Apple And Accessibility
AppleInsider have put up a very interseting article about iTunes and accessibility:
Apple makes iTunes 8, iTunes U content accessible to the blind
Apple has volunteered to work with the state of Massachusetts to make iTunes 8 and the new iPod nano fully accessible, unlocking music, movies, and the free lectures and other educational material in iTunes U to blind users.
This is fantastic news as accessibility online is extremely important, especially as there is a move away from physical products in certain industries. With the iPod Nano 4G they have added more options with large fonts access and a spoken interface. Pairing that up with a more accessible iTunes will make it the best digital delivery platform for the visually impaired, especially since most other fully targeted solutions look like hell and are normally a few generations of technology behind.
Get Your Link On
The unintended side-effect of what you hear on the news is that it has given comedians and satirists (I'm not entirely sure I should make the distinction) a wealth of new material. Some of it has been pure genius.
Get Your War On: Bailout?!
Get Your War On is a fantastic comic strip that has now become a fantastic online animation. Just beware it is not for the young or impressionable or those with a non-extreme sense of humour.
Sebastopol man puts code manuals online. The operating manual for your government is now more complete..
The government should really be doing this.
Ubuntu - Five-A-Day
Ubuntu's new proactive approach to bug triage and solutions. When these things work it is fantastic. Other ways this type of problem has been approached in the past are Hackfests and The Bug Hunt where everyone just spend s a few weeks working only on solving bugs.
VLC goes to nine point two
VLC gets a shiny new Qt interface.
Operation Foxbook: Livin’ Small With the HP Mini-Note
More on living in the cloud (I wonder - does the 'C' now need to be capitalised?)
Full Circle Magazine Issue 17
Free online magazine about Ubuntu. It looks good for beginners with a getting started in C tutorial and a how to use Gimp article.
The 14 best Linux distros
Because you can never have too many Linux distro round-ups.
Want to try GNOME 2.24?
Download VMs with Gnome 2.24 to try them out. Pair it up with VirtualBox to not need any proprietary software.
FIRST LOOK: Korg nanoSeries controllers
Interesting looking new controllers.
iPhone OBD-II app
Use your iPhone to monitor your car.
The Geek Guide to New Fall TV
There seems to be an American version of the Eleventh Hour. I'll probably check that out as I think I was one of the only people in the UK who really quite enjoyed it.
CR Sunday Feature: The 50 Things That Every Comics Collection Truly Needs
I'm ashamed to say I have less than a 50% hit rate here.
Octobriana - more incredibly strange comics
This comic has a strange history of alleged public domain, but was it all a hoax?
The Evolution Of A Programmer
Sometimes you look at where you are now and think "How did I get here?", currently it is in a good way but certainly in difficult times you think "How the hell did I get here?". Certainly thinking back to when I started working as a developer I would never have predicted I'd be doing what I am now.
Back in 2000 I started out as a C++ developer on Windows for user interface work. The user interface was MFC which will strike fear into the hearts of some programmers, and the source control system was Visual SourceSafe (bear in mind the initial release of Subversion was around the same date I started). This was the initial baptism in commercial realities of development and my first interaction with real talented developers who actually got software out of the door.
In 2002 I experienced my first takeover. My job description didn't really change although I wasn't a graduate any more. The type of development work I was doing was moving out of the original GUI type work into a more generalised area. Even at one point I ended up deploying a bug database company-wide running a custom version of Bugzilla, which was equal parts interesting and a complete nightmare.
In 2005 I went back to my original company, and this was where my development career started to get much more interesting. During that time I worked on the building blocks of the system and dipped into areas that would not have been seen as my comfort area like the serious heavy maths. I ended up trying to learn more and push myself, after all people out there have solved the same problems, so I joined SPA Cambridge and ACCU. During this period at work I moved the company over to Subversion, re-vamped the build system and installer, and got the 64-bit release done.
After another takeover I decided it was time to move on again, and to hopefully continue learning. Unfortunately this move didn't work out, although I did pick up a couple of things during that time, and learnt a bit about what I wanted to do.
This leads me to my current job at Camvine where I am learning lots of new stuff. This means I am having a huge amount of fun. Also, because it is a start-up, the company is of a size and mentality that makes me feel at home. In the space of about ten weeks(ish) I've had to learn Python, new technologies, lots about networking, and (finally) lead an almost Microsoft free lifestyle.
So, since starting my professional career in October 2000, in (almost) October 2008 I am getting to do work I suppose I would have dreamed of if I knew it was what I wanted to do. I think it shows that your career can evolve into unexpected and exciting areas.
LOLinkage
Laugh-Out-Loud Cats #950

The absolute brilliant Laugh-Out-Loud Cats. Beware you can lose hours in the archive...
10 amazingly alternative operating systems and what they could mean for the future
DexOS looks like a lot of fun.
Operation Foxbook: Life Inside the Browser, So Far
Living your computer life only through the browser on a netbook.
Desktop Linux suckage: Index
Links to all the articles in the series. Quite an interesting read from someone who has lived on that cutting edge.
Climbing the Learning Curve: What to Do When You’re a n00b
RTFM is always the first port of call!
I Didn’t Let It Defeat Me
So I was having a bit of an unhappy time attempting to get GTK+ to compile successfully. My determination has finally paid off and I got it to work.
As it turns out I built Glib and GTK+ from their respective trunks so I could guarantee they were in sync. But what I was trying to achieve was to use a Git master tracking branch and I finally discovered my own ineptitude:
git pull . master
It is your friend and pulls the changes from the master and applies them to your branch. I then tried to compile it and it worked! So I now have a compiled version of GTK+ that can run on a headless server with absolutely no X server dependencies. Now I just need to experiment with the library.
I wrote down all the notes on how to compile your own GTK+ so I will post those online in the hope I will save someone else losing their hair.
Links To Old Windows
John and Kate Plus Windows 98
If you had a cool digital signage system then this would not be an issue.
XBMC 'Atlantis' Beta 1 Released for All Platforms
The beta of the new X-Box Media Centre is released... except it is now super-duper cross platform.
Clean tech, high tech and tiger tech on show at the Cambridge Enterprise Conference
Cool technology coming out of Cambridge.
7 Open Source Version Control Systems Reviewed
Using a commercial source control system seems mad in the face of all of this.
Theora is getting *much* better
Interesting links from developing a video codec.
10 Essential Principles of the Javascript Masters
An excellent article about writing better Javascript.
Best of the Best: The Hive Five Winners
Award winning free software.
Git Merge Tools On Mac OSX
I think I have mentioned before the merge hell you can hit in Git like other source control systems. What you really need in that instance is a good merge tool to make it easy. When I used Subversion on Windows I used KDiff3 which did most merges automatically and made three-way merges pretty painless.
With Git on OSX the default mergetool is the built in file diff, which is pretty useless when it comes to merge hell.
I followed the KDiff3 integration article here but there is some kind of bug in KDiff3 that means that it does not save the files correctly even if you set up the merge manually.
However, there is good news with this logical.rand article which shows you how to integrate Diffmerge or p4merge. Both of these tools are very polished on the Mac and means merge hell manages to become much more manageable.
Qt and GTK+
For a couple of weeks I have been playing around with Qt and GTK+ at fairly low levels, attempting to get some low level pixels and other things.
What I discovered on these travels is that Qt is much faster to get up and running (with a simpler build system that works more or less straight away) whereas GTK+ is much more difficult to get started with (unless you are using the packages supplied with your distro).
Then it swings back the other way because with Qt you have less access to the low level functionality or those types of interfaces that are exposed are not quite powerful enough. With GTK+ it certainly seems a bit more configurable in that respect, say for writing a new backend.
A good piece of news about GTK+ is that there is now a native OSX version GTK+OSX.
Also, an enterprising developer has created a new indirect rendering backend with no reliance on an X-server (very handy for testing and the suchlike) which can be found here. The GTK Indirect Renderer sends the pixels to a Cairo surface so you can wrap them round strange OpenGL things or put them in SDL.
In Programming Lies Madness
Sometimes programming makes you feel like you are losing your marbles. Over the past few days I have lost many hours of my spare time attempting to compile a branch of GTK+.
I went down the obvious route of installing the development libraries with apt-get and then attempting to compile the source code. That, needless to say did not work at all.
Next up I tried the suggested method of jhbuild, the package available in the Ubuntu repositories. I just ended up with multiple versions of glib all conflicting with one another.
Next up I tried building jhbuild from its source. Building jhbuild was pretty simple, and then I tried to bootstrap and compile GTK+. The pain then came that hidden deep within the logs it wasn't installing the version of Cairo necessary for Pango, so I attempted to find my way around that which meant I ended up in library hell. It was so damn close though as it was only GTK+ left to build and there was a compilation error because something was missing from Glib to do with emblems - so close and yet so far. It seems to you need some libraries installed on your system as well as the ones that are constructed as part of jhbuild.
I persevered with lots of combinations, time and hard work, and still I didn't manage to get it to compile. It's a bit depressing to be defeated by a build system, but it seems to have grown so massive and baroque that it is a large barrier to entry. The thing was I really wanted to mess around with one of the git branches of GTK+.
Mouldy Links
Anti-Theft Lunch Bag Deters Sandwich Thieves
If you have ever been a victim of a sandwich thief, this is a work of pure unadulterated genius to protect your lunch.
Laugh-Out-Loud Cats #940
The truth about the economic situation - never trust a hedgehog.
First e-ink magazine cover published
A closer look at the Esquire e-ink cover. Not quite as spectacular as we'd let our imaginations believe. More details here.
Branching: do it like this and nobody gets hurt
A branching policy that is very close to my heart. Keep it simple and noone goes mad.
Open set-top box ships
A very nice looking open set top box. It certainly would be quieter than a media centre PC with all of their fans to keep it cool.
Unmaintained Free Software
Unloved free software looking for a loving home. Remember, software isn't just for Christmas.
Less painful prototyping in C++
Interesting post about some useful C++ code for prototyping quickly.
A First Look at OpenOffice.org 3.0
Screenshots of the upcoming OpenOffice release. Looks like a good release for the Mac although I reckon I'll stick with NeoOffice for the foreseeable future.
$34 MIPS board has own Linux distro
£19 for an embedded Linux computer with USB and ethernet, frighteningly cheap.
5 Real World Criminals Who Were Certified Super-Villains
They aren't really a Hank Scorpio or Mr Burns...
ninja bunnies keep your headphone cords in check
ninja + bunny = No more cable worries
Batman shows Superman who is boss
Thoroughly entertaining animated GIF.