Dave Mason – We Just Disagree

One of the most critically acclaimed musicians to date and a co-founder of rock super-group Traffic, singer/songwriter/guitarist Dave Mason has finalized his most personal effort in years with the just announced release of a solo album, “26 Letters and 12 Notes” in October 2008.

The album has been six years in the making and was self-produced by Mason and recorded in his California home studio. A soulful blend of Mason’s rock and blues influences, the album contains 12 tracks all of which feature Mason’s singing and guitar handiwork. The title, 26 Letters and 12 Notes, refers to the number of letters in the alphabet and the number of notes involved in western music.

Mason feels a great sense of confidence in this album and calls it what he believes to be his best work yet.

“For me, I think it is probably one of the better albums I’ve ever done and I think I’m probably at the height of my vocal abilities right now.”

In 1967, English musician Dave Mason first found fame with the renowned rock group Traffic, the band with which he penned his classic hit “Feelin’ Alright.”

That was just the beginning of a musical journey that would span four decades and countless successes. Throughout his 40 year career, Mason has played with some of the most popular musicians of his era including Jimi Hendrix, Paul McCartney, The Rolling Stones, Eric Clapton, George Harrison, Fleetwood Mac and Mama Cass Elliot. Mason is most well known for the hit single “Feelin’ Alright”, which he recorded with Traffic in 1968.

In 1969, Mason headed to the USA to embark upon a solo career which resulted in his increasing rise to stardom and the popular hits “Only You Know And I Know” And “We Just Disagree” along with “Every Woman,” from the platinum albums Alone Together and Let It Flow. Let It Flow, has gone multi-platinum in its time and “We Just Disagree,” which is featured on this album was a top-ten single.

Dave and his band, which consists of, Gerald Johnson (bass), John Sambataro (guitar), Alvino Bennett (drums) and Bill Mason (Keyboard), continue to travel and perform anywhere from 80-100 shows annually.

Scripted GUI Testing with Ruby

Book Review: Scripted GUI Testing with Ruby, by Ian Dees, published by Pragmatic Programmers, 192 pages, Aug. 2008, ISBN: 978-1-9343561-8-0, US $34.95

All software should be rigorously tested, during the development process, and before it is released. Automated testing helps software developers, testing teams and quality control (QC) teams perform comprehensive and effective testing, and find bugs quickly. This new book from the Pragmatic Bookshelf (in the Facets of Ruby Series) documents and demonstrates how to use the Ruby scripting language to test user interfaces reliably and repeatedly. The book covers a wide scope of testing needs, including techniques for scripted testing of MS-Windows GUIs, Java platform GUIs (for Linux, Mac, Windows, and others), or for web applications.

Book cover - Scripted GUI Testing with Ruby

Book cover - Scripted GUI Testing with Ruby

This book is a practical, quick moving tutorial based on real life, and real-world GUI applications.  Author Ian Dees says, “This is the book I wish I had four years ago. That’s when I faced the equally unpleasant task of fixing old, broken GUI tests and coaxing a rickety third-party toolkit into running new tests. I started looking for a how-to guide on GUI testing to help me down this road. Unfortunately, there were none.”  So Ian wrote the book he was wishing for.

Mr. Dees points out in the introduction (p.4) that many developers and software professionals have been suspicious or skeptical about test driven development (TDD). However, as he points out, “the important idea in TDD wasn’t the tests; it was the fact that writing the tests forces developers to think through how their code will behave.” After TDD, some people shifted their thought process, and began to speak of “behavior driven development” (BDD).  As it turns out, Ruby is a very powerful and expressive language for scripting tests, and RSpec is a special Ruby tool in the Ruby coders toolbox. “RSpec was the first Ruby implementation of the ideas behind BDD.”

Many examples and test scripts are sprinkled throughout the book.

Chapter 2 covers some simple examples with MS-Windows, and Java Swing (the original Sun Java GUI widgets) with JRuby and lays a nice foundation for the variety of tests that can be performed with Ruby.

Chapter 3 provides more in depth coverage of how to use RSpec, which is a Ruby gem (or library), that turns Ruby into a powerful (yet simple) test description language. RSpec notation uses words like “describe” – for describing the test, and “should” – a verb for describing how if the test passes or fails.

Chapter 4 provides details on how to simplify your testing, and Chapter 5 provides many examples for special cases like testing passwords, wrangling documents, cutting and pasting, or searching and replacing  (all under Ruby script control) to exercise many different tests of your application.

Chapter 6 and 7 provide more details about testing many kinds of apps, testing your tests, testing keystrokes, menus, mouse-clicks, and how to introduce randomness into the testing scenario.  Chapter 8 delves into using FIT (Ward Cunningham’s Framework for Integrated Testing). Fortunately, there is a Ruby gem for FIT testing also, and Mr. Dees demonstrates how easy it is to utilize simple HTML tables to visualize your testing.

Chapter 9 moves into testing web applications by impersonating a browser, parsing the HTML, or driving the actual browser to perform specific behaviors. There are several great pointers and examples on how to use Selenium, and Selenium with RSpec, and example scenarios with AJAX also (going way beyond the simple HTML page load tests). Another great Ruby browser/web-site testing tool called Watir (Web Application Testing in Ruby) is also described. This is a great chapter. The testing techniques in chapter 9 are worth the price of the book, so if you buy the book, and only read chapter 9, you will be receiving great value.

The book has several more chapters describing RSpec Story Runner, specialized testing on the MAC, and alternate GUI testing for the MS-Windows platform, with Win32::GuiTest. The book concludes with a bibliography, nice summary of resources, and helpful websites related to Ruby and software testing, and an index of contents in the book.

Bonus: Rails Podcasts has an MP3 you can download – an interview with author Ian Dees about Scripted GUI Testing with Ruby.

Andy McKee – Nakagawa-san

Here is one of the lesser known (but very enjoyable) original melodies of Andy McKee, played with his technically precise finger-style method. Nakagawa-san is from Andy’s Gates of Gnomeria CD, by CandyRat Records.  A recent reviewer said:

Andy McKee is currently one of the most critical talents in the world of guitar, combining his magical songwriting with refined technical skills and innovative techniques. His heart fills the music as he makes it all look so easy. Andy’s music is timeless and truly valuable to listen to for relaxation or just for the sake of beautiful music.

Earlier this year, we enjoyed looking at Andy McKee’s delicate and delightful use of harmonics in another video – the song named “Heather’s Song”.  Andy is probably most famous for his Guitar Drifting video, which has racked up an incredible 17 million views on YouTube.