Error message

  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Notice: Trying to access array offset on value of type int in element_children() (line 6592 of /home1/montes/public_html/books/includes/common.inc).
  • Deprecated function: implode(): Passing glue string after array is deprecated. Swap the parameters in drupal_get_feeds() (line 394 of /home1/montes/public_html/books/includes/common.inc).
  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /home1/montes/public_html/books/includes/menu.inc).

Fantasy Books

Snake-Eater - Book Review

http://mcpigpearls.blogspot.com/ - Fri, 01/23/2026 - 13:00

Snake-Eaterby T. Kingfisher
What is it about:From New York Times bestselling and Hugo Award–winning author T. Kingfisher comes an enthralling contemporary fantasy seeped in horror about a woman trying to escape her past by moving to the remote US desert—only to find herself beholden to the wrath of a vengeful god.
With only a few dollars to her name and her beloved dog Copper by her side, Selena flees her past in the city to claim her late aunt’s house in the desert town of Quartz Creek. The scorpions and spiders are better than what she left behind.
Because in Quartz Creek, there’s a strange beauty to everything, from the landscape to new friends, and more blue sky than Selena’s ever seen. But something lurks beneath the surface. Like the desert gods and spirits lingering outside Selena’s house at night, keeping watch. Mostly benevolent, says her neighbor Grandma Billy. That doesn’t ease the prickly sense that one of them watches too closely and wants something from Selena she can’t begin to imagine. And when Selena’s search for answers leads her to journal entries that her aunt left behind, she discovers a sinister truth about her new home: It’s the haunting grounds of an ancient god known simply as “Snake-Eater,” who her late aunt made a promise to that remains unfulfilled.
Snake-Eater has taken a liking to Selena, an obsession of sorts that turns sinister. And now that Selena is the new owner of his home, he’s hell-bent on collecting everything he’s owed.
What did I think of it:If it's possible to call something cozy horror, this book is it.
I love Kingfisher's writing style, fell in love with her horror books, then fell in love with her Fairy Tale reimaginings, her Fantasy Romance, and now this book.
It's mostly cozy magical realism with hints to something more horrific, but for me it never got too dark.I loved discovering Quartz Creek and its inhabitants together with Selena. There are a couple of really interesting and fun characters, as well as some surprises I didn't see coming. There's a pleasant cozy pace to this story and world, only disturbed by Snake-Eater. ( I will confess I felt some sympathy towards Snake-Eater even while realizing Snake-Eater is the evil that needs to be banished for Selena to find happiness.)All in all a story and setting I totally fell in love with. I hope Kingfisher keeps the books coining, because I want more.
Why should you read it:It's lovely, cozy horror. 



Categories: Fantasy Books

Forgotten Authors: Raymond F. Jones

https://www.blackgate.com/ - Fri, 01/23/2026 - 12:00

Raymond F. Jones was born in Salt Lake City on November 15, 1915. He studied engineer and English at the University of Utah before working as a radio engineer. He later suggested that getting an English degree is one of the worst things a writer could do. He had a reasonable amount of success as an author, with his novel This Island Earth being the work he is best known for. It was adapted into a film in 1955, starring Jeff Morrow and featuring Russell Johnson, who would go on to portray the Professor on Gilligan’s Island, and Richard Deacon, who played Mel Cooley on The Dick van Dyke Show.

According to Jones, he was introduced to science fiction in 1927 when he read H.G. Wells’ War of the Worlds. He decided he never wanted to read it again because he was afraid it couldn’t live up to the “thrill of that first contact with the realm of imagined science.”

After graduating college, he served on a mission in Galveston, Texas and worked installing telephone exchange equipment for Western Electric in Texas, but after marrying Elaine Kimball on June 27, 1940, he took a job with the Weather Bureau to cut down on travel. During World War II, he used his radio engineering degree at Bendix Radio in Baltimore before settling in Arizona after the war.

Jones’ first short story, “Test of the Gods,” was published in the September 1941 issue of Astounding, in which it was overshadowed by the cover story, Isaac Asimov’s “Nightfall.” This is a pattern that would be repeated, leading Gerald W. Page to note that while Jones was a “writer of surprising versatility. But the price of this seems to be that too often he came on the scene with a perfectly good story that was still second best to the similar works of someone else.”

Jones wrote 15 novels in addition to This Island Earth, beginning in 1951 with the novel Renaissance (which was reprinted as Man of Two Worlds).

In addition to This Island Earth, two other stories by Jones were adapted by Hollywood. “The Children’s Room,” originally published in 1947, was an episode of the anthology series  Tales of Tomorrow in 1952, and 1950’s “Divided We Fall” was adapted for the anthology series Out of This World in 1962.

His 1950 story “Tools of the Trade” is believed to be the first description of 3D printing.

Jones not only wrote science fiction, he also wrote non-fiction, with four juvenile science books ranging from The World of Weather to Animals of Long Ago. He also wrote the study Ice Formation on Aircraft.

Jones was a Hugo finalist in 1967 for his short story “Rat Race,” which lost to Larry Niven’s “Neutron Star.” In 1996, his story “Correspondence Course,” was remembered by enough people to earn him a Retro-Hugo nomination, where he lost to Hal Clement’s “Common Sense.”

Elaine died on July 23, 1970 and on May 2, 1973, Jones married Lillian Wats. Jones and Elaine had five children and eighteen grandchildren. When he married Lillian, he gained five step-children.

Jones died in Sandy, Utah on January 24, 1994 after suffering from pancreatic cancer. For no reason other than the same first name, I tend to think of Jones along with author Raymond Z. Gallun (1911-1994). Coincidentally, both of their obituaries appeared in the same issue of Locus, with Jones coming in second to Gallun’s.

I reviewed Jones’ short story “Death Eternal” in 2018 as part of my Birthday Reviews series on Blackgate.

Steven H Silver-largeSteven H Silver is a twenty-one-time Hugo Award nominee and was the publisher of the Hugo-nominated fanzine Argentus as well as the editor and publisher of ISFiC Press for eight years. He has also edited books for DAW, NESFA Press, and ZNB. His most recent anthology is Alternate Peace and his novel After Hastings was published in 2020. Steven has chaired the first Midwest Construction, Windycon three times, and the SFWA Nebula Conference numerous times. He was programming chair for Chicon 2000 and Vice Chair of Chicon 7.

Categories: Fantasy Books

Review – Contracts & Cats (Meow: Magical Emporium of Wares Book 1) by Toni Binns (4/5 stars)

http://hiddeninpages.com/ - Fri, 01/23/2026 - 07:15

Reading Level: Adult
Genre: Cozy Fantasy
Length: 538 pages
Publisher: Self-Published
Release Date: November 4, 2025
ASIN: B0FW17TZ45
Stand Alone or Series: 1st book in the Meow: Magical Emporium of Wares series
Source: eGalley from Netgalley
Rating: 4/5 stars

“When Sable answers a too-good-to-be-true job posting—cozy bookshop, perfect espresso machine, adorable black cat, and an apartment upstairs—she thought she’d finally caught a break from her crushing student loans.
But the ink on the deal is barely dry when Sable realizes that the contract is very literal. She cannot leave. Also, her new feline companion talks, the bookstore itself is a sentient enigma with an excellent espresso machine, and magic isn’t just for storybooks–it’s woven into her new reality.

Bound to the shop as the mystical Cat’s voice and hands in the human world, the bookstore’s true purpose begins to unfold, and Sable must choose. Will she embrace the impossible magic blooming around her, or cling to the mundane life she thought she wanted, risking the fate of the shop and its curious inhabitants?”

Series Info/Source: This is the first book in the Meow: Magical Emporium of Wares series. I got a copy of this on ebook from NetGalley from review.

Thoughts: I really liked the premise behind this book and really enjoyed the day to day adventures and intriguing characters. I definitely plan on continuing the series. My only complaint is that the story started to drag some in the middle and started to feel a bit repetitive.

Sable shows up for a job interview at an amazing bookshop that appears too good to be true. The pay and benefits are wonderful, and there is an adorable cat in the store. She gets the job on the spot and can’t believe her luck. However, maybe she should have read the contract a bit better. Sable is not allowed to leave MEOW (Magical Emporium of Wares) for a year and must answer to The Cat. Suddenly, Sable’s days are filled with odd magical visitors and events and she never knows what to except next!

This book has serious cozy vibes, and I really enjoyed the characters and how you never knew what was going to happen from day to day. I loved how Sable just rolled with all the odd day to day happenings in the shop. Initially, the story starts with Sable being anxious and surprised by the next encounter each day brings, some of them fairly normal and some of them of the more magical variety. All the while, Sable is trying to figure out the mystery of The Cat and the bookshop itself. The layout of the bookstore changes, dishes are washed, and it’s all very mysterious.

Initially this is very light on characters, you have Sable and you have The Cat. However, as the book continues, we are introduced to more and more intriguing characters. I really enjoyed them all. This book has a very adventuring feel to it despite the fact that Sable can’t leave the book store, and I really enjoyed that. I also liked the glimpses I got of Sable’s family but hope we get to see more of her family as well in future books.

The only downside to this book for me was that the day-to-day format started to feel a bit repetitive despite each day being somewhat different. The story picked up towards the end of the book again as Sable learns more about The Cat and gets pulled into a broader story. So while I adored the concept and the characters, and enjoyed the story as well, I thought the pacing was a bit off. However, the way things picked up at the end really had me intrigued to read more of this series.

My Summary (4/5): Overall I really enjoyed this book it is a fun and cozy read with a creative concept, intriguing characters, and an entertaining story. It does drag a bit in the middle, but it quickly picks up again towards the end and really had me wanting to read more about this magical book store and these characters. The second book is supposed to release in early February (so very soon) and will be titled “Keeper and Kindred”. If you enjoy cozy fantasy with cats, books, dragons, and magic, I would recommend!

Categories: Fantasy Books

A Game of Classic Science Fiction: Terraforming Mars by Jacob Fryxelius

https://www.blackgate.com/ - Fri, 01/23/2026 - 03:30
Terraforming Mars by Jacob Fryxelius (FryxGames/Stronghold Games, 2016)

About a year ago, I added Terraforming Mars to my collection of board games, fascinated by the premise. At the very end of the year, a local friend proposed to get together and try playing it. On 2 January, three of us sat down to a first game, using the beginner option of everyone playing a standard corporation and keeping all ten of their initial cards without having to pay for them. Four and a half hours later, we started counting up scores.

Terraforming Mars is a game about economic investment and its returns, like Race for the Galaxy, one of my long-time favorites. The premise is fairly hard science fiction: Several corporations have been granted charters by Earth’s world government to begin — as the title says — terraforming the planet Mars: raising its temperature and oxygen and giving it bodies of water. When these reach specific designated values, the game ends and score is taken. There are no violations of fundamental laws of physics such as faster-than-light travel; the departure, so far as there is one is not qualitative but quantitative, in the rapid progress of terraforming, though in some compensation, play is divided into “generations,” which implies a time scale on the order of centuries.

[Click the images to terraform them.]

Back cover of Terraforming Mars

The rule book for the game is 16 pages, but that includes introductory material, illustrations, and several game variants, including a solitaire version. The actual rules are in easily readable type and can be read through in a few minutes. Most of the complexities are strategic and are expressed in the text and graphics of game cards. Along with these cards, each player has a personal game board that keeps track of resources, and players share a larger board that’s a map of one hemisphere of Mars, where tiles can be placed to represent cities, oceans, vegetation, and other special achievements.

The map is also used to keep track of various scores and accomplishments. Reading the map is a little complicated, like watching the screen for character status in a computer game; on this first session we took a while to figure out some of its sections. But I think it can become familiar quickly.

In a way comparable to Race for the Galaxy, each generation in Terraforming Mars is divided into phases. A generation begins with each corporation receiving four cards from a deck, which represent newly acquired capabilities if the player wants to pay for them (“‘Take what you like,’ said God; ‘take it, and pay for it.'”) After that, players perform various actions, many but not all enabled by the cards, and some of which add tiles to the large board. Spatial arrangement of tiles is important and is partly restricted by the game rules.


Race For the Galaxy by Tom Lehmann (Rio Grande Games, 2007)

Some cards are used up by one action; some are kept and displayed in front of the player, and some of these can be used for a new action in each generation. All of this costs credits, and sometimes other resources! At the end of the generation, players engage in “production,” which provides more credits (based partly on their terraforming scores) and sometimes other resources that can be used to advance terraforming, directly or indirectly.

One thing that’s largely omitted from the game is violent conflict; most of the time, the various corporations are competing in an enterprise that theoretically benefits all of them (moving them toward a fully terraformed planet). There are a few moves that advance one player while imposing costs on another. An economist would call these “externalities”; a historian might call them “acts of war.” But as with, for example, Settlers of Catan (another European game), players have the option either of cutthroat competition or of deciding that that makes playing the game less fun, and avoiding it.

One of the three of us found the game rules a bit too complicated and hard to follow, so this may not be a game for everybody. It’s certainly not a casual game! But the other two of us enjoyed it a lot. In The Psychology of Everyday Things (published 1988), Donald O. Norman set out principles for ease of use, and pointed out that well designed games are deliberately a little difficult to “use” successfully (that is, to win); otherwise they become boring when the player solves them. I don’t see Terraforming Mars as likely to become boring.

Many games have an implied story. Sometimes this is very abstract, as with chess (a game about feudal warfare) or bridge (a game about capitalistic competition and cooperation); sometimes a kind of story emerges from the play of the game. (And sometimes, as with Dungeons and Dragons, telling bits of story is an actual move in the game.) Terraforming Mars has a fairly strong story aspect: It tells about how humanity moves out into the solar system and makes other planets humanly livable, in the style of classic science fiction writers (a clever joke in the rule book is to give examples of play with three players named Kim, Stanley, and Robinson!), of recent video series such as For All Mankind, or of the proposals of billionaires.

If you like that premise, or are willing to accept it, you’ll find Terraforming Mars a well thought out representation of a lot of its scientific details. I expect that as we play more games, and move on to using more than the standard starting corporations, we’ll find interesting bits of added flavor in the profiles of other corporations. And I may try playing the solo version when I have a few hours free; it seems likely to be entertaining.

William H. Stoddard is a professional copy editor specializing in scholarly and scientific publications. As a secondary career, he has written more than two dozen books for Steve Jackson Games, starting in 2000 with GURPS Steampunk. He lives in Lawrence, Kansas with his wife, their cat (a ginger tabby), and a hundred shelf feet of books, including large amounts of science fiction, fantasy, and graphic novels. His last piece for Black Gate was a review of Whose Body? by Dorothy Sayers

Categories: Fantasy Books

Spotlight on “Kin” by Tayari Jones

http://litstack.com/ - Thu, 01/22/2026 - 15:00
Kin by Tayari Jones book cover

LitStack Spots – Other Titles by Tayari Jones Other titles we recommend by Tayari Jones,…

The post Spotlight on “Kin” by Tayari Jones appeared first on LitStack.

Categories: Fantasy Books

On McPig's Radar - Sea of Charms

http://mcpigpearls.blogspot.com/ - Thu, 01/22/2026 - 13:00

 

Sea of Charms (Spellshop #3)by Sarah Beth Durst
Marin is a supply runner with her own boat that she sails from island to island, delivering whatever anyone will pay her to deliver: letters, flour, even the occasional enchanted lemur. It’s a lonely life, but it’s hers, and she wouldn’t trade the freedom of the sea for anything. Her only companion is a sea serpent, Perri, whom she saved from a fisherfolk’s net.
One day, she sails to Alyssium and discovers the city is on fire. There’s been a revolution, and the empire has fallen. Marin, with Perri, begins transporting refugees, finding them new homes where they can start over. One such refugee is Dax, a composer who refuses to leave behind his instruments, no matter how much she tries to emphasize the gravity of the situation. Intrigued by his stubbornness, his passion for stories, and his charming smile, Marin discovers perhaps she isn’t saving him ― maybe it’s the other way around.

Expected publication July 28, 2026


Categories: Fantasy Books

7 Author Shoutouts | Authors We Love To Recommend

http://litstack.com/ - Wed, 01/21/2026 - 15:00
Author Shoutouts

Here are seven author shoutouts for this week. Find your favorite author or discover an…

The post 7 Author Shoutouts | Authors We Love To Recommend appeared first on LitStack.

Categories: Fantasy Books

Paladin's Hope - Book Review

http://mcpigpearls.blogspot.com/ - Wed, 01/21/2026 - 13:00

 

Paladin's Hope (The Saint of Steel #3)by T. Kingfisher
What is it about:Piper is a lich-doctor, a physician who works among the dead, determining causes of death for the city guard's investigations. It's a peaceful, if solitary profession…until the day when he's called to the river to examine the latest in a series of mysterious bodies, mangled by some unknown force.
Galen is a paladin of a dead god, lost to holiness and no longer entirely sane. He has long since given up on any hope of love. But when the two men and a brave gnole constable are drawn into the web of the mysterious killer, it's Galen's job to protect Piper from the traps that await them.
He's just not sure if he can protect Piper from the most dangerous threat of all…
What did I think of it:This is my favorite in this series so far!
I fell in love with Piper in Paladin's Grace, so seeing him getting his own book in this series made me so happy. Galen is a worthy love interest, and I loved seeing the two pine for each other. They're the sweetest couple yet, imoI also loved learning more about gnole society, loved the gnole constable who asks Galen and Piper to join him on an investigation, loved seeing Brindle again... well, love for all things gnolish all around!The overall story was suspenseful and fun. I had a great time with the weird situations they get into. 
All in all a delightful read.I'll get to the last book soon, I hope.
Why should you read it:It's a very enjoyable Fantasy Romance


Categories: Fantasy Books

Audiobook Review – Tattoos and Clues (Mitzy Moon Mysteries, Book 2) by Trixie Silvertale, Narrated by Coleen Marlo (3/5 stars)

http://hiddeninpages.com/ - Wed, 01/21/2026 - 07:32

Reading Level: Adult
Genre: Paranormal Mystery
Length: 286 pages
Publisher: Sittin’ On A Goldmine Productions LLC
Release Date: November 19, 2019
ASIN: B07YR6RSSH
Stand Alone or Series: 2nd book in the Mitzy Moon Mysteries series
Source: eGalley from Netgalley
Rating: 3/5 stars

“A beachside stroll. A deadly discovery. Will this psychic sleuth swim or sink?

Mitzy wishes she could turn a blind third eye to her hit-or-miss powers. Instead, while taking her fiendish feline for a walk, they make a stomach-churning find on shore. Despite her loss of appetite, she can’t help but get a closer look at the unique ink etched into the corpse.

Before she can track down the killer, Mitzy must sweet-talk her way off the sexy sheriff’s suspect list. And once again her meddling Ghost-ma is dying to interfere with the case. But when the trail leads to dangerous smugglers who shoot first and don’t ask questions, she could end up in over her head.

Can Mitzy uncover the truth, or will hers be the next body to float to the surface?”

Series Info/Source: This is the second book in the Mitzy Moon Mysteries series. I got this on Audiobook from Audible.com.

Thoughts: This is the second book in the Mitzy Moon Mysteries. I got this as a three book bundle on audiobook. Both this book and the first book were okay. They have some fun paranormal elements to them and a who-dun-it style murder mystery. They are fairly short and simple and predictable. The author keeps saying in the afterward that readers say things get a lot better and more engaging from book 3 on. Since I have the third book I will go ahead and listen to it.

Mitzy had a rough start with the police force in Pin Cherry Harbor so imagine her mortification when she and her feline find a dead body washed up on the beach. She just can’t get a break. The dead body is someone well known to the town. Of course it’s a drowning…or is it? Mitzy just can’t stay out of the mystery and uses her amateur sleuthing skills to get herself deep into trouble.

This was okay. The mystery is a bit predictable. I do enjoy the subtle paranormal aspects to the story…Mitzy can speak to ghosts and is showing some budding paranormal abilities. I am still struggling to like or relate to Mitzy as a character. She just seems really immature to me, and the constant lusting after the sheriff got old fast. I would like to say she showed a lot of character growth and started to take her life and responsibilities a bit more seriously, but she really didn’t in this book. I like a lot of the side characters better than Mitzy, but none of them have a lot of depth to their personalities.

This was a cute and quick read that was easy to listen to. I have no complaints about the narration of the audiobook. I specifically picked this paranormal mystery book pack because the books are shorter and they have solid reviews.

My Summary (3/5): Overall this was okay. It’s a cute and quick paranormal mystery read. I just also found this very forgettable. Mitzy is a pretty generic free spirited 20 something, the mystery was pretty ho-hum, and Pin Cherry Harbor could be any small town. Part of the issue is that I don’t really like Mitzy as our main protagonist; she seems really immature for her age. However, I did enjoy some of the side characters more. I do have the third book already, so I will give it a listen and see if it draws me in more than the first two books did.

Categories: Fantasy Books

Book Review: The Murder at World’s End by Ross Montgomery

http://Bibliosanctum - Wed, 01/21/2026 - 06:19

I received a review copy from the publisher. This does not affect the contents of my review and all opinions are my own.

The Murder at World’s End by Ross Montgomery

Mogsy’s Rating: 5 of 5 stars

Genre: Mystery, Historical Fiction

Series: Book 1 of Stockingham & Pike

Publisher: William Morrow (January 6, 2026)

Length: 336 pages

Author Information: Website

And just like that, I already have my first contender for best read of 2026 and it’s a straight-up old-fashioned whodunit. There’s just something deeply satisfying about a mystery that knows exactly what it wants to do, and Murder at World’s End absolutely nails it, delivering a treasure that feels like a love letter to the Golden Age of detective fiction.

The novel is set in Cornwall in 1910, the same year Halley’s Comet sparked widespread panic as a sensationalist media warned that all life would perish as Earth passed through the comet’s poisonous tail. Ensconced in his remote island estate ominously named World’s End, the Viscount of Tithe Hall has a plan for himself and his family to survive the apocalypse. Every window, door, and chimney will be sealed down to the tiniest keyhole, supposedly to protect the manor’s guests and servants from all kinds of dangerous gases or noxious space dust falling from the heavens.

On the eve of Halley’s expected appearance, an earnest young man named Steven Pike arrives at Tithe Hall and steps into a world of utter chaos. Recently released from prison for a crime he didn’t commit, he has come desperately in search of work, knowing how slim his chances are due to his questionable past. With the pre-comet preparations in full swing, however, the place is short-staffed and Steven is hired on the spot. He is then given the curious task of chaperoning Miss Decima Stockingham, the Viscount’s curmudgeonly and foul-mouthed octogenarian aunt who has already driven away all her lady’s maids. Warned that the old lady might not be entirely in possession of her marbles, Steven is surprised to find Miss Decima is in fact far less unhinged than her reputation suggests, with a mind as sharp as her interest in science, though her spectacular temper and lack of tact are unfortunately very real.

Obviously, the world has not ended by the time morning arrives, and the houseguests all emerge from their sealed rooms in a state of collective bemusement and relief—all except one. Sometime in the night, the Viscount was murdered, and his body is discovered alone in a room that had been sealed from the inside. On the surface, the crime appears impossible, though with the island cut off by the high tide, the only certainty is that the killer is someone already at World’s End. As the newest arrival and a former convict, suspicion immediately lands on Steven, but with the help of Miss Decima, the two set out to clear his name by solving the case.

Eccentric suspects, multiple nefarious motives, a literal locked room—The Murder at World’s End has it all. From the very first page, it had me completely hooked, and by its end, I was already giddy with excitement to find this is only the first of hopefully many more Stockingham & Pike books to come. What I loved about the story is how unapologetically classic it feels. This is a proper mystery where the clues matter, the motivations make sense, and the reader is invited to play along rather than be distracted by spectacle. Of course, there are red herrings aplenty, but in my opinion, they are fair ones where the plot never resorts to outrageous twists or last-minute revelations to force a surprise. Instead, the novel features sensible detective work that unfolds with patience and care, rewarding close attention and logical thinking, which made the ending all the more satisfying.

Also, I truly enjoyed the unlikely detective duo of Miss Decima and Steven. The latter’s gradual development is wonderfully handled, portraying his transformation from a skittish young man into a confident go-getter who learns to trust his instincts. And how I loved Miss Decima! Witty, brilliant, and having absolutely no patience for bullshit, she steals every scene she’s in and completely owns it, and yet, while she can certainly be a lot, it never feels too forced or over-the-top like it’s tipping into caricature. What really makes it work, though, is the dynamic between the two characters. Their partnership forms naturally, initially built on shared curiosity and then later mutual respect, eventually evolving into a friendship that was easily the highlight of the entire book.

Historical fiction fans will further appreciate the setting. The looming presence of Halley’s Comet and the hysteria surrounding it serve as such a cool backdrop for the story, giving it an eerie and almost mystical atmosphere. Tithe Hall itself stands as an intimidating presence, and the author uses the environment—the surrounding sea, the dark woods nearby, and even an honest-to-goodness hedge maze—to incredible effect.

In the end, The Murder at World’s End is exactly the kind of mystery I’ve been craving. I could hardly put it down, and every time I was forced to, I found myself jonesing for the next time I could pick it up again. Clever without being convoluted, charming without being pretentious, and most importantly rooted firmly in the traditions of classic detective fiction, this novel is a perfect reminder of why the genre is so beloved and enduring. I would happily follow Steven Pike and Miss Decima Stockingham into as many investigations as Ross Montgomery is willing to write.

Categories: Fantasy Books

'The Five: The Untold Lives of the Women Killed by Jack the Ripper' by Hallie Rubenhold

http://alphareader.blogspot.com - Fri, 08/09/2024 - 07:48

 

From the BLURB: 
Polly, Annie, Elizabeth, Catherine and Mary-Jane are famous for the same thing, though they never met.
They came from Fleet Street, Knightsbridge, Wolverhampton, Sweden and Wales. They wrote ballads, ran coffee houses, lived on country estates, they breathed ink-dust from printing presses and escaped people-traffickers. 
What they had in common was the year of their murders: 1888. 
Their murderer was never identified, but the name created for him by the press has become far more famous than any of these five women. 
Now, in this devastating narrative of five lives, historian Hallie Rubenhold finally sets the record straight, and gives these women back their stories. 

The Five: The Untold Lives of the Women Killed by Jack the Ripper by Hallie Rubenhold, read on audiobook by Louise Brealey. 
“Poor women were expendable …”
I listened to the audiobook of this, via my library's BorrowBox app - even though I've also owned the B-format paperback since about 2020, I could just never bring myself (or my heart) to pick it  up and read it of my own volition, but on audiobook I tore through it. And under the talent of Brealey's narration, who could bring out various regional accents to really help things along - it was superb. 
This was such a tough listen but I’m really really glad that I finished this book and I found it to be an extraordinary non-fiction work and by far one of the best non-fiction books I’ve read in a long time. 
I was completely upended, however to discover that this book has pissed off so many people and specifically “Ripperologists” to the point that Hallie Rubenhold has been horribly abused and harassed because she did to research into the canonical five victims of Jack the Ripper - and put fourth credible evidence that not all of them were prostitutes as the sick lore of this madman murdering spree dictated for so long. 
Her book is a gracious and human examination of what it meant to be a woman in the 1880s and the impossible position that they were put in to either be Madonna or whore. She digs into the Victorian mindset of the time that insisted that their murders had to somehow be prescriptive to the wider public and so they were painted as Scarlet women. Their stories absolutely broke my heart and patterns did emerge in all of them — domestic violence, alcoholism (if only to have some alleviation from the drudgery of being a woman at the time) …  the way people were kept impoverished and women in particular who had to bear the burden of childbirth and child rearing. Lack of education being the lightning rod overarching issue for so many people of this time. Just an incredible historical examination of everything never said about these women that I found to be so touching and crucial.
As I was reading, I was repeatedly struck by the realisation of how true it is now - just as it was in 1888 - that all it takes is a bad bout of luck, illness or injury for any one of us to experience houselessness and our fate to be completely undone. I thought that about each of these women at so many points in their life as Hallie unpicked them for us ... and my god, did my heart go out to them - across space and time. 
The very final chapter in the book is the Author listing all of the items found on four of the victims upon their death; in one of their pockets was one red mitten — and that visual is just touching and heartbreaking, as was the entire book.
5/5
Categories: Fantasy Books

'The Ministry of Time' by Kaliane Bradley

http://alphareader.blogspot.com - Sun, 07/21/2024 - 13:29

 


From the BLURB: 

A BOY MEETS A GIRL. THE PAST MEETS THE FUTURE. A FINGER MEETS A TRIGGER. THE BEGINNING MEETS THE END. ENGLAND IS FOREVER. ENGLAND MUST FALL. 

In the near future, a disaffected civil servant is offered a lucrative job in a mysterious new government ministry gathering 'expats' from across history to test the limits of time-travel. 

Her role is to work as a 'bridge': living with, assisting and monitoring the expat known as '1847' - Commander Graham Gore. As far as history is concerned, Commander Gore died on Sir John Franklin's doomed expedition to the Arctic, so he's a little disoriented to find himself alive and surrounded by outlandish concepts such as 'washing machine', 'Spotify' and 'the collapse of the British Empire'. With an appetite for discovery and a seven-a-day cigarette habit, he soon adjusts; and during a long, sultry summer he and his bridge move from awkwardness to genuine friendship, to something more. 

But as the true shape of the project that brought them together begins to emerge, Gore and the bridge are forced to confront their past choices and imagined futures. Can love triumph over the structures and histories that have shaped them? And how do you defy history when history is living in your house?

'The Ministry of Time' is the debut novel from British-Cambodian writer and editor based in London, Kaliane Bradley. 

So, this may well be my favourite book of 2024. WOW-ee. What an enjoyable read, especially for a low-science fiction girly whose particular proclivity is time-travel tales (those are always my fave 'Doctor Who' episodes, the back-in-time ones). So, some random observations; 

⦿ I am very fond of 2005 YA novel 'The White Darkness' by Geraldine McCaughrean, which is about a teenage girl who is genuinely in love with (the long-dead) Captain Lawrence 'Titus' Oates from the doomed Terra Nova Expedition. So when I read the blurb for 'The Ministry of Time' about Britain having harnessed time-travel and successfully bought six travellers from various eras to the modern-day, including Commander Graham Gore from the doomed Franklin expedition - I was all in. *Especially* when the blurb hinted that Gore's present-day "bridge" - the protagonist of the novel who is tasked with helping him acclimatise and who maybe starts to develop feelings - I was *ALL IN*. 


⦿ Time-travel has always been my bag. Modern-day women falling for out-of-time men is my particular favourite sub-genre ... I know exactly when this started; 'Playing Beatie Bow' by Ruth Park, and the time-travelling Abigail falling for Judah in the 1800's. This was particularly cemented when I read 'Outlander' by Diana Gabaldon as an 18-year-old; WWII army-nurse Claire passing through the stones to Jamie Fraser in the 18th century. No doubt there's some Marty McFly 'Back to the Future' Michael J. Fox appreciation thrown in there too. But this sub-genre of sci-fi and time-travel is my jamboree. And 'The Ministry of Time' gave it to me in HEAPINGS of timey-wimey goodness. The romance is slow-burn but makes up for it because our protagonist (whose name we don't know, but we get an intimate first-person account from) crushes HARD on Gore and that amps up the burn. But I was also very sucked into the mechanics and politics of the time-travel itself, so it wasn't like I was ever cooling my heels and checking my watch for the low sci-fi to get good ... it was ALL good. 

⦿ The politics of time-travel in this book reminded me of the Norwegian sci-fi series 'Beforeigners', about people from different time-periods suddenly randomly appearing in Oslo, becoming refugees of time that the Norwegian government has to deal with. It's also a little bit like the (brilliant) Aussie TV series 'Glitch' set in a small outback town where; 'Seven people from different time-periods return from the dead with no memory and attempt to unveil what brought them to the grave in the first place.' I like this connection in particular because there's a shady organisation linked to the raising of the dead, a big-pharma laboratory called "Noregard" (best in-universe name for a corporation, ever.) It's also a wee bit like the 2001 rom-com starring Hugh Jackman and Meg Ryan, 'Kate & Leopold' about an English Duke from 1876 falling for a modern-day New Yorker when he's unceremoniously dragged into the future. If any/all of those recs are your picnic; this book is for you. 


⦿ He filled the room like a horizon ... the writing was sumptuous, and gorgeous at times. Sometimes Bradley had a turn-of-phrase of description that made me go "ohhhhh." When something changes you constitutionally, you say: ‘the earth moved,’ but the earth stays the same. It’s your relationship with the ground that shifts. 

⦿ I actually first heard about this book, in a Guardian round-up of British debuts to look out for, and the description of Kaliane Bradley's idea made my spine sizzle and then I Googled her even more and found that she partly wrote the idea for 'The Ministry of Time' during Covid and lockdowns and because she kinda fell in love with the only photograph of Graham Gore. No, really. 'Kaliane Bradley Fell in Love With a Dead Man. The Result Is The Ministry of Time' ... if that's not an *amazing* sales-pitch I don't know what is. 


⦿ I just loved this. It's extremely cinematic and I wouldn't be surprised to find it is being developed into a movie or limited-TV series. It both feels appropriately head-nodding to plenty of other fabulous low-sci-fi time-travel that will make aficionados happy, but also sparkly-unique enough to keep adding to the conversation about the space-time continuum. Even if I guessed the small twist that comes, I did so because I know this sub-genre so well and expected certain markers along the way and Bradley did not disappoint. I loved this so much, I was only one-chapter in when I knew it'd give me the best bookish hangover and be hard book to follow-up, probably throwing me into a reading-rut.

5/5

Categories: Fantasy Books

'Love, Death & Other Scenes' by Nova Weetman

http://alphareader.blogspot.com - Wed, 04/10/2024 - 10:18

 


From the BLURB: 

Nova Weetman’s unforgettable memoir reflects on experiences of love and loss from throughout her life, including: losing her beloved partner, playwright Aidan Fennessy, during the 2020 Covid lockdown; the death of her mother ten years earlier; her daughter turning eighteen and finishing school; and her own physical ageing. Using these events as a lens, Nova considers how various kinds of losses – and the complicated love they represent – change us and can become the catalysts for letting go.

This is a moving, honest account of farewelling a partner of twenty-five years, parenting teenagers through grief, buying property for the first time at the age of fifty, watching Aidan live on through his plays, and learning to appreciate spending hours alone with only the household cat for company. Warm and wise – and often joyful – Love, Death & Other Scenes ultimately focuses on the living we do after losses and what we learn from them.


At one point while reading Nova Weetman's memoir, I said out loud to the empty room; "Geez, you're good Nova."

Such was the power and force of certain sentences, ideas, inflections and offerings throughout. "As writers, we are stealers of other peoples memories, bowerbirds of story," she writes at one point - and then puts that ability to collect on full display throughout as she recounts the life she built with her partner, playwright Aidan Fennessy, who battled and then died from prostate cancer in 2020 during Melbourne's numerous lockdowns and waves of Covid.

I know Nova as a colleague, a fellow middle-grade author and someone I greatly admire, and whose books I truly - hand on heart - believe helped me in tapping into my own voice for this age group. I think it's a little odd that I feel like I know-her, *know* her now after reading 'Love, Death & Other Scenes,' though. And especially because I have a tangential understanding of the loss she and her two children experienced in 2020. My uncle died after his third bout of cancer - having beat the other two, it was pancreatic in the end, third time unlucky - and unlike Nova's partner who had the option but didn't use it; my uncle chose Voluntary Assisted Dying and went out on his own terms, at home, December 2020. We were all there. I'm both surprised and not at all by how much reading Nova's perspective of a death like that during Covid - which I watched my aunt and cousin go through, one of the helpers minding children and looking for ways to ease their pain - I needed to reexamine and feel.

But I'm also surprised at how beautifully romantic this book was too, as Nova writes about how she and Aidan first met - how she fell first, and pursued ... how so much of their relationship felt like it needed balancing, especially in their creative exchange; ‘He introduced me to albums I’d never heard, to singers dead before my time, and the way that songs stain your memories giving them meaning they don’t have in silence.'

In this too, I feel weirdly intimate to the story because Nova writes about Aidan's final play he ever wrote - 'The Heartbreak Choir' - finally being staged, but only after his death. His final work he never got to see fully-realised. It's because I know Nova and am a fan of hers, that I was aware through social media what she was going through - and when tickets became available for 'The Heartbreak Choir' debut performance in Melbourne, I snapped them up for both myself, my mum, and my aunt - also knowing that she in particular may find some comfort in both the story, and its background. And she did - we all did. I saw 'The Heartbreak Choir' in May 2022 and loved it! A play my Aunt still talks about, has triggered her love of theatre to the point that she and my mum will now spontaneously ask me to check out what's on and what's coming up, book something for us all.

'Love, Death & Other Scenes' feels like another chapter to that play, in a way. How apt, that Nova muses towards the end of her memoir; ‘And it is in words that I can find him,' and it's in both her words and his that I feel something being unlocked, and another story I want to share with my family. That I want to press this book into their hands and say; 'It's us, a little bit.' We're not so alone, I think.


5/5

Categories: Fantasy Books

'Unruly: A History of England's Kings and Queens' audiobook read by author, David Mitchell

http://alphareader.blogspot.com - Mon, 03/04/2024 - 09:48


 

From the BLURB: 

A seriously FUNNY, seriously CLEVER history of our early kings and queens by one of our favourite comedians and cultural commentators.

This will be the most refreshing, entertaining history of England you'll have ever read.

Certainly, the funniest.

Because David Mitchell will explain how it is not all names, dates or ungraspable historical headwinds, but instead show how it's really just a bunch of random stuff that happened with a few lucky bastards ending up on top. Some of these bastards were quite strange, but they were in charge, so we quite literally lived, and often still live, by their rules.

It's a great story. And it's our story. If you want to know who we are in modern Britain, you need to read this book.

 ♛ ♛ ♛

This just *delighted* me and had me running to find any other audiobooks of David Mitchell's on my Library's BorrowBox app (and yes, I am forever disappointed when somebody says "David Mitchell" and means the bloke who wrote Cloud Atlas. I want 'Peep Show' David Mitchell, 'Upstart Crow' David Mitchell - and this book proves why!)

I listened to this while I walked the dog, and I must have looked like a King George III-level maniac laughing and guffawing as I picked up his poo (with a bag) and walked blithely along, nodding and laugh/crying ... but it was truly just *that* good!

David Mitchell's injections and rants are next-level (at one point he manages to tie in the absurdity of awards for art; like the year that the theme song for 'Shaft' was up against 'The Age of Not Believing' from 'Bedknobs and Broomsticks' for best song at the Oscars, to which he says you may as well compare a fish-finger to a ladder for all the good it does to categorise and quantify two pieces of art like that ... and he's not wrong!)

Mitchell only takes the book up to King James-ish because he says that was the last time that monarchy had true, absolute power before Parliament, Prime Ministers, foreign Governments and such started interfering with what the royals had bamboozled England into thinking was "divine rule," ... I do hope he decides to write a second-book about the waning royals (is it too much to ask that he give a full-throated debate on why a Republic would be better? Throughout the listening of this I could feel his tension to rein in what could have been an 11-hour long rant on the subject!)

As such, this was perhaps the most enjoyable new read I've encountered this year so far. Amazing!

5/5

Categories: Fantasy Books

'Witch of Wild Things' by Raquel Vasquez Gilliland

http://alphareader.blogspot.com - Sun, 01/21/2024 - 00:46

 


From the BLURB: 

Legend goes that long ago a Flores woman offended the old gods, and their family was cursed as a result. Now, every woman born to the family has a touch of magic. 

Sage Flores has been running from her family—and their “gifts”—ever since her younger sister Sky died. Eight years later, Sage reluctantly returns to her hometown. Like slipping into an old, comforting sweater, Sage takes back her job at Cranberry Rose Company and uses her ability to communicate with plants to discover unusual heritage specimens in the surrounding lands. 

What should be a simple task is complicated by her partner in botany sleuthing: Tennessee Reyes. He broke her heart in high school, and she never fully recovered. Working together is reminding her of all their past tender, genuine moments—and new feelings for this mature sexy man are starting to take root in her heart. 

With rare plants to find, a dead sister who keeps bringing her coffee, and another sister whose anger fills the sky with lightning, Sage doesn’t have time for romance. But being with Tenn is like standing in the middle of a field on the cusp of a summer thunderstorm—supercharged and inevitable.

I am a seasonal reader, and that’s a very hard thing to be in Melbourne at the moment where we’re swinging between heatwaves and downpours. So I find it interesting that in a bit of a reading slump, I randomly decided to reach for a witchy book that includes a character whose mood can change the weather … 

This is my first read by Gilliland - and it’s her third book, but first adult romance. Her second YA book - ‘How Moon Fuentez Fell in Love with the Universe’ - won and was shortlisted for a slew of awards, and was already on my radar. But TikTok actually put me onto ‘Witch of Wild Things’ - about a Mexican woman who returns to her hometown where her dead sister haunts her, another curses her, and the boy who made her swoon over AOL until he broke her heart has grown into a hot man with forearm tattoos.

The fact that we come from dirt, and eventually turn to dirt, is spooky and incredible to think about it at the same time. My sister is dirt by now, surely. All of our ancestors are, too. This must make dirt holy, holy enough for the old gods to walk upon it from time to time. Holy enough that Nadia gives it a little cup of espresso to drink every single morning.

 I’m so glad I started with this book because it *hit the spot* - was lovely and spicy, but also made me weepy and tender-hearted. Our protagonist Sage has a particular story-arc about being the oldest sibling to her two sisters, and defaulting to a parental responsibility role that’s so rarely explored in fiction like this … imagine Luisa Madrigal’s ‘Surface Pressure’ song from ENCANTO, made into a novel. 

It’s also very ‘Practical Magic’ by Alice Hoffman (BUT - it’s actually more of the 1998 Sandra Bullock/Nicole Kidman classic movie ‘Practical Magic,’ with its cottagecore-comfy and whimsy, whereas the book is … not? It’s darker. So if you prefer movie ‘Practical Magic’ then *this* is the book for you … not the actual Hoffman book, FYI and lol) 

You can *kinda* tell that this book struggled to find a strong plot, however. And Gilliland hints at this in her acknowledgements, where she talks about a severe bout of writer's block from which this story was borne, from the scraps of an abandoned and unworkable idea. It does have a little bit of that feeling, like; she was immersed in this town and this family, the universe, and an actual strong through-line of story had to be somewhat shoehorned in. 

So while I loved this - I maybe would have liked a few threads to be more deeply explored and wrapped up, and *maybe* it got slightly too easy by the end … but those are minor quibbles in an otherwise very sparkly and lovely book.

4/5

Categories: Fantasy Books

'Everyone and Everything' by Nadine J. Cohen

http://alphareader.blogspot.com - Tue, 01/16/2024 - 01:07

 


From the BLURB: 

When Yael Silver’s world comes crashing down, she looks to the past for answers and finds solace in surprising places. An unconventional new friendship, a seaside safe space and an unsettling amount of dairy help her to heal, as she wrestles with her demons – and some truly terrible erotic literature. 

Funny and tender, Everyone and Everything is about friendship, grief and the deep, frustrating bond between sisters. It asks what makes us who we are and what leads us onto ledges. Perfect for fans of Meg Mason, Nora Ephron and Victoria Hannan, this is an intimate, wry and wise exploration of one woman’s journey to the brink and back.

---

'Everyone and Everything' is the 2023 debut by Australian author, Nadine J. Cohen - from Pantera Press.

I've just come off an absolute roll with a certain type of new (millennial?) women's fiction. I've been calling it 'Fleabag'-esque. I don't like the term "well-dressed and distressed," for how some of the covers are often stylised - but I'd take "Women's Fiction with Bite." So I was in a bookshop the other day with a legit legend bookseller (Jaci from Hill of Content) who knows I have devoured 'Crushing' by Genevieve Novak, 'A Light in the Dark' by Allee Richards,' and 'Search History' by Amy Taylor ... when we were browsing the shelves and she just gently placed Nadine J. Cohen's debut into my hands and said; "Trust me," and reader - she was right. 

This is the story of Yael Silver who joined the 'orphan's club,' far too young, and when the book begins has just made an unsuccessful attempt to end her life because of her latent grief over the deaths of both her parents and Nanna, an f-boy who emotionally wrecked and ghosted her and a general feeling like she's become a burden to her older sister, Liora. 

Yael is on a long and slow pathway to recovery that largely begins in earnest when she starts regularly visiting the McIver's Ladies Baths in Coogee - perched on a cliff-face and offering her a scenic place to cry and read bad erotic fiction in peace. Until she meets older woman Shirley and they form an odd and healing friendship. 

At one point Liora asks Yael; 'Is that what it's like in your head all the time?' after she shares another random and disturbing thought, to which Yael replies; 'Yup.' And this is essentially the book, too. Chapters are broken down by months spanning a whole year, but they're made up of almost vignette fragments; wisps of memory and tangents (sometimes deeply emotional, recounting her childhood or the lead-up and come-down of her Nanna, mother and father's deaths - other times pop-culture heavy; "Pacey Witter cures all ills.") It's all cogent, I must stress, and brilliantly done for reading like a patchwork of a healing mind, and the memory-squares amounting to so much insight as to who Yael is as a person. She's deeply funny and relatable (from Cher Horowitz praise to 'Gilmore Girls' marathons, she reads like a friend) but also very broken and fragile, and I found myself both smiling and crying in equal measure. 

Jewish identity is also tenderly touched on in this book in a way that I really don't feel like I've read much in contemporary Australian fiction. Like how Yael looks back on her Nanna, mother and father's mental states at various times in their lives - how she retrospectively wonders what her grandparents being Holocaust survivors must have done to those lines of generational trauma;

I think about her often fraught relationship with mum, who, like all children of survivors, grew up with irrevocably damaged parents, and six million ghosts. 

... and musing on how comfortable Jewish people are with death, compared to gentiles. 

I absolutely adored this book. It wasn't easy, but it was beautifully wrought and Yael was a fine companion.

5/5

Categories: Fantasy Books

'Gwen and Art Are Not in Love' by Lex Croucher

http://alphareader.blogspot.com - Sun, 01/07/2024 - 23:30

 


From the BLURB: 
Gwen, the quick-witted Princess of England, and Arthur, future lord and general gadabout, have been betrothed since birth. Unfortunately, the only thing they can agree on is that they hate each other. 
When Gwen catches Art kissing a boy and Art discovers where Gwen hides her diary (complete with racy entries about Bridget Leclair, the kingdom's only female knight), they become reluctant allies. By pretending to fall for each other, their mutual protection will be assured. 

But how long can they keep up the ruse? With Gwen growing closer to Bridget, and Art becoming unaccountably fond of Gabriel, Gwen's infuriatingly serious, bookish brother, the path to true love is looking far from straight …


'Gwen and Art Are Not in Love' by Lex Croucher is; "an outrageously entertaining take on the fake dating trope."
I know, I know - I am forever forgetting about my first bookish social platform love, my blog. I can't promise I'll be any better about updating on here in 2024, but I don't want to let the cobwebs entirely take over so I wanted to at least shout out a *little* something.
This 2023 YA historical queer title is my first Lex Croucher read, but it won't be my last by the British author because I absolutely fell head-over-heels in love with this book! 
It exists in a post-King Arthur world, where the legend of Camelot and the Round Table still live on as myth and legend and the latest crop of teenage young royals are dealt the unfortunate blow of being politically and patriotically moulded into the second-coming of that once-great reign. Down to the political marriage alliance between princess Gwen and wealthy Lord, Arthur - who have been betrothed since childhood, and hated each other since then too. 
Their feelings towards each other are particularly clouded because both are queer and develop feelings for others throughout the timeline of a tournament that Gwen's father has thrown to highlight the prosperity of new Camelot. 
For Arthur, it's Gwen's brother and the next King of England - Gabriel - who perhaps feels the weight of Arthur Pendragon more than anyone. For Gwen, it's the only female knight competing, Bridget LeClair. 
I cannot stress enough how much I loved this book; not least for the wide themes it addresses about weight of expectation, what history highlights and hides, and how much of courage takes fear. 
'To be truly brave, first you must be afraid—and to be afraid, you must have something you cannot bear to lose.'  There's also plenty in here about how cruel families can be, and how your chosen family can come to mean more and see you so much clearer than you see yourself; 

‘You know … fathers aren’t always right, just by virtue of being fathers. Or even … just by virtue of being king.’

This was also a deeply, deeply funny book. One of my favourite character's was Arthur's steward, Sidney and the brotherly/jovial relationship they had with one another. 
But hands-down, the romances are stand-out. I was swept up in Bridget and Gwen, Arthur and Gabriel and every heart-palpitating glance, kiss, up-against-a-wall make-out session ... all of it! I actually loved them all so much, I'd have been fully onboard had Croucher announced this as an ongoing series following the foursome as they stand to rule over a very new England. 
Alas, she's moving on to another queering of a beloved myth next; Not for the Faint of Heart, a Robin Hood re-do! *squeeeeee*!

I can't wait! 
5/5


Categories: Fantasy Books

YA Fantasy Audiobook Review: Daughter of the Moon Goddess by Sue Lynn Tan

http://NocturnalBookReviews/ - Tue, 10/24/2023 - 22:40
Daughter of The Moon Goddess ( The Celestial Kingdom #1)bought on Audible
Synopsis from Goodreads
Growing up on the moon, Xingyin is accustomed to solitude, unaware that she is being hidden from the feared Celestial Emperor who exiled her mother for stealing his elixir of immortality. But when Xingyin’s magic flares and her existence is discovered, she is forced to flee her home, leaving her mother behind.
Alone, powerless, and afraid, she makes her way to the Celestial Kingdom, a land of wonder and secrets. Disguising her identity, she seizes an opportunity to learn alongside the emperor's son, mastering archery and magic, even as passion flames between her and the prince.
To save her mother, Xingyin embarks on a perilous quest, confronting legendary creatures and vicious enemies across the earth and skies. But when treachery looms and forbidden magic threatens the kingdom, she must challenge the ruthless Celestial Emperor for her dream—striking a dangerous bargain in which she is torn between losing all she loves or plunging the realm into chaos.
A captivating debut fantasy inspired by the legend of Chang'e, the Chinese moon goddess, in which a young woman’s quest to free her mother pits her against the most powerful immortal in the realm. Daughter of the Moon Goddess begins an enchanting, romantic duology which weaves ancient Chinese mythology into a sweeping adventure of immortals and magic—where love vies with honor, dreams are fraught with betrayal, and hope emerges triumphant.
8.5/10* * *
This turned out surprisingly good! I started the book rolling my eyes hard at sugary romance between the prince and his companion. Classic xinxia setup! 
However, they both proved me wrong with their level of maturity. Basically, both ML and FL got over themselves pretty quickly and went on with their lives like adults. 
The secondary romance developed so fast I must have blinked and missed its onset, but it definitely added tension and depth, especially when two men had to work together. * snort* Oh, the antagonism!
I'd say the action sequences were the most interesting and best written and I wished the author elaborated more about Xingyin's missions in the army as I was entertained the most with their descriptions.
Overall, a solid four star read. Will be checking out the next book in the series. 
Categories: Fantasy Books

'Falco: The Complete BBC Radio Collection' by Lindsey Davis

http://alphareader.blogspot.com - Sun, 09/10/2023 - 01:52

 

From the BLURB: 

Full-cast BBC Radio 4 dramatisations of the first five Falco novels by Lindsey Davis, starring Anton Lesser as Marcus Didius Falco.

The Silver Pigs:

 One fine day, AD 70, Sosia Camillina quite literally runs into Marcus Didius Falco on the steps of the Forum. It seems Sosia is on the run from a couple of street toughs, and after a quick and dirty rescue, PI Falco wants to know why. Hoping for future favours from Sosia's powerful uncle, Falco embarks on an intricate case of smuggling, murder, and treason that reaches into the palace itself.

Shadows in Bronze:

 Rome, AD 71. Against his better judgment, Marcus Didius Falco secretly disposes of a decayed corpse for the Emperor Vespasian, then heads for the beautiful Bay of Naples with his friend Petronius. But this will be no holiday: they have been sent to investigate the murderous members of a failed coup, now sunning themselves in luxurious villas and on fancy yachts in Neapolis, Capreae, and Pompeii. 

Venus in Copper:

 A small accounting error has left Marcus Didius Falco sharing a cell with a large rat. But the Roman Empire's most hard-done-by investigator is finally bailed out and promptly accepts a commission to help a family of freed slaves fend off a professional bribe....

The Iron Hand of Mars:

 Falco is dispatched to one of the most hostile parts of the empire to deliver a new standard, an iron hand, to one of the legions. Germania is cold, wet, dismal and full of dark forests inhabited by bloodthirsty barbarians, but Falco has an even bigger problem to worry about: he has forgotten Helena Justina's birthday, and she is being pursued by the Emperor's son Titus Caesar. 

Poseidon’s Gold:

 Returning to Rome after his mission to Germania, Falco finds that his mother is being harassed by a centurion named Censorinus, who says he is chasing a debt owed to him by Falco's late brother, Festus. When Falco refuses to cough up the money, he and Censorinus end up fighting...and later, the centurion turns up dead. Under suspicion of murder, Falco must confront his past and uncover his brother's secrets before he can clear his name and solve the mystery.

These funny and fast-moving adaptations are a treat for all Falco fans.

***

Ahhhhh!!

Okay, I started listening to the first X5 'Marcus Didius Falco' books by Lindsey Davis, adapted for BBC radio (Dramatised by Mary Cutler, Directed by Peter Leslie Wild) because my library had them on the BorrowBox app.

I'd been vaguely aware of this series as a great recommendation of a Historical Crime - but given that they were first published in 1989 and there's currently 32-instalments across two series, it just seemed like a huge investment of time, money and resources .... step in local library and BorrowBox, not to mention how entertaining and *wonderful* this condensed BBC Radio Play was!

I think this series is absolutely brilliant; a gumshoe Roman-noir detective series set in AD-70 and featuring a wiry, jaded and sleazy 30-something ex-soldier who is somewhat scarred from his time fighting against the Boudica-uprising.

The first book in the series 'Silver Pigs' has Falco getting entangled with a Senator's family with a missing daughter whom Falco stumbled across and tried to help ... this has him becoming embroiled in a far great conspiracy scandal against the Roman Empire that Falco finds himself being hired to investigate (difficult, since he's also an avowed Republican - given he still has memories of Rome under psychotic Nero).

From the first book he meets the missing girl's cousin, Helena Justina - and she becomes his HEA and one-true-love throughout the rest of the series. I absolutely *love* this aspect, since I can only get invested in ongoing crime-series if there are relationships and romances established from the jump (hello, Karin Slaughter) and I rather love that Helena is far too good for Falco (and he knows it) but she sees and brings out the best in him, and the two spar and sizzle on the page.

Lindsey Davis does a marvellous job of bringing Rome to life and moulding her crime-of-the-week plot-lines around fascinating tidbits of Roman history; from their Legions to their love of art and culture, all within the seedy underbelly of Rome - the literal centre of the universe and first Empire. It has actually made me want to visit Italy for the first time, if only because the history Davis paints is so vivid I feel compelled to reach out and touch what's left of it ...

The BBC Radio Play truly is marvellous, and with a rich acting list;

Falco — Anton Lesser

Helena — Fritha Goodey/Anna Madeley

Petronius — Ben Crowe

Ma — Frances Jeater

Pa — Trevor Peacock

Vespasian— Michael Tudor Barnes

Titus —Jonathan Keeble

I cannot even begin to tell you how awks it is that I found Anton Lesser's voice to be so sexy in this (he who played Qyburn in 'Game of Thrones') and now that I'm getting deeper into Falco fandom, I also appreciate that many of them Fan-Cast Andrew Scott in the role, if it is ever adapted (and that is *spot-on*!)

I do know some fans were disappointed that to condense the books down to 2-4 hour radio-plays, much of Falco's interiority got cut for pacing - and that's apparently where he truly shines, and we see his cleverness and humour - so I am most looking forward to hunting down secondhand copies of ALLLLLLLL these books (R.I.P. my wallet) and getting stuck into a book-reading of the series to properly meet un-edited Falco. I might skim-read the first 5 books, just to make sure the BBC put me in good-standing and foundation for the rest of the series, but overall I'm just so grateful that they offered me a taster into this far-reaching and epic series and now I know for sure that it's right up my alley.

5/5

Categories: Fantasy Books

Chinese Paranormal Fantasy Short Drama Review: Butterflied Lover (2023)

http://NocturnalBookReviews/ - Wed, 08/30/2023 - 23:38

 

Butterflied Lover (2023)

22 episodes, watched on Viki

Synopsis from MyDramaList

Inspired by the romance of Liang Shang Bo and Zhu Ying Tai, the story revolves around two lovers who will overcome all obstacles to remain together. 

Ling Chang Feng is an honourable general and has been in a passionate marriage with his wife for the past 3 years. 

However, a strange disturbance hits their city on their third anniversary, and "madmen" run wild in the town, attacking innocent citizens violently.

 Ling Chang Feng leaves his wife behind to protect the people, but when he returns, finds that his wife has been infected by this phenomenon. 

He refuses to reveal this, as he knows that anyone who turns mad will be killed. He keeps her by his side in secret while trying to solve the cause of this frightful phenomenon.

8.5/10

* * *

It's an exceptionally well made bite size drama, folks (each episode is only 15 mins). You can see they had a very tight budget but they used it so, so well. The plot is fresh, the scenes are carefully crafted and the cinematography is masterful. I watched other two short dramas from the same director, and they were both fantastic (The Killer is Also Romantic, A Familiar Stranger). So, please, don't hesitate to invest your time in this drama.

It starts with Chang Feng and Qian Yue happily married in a fictional Chinese city state. She keeps having a recurring dream about reliving the same day until it actually happens and she gets embroiled in a tragic attack by this world's equivalent of vampires. 

After that we are taken into the past, where it shows how Chang Feng met his future wife and how their relationship developed. As she says, her memory starts from him. So she herself is full of secrets and has no memory of her past, a woman who literally had to learn anew everything. 

Their relationship develops from him looking after her as this almost childlike creature until she slowly matures and finds her strengths turning into a woman who loves fiercely. Chang Feng himself is a reticent workaholic who keeps away from politics or anything that doesn't require him just to guard his city. Qian Yue slowly changes that, and it's very sweet to see them together.

For once, the second couple's love story here is also touching and very cute. Considering that last time I saw the second male lead, he was playing the main villain in Blood of Youth, and he started as an antihero here as well, I was ready to dislike him, but he went from one dimensional, cold man to a shy, confused and hilariously out of sorts young lover pretty fast, and this melted my resolve to not like him.

Phew, I don't know how I managed not to give you any spoilers! Here is a fan vid to show you the beauty of this drama, folks. I hope after this you will give it a chance. It was great. Humorous, humane and lovely. Two thumbs up from yours truly. 




Categories: Fantasy Books

Pages

Recent comments

Subscribe to books.cajael.com aggregator - Fantasy Books