The Doves @ The Arena

The DovesThis weekend is the big Splendour in the Grass festival held in the camping fields of Byron Bay. Although I managed to miss out getting tickets because they all sold out on the first day, I was not terribly disappointed as the line up is not as it has been in the last few years. One of the side benefits of Splendour though, even if you do miss out on the actual festival itself, is the sideshows that a number of the artists do. So last night I went out to go see the Doves perform at The Arena.

With doors opening at 8, I was surprised when the support act, Neon, came on in shortly after and churned out a decent set that lasted for at least an hour. Having seen them more recently support Motorace, before that Jebediah, and then Muse last year, I am definitely impressed by how much exposure and popularity they seem to be gaining. The Doves, on the other hand, have not had much airplay in Australia for a while, even with their latest album, Some Cities released earlier this year.

It didn’t take long for the stage to be set for the main act and it was in no time at all, dazzling beams of light welcomed the full four person band to the stage. Describing the style of the Doves’ music is pretty difficult. Take your traditional brit pop rock, weave in the synthetic sounds of an electronic keyboard, throw in a little drum and bass and you still have something that doesn’t quite capture it. But don’t let this unusual mix stop you from watching an otherwise professional performance. You can easily distinguish the quality of the Doves performance from many traditional Australian bands, with every song carefully selected to move the audience, and accompanied by a co-ordinated yet effective light show that stunned the crowd. Another great performance to have seen at The Arena!

A Closed OpenOffice

Don’t get me wrong. I like the concept of OpenOffice, but just like many other open source projects (not all of them mind you), someone could teach these people about actually meeting user’s needs (and not some idealistic view of simply creating an “open standard”).

Today I had to open a SXW file (an OpenOffice Text Document) on a windows box today and found that nothing currently installed could open it. I didn’t really care too much for the formatting, but I desperately needed the content and opening it up in a notepad-like utility proved fruitless. I was thus forced to download the only “open” office that I could actually view this with (at least that I know of, I could be wrong).

Much to my dismay (not to mention distaste) I was forced to download a whopping 64MB file just to be able to view a 20KB file. I was lucky that I had access to broadband as it would have been super painful over dial-up (oh, yes people still use this!). As a user whose goal was to simply view the raw text in a document, I would have liked to either:

  • Open up the document, ignore what special markup the formatting was in and be able to extract the raw data; or
  • Be able to download the only application that I needed to view the file with.

Useful Oracle Views

Since we finished with our migration to the Oracle 10g database, I have been meaning to post some useful notes about developing in this new environment. This last two weeks, I have found myself using Oracle’s V$ views a fair amount so I thought it might be good to share (or at least archive this information for myself).

What are V$ views?
V$ views are defined by Oracle as dynamic performance related views because they are continually updated to reflect the database state as it is running, and most of the information is pertinent to performance tuning and useful for performance monitoring. You can find more information about V$ views quite easily, both through the Oracle Technology Network or the great AskTom website.

Why should I bother to use V$ views?
Many GUI interfaces are widely available to help administer and monitor Oracle databases and sometimes you may never have a need to use these views. However sometimes those tools are beyond the reach of your normal developer and interfacing with Oracle at this lower level can be the simplest solution for what you need. A database configuration where people who can execute any arbitrary SQL statement should also generally grant them with the access to read from these very informative views.

What are some useful examples for making the most of these views?
Easily monitor through the number of connections with:

SELECT SID, SERIAL#, PADDR, USERNAME, STATUS, MACHINE
FROM V$SESSION

Monitoring the total number of connections as your application is running may give you a good example of how well your application is properly managing its connections. Those connections that sit there in an INACTIVE state are probably ideal candidates for further investigation. If you have the DBA role, you can then kill sessions (with care) with:

alter system kill session 'sid,serial#';

Uncover the SQL statements that are currently running with:

SELECT text.SQL_TEXT
FROM V$SESSION session, V$SQLAREA text
WHERE session.sql_id = text.sql_id

Another view exposes settings for National Language Support (NLS) parameters. We once had issues with database instance managements that resulted in us creating a set of environmental acceptance tests as a cheap way of detecting differences in database configurations. These were useful for ensuring settings such as the NLS_DATE_FORMAT were configured correctly for standard JDBC.

SELECT *
FROM V$NLS_PARAMETERS

Lior @ The Soundlounge

LiorLast night I managed to catch Lior play yet another gig, this time at The SoundLounge down on the Gold Coast. It was my first time to have gone to anything at The SoundLounge, a really intimate venue nestled within the Currumbin RSL (of all places!). As tacky as it sounds, it was a really amazing venue. A maximum of about three hundred people would have fit in there, and is perfect for a mellow evening accompanied by some fantastic music. Last night almost everyone was sprawled across the ground, encouraged by the small collections of comfortable bean bags, and solid looking, yet difficult to balance on cube cushions surrounding several knee-high level tables. After playing The Metro as his last gig, Lior appreciated his ability to be able to see his audience and interact with them in a more personal manner.

The last time I saw Lior, I missed the support act, the Dave Mann Collective perform, and after watching them (although this time it was just Dave Mann on his own) perform, I was terribly disappointed that I did miss seeing them last time. His style of music reminded me of people like Jack Johnson, the John Butler Trio and Xavier Rudd although his voice had a lot more force to it.

After Dave Mann performed, it was Lior’s turn and once again stunned the crowd with his amazing vocal range. The crowd lapped up his unique style of music that is best described as a Middle Eastern influenced roots style. As good as his CD is (and it really is good!), Lior and his band are guaranteed to give you and even better experience seeing them live, combining both the improvisation and such variation to their normal songs. Lior performed almost all of his songs from his current album, Autumn Flow and even performed his own variation of Neil Young’s Needle And The Damage Done that he composed for Triple J a couple of weeks back. An awesome performance!

The Kua Rating: 9 out of 10!

A Hole In The Loop

I have been part of a production support team lately and an issue that was raised this week had me concerned about some of the state we seemed to be operating in. We had a situation where a business analyst who wrote the requirements for a particular part of the system had to keep coming back to development asking how that was part of the system was supposed to be working.

I must apologise, but I thought our current process was actually working to ensure that the development loop was tight. Testers would work with BAs to ensure that all the scenarios were covered, developers would write to meet those scenarios and the BA would walkthrough the application to ensure that all of their requirements were met before signoff (completion of the storycards). It could have just been an off-day, but it worries me when business people come to the development team to see what the business rules should be.

Java Net Regressions

Recently we were trying to upgrade to the latest release of Java 5 (the J2SE05_04 version to be exact) so we could make use of the various bug fixes in the VM, and just to stay on the bleeding edge. After running our entire test suite (I could not imagine life without it!), we found that the URLConnection.connect() had a regression, throwing errors when you have a URL containing foreign characters such as éâäàåçêëÇèïîÄèïîÄ (basically anything after %8x through to %FF). Kudos has to be given to Ajit George who did all of the investigation work but does not have a blog to post this on.

For example:

URL foreignURL = new URL("http://java.sun.com/%80/");
URLConnection connection = foreignURL.openConnection();
connection.connect(); // IllegalArgumentException thrown here

We were lucky enough that only our test code exercised this API, but be warned if your application makes use of this and you upgrade to the latest version. A bug report for this can be found here. According to sun, the underlying class that is apparently the problem, sun.net.www.ParseUtil, has had this issue since the latest JDK1.4 version, but this regression appears when you use the URLConnection.connect() only in J2SE05_03 and the current release J2SE05_04 but works fine for J2SE05_02.

Review: I, Lucifer by Glen Duncan

On the hunt for the latest Eddings book at the city library (I’ve tried to find it three times at the central city one), I stumbled across this book (I, Lucifer). The premise of the story is an interesting one, where the fallen angel (and now head of the underworld), is offered a chance of redemption by initially spending a month in the body of human writer, Declan Gunn (a weak and sufferable fictional writer) before being faced with an ultimate choice.

The author does well to slip into the lead character and puts an interesting spin on a number of the traditional biblical stories. Each page is dripping with wit, and is really difficult to power through because you are required to absorb the most minute details and implications to fully understand the sarcasm, cynicism or perhaps schizophrenic-like personality of this other-worldly being bound in to a human shell. Beware the extremely strong language and topics the author approaches, as it is all too easy to take offensive, yet there were many other times I still found myself laughing out loud.

I, Lucifer, is definitely one of those books I could not recommend for everyone, and although I was disappointed by its ending, the delightful (and sometimes teeth-grinding) moments in the book made it worthwhile finishing.

The Kua Rating: 7.5 out of 10

Motorace @ The Zoo

MotoraceI knew that I would be in for another late night when I saw the tickets for tonight’s concert said doors open at 8:30pm (especially considering what time it is right now!). . The Zoo played host tonight’s acts consisting of Motor Ace and awesome support band Neon (wow, their website took a while to google). Even though Neon are mainly supporting many other bands at the moment (I also caught them at Jebediah a couple of weeks back), they have great music and know how to get the crowd rocking.

It has been a while since we had heard much from Motor Ace. Their last album was produced two years ago and the band has been through a lot since then, having dissolved, getting back together and somehow managing to find enough inspiration and effort for their latest album, Animal. When Motor Ace finally got on stage (almost at midnight mind you!), the crowd was more than ready for them. The crowd’s hunger was soon appeased with some songs from their first album, Five Star Laundry, followed by some songs from their latest album and then a select few from Shoot This. It was obvious this crowd had been following the band for sometime, with pretty much everyone I saw knowing most of the words to all of the songs played from previous albums. Another bargain act that is completely worth seeing for the measly $22 they were charging. I’d also keep a look out for their new album (its songs sounded were more reminiscent of their first album more so than their second though).