Replacing titles with captions in WordPress gallery image links

Recently I have installed a colorbox plugin onto this blog for image galleries.

This plugin overrides the default behaviour of an image gallery and replaces individual image pages with a simple in-page pop up of the image. It works quite nicely, however, one problem I have had is that it extracts the title attribute from the former page links rather than the caption of the image that it is displaying.

I have spent the last few days trying to figure out a way to get the behaviour I want out of the plugin. However, this has been much more difficult that expected, the code that generates the galleries in WordPress is buried deep in the code and isn’t as straight-forward as replacing title=getTitle with title=getCaption. Trying to edit the behaviour of the jquery on the colorbox plugin isn’t an option either as it is heavily optimised. And updating every database row to replace the title with the caption also isn’t very practical.

Instead the simple hack below will achieve what I want. It isn’t pretty and I am still looking for a better solution, but in the meantime after the page has been rendered the jquery quickly looks for galleries and replaces the titles in any links with the alt text from the image. This means that when an image loads in the colorbox it displays with a caption.

<script type="text/javascript">
jQuery(document).ready(function($) {
 $('.gallery img').each(function() { 

Photos: Sculpture by the Sea 2012

Wolfram Alpha’s Facebook Report

A few weeks back Lance Wiggs blogged about Wolfram Alpha’s Facebook Report tool.

Running the tool on my profile brings up some interesting results.

Firstly, posted statuses, links, and photos:

One of my goals this year has to been to reduce the amount I post on Facebook, and for the first half of this year that has been achieved. However, in recent weeks the numbers have started to increase again.

There is analysis of post frequency, word frequency, and comment frequencies. The word cloud based on this is interesting:

Continue reading “Wolfram Alpha’s Facebook Report”

Bumblebee, Optimus, Hybrid Graphics, and Ubuntu

For the last year or so I have been struggling with my laptop overheating under Ubuntu. Upon upgrading to the latest beta of Ubuntu 12.10 I have managed to completely solve the heating problem and as a result increased my battery life by more than an hour.

Two different problems have caused the heating problem. The first, a power-regression bug on i7 processors was resolved in Ubuntu 12.04 with an updated kernel.

The second is caused by the Nvidia Optimus Hybrid Graphics card in my laptop not being properly controlled by Ubuntu. Problems with Hybrid Graphics under linux are well documented and there are quite a few different “solutions” available, however, I have been unable to get any to work until now.

A few months back I installed the Bumblebee project, and despite the packages successfully installing, the hybrid graphics card never worked and battery life remained terrible.

Upon upgrading to the latest Ubuntu beta I noticed a problem in the logs during the install of one of the bumblebee packages: bbswitch-dkms

The package would “successfully” install, however, the terminal output would show that the kernel module was never built.

The problem lies in missing kernel header packages. While the Ubuntu Wiki pages do not detail any requirement for the installation of kernel headers other sites do, however, these other sites only focus on the kernel headers for the currently installed kernel. And, if you update the kernel without new headers, it is possible that the kernel module will no longer work and the overheating problem will return.

This is how I setup my system so that I would always have the latest official Ubuntu kernel and headers with bumblebee working:

1. Install the linux-headers-generic package:
sudo apt-get install linux-headers-generic

2. Setup the Bumblebee PPA:
sudo add-apt-repository ppa:bumblebee/stable

3. Update the package information:
sudo apt-get update

4. Install the bbswitch-dkms package:
sudo apt-get install bbswitch-dkms

Before moving on make sure that the output from the above command shows that the module was successfully installed.

5. Install the rest of Bumblebee:
sudo apt-get install bumblebee bumblebee-nvidia

6. Restart and then test if Bumblebee is working:
a) glxgears
b) optirun glxgears

The second command runs the opengl test using the Optimus graphics card and the output in terminal of the FPS should be much greater than the previous command. Bumblebee should now be successfully installed and you should notice a large decrease in CPU heat and an increase in battery life.

In my opinion during the install of the bbswitch-dkms package a check should be made for the required kernel headers to build the kernel module, if the packages aren’t found a proper error and suggested solution, such as the installation of the headers package should be suggested. A silent fail that keeps the rest of the installation running only provides the end user that false hope that things are working fine.

Bad and Underbelly Badness

Tonight was the series final of Underbelly Badness. This year’s series focused on the investigation into the murder of Terry Falconer. Over the last week I have rapidly read the book accompanying the TV series, Bad by Michael Duffy, which provides a more factually accurate description of the events.

The book like the TV series is compelling. In my opinion the book is even more dramatic than the TV series. In particular, the final third of the book focuses on the drama of the police court case which is fascinating in its design, its presentation of witness and evidence, the collapse of the first trial, and the success of the second. Unfortunately, none of this sort of drama makes for good TV and as a result the final of the TV series merely presented the court case in a much more straightforward manner.

Furthermore, the book provides good detail where the TV series shows artistic license. Some of the artistic license in the series makes sense, such as certain characters having different jobs from real life. Meanwhile other deviations from fact don’t seem to add much at all for example a family member being ill in the TV series whereas in reality it was a key character that was ill during one subplot.

All in all, this year’s season of Underbelly has been the best so far. The series focus on the crime and the cops has been much better than the sleazy drama of past seasons. However, as with all the past seasons, the tie-in books offer a much fuller story that a TV show simply cannot fully explore. With five seasons of Underbelly down, three telemovies, and the spin off Bikie Wars, it will be interesting to see what story is told next.