Too Much TV: Your TV Talking Points For Tuesday, October 15th, 2023

Here's everything you need to know about the world of television for Tuesday, October 15th, 2023:

IS IT TIME FOR A HULU UI REBOOT?
I have been a subscriber to Hulu since it launched and added on Hulu Live TV when it became available. And I've stuck with it despite price increases that feel more like gouging the suckers instead of responding to actual program cost increases. But given that my son is a huge sports fan, the mix of Hulu Live along with the Disney bundle provides our family with the best mix of live sports and other television.

But it's difficult for me to suggest other people sign up for Hulu Live TV, because it has a user interface that is clunky and difficult to navigate in a way that manages to make content discovery even more challenging than the industry's low standards. 

While there continue to be little tweaks along the edges, the problems are seemingly built into Hulu's current tech stack. Which means the service would have to be rebuilt from the ground up, an expensive and time-consuming process. And I suspect the streamer has put it off because Disney can't decide what to do with Hulu in the mid-to-long term. Does it stay independent? Does Disney spend the money to combine it with Disney+ (which would involve its own expensive revamp?). From what I can tell, no one has pulled the trigger on what direction to pursue. So Hulu limps along in a way that is predictably discouraging both current and hopeful subscribers. 

Hulu Live TV has a DVR problem that from what I can tell based on the support forums has been an issue for years. Shows that I randomly recorded years ago continue to be recorded, no matter how many times I select them. Yes, it's an unlimited DVR. But that doesn't mean I love having 10 random episodes of The Neighborhood record off of some cable network because I once recorded an original CBS airing.

But the biggest issue for me is just the insane level of non-functionality in the user interface. Unlike every other major streaming service, the top promotion carousel on the front page can just include one title. And that one featured seems to be tied somehow to whatever new title was just added. Even the lowly Max eventually learns my likes and dislikes, which is more than Hulu has ever managed.

The top navigation row is entitled "Live Now" and the choices tend to be networks I never watch. There is also a "Live TV Favorites" row buried about 15 rows down on the front page. That one seems to be oriented more towards live network affiliate feeds, although it includes multiple networks such as fyi and Pop, which I don't think I've ever watched live. And I suspect few other people have done so either.

Hulu regularly receives ABC News specials, ranging from interviews investigative docs and true crime docuseries. But they aren't highlighted anywhere on the front page navigation. Users have to somehow figure out they need to go to click the "Hubs" navigation button, drill down to the "news" row, then go into "ABS News" and THEN scroll down to the "Hulu Originals" row.

Hulu has a partnership with anime streamer Crunchyroll that provides a healthy supply of new anime. Although you wouldn't know that from looking at Hulu. The same for the steady stream of foreign titles, which primarily come from Hotstar and regional versions of Disney+.

And even Hulu's "Continue Watching" only seems to capture random examples of what I have recently been viewing. The fact that it only works half the time is more frustrating than if the row didn't exist at all.

I don't know what the answer for any of this, short of either rebuilding Hulu Live TV or scrapping it completely. But in an industry where user interfaces can be notoriously bad, Hulu Live TV is in a category by itself.

ANOTHER WEEK, ANOTHER PIECE OF BAD CONVENTIONAL WISDOM
It's almost like clockwork. Every time Netflix or some other streamer cancels a couple of higher profile shows after one season, it sparks another round of "streamers aren't willing to give shows a chance" think pieces. And what is even more infuriating, is that the pieces never consider the idea that maybe the reason why those particular shows were canceled was because they either didn't grab a big enough audience in the first place and/or not enough people who watched finished the entire season.

That certainly seems to be the case with the Netflix series Kaos, which was one of those shows that Jeff Goldblum fans appreciated a lot more than much of the audience. It's overall viewing numbers were weak - especially for such an expensive series - and according to people I've spoken with, the completion rate was fairly horrific.

And yet, I've seen at least a half dozen pieces this week that argue the problem is that Netflix won't support such shows. And the proof of their premise is that the show received high Rotten Tomato scores. Here is a sample of a recent piece from Ad Week:

For shows like Kaos and My Lady Jane, critics and audiences agreed they were fantastic, with Kaos receiving 76% and 83% Rotten Tomato critic and audience scores and My Lady Jane receiving 95% and 91% on Rotten Tomatoes, respectively. This isn’t a decision of quality but rather of numbers, and virality, in a short amount of time. While movie releases are seen as flops or successes by whether they cross the billion-dollar mark, it seems streaming has adopted the same myopic view of success. If it doesn’t have blockbuster appeal, it isn’t worth saving and building up an audience.

Wow...you mean streamers pay attention to crass things such as how many watch a show? And to be clear, it's not that shows need to reach blockbuster status. It's that they have to bring enough value to the streamer to make additional seasons worthwhile. Rotten Tomatoes scores are generally crap indicators of viewership and content value. And are only slightly more helpful than tracking how many people review a title on IMDB.com. 

Sometimes a show will stick around longer than it should based on strictly financial metrics because an executive believes in the show or it comes from someone the network or streamer wants to support. But in nearly every situation, it all comes down to money. And arguing about the artistry of a TV show or film is fine. But that doesn't pay the bills.

ODDS AND SODS
*
Max is rolling out across Indonesia, Malaysia, Philippines, Singapore, Thailand, Taiwan, and Hong Kong on November 19th.

* Although the video is 14 years old, "Yes, I will respect your embargo" is just as hilarious today as it has ever been.

* Without much notice, Netflix announced today that is releasing the animated short Sing Thriller, which is loosely based on the iconic Michael Jackson video. Here is the official logline: After staging a spectacular version of Thriller at the New Moon Theatre, Buster Moon and the cast of SING leave to celebrate at Clay Calloway’s Halloween party. But when our heroes arrive at the party they discover a mysterious, multi-colored ooze has transformed Clay and his guests into dancing freaks.

* I've written a lot in the past that Hollywood's biggest challenge is the amount of production that is shifting overseas. A new piece in The Ankler highlights Saudi Arabia and notes that country is building a massive production complex there instead of simply buying into some existing American studios. It's behind a paywall, but you can read the entire piece here.

* Prime Video is adding the opt-out advertising tier into India, Brazil, Japan, New Zealand and the Netherlands next year.

* The Keira Knightley action series Black Doves will premiere Thursday, December 5th on Netflix. I mentioned last week that Netflix is ordering what is essentially one longer season of some of its high-profile originals and then plans to split the episodes into two distinct seasons in order to lessen the time between seasons. That is the case with this series, with a season two already set to premiere in late 2025.

Here is the official logline: "Set against the backdrop of London at Christmas, Black Doves is a sharp, action-filled, and heartfelt story of friendship and sacrifice. It follows Helen Webb (Keira Knightley), a quick-witted, down-to-earth, dedicated wife and mother — and professional spy. For 10 years, she’s been passing on her politician husband’s secrets to the shadowy organization she works for: the Black Doves. When her secret lover Jason (Andrew Koji) is assassinated, her spymaster, the enigmatic Reed (Sarah Lancashire), calls in Helen’s old friend Sam (Ben Whishaw) to keep her safe. Together, Helen and Sam set off on a mission to investigate who killed Jason and why, leading them to uncover a vast, interconnected conspiracy linking the murky London underworld to a looming geopolitical crisis.

* Apple TV+ is picking up Slow Horses for a sixth season.

* Season three of Invincible is premiering Thursday, February 6th, 2025 on Prime Video.

* Disney Jr. has ordered preschool Iron Man series Marvel's Iron Man and his Awesome Friends and has scheduled a summer 2025 premiere on Disney Jr. and Disney+

* A new season of Christina In The Country premieres Tuesday, November 12th on HGTV. Although I'm not sure I consider suburban Tennessee to be "The Country."

WHAT'S NEW TONIGHT AND TOMORROW

TUESDAY, OCTOBER 15TH, 2024:
American Horror Stories (Hulu)
Anatomy Of Lies (Peacock) 
Black Comedy In America Series Premiere (Vice)
Beyond Black Beauty Series Premiere (Prime Video)
Comedy Revenge Series Premiere (Netflix)
FBI Season Seven Premiere (CBS)
FBI International Season Four Premiere (CBS)
FBI Most Wanted Season Six Premiere (CBS)
FBI True Season Premiere (Paramount+)
I Am Not A Monster: The Lois Reiss Murders (HBO) 
Married At First Sight Season Premiere (Lifetime)
Married At First Sight Afterparty Season Premiere (Lifetime)
Northwoods Survival Series Premiere (NatGeo)
Rachel Bloom: Death, Let Me Do My Special (Netflix)
Return To Las Sabinas Series Premiere (Hulu)

WEDNESDAY, OCTOBER 16TH, 2024:
Ancient Apocalypse Season Two Premiere (Netflix)
Are You Smarter Than A Celebrity? Series Premiere (Prime Video)
I Am A Killer Season Five Premiere (Netflix)
Jeongnyeon: The Star Is Born Series Premiere (Hulu)
Justice (Netflix)
Nemesis Series Premiere (Hulu)
Shrinking Season Two Premiere (Apple TV+)
Sistas Season Premiere
Sweet Bobby: My Catfish Nightmare (Netflix)

SEE YOU ON WEDNESDAY!

8.657MBMemory Usage242msRequest Duration
Joomla! Version4.4.4
PHP Version8.1.31
Identityguest
Response200
Templateja_blockk
Database
Server
mysql
Version
8.0.39-cll-lve
Collation
utf8mb4_unicode_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:48 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743470867 "last" => 1743470867...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (528.29KB) (7.8ms)
  • afterInitialise (1.27MB) (26.03ms)
  • afterRoute (227.03KB) (8.71ms)
  • beforeRenderComponent com_content (38.63KB) (1.07ms)
  • Before Access::preloadComponents (all components) (34.7KB) (904μs)
  • After Access::preloadComponents (all components) (109.3KB) (1.06ms)
  • Before Access::preloadPermissions (com_content) (3.91KB) (19μs)
  • After Access::preloadPermissions (com_content) (2.39MB) (11.74ms)
  • Before Access::getAssetRules (id:3438 name:com_content.article.2605) (130.8KB) (273μs)
  • After Access::getAssetRules (id:3438 name:com_content.article.2605) (8.47KB) (256μs)
  • beforeRenderRawModule mod_related_items (Read More) (849.97KB) (61.82ms)
  • Before Access::getAssetRules (id:8 name:com_content) (82.3KB) (4.62ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.59KB) (14μs)
  • afterRenderRawModule mod_related_items (Read More) (12.88KB) (6.93ms)
  • beforeRenderModule mod_related_items (Read More) (704B) (9μs)
  • afterRenderModule mod_related_items (Read More) (3.82KB) (257μs)
  • afterRenderComponent com_content (35.25KB) (110μs)
  • afterDispatch (3.53KB) (315μs)
  • beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (33.79ms)
  • afterRenderRawModule mod_menu (Newsletters) (14.71KB) (765μs)
  • beforeRenderModule mod_menu (Newsletters) (720B) (7μs)
  • afterRenderModule mod_menu (Newsletters) (1.89KB) (241μs)
  • beforeRenderRawModule mod_menu (Other Content) (712B) (55μs)
  • afterRenderRawModule mod_menu (Other Content) (944B) (161μs)
  • beforeRenderModule mod_menu (Other Content) (720B) (5μs)
  • afterRenderModule mod_menu (Other Content) (1.3KB) (121μs)
  • beforeRenderRawModule mod_finder (Head Search) (1.94KB) (112μs)
  • afterRenderRawModule mod_finder (Head Search) (66.47KB) (5.21ms)
  • beforeRenderModule mod_finder (Head Search) (720B) (6μs)
  • afterRenderModule mod_finder (Head Search) (3.3KB) (229μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (75μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (431μs)
  • beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (6μs)
  • afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (151μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (30μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (110μs)
  • beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (5μs)
  • afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (122μs)
  • beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (29μs)
  • afterRenderRawModule mod_menu (Off Canvas) (944B) (164μs)
  • beforeRenderModule mod_menu (Off Canvas) (720B) (5μs)
  • afterRenderModule mod_menu (Off Canvas) (1.28KB) (120μs)
  • beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (1.55ms)
  • afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (3.56ms)
  • beforeRenderModule mod_menu (magazine-menu-3) (720B) (9μs)
  • afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (127μs)
  • afterRender (689.13KB) (61.18ms)
  • 1 x beforeRenderRawModule mod_related_items (Read More) (849.97KB) (25.59%)
    61.82ms
    1 x afterRender (689.13KB) (25.33%)
    61.18ms
    1 x beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (13.99%)
    33.79ms
    1 x afterInitialise (1.27MB) (10.78%)
    26.03ms
    1 x After Access::preloadPermissions (com_content) (2.39MB) (4.86%)
    11.74ms
    1 x afterRoute (227.03KB) (3.6%)
    8.71ms
    1 x afterLoad (528.29KB) (3.23%)
    7.80ms
    1 x afterRenderRawModule mod_related_items (Read More) (12.88KB) (2.87%)
    6.93ms
    1 x afterRenderRawModule mod_finder (Head Search) (66.47KB) (2.16%)
    5.21ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (82.3KB) (1.91%)
    4.62ms
    1 x afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (1.47%)
    3.56ms
    1 x beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (0.64%)
    1.55ms
    1 x beforeRenderComponent com_content (38.63KB) (0.44%)
    1.07ms
    1 x After Access::preloadComponents (all components) (109.3KB) (0.44%)
    1.06ms
    1 x Before Access::preloadComponents (all components) (34.7KB) (0.37%)
    904μs
    1 x afterRenderRawModule mod_menu (Newsletters) (14.71KB) (0.32%)
    765μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (0.18%)
    431μs
    1 x afterDispatch (3.53KB) (0.13%)
    315μs
    1 x Before Access::getAssetRules (id:3438 name:com_content.article.2605) (130.8KB) (0.11%)
    273μs
    1 x afterRenderModule mod_related_items (Read More) (3.82KB) (0.11%)
    257μs
    1 x After Access::getAssetRules (id:3438 name:com_content.article.2605) (8.47KB) (0.11%)
    256μs
    1 x afterRenderModule mod_menu (Newsletters) (1.89KB) (0.1%)
    241μs
    1 x afterRenderModule mod_finder (Head Search) (3.3KB) (0.09%)
    229μs
    1 x afterRenderRawModule mod_menu (Off Canvas) (944B) (0.07%)
    164μs
    1 x afterRenderRawModule mod_menu (Other Content) (944B) (0.07%)
    161μs
    1 x afterRenderModule mod_custom ([Offcanvas] Custom banner) (4.82KB) (0.06%)
    151μs
    1 x afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (0.05%)
    127μs
    1 x afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (0.05%)
    122μs
    1 x afterRenderModule mod_menu (Other Content) (1.3KB) (0.05%)
    121μs
    1 x afterRenderModule mod_menu (Off Canvas) (1.28KB) (0.05%)
    120μs
    1 x beforeRenderRawModule mod_finder (Head Search) (1.94KB) (0.05%)
    112μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Social media) (1.05KB) (0.05%)
    110μs
    1 x afterRenderComponent com_content (35.25KB) (0.05%)
    110μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (0.03%)
    75μs
    1 x beforeRenderRawModule mod_menu (Other Content) (712B) (0.02%)
    55μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (0.01%)
    30μs
    1 x beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (0.01%)
    29μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.01%)
    19μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.59KB) (0.01%)
    14μs
    1 x beforeRenderModule mod_related_items (Read More) (704B) (0%)
    9μs
    1 x beforeRenderModule mod_menu (magazine-menu-3) (720B) (0%)
    9μs
    1 x beforeRenderModule mod_menu (Newsletters) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_finder (Head Search) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Other Content) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (0%)
    5μs
    1 x beforeRenderModule mod_menu (Off Canvas) (720B) (0%)
    5μs
48 statements were executed, 3 of which were duplicates, 45 unique65.26ms565.98KB
  • SELECT @@SESSION.sql_mode;103μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `tvlfg_session` WHERE `session_id` = ?134μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = :session_id LIMIT 193μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `tvlfg_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)315μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `tvlfg_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1449μs2.23KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tvlfg_viewlevels`96μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `tvlfg_usergroups` AS `a` LEFT JOIN `tvlfg_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest181μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `tvlfg_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`523μs3.8KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • UPDATE tvlfg_extensions SET enabled=1 WHERE `type`='plugin' AND `element`='jacontenttype' AND `folder`='ajax'436μs1.3KB/plugins/system/jacontenttype/jacontenttype.php:62Copy
  • SELECT * FROM `tvlfg_languages` WHERE `published` = 1 ORDER BY `ordering` ASC225μs2.17KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT * FROM tvlfg_menu WHERE alias ='latest-news' AND published=1222μs4.09KB/plugins/system/t4/src/t4/MVC/Router/T4.php:352Copy
  • 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 `tvlfg_menu` AS `m` LEFT JOIN `tvlfg_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`608μs20.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`520μs5.14KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `tvlfg_template_styles` AS `s` LEFT JOIN `tvlfg_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` = 1261μs1.16KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_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)721μs7.75KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `tvlfg_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 04.88ms225.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tvlfg_content`4.62ms4.89KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `tvlfg_content` SET `hits` = (`hits` + 1) WHERE `id` = '2605'4.08ms48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `tvlfg_content` AS `a` INNER JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `tvlfg_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)642μs24.63KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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`508μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)2.2ms5.27KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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`595μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id LEFT JOIN `tvlfg_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC534μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC2.88ms58.03KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • 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 `tvlfg_categories` AS `s` INNER JOIN `tvlfg_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`460μs5.19KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT u.id, u.name, u.username, u.params FROM tvlfg_users AS u LEFT JOIN tvlfg_user_usergroup_map AS g ON g.user_id = u.id WHERE u.id = '51' GROUP BY u.id148μs1KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:279Copy
  • SELECT enabled FROM tvlfg_extensions WHERE `type` = 'plugin' AND `element` = 'profile'146μs856B/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:467Copy
  • SELECT profile_key, profile_value FROM tvlfg_user_profiles WHERE user_id = 51 AND profile_key LIKE 'profile.%' ORDER BY ordering164μs1.09KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:420Copy
  • SHOW FULL COLUMNS FROM `tvlfg_users`1.49ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `tvlfg_users` WHERE `id` = :userid203μs4.41KBParams/libraries/src/Table/User.php:104Copy
  • SELECT `g`.`id`,`g`.`title` FROM `tvlfg_usergroups` AS `g` INNER JOIN `tvlfg_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid182μs1.7KBParams/libraries/src/Table/User.php:132Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM tvlfg_fields AS a LEFT JOIN `tvlfg_languages` AS l ON l.lang_code = a.language LEFT JOIN tvlfg_users AS uc ON uc.id=a.checked_out LEFT JOIN tvlfg_viewlevels AS ag ON ag.id = a.access LEFT JOIN tvlfg_users AS ua ON ua.id = a.created_user_id LEFT JOIN tvlfg_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC17.84ms5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `name` FROM `tvlfg_users` WHERE id = '51'147μs11.84KB/plugins/system/t4/src/t4/MVC/Router/Content/Router.php:66Copy
  • SELECT username FROM tvlfg_users WHERE id=5178μs856B/plugins/system/t4/src/t4/MVC/Router/T4.php:288Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `tvlfg_modules` AS `m` LEFT JOIN `tvlfg_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `tvlfg_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`1.17ms2.38KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `metakey` FROM `tvlfg_content` WHERE `id` = :id148μs1.63KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:88Copy
  • SELECT `a`.`id` FROM `tvlfg_content` AS `a` WHERE ( ( (`a`.`id` != :id AND `a`.`state` = 1 AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`metakey` LIKE :preparedArray3 OR `a`.`metakey` LIKE :preparedArray4 OR `a`.`metakey` LIKE :preparedArray5)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :nowDate1)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :nowDate2) LIMIT 52.62ms1.85KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:152Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language` FROM `tvlfg_content` AS `a` LEFT JOIN `tvlfg_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `tvlfg_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `tvlfg_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `tvlfg_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `tvlfg_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND `a`.`id` IN (:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) ORDER BY a.ordering ASC1.25ms113.61KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`tag_id`,`m`.`content_item_id`,`t`.* FROM `tvlfg_contentitem_tag_map` AS `m` INNER JOIN `tvlfg_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `t`.`published` = 1 AND `m`.`content_item_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5) AND `t`.`access` IN (:preparedArray6,:preparedArray7)3.35ms5.44KBParams/libraries/src/Helper/TagsHelper.php:448Copy
  • SELECT `name`,`element` FROM `tvlfg_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1467μs976B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `tvlfg_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)207μs904B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM tvlfg_acym_configuration530μs2.88KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_list WHERE type = 'standard'2.67ms2.28KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_field4.88ms2.31KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_form WHERE active = 1 AND type != 'shortcode'161μs1.2KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • 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 `tvlfg_scheduler_tasks` AS `a` WHERE `a`.`state` = 1173μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = ?338μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `tvlfg_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?595μs912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy