• strict warning: Declaration of FeedsImporter::copy() should be compatible with FeedsConfigurable::copy(FeedsConfigurable $configurable) in /home/writezil/public_html/sites/all/modules/feeds/includes/FeedsImporter.inc on line 94.
  • strict warning: Declaration of FeedsNodeProcessor::map() should be compatible with FeedsProcessor::map($source_item, $target_item = NULL) in /home/writezil/public_html/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc on line 319.
  • strict warning: Declaration of FeedsNodeProcessor::setTargetElement() should be compatible with FeedsProcessor::setTargetElement(&$target_item, $target_element, $value) in /home/writezil/public_html/sites/all/modules/feeds/plugins/FeedsNodeProcessor.inc on line 319.
  • strict warning: Declaration of FeedsFeedNodeProcessor::map() should be compatible with FeedsProcessor::map($source_item, $target_item = NULL) in /home/writezil/public_html/sites/all/modules/feeds/plugins/FeedsFeedNodeProcessor.inc on line 227.
  • strict warning: Declaration of FeedsFeedNodeProcessor::setTargetElement() should be compatible with FeedsProcessor::setTargetElement(&$target_item, $target_element, $value) in /home/writezil/public_html/sites/all/modules/feeds/plugins/FeedsFeedNodeProcessor.inc on line 227.
  • strict warning: Declaration of FeedsUserProcessor::map() should be compatible with FeedsProcessor::map($source_item, $target_item = NULL) in /home/writezil/public_html/sites/all/modules/feeds/plugins/FeedsUserProcessor.inc on line 195.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • warning: preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 1809 in /home/writezil/public_html/modules/search/search.module on line 334.
  • You must include at least one positive keyword with 3 characters or more.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/plugins/views_plugin_display.inc on line 1877.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 193.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_field.inc on line 641.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 609.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 128.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/writezil/public_html/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 25.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/writezil/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of content_handler_field::options() should be compatible with views_object::options() in /home/writezil/public_html/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc on line 208.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Non-static method view::load() should not be called statically in /home/writezil/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_argument_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/writezil/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 770.

Iris & Ruby by Rosie Thomas

After re-reading Moon Tiger for a review earlier this year, I was in the mood for something in a similar vein. Iris & Ruby, while by no means the same story, answered that need perfectly. Iris is an elderly English lady living in Egypt, where she was stationed during the war and where she met and fell in love with Xan Molyneux. Ruby is the granddaughter she hasn’t seen in years, a rebellious, mouthy teenager who has run away to Egypt after suffering her own loss.
At first I had trouble with the viewpoints – Ruby’s story is told in third person, whereas Iris’s is told in first. I found this slightly jarring, particularly when Ruby is with Iris and I was expecting a switch to first person. I soon got used to it, though I preferred the third person narrative, mainly because it allowed me to “see” more of Egypt.
Iris and Ruby are compelling characters, both strong personalities. Iris at first appears frail and stuck in her ways, supported by her quiet, dull routine. Ruby, as a rebelling teenager, has no plans to bow to someone else’s rules. But somehow, these two very different people find a middle ground and a strong and heart-warming relationship develops.
Both of them have known the loss of people they loved – Ruby’s loss is what drove her to Egypt and Iris’s loss of Xan during the war has coloured her life, making her a neglectful mother and absent wife. The book focuses on how relationships can heal. Though Lesley, Iris’s neglected daughter, is jealous of the bond her daughter has formed with Iris, it later proves useful in reconciling mothers and daughters. Ruby meets the charming and sweet "good Muslim boy" Ash, the clash between them is obvious, but their relationship is entirely believable. Ruby’s growth throughout the book is very realistic, at no point did I think anything she did was out of character. Thomas has cleverly kept the brashness, the stubbornness in Ruby’s character, even when she’s at her sweetest or most heroic.
What I loved most about this book was the setting. Thomas does a wonderful job recreating Egypt, using visuals that are already familiar to many of us thanks to films:
“The bike threaded on a narrow dirt road between what looked like very small square-built houses, with arched open doorways and lattice screened windows. A line of children skipped across in front of them and Ash called a warning, then they came to a paved yard where a flock of long-haired white and brown sheep bumped at a wooden feed trough. Between a pair of dusty acacia trees Ruby saw a high domed canopy sheltering a pair of stone tombs[.]”

If you like your romances thwarted and tragic, your heroines stubborn and infuriating, you couldn’t really do better than Iris & Ruby.

Harper, 2006. ISBN-10:0007173547. 400pp.

"A writer is congenitally unable to tell the truth and that is why we call what he writes fiction. "
William Faulkner

Random picks

  • Fake virus alerts, also known as scareware, attempts to install malware. The only safe solution is to kill the browser process from Windows Task Manager.
  • So what is it that makes Zumba clothing special? You will find your workouts are more enjoyable, whether it’s an cardio or aerobic, when you’re wearing right clothing. Zumba is exactly the same. Shopping for the right work-out attire can be a bit ovewhelming when you’re faced with choosing from all the various brands, kinds, styles, and fabrics. In addition, each person has his or her own idea of what he or she wants. I personally have specific outfits I tend to wear when I’m doing workouts in all my dance classes. However, a lot of the people in my class will wear...
  • "The BBC's Radio 3 is to air an adaptation of Emily Bronte’s Wuthering Heights complete with foul language. Romantic figures Heathcliff and Cathy will be heard using strong swear words in the station’s adaptation of one of literature’s most famous and tempestuous love stories. It is understood the expletives are used in the heat of the moment as the two characters argue. But eyebrows have been
  • Swanwick's "Cold Reading" covers the familiar ground of a person waking up to find he's become part of a play. I think Pirandello. I think the film *Audition*. I think actually of a number of other plays that sit out there in the world but that I cannot identify. Perhaps, the idea is less often used that dallied with, subtly, as in movies lie The Player, a film I should rewatch sometime (it's been a good twenty years). What sets Swanwick's play/life apart is the energy he brings to his piece, the enthusiasm. Sure, all the schlock angst is here, but so too is the bravura of performance. Read...
  • The New York Times Magazine asked some writers and critics, including me, which 2011 novel they’d have given the Pulitzer to. I say Mat Johnson’s Pym. Nominate your choice here.

Recommended sites

Most recent titles

Fast fact about writing

The elements of fiction are: character, plot, setting, theme, and style. Of these five elements, character is the who, plot is the what, setting is the where and when, and style is the how of a story.