Welcome to Facing North!

We are one of the largest collections of reviews of alternative spirituality oriented books, music, and other items of interest to our community. My wonderful team of reviewers and I have been writing reviews for many years now, and we love it.

Opened on October 31, 2006 with just over 200 reviews, Facing North is -- first and foremost -- a community resource. We ended that year with more than double our opening number of reviews (500+). Although we slowed our growth, 2007 ended with our database at more than 600 records, 2008 saw us at 900 and we edged over 1,000 by the end of 2009. Currently, we have more than 3000 items reviewed in our files.

We accept previously published reviews, and articles and reviews from alternative practitioners. It is our goal to make Facing North the largest repository of alternative spirituality reviews on the Internet.

We are committed to creating a practical site with honest opinions that are fair, even when critical and welcome your feedback and suggestions to improve this site, one that everyone in our diverse community can use.

Once again: Welcome to Facing North!

31.599MBMemory Usage847msRequest Duration
Joomla! Version4.4.8
PHP Version8.3.20
Identityguest
Response200
Templatert_ambrosia
Database
Server
mysql
Version
10.6.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:43 [ "USER" => "facingnorth" "HOME" => "/home/facingnorth" "SCRIPT_NAME" => "/index.php"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1746962534 "last" => 1746962534...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (457.39KB) (4.12ms)
  • afterInitialise (809.6KB) (18.66ms)
  • afterRoute (461.1KB) (8.96ms)
  • beforeRenderComponent com_gantry5 (18.01KB) (989μs)
  • afterRenderComponent com_gantry5 (3.37KB) (327μs)
  • afterDispatch (2.28KB) (119μs)
  • Before Access::preloadComponents (all components) (1.51MB) (22.75ms)
  • After Access::preloadComponents (all components) (119.25KB) (1.02ms)
  • Before Access::getAssetRules (id:8 name:com_content) (1.1KB) (32μs)
  • After Access::getAssetRules (id:8 name:com_content) (7.45KB) (137μs)
  • beforeRenderRawModule mod_finder (Search Module) (341.38KB) (11.87ms)
  • afterRenderRawModule mod_finder (Search Module) (258.95KB) (7.04ms)
  • beforeRenderModule mod_finder (Search Module) (720B) (14μs)
  • afterRenderModule mod_finder (Search Module) (1.86KB) (332μs)
  • afterRender (9.87MB) (769ms)
  • 1 x afterRender (9.87MB) (90.77%)
    768.54ms
    1 x Before Access::preloadComponents (all components) (1.51MB) (2.69%)
    22.75ms
    1 x afterInitialise (809.6KB) (2.2%)
    18.66ms
    1 x beforeRenderRawModule mod_finder (Search Module) (341.38KB) (1.4%)
    11.87ms
    1 x afterRoute (461.1KB) (1.06%)
    8.96ms
    1 x afterRenderRawModule mod_finder (Search Module) (258.95KB) (0.83%)
    7.04ms
    1 x afterLoad (457.39KB) (0.49%)
    4.12ms
    1 x After Access::preloadComponents (all components) (119.25KB) (0.12%)
    1.02ms
    1 x beforeRenderComponent com_gantry5 (18.01KB) (0.12%)
    989μs
    1 x afterRenderModule mod_finder (Search Module) (1.86KB) (0.04%)
    332μs
    1 x afterRenderComponent com_gantry5 (3.37KB) (0.04%)
    327μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.45KB) (0.02%)
    137μs
    1 x afterDispatch (2.28KB) (0.01%)
    119μs
    1 x Before Access::getAssetRules (id:8 name:com_content) (1.1KB) (0%)
    32μs
    1 x beforeRenderModule mod_finder (Search Module) (720B) (0%)
    14μs
38 statements were executed16.87ms197.02KB
  • SELECT @@SESSION.sql_mode;119μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `facv2_session` WHERE `session_id` = ?367μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = :session_id LIMIT 1183μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `facv2_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.85ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `facv2_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1503μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `facv2_viewlevels`130μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `facv2_usergroups` AS `a` LEFT JOIN `facv2_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest185μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `facv2_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`642μs3.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `facv2_menu` AS `m` LEFT JOIN `facv2_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`997μs133.17KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `facv2_template_styles` AS `s` LEFT JOIN `facv2_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1267μs880B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM facv2_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_ambrosia' ORDER BY s.id208μs800B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `facv2_languages` WHERE `published` = 1 ORDER BY `ordering` ASC172μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `facv2_menu_types` AS `a` WHERE `a`.`client_id` = 0127μs608B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM facv2_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft601μs1.98KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT cat.id AS id FROM facv2_categories AS cat LEFT JOIN facv2_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 AND cat.published < 1 GROUP BY cat.id525μs840B/libraries/gantry5/src/classes/Gantry/Joomla/Category/CategoryFinder.php:205Copy
  • SELECT a.id FROM facv2_categories AS a WHERE `a`.`id` IN (173) AND `a`.`extension` = 'com_content' AND `a`.`id` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND `a`.`access` IN (1,5) AND `a`.`published` IN (1) AND `a`.`language` IN ('en-GB','*')147μs536B/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:203Copy
  • SHOW FULL COLUMNS FROM `facv2_categories`552μs2.95KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT a.* FROM facv2_categories AS a WHERE id IN (173) ORDER BY lft195μs3KB/libraries/gantry5/src/classes/Gantry/Joomla/Object/AbstractObject.php:548Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `facv2_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)554μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT COUNT(*) FROM facv2_content AS a INNER JOIN facv2_categories AS c ON c.id = a.catid WHERE `a`.`catid` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND ((a.publish_up IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_up IS NULL) OR a.publish_up <= '2025-05-11 11:22:14') AND ((a.publish_down IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_down IS NULL) OR a.publish_down >= '2025-05-11 11:22:14') AND a.state >= 1 AND `a`.`access` IN (1,5) AND `c`.`access` IN (1,5) AND `a`.`state` IN (1) AND `a`.`language` IN ('en-GB','*') AND `a`.`featured` = 1 AND `a`.`catid` IN (173) ORDER BY a.`created` DESC387μs536B/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:222Copy
  • SELECT a.id FROM facv2_content AS a INNER JOIN facv2_categories AS c ON c.id = a.catid WHERE `a`.`catid` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND ((a.publish_up IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_up IS NULL) OR a.publish_up <= '2025-05-11 11:22:14') AND ((a.publish_down IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_down IS NULL) OR a.publish_down >= '2025-05-11 11:22:14') AND a.state >= 1 AND `a`.`access` IN (1,5) AND `c`.`access` IN (1,5) AND `a`.`state` IN (1) AND `a`.`language` IN ('en-GB','*') AND `a`.`featured` = 1 AND `a`.`catid` IN (173) ORDER BY a.`created` DESC LIMIT 1481μs536B/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:203Copy
  • SHOW FULL COLUMNS FROM `facv2_content`716μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT a.* FROM facv2_content AS a WHERE id IN (3383) ORDER BY id329μs3.09KB/libraries/gantry5/src/classes/Gantry/Joomla/Object/AbstractObject.php:548Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `facv2_categories` AS `s` INNER JOIN `facv2_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`499μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SHOW FULL COLUMNS FROM `facv2_users`684μs1.58KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `facv2_users` WHERE `id` = :userid289μs3.16KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `facv2_usergroups` AS `g` INNER JOIN `facv2_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid277μs1.38KBParams/libraries/src/Table/User.php:132Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `facv2_modules` AS `m` LEFT JOIN `facv2_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `facv2_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`845μs1.83KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `name`,`element` FROM `facv2_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1538μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `facv2_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)263μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT a.id FROM facv2_categories AS a WHERE `a`.`id` IN (188) AND `a`.`extension` = 'com_content' AND `a`.`id` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND `a`.`access` IN (1,5) AND `a`.`published` IN (1) AND `a`.`language` IN ('en-GB','*')175μs536B/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:203Copy
  • SELECT a.* FROM facv2_categories AS a WHERE id IN (188) ORDER BY lft259μs3KB/libraries/gantry5/src/classes/Gantry/Joomla/Object/AbstractObject.php:548Copy
  • SELECT COUNT(*) FROM facv2_content AS a INNER JOIN facv2_categories AS c ON c.id = a.catid WHERE `a`.`catid` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND ((a.publish_up IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_up IS NULL) OR a.publish_up <= '2025-05-11 11:22:14') AND ((a.publish_down IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_down IS NULL) OR a.publish_down >= '2025-05-11 11:22:14') AND a.state >= 1 AND `a`.`access` IN (1,5) AND `c`.`access` IN (1,5) AND `a`.`state` IN (1) AND `a`.`language` IN ('en-GB','*') AND `a`.`id` IN (2463) ORDER BY a.`publish_up` ASC187μs3.02KB/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:222Copy
  • SELECT a.id FROM facv2_content AS a INNER JOIN facv2_categories AS c ON c.id = a.catid WHERE `a`.`catid` NOT IN (94,112,113,116,122,145,151,161,162,163,168,169,172,174,175,177,179,187) AND ((a.publish_up IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_up IS NULL) OR a.publish_up <= '2025-05-11 11:22:14') AND ((a.publish_down IN ('0000-00-00 00:00:00', '1000-01-01 00:00:00') OR a.publish_down IS NULL) OR a.publish_down >= '2025-05-11 11:22:14') AND a.state >= 1 AND `a`.`access` IN (1,5) AND `c`.`access` IN (1,5) AND `a`.`state` IN (1) AND `a`.`language` IN ('en-GB','*') AND `a`.`id` IN (2463) ORDER BY a.`publish_up` ASC LIMIT 1172μs536B/libraries/gantry5/src/classes/Gantry/Joomla/Object/Finder.php:203Copy
  • SELECT a.* FROM facv2_content AS a WHERE id IN (2463) ORDER BY id185μs3.09KB/libraries/gantry5/src/classes/Gantry/Joomla/Object/AbstractObject.php:548Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `facv2_scheduler_tasks` AS `a` WHERE `a`.`state` = 1276μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `facv2_session` WHERE `session_id` = ?235μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `facv2_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.75ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy