Too Much TV: A Solid Alternative For Cable TV Cutters

Here's everything you need to know about the world of television for Thursday, April 17th, 2025:

AN ALTERNATIVE TO A VIRTUAL CABLE PACKAGE
It's no secret that the price of virtual cable packages such as YouTube TV and Hulu Live TV continues to increase. And there are some people that don't really care about getting a package of cable TV channels, especially if they aren't hard-core sports fans. With those virtual cable packages now costing in the range of $70-$80 a month, many people are looking for a cheaper option.

I've seen a few companies try to fill that gap, but the first one I've seen that feels like a solid cable alternative is Tablo. It's a small Apple TV+ sized unit that can be hooked up to an over-the-air antenna (which can be included in the package). The Tablo is connected to your home’s Wi-Fi router and you can stream every available broadcast network, along with more than 125+ diginets, streaming and FAST channels. 

You can watch, pause, record, and replay either two or four channels at once (depending on the unit) with 50+ hours of onboard storage. Any TV connected to your home broadband network can access the unit, which means you don't have to purchase separate dongles or boxes for each television. And the Tablo puts all of the over-the-air and available streaming channels into a seamless two-week programming grid. 

Once you buy the unit - which ranges from $99.95 to $159.95, you all in. There are no monthly subscriptions or other fees. 

Tablo announced on Wednesday that it has added 45 WBD-branded FAST channels to its offerings, which includes everything from CNN Headline and Bleacher Report Sports Network to Say Yes To The Dress and Primetime Soaps.

I haven't had a chance to try out the Tablo yet. But at first glance, it seems like a solid choice for someone looking to really cut the cord.

THE MYSTERIOUS WORLD OF AD INSERTIONS
I continue to try and learn as much as I can about the streaming ad business, but it remains a black box of mysterious buying algorithms. I lot of times I can tell something is going on, but can't quite figure out what it is and if it really matters.

Here's one example. I tend to have the TV on in the background when I'm writing this newsletter. And more often than not, if it's in the evening, I have MSNBC on. I enjoy the primetime anchors (well, most of them) and it gives me the opportunity to catch up on the day's political news. But because of the nature of the programming, I can also tune it out if I need to. In a lot of ways, I use MSNBC as a three-hour daily podcast.

I watch MSNBC via the consistently frustrating Hulu Live TV and in recent week, I have noticed something about the ad breaks on MSNBC. Most commercial breaks on Hulu Live tend to be a mix of national commercials sold by the network and some regional and/or local ads sold out of the ad spots provided to Hulu. And sometimes if Hulu doesn't sell one of the ad availabilities, Hulu will run some sort of a house ad.  That tends to be either one of those quirky "watch more Hulu" ads or some sort of public service commercial.

But in recent weeks, I've noticed that many of the ad breaks on MSNBC consist almost entirely of house ads and public service commercials. I just watched one nearly five minute commercial break that included eight NBC "The More You Know" spots (including *5* discussing the joys of mentorship), an ad for MSNBC podcasts and a final one that promoted Hulu.

Does anyone have any idea what is going on? I'm assuming it's not good that there aren't more paid ads running on MSNBC, but is that a Hulu problem or a larger one from the MSNBC side?

IS THIS TEXAS SUBURB THE NEW 'GROUND ZERO MOSQUE'
Unless you closely follow conservative media closely, you might not have heard about the latest outrage targeting “EPIC City,” a 402-acre suburban development near Josephine, Texas that a group of Muslims are attempting to develop. Push back about the idea began on social media (go figure), but quickly expanded to conservative podcasters, pundits and Fox News. Now Texas Gov. Greg Abbott and Attorney General Ken Paxton are announcing investigations of what they refer to as "Sharia City."

The Bulwark has some great coverage of the story, which I only mention here because of this kinda crazy connection to the 1980s primetime soap Dallas:

Far-right activist Amy Mek, who has almost half a million followers on X, tried to key in on this story’s emotional resonance for opponents of the development in a post on Tuesday. The EPIC mosque group, she claims, once hosted an event at the Texas ranch where Dallas was filmed, and which now hosts an event center.

Yes, she said: The imagined mansion of oil baron J.R. Ewing had been repurposed for an Eid celebration. This had to be a deliberate, strategic choice.

“Dallas was ‘just a show,’ right?” Mek asked in her X post. “Wrong.”

Mek went on to claim that the EPIC City group has targeted Ewing’s fictional legacy to punish real-life Texans.

“It stood for ambition, power, Texas pride—and that’s exactly why it was targeted,” she wrote. “This isn’t coexistence. It’s conquest—one Texas symbol at a time.”

ODDS AND SODS
* The fabulous Substack Hey Whatever Nevermind has a piece that posted today about "The Return Of 80s Comfort TV." Yes, there are a couple of quotes from me in the piece, but I would recommend it regardless. 

* ICYMI, I took a look at the season two premiere of Discovery's Expedition Files, hosted by Josh Gates, the Marlon Brando of conspiracy theory TV show hosts.

* I find most of the trade interviews that promise a showrunner "will unpack what you just saw on season premiere/finale" a bit depressing. Do we really need someone to walk the audience through every beat of an episode? I know it's an easy piece for journalists to slap together. But I'd to think viewers can get what they need from a show simply from watching the episode and thinking about it afterwards. 

* The Gossip Reading Club Substack has a great piece following the careers of the six women Vanity Fair chose as the "Ingenues of 2003" - Kate Bosworth, Kerry Washington, Zooey Deschanel, Alison Lohman, Sophia Myles, and Joy Bryant.

* Season two, volume one of The Sandman premieres Thursday, July 3rd on Netflix.

* Season two of Twisted Metal premieres Thursday, July 31st on Peacock.

* I don't usually mention casting updates or news about a show that is "under development." But I have to admit I'm pretty excited by the news that a live-action Pacific Rim television series from Eric Heisserer (Shadow and Bone, Bird Box) is apparently under development at Prime Video.

* The documentary series 100 Foot Wave returns for a third season Thursday, May 1st on HBO.

* CBS has ordered America’s Culinary Cup, a cooking competition series hosted by former Top Chef judge Padma Lakshmi. It is set to premiere sometime during the 2025-2026 season and according to the network it will "feature an invitation-only cast of the nation’s most decorated chefs as they embark on a one-of-a-kind competition designed to challenge their creativity, endurance, presentation, leadership and more."

* Netflix has renewed Temptation Island for a second season.

* Season four of the Canadian medical drama Transplant will premiere Thursday, May 22nd on NBC.

WHAT'S NEW TONIGHT AND TOMORROW

THURSDAY, APRIL 17TH:
Boarders Season Two Premiere (Tubi)
Bosch: Legacy Series Finale (Prime Video)
Istanbul Encyclopedia Series Premiere (Netflix) 
Law & Order: Organized Crime Season Five Premiere (Peacock)
Leverage: Redemption Season Three Premiere (Prime Video)
Matlock Season One Finale (CBS)
#1 Happy Family USA Series Premiere (Prime Video)
Ransom Canyon Series Premiere (Netflix)
The Wheel Of Time Season Three Finale (Prime Video)

FRIDAY, APRIL 18TH:
Dead Mail (Shudder)
Get Rich Or Die Trying (LMN)
iHostage (Netflix)
Jane Season Three Premiere (Apple TV+)
Light & Magic (Disney+)
Oklahoma City Bombing: American Terror (Netflix)
The Narrow Road To The Deep North Series Premiere (Prime Video)

SEE YOU ON FRIDAY!

9.004MBMemory Usage258msRequest Duration
Joomla! Version4.4.4
PHP Version8.1.32
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" => 1746485883 "last" => 1746485883...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (528.29KB) (9.56ms)
  • afterInitialise (1.26MB) (118ms)
  • afterRoute (227.06KB) (10.37ms)
  • beforeRenderComponent com_content (38.16KB) (1.38ms)
  • Before Access::preloadComponents (all components) (34.7KB) (1.22ms)
  • After Access::preloadComponents (all components) (109.3KB) (1.13ms)
  • Before Access::preloadPermissions (com_content) (3.91KB) (21μs)
  • After Access::preloadPermissions (com_content) (2.93MB) (16.23ms)
  • Before Access::getAssetRules (id:4748 name:com_content.article.3914) (258.8KB) (239μs)
  • After Access::getAssetRules (id:4748 name:com_content.article.3914) (8.47KB) (326μs)
  • beforeRenderRawModule mod_related_items (Read More) (850.95KB) (42.79ms)
  • afterRenderRawModule mod_related_items (Read More) (38.47KB) (10.41ms)
  • beforeRenderModule mod_related_items (Read More) (704B) (31μs)
  • afterRenderModule mod_related_items (Read More) (1.92KB) (284μs)
  • afterRenderComponent com_content (41.29KB) (113μs)
  • afterDispatch (2.28KB) (351μs)
  • beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (25.07ms)
  • afterRenderRawModule mod_menu (Newsletters) (15.96KB) (564μs)
  • beforeRenderModule mod_menu (Newsletters) (720B) (5μs)
  • afterRenderModule mod_menu (Newsletters) (1.89KB) (181μs)
  • beforeRenderRawModule mod_menu (Other Content) (712B) (39μs)
  • afterRenderRawModule mod_menu (Other Content) (944B) (114μs)
  • beforeRenderModule mod_menu (Other Content) (720B) (4μs)
  • afterRenderModule mod_menu (Other Content) (1.3KB) (87μs)
  • beforeRenderRawModule mod_finder (Head Search) (1.94KB) (68μs)
  • afterRenderRawModule mod_finder (Head Search) (69.39KB) (3.62ms)
  • beforeRenderModule mod_finder (Head Search) (720B) (5μs)
  • afterRenderModule mod_finder (Head Search) (3.3KB) (170μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (53μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (319μs)
  • beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (5μs)
  • afterRenderModule mod_custom ([Offcanvas] Custom banner) (2.32KB) (93μs)
  • beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (20μs)
  • afterRenderRawModule mod_custom ([Offcanvas] Social media) (3.55KB) (80μs)
  • beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (3μs)
  • afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (85μs)
  • beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (20μs)
  • afterRenderRawModule mod_menu (Off Canvas) (944B) (115μs)
  • beforeRenderModule mod_menu (Off Canvas) (720B) (4μs)
  • afterRenderModule mod_menu (Off Canvas) (1.28KB) (85μs)
  • beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (1.11ms)
  • afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (2.39ms)
  • beforeRenderModule mod_menu (magazine-menu-3) (720B) (6μs)
  • afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (90μs)
  • afterRender (681.13KB) (9.86ms)
  • 1 x afterInitialise (1.26MB) (45.7%)
    117.70ms
    1 x beforeRenderRawModule mod_related_items (Read More) (850.95KB) (16.62%)
    42.79ms
    1 x beforeRenderRawModule mod_menu (Newsletters) (355.27KB) (9.73%)
    25.07ms
    1 x After Access::preloadPermissions (com_content) (2.93MB) (6.3%)
    16.23ms
    1 x afterRenderRawModule mod_related_items (Read More) (38.47KB) (4.04%)
    10.41ms
    1 x afterRoute (227.06KB) (4.03%)
    10.37ms
    1 x afterRender (681.13KB) (3.83%)
    9.86ms
    1 x afterLoad (528.29KB) (3.71%)
    9.56ms
    1 x afterRenderRawModule mod_finder (Head Search) (69.39KB) (1.41%)
    3.62ms
    1 x afterRenderRawModule mod_menu (magazine-menu-3) (116.6KB) (0.93%)
    2.39ms
    1 x beforeRenderComponent com_content (38.16KB) (0.54%)
    1.38ms
    1 x Before Access::preloadComponents (all components) (34.7KB) (0.47%)
    1.22ms
    1 x After Access::preloadComponents (all components) (109.3KB) (0.44%)
    1.13ms
    1 x beforeRenderRawModule mod_menu (magazine-menu-3) (55.45KB) (0.43%)
    1.11ms
    1 x afterRenderRawModule mod_menu (Newsletters) (15.96KB) (0.22%)
    564μs
    1 x afterDispatch (2.28KB) (0.14%)
    351μs
    1 x After Access::getAssetRules (id:4748 name:com_content.article.3914) (8.47KB) (0.13%)
    326μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Custom banner) (3.88KB) (0.12%)
    319μs
    1 x afterRenderModule mod_related_items (Read More) (1.92KB) (0.11%)
    284μs
    1 x Before Access::getAssetRules (id:4748 name:com_content.article.3914) (258.8KB) (0.09%)
    239μs
    1 x afterRenderModule mod_menu (Newsletters) (1.89KB) (0.07%)
    181μs
    1 x afterRenderModule mod_finder (Head Search) (3.3KB) (0.07%)
    170μs
    1 x afterRenderRawModule mod_menu (Off Canvas) (944B) (0.04%)
    115μs
    1 x afterRenderRawModule mod_menu (Other Content) (944B) (0.04%)
    114μs
    1 x afterRenderComponent com_content (41.29KB) (0.04%)
    113μs
    1 x afterRenderModule mod_custom ([Offcanvas] Custom banner) (2.32KB) (0.04%)
    93μs
    1 x afterRenderModule mod_menu (magazine-menu-3) (6.28KB) (0.03%)
    90μs
    1 x afterRenderModule mod_menu (Other Content) (1.3KB) (0.03%)
    87μs
    1 x afterRenderModule mod_custom ([Offcanvas] Social media) (2.93KB) (0.03%)
    85μs
    1 x afterRenderModule mod_menu (Off Canvas) (1.28KB) (0.03%)
    85μs
    1 x afterRenderRawModule mod_custom ([Offcanvas] Social media) (3.55KB) (0.03%)
    80μs
    1 x beforeRenderRawModule mod_finder (Head Search) (1.94KB) (0.03%)
    68μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Custom banner) (864B) (0.02%)
    53μs
    1 x beforeRenderRawModule mod_menu (Other Content) (712B) (0.02%)
    39μs
    1 x beforeRenderModule mod_related_items (Read More) (704B) (0.01%)
    31μs
    1 x Before Access::preloadPermissions (com_content) (3.91KB) (0.01%)
    21μs
    1 x beforeRenderRawModule mod_custom ([Offcanvas] Social media) (24B) (0.01%)
    20μs
    1 x beforeRenderRawModule mod_menu (Off Canvas) (2.23KB) (0.01%)
    20μs
    1 x beforeRenderModule mod_menu (magazine-menu-3) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_menu (Newsletters) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_finder (Head Search) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Custom banner) (736B) (0%)
    5μs
    1 x beforeRenderModule mod_menu (Other Content) (720B) (0%)
    4μs
    1 x beforeRenderModule mod_menu (Off Canvas) (720B) (0%)
    4μs
    1 x beforeRenderModule mod_custom ([Offcanvas] Social media) (736B) (0%)
    3μs
46 statements were executed, 3 of which were duplicates, 43 unique138ms450.82KB
  • SELECT @@SESSION.sql_mode;118μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `tvlfg_session` WHERE `session_id` = ?217μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = :session_id LIMIT 1175μ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)70.52ms944BParams/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` = 1704μs2.23KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `tvlfg_viewlevels`138μ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` = :guest259μ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`777μs3.8KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • UPDATE tvlfg_extensions SET enabled=1 WHERE `type`='plugin' AND `element`='jacontenttype' AND `folder`='ajax'5.85ms1.3KB/plugins/system/jacontenttype/jacontenttype.php:62Copy
  • SELECT * FROM `tvlfg_languages` WHERE `published` = 1 ORDER BY `ordering` ASC337μs2.17KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT * FROM tvlfg_menu WHERE alias ='latest-news' AND published=1281μ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`651μ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`403μ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` = 1293μ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)691μ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` = 08.12ms229.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `tvlfg_content`1.78ms4.89KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `tvlfg_content` SET `hits` = (`hits` + 1) WHERE `id` = '3914'9.7ms48B/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)661μ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`431μ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)1.6ms5.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`390μ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 ASC416μ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.31ms58.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`374μ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.id146μs1KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:279Copy
  • SELECT enabled FROM tvlfg_extensions WHERE `type` = 'plugin' AND `element` = 'profile'141μ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 ordering144μs1.09KB/plugins/system/t4/src/t4/MVC/Model/AuthorModel.php:420Copy
  • SHOW FULL COLUMNS FROM `tvlfg_users`1.19ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • SELECT * FROM `tvlfg_users` WHERE `id` = :userid150μ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` = :muserid179μ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 ASC354μs5.31KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `name` FROM `tvlfg_users` WHERE id = '51'108μs11.84KB/plugins/system/t4/src/t4/MVC/Router/Content/Router.php:66Copy
  • SELECT username FROM tvlfg_users WHERE id=5171μ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` = :id236μ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)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :nowDate1)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :nowDate2) LIMIT 57.91ms1.74KBParams/modules/mod_related_items/src/Helper/RelatedItemsHelper.php:152Copy
  • SELECT `name`,`element` FROM `tvlfg_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1495μ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)168μs904B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT * FROM tvlfg_acym_configuration346μs2.88KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_list WHERE type = 'standard'132μs2.28KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_field136μs2.31KB/administrator/components/com_acym/libraries/joomla/database.php:32Copy
  • SELECT * FROM tvlfg_acym_form WHERE active = 1 AND type != 'shortcode'123μ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` = 1162μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `tvlfg_session` WHERE `session_id` = ?3.45ms1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `tvlfg_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?13.67ms912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy