Reading a blog entry by one of my friends still in the on-air weather business in the Wichita/Hutchinson Plus TV market brought back some painful memories. I guess someone was reading this person the riot act because the weather department had interrupted (insert program here) for a warning way out in (insert western Kansas county here). It reminded me of the incredibly difficult situation that these guys and gals are in and there are some things they aren’t allowed to say, so I will do some ‘splainin for them (with apologies to them if they don’t agree).
First, a little history of the “Wichita/Hutchinson Plus” market. There was a time (like in the 50s) when there were TV stations popping up in every medium-sized town in the nation. In Kansas, they popped up in such places as Topeka, Wichita, Hutchinson, Great Bend, Hays, Garden City, Dodge City, Oberlin, Salina, etc. Each of these stations produced their own local programs such as a “Saturday Night Sock Hop” or a local 15 minute news cast. Times were good. TV was new and everyone wanted to advertise on it. Fast-forward to the 70s and economic reality started hitting many of these “smaller” markets and to keep them from losing a TV signal altogether, networks were formed such as the Kansas State Network and Kakeland. These combined the buying and selling power of several of these stations and by the time cable TV arrived on the scenes in the 1980s, nearly every broadcast station in Kansas was being fed by programs out of Wichita. Keep in mind, this didn’t happen in every state. Nebraska for example, still has “local” stations in Omaha, Lincoln, Hastings, North Platte, etc. Sometime in the 80s, the Topeka and Joplin/Pittsburg markets split off and became their own leaving the western 2/3rds of Kansas to be covered entirely by Wichita. Through the 90s, many of the smaller stations maintained a skeleton crew of a reporter/anchor, master control, sales department and production department. Now, most of those are gone as well.
Why does this all matter? First of all, there are only one or two other states (New Mexico and Utah?) that have all media controlled out of a newsroom at such a distance. Secondly, there are literally counties in ANOTHER STATE and ANOTHER TIME ZONE that count the Wichita station as their “local” station. It is a 7 hour drive from one corner of the television market to the other!
So, how to handle severe weather coverage? When everyone was using an antenna, and even after many got on cable, the network could be “split” so that a tornado warning for, say, Thomas County could just be broadcast on that tower and that cable system. It seemed like Utopia had been achieved! Then, along came satellite TV. For a while, they were just a blip on the radar (pun intended) since they only carried national channels, but they figured out how (and were eventually forced to by unfunded mandates from the government) to carry local channels and just beam them to the “home” market! Brilliant! Except for one small fact. Satellite uplink stations are VERY expensive and you have to have a lot of subscribers to cover the cost. Since the western 2/3rds of Kansas is lumped together in a single TV market, the satellite companies are ONLY required (and can only afford) to have an uplink station in Wichita. This means that everyone watching satellite (which has over an 80% penetration in some western Kansas counties) is forced to get the Wichita signal, the Wichita commercials and the Wichita weather coverage.
This caused many sleepless nights and anxious moments for the weather departments and their managers. The situation was especially hard (impossible) to explain to new General Managers and News Directors who had never seen 1) such a strange market and 2) a market where weather coverage is everything! As one of our consulting companies once said, “Lose just ONE severe weather event in Kansas, and it will take you YEARS to win back the trust of the audience.”
For a while, a hybrid was tried, and, tragically, it may have cost a life and some injuries exactly 14 years ago tonight. At my station, Dave Schaffer was working that night and saw something he REALLY didn’t like on radar. At the time, the station policy was to split the network and just broadcast on the local over-the-air and cable. He went on and stayed on for an extended period of time warning the residents of Hoisington that a tornado was rapidly developing southwest of town. Feeling he did a good job, he wondered why the phone started ringing with angry callers from the Hoisington area. As it turns out, the microwave link to the station in Great Bend had been knocked out by earlier storms and the residents heard NONE of his (undoubtedly brilliant) coverage and analysis.
I am not completely appraised on what the state of interruptions is now, but when I left a couple of years ago, it was still in a state of flux, basically to interrupt statewide during NATIONAL commercial breaks (that the local station made NO money off of), but to try and preserve as much programming and local commercial breaks as possible.
Now, before you get mad at the stations for putting money before safety, it really isn’t that way at all. I have written before about how margins are tight and what most people don’t realize is that every time weather coverage covers a local commercial, the station loses money TWICE. They keep a very detailed record of what commercials didn’t play and do what is called a “make good” at a similar time slot on a future day. By using that future time slot, another commercial cannot be sold and played, so money is lost a second time. Throw in a busy May of severe weather and it can be financially devastating for a station.
The poor weather staff just wants to do the best job they can while making the fewest number of people mad while providing timely information to those that need it. It is the Holy Grail. It can never be reached. We always used to figure that if we got the same number of emails from people who were angry that we interrupted their program too much and from those in the path of the storm that said we weren’t on enough, we were probably pretty close to being where we needed to be. Damned if you do, damned if you don’t.
So yes, the next time there is a tornado in a county that literally has more cattle than people that is a 5 hour drive from where you live, the local weather staff is going to interrupt your favorite program. Rest assured that when it is YOUR house, they will be there for you and those people in the “cow county” will be just as angry as you are now.
Members Get More
Additional details are available for these membership levels:
BasicEnthusiast
Keep Up to Date - Enable Notifications
OK
No thanks
1 - Query:
SELECT option_value FROM wp_options WHERE option_name = 'siteurl' LIMIT 1
Time: 0.453 ms
2 - Query:
SELECT * FROM wp_pmpro_membership_levels
Time: 0.222 ms
3 - Query:
SET time_zone = "+00:00"
Time: 0.377 ms
4 - Query:
SELECT t0.name AS name_1, t0.value AS value_2, t0.id AS id_3, t0.created_at AS created_at_4, t0.updated_at AS updated_at_5 FROM wp_mailpoet_settings t0
Time: 0.575 ms
5 - Query:
SHOW TABLES LIKE 'wp\\_ewwwio\\_images'
Time: 1.200 ms
6 - Query:
select option_name, option_value from wp_options where option_name like 'mcloud%'
Time: 1.325 ms
7 - Query:
SHOW TABLES LIKE 'wp_mcloud_pending_optimizations'
Time: 0.962 ms
8 - Query:
SHOW TABLES LIKE 'wp_mcloud_bg_optimizations'
Time: 0.528 ms
9 - Query:
SELECT COUNT(*) FROM information_schema.tables
WHERE table_schema = 'dbb845775ff53c4a11a5569812f8843b49'
AND table_name IN ('wp_toolset_associations', 'wp_toolset_connected_elements', 'wp_toolset_relationships', 'wp_toolset_type_sets')
Time: 1.055 ms
10 - Query:
SELECT count(w0_.id) AS sclr_0 FROM wp_mailpoet_subscribers w0_ WHERE w0_.deleted_at IS NULL AND w0_.status IN ('subscribed', 'unconfirmed', 'inactive')
Time: 0.373 ms
11 - Query:
SELECT a.action_id FROM wp_actionscheduler_actions a LEFT JOIN wp_actionscheduler_groups g ON g.group_id=a.group_id WHERE 1=1 AND g.slug='mailpoet-cron' AND a.hook='mailpoet/cron/daemon-trigger' AND a.args='[]' AND a.status IN ('in-progress', 'pending') LIMIT 0, 1
Time: 0.356 ms
12 - Query:
SELECT DISTINCT t.trigger_key
FROM `wp_mailpoet_automations` AS a
JOIN `wp_mailpoet_automation_triggers` as t
WHERE a.status = 'active' AND a.id = t.automation_id
ORDER BY trigger_key DESC
Time: 0.645 ms
13 - Query:
SELECT id FROM wp_pmpro_membership_levels LIMIT 1
Time: 0.246 ms
14 - Query:
SELECT id FROM wp_pmpro_membership_levels WHERE allow_signups = 1 AND (initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0) LIMIT 1
Time: 0.068 ms
15 - Query:
SELECT user_id FROM wp_pmpro_memberships_users WHERE initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0 LIMIT 1
Time: 0.055 ms
16 - Query:
SELECT DISTINCT meta_value FROM wp_postmeta
WHERE meta_key = '_view_loop_template'
AND meta_value != '0'
ORDER BY post_id
Time: 0.308 ms
17 - Query:
SELECT ID, post_name, post_parent, post_type
FROM wp_posts
WHERE post_name IN ('have-mercy-on-the-tv-weather-departments')
AND post_type IN ('page','attachment')
Time: 0.620 ms
18 - Query:
SELECT wp_posts.ID
FROM wp_posts
WHERE 1=1 AND wp_posts.post_name = 'have-mercy-on-the-tv-weather-departments' AND wp_posts.post_type = 'post'
ORDER BY wp_posts.post_date DESC
Time: 0.671 ms
19 - Query:
SELECT * FROM wp_postmeta WHERE post_id IN (4866)
Time: 0.645 ms
20 - Query:
SELECT autoload FROM wp_options WHERE option_name = 'pmpro_visits' LIMIT 1
Time: 0.562 ms
21 - Query:
SHOW FULL COLUMNS FROM `wp_options`
Time: 1.343 ms
22 - Query:
UPDATE `wp_options` SET `option_value` = 'a:9:{s:5:\"today\";i:466;s:8:\"thisdate\";s:10:\"2025-15-05\";s:4:\"week\";i:6941;s:8:\"thisweek\";s:2:\"20\";s:5:\"month\";i:29520;s:9:\"thismonth\";s:1:\"5\";s:3:\"ytd\";i:230647;s:8:\"thisyear\";s:4:\"2025\";s:7:\"alltime\";i:1447871;}' WHERE `option_name` = 'pmpro_visits'
Time: 0.375 ms
23 - Query:
SELECT ID
FROM wp_posts
INNER JOIN wp_postmeta
ON ( wp_posts.ID = wp_postmeta.post_id )
INNER JOIN wp_postmeta AS mt1
ON ( wp_posts.ID = mt1.post_id )
WHERE 1=1
AND ( ( wp_postmeta.meta_key = '_seopress_redirections_enabled'
AND wp_postmeta.meta_value = 'yes' ) )
AND post_title = 'have-mercy-on-the-tv-weather-departments/'
AND post_type = 'seopress_404'
AND post_status = 'publish'
AND ( ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'only_not_logged_in' )
OR ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'both' ) )
Time: 1.103 ms
24 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = 'have-mercy-on-the-tv-weather-departments/'
AND post_type = 'seopress_404'
Time: 0.363 ms
25 - Query:
SELECT ID
FROM wp_posts
INNER JOIN wp_postmeta
ON ( wp_posts.ID = wp_postmeta.post_id )
INNER JOIN wp_postmeta AS mt1
ON ( wp_posts.ID = mt1.post_id )
WHERE 1=1
AND ( ( wp_postmeta.meta_key = '_seopress_redirections_enabled'
AND wp_postmeta.meta_value = 'yes' ) )
AND post_title = ''
AND post_type = 'seopress_404'
AND post_status = 'publish'
AND ( ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'only_not_logged_in' )
OR ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'both' ) )
Time: 0.140 ms
26 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = ''
AND post_type = 'seopress_404'
Time: 0.111 ms
27 - Query:
SELECT ID
FROM wp_posts
INNER JOIN wp_postmeta
ON ( wp_posts.ID = wp_postmeta.post_id )
INNER JOIN wp_postmeta AS mt1
ON ( wp_posts.ID = mt1.post_id )
WHERE 1=1
AND ( ( wp_postmeta.meta_key = '_seopress_redirections_enabled'
AND wp_postmeta.meta_value = 'yes' ) )
AND post_title = 'have-mercy-on-the-tv-weather-departments'
AND post_type = 'seopress_404'
AND post_status = 'publish'
AND ( ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'only_not_logged_in' )
OR ( mt1.meta_key = '_seopress_redirections_logged_status'
AND mt1.meta_value = 'both' ) )
Time: 0.531 ms
28 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = 'have-mercy-on-the-tv-weather-departments'
AND post_type = 'seopress_404'
Time: 0.271 ms
29 - Query:
SELECT p.ID FROM wp_posts AS p WHERE p.post_date < '2015-04-21 22:21:32' AND p.post_type = 'post' AND p.post_status = 'publish' ORDER BY p.post_date DESC LIMIT 1
Time: 1.001 ms
30 - Query:
SELECT p.ID FROM wp_posts AS p WHERE p.post_date > '2015-04-21 22:21:32' AND p.post_type = 'post' AND p.post_status = 'publish' ORDER BY p.post_date ASC LIMIT 1
Time: 1.082 ms
31 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = '2021/04/image025.jpg'
Time: 0.344 ms
32 - Query:
SELECT DISTINCT t.term_id
FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.taxonomy IN ('category', 'post_tag', 'wpmf_tag', 'event') AND tr.object_id IN (4866)
ORDER BY t.name ASC
Time: 0.320 ms
33 - Query:
SELECT DISTINCT t.term_id
FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.taxonomy IN ('category') AND tr.object_id IN (4866)
ORDER BY tt.parent DESC
Time: 0.243 ms
34 - Query:
SELECT autoload FROM wp_options WHERE option_name = 'pmpro_views' LIMIT 1
Time: 0.555 ms
35 - Query:
UPDATE `wp_options` SET `option_value` = 'a:9:{s:5:\"today\";i:787;s:8:\"thisdate\";s:10:\"2025-15-05\";s:4:\"week\";i:7170;s:8:\"thisweek\";s:2:\"20\";s:5:\"month\";i:30797;s:9:\"thismonth\";s:1:\"5\";s:3:\"ytd\";i:231145;s:8:\"thisyear\";s:4:\"2025\";s:7:\"alltime\";i:941188;}' WHERE `option_name` = 'pmpro_views'
Time: 0.230 ms
36 - Query:
SELECT DISTINCT t.term_id
FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.taxonomy IN ('category') AND tr.object_id IN (4866)
ORDER BY t.name ASC
Time: 0.349 ms
37 - Query:
SELECT DISTINCT t.term_id
FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (4866)
ORDER BY t.name ASC
Time: 0.228 ms
38 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(22) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '4866')
Time: 0.171 ms
39 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(22) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '4866')
Time: 0.327 ms
40 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(22) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '4866')
Time: 0.377 ms
41 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(22) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '4866')
Time: 0.445 ms
42 - Query:
SELECT DISTINCT(mp.page_id)
FROM wp_pmpro_memberships_pages mp
LEFT JOIN wp_posts p ON mp.page_id = p.ID
WHERE p.post_type IN('page', 'post')
Time: 0.279 ms
43 - Query:
SELECT DISTINCT(tr.object_id)
FROM wp_term_relationships tr
LEFT JOIN wp_posts p ON tr.object_id = p.ID
WHERE tr.term_taxonomy_id IN(
SELECT category_id
FROM wp_pmpro_memberships_categories
)
AND p.post_type IN('page', 'post')
Time: 0.124 ms
44 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(20,153) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '128006')
Time: 0.256 ms
45 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(20,153) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '128033')
Time: 0.231 ms
46 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(23) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '127306')
Time: 0.238 ms
47 - Query:
(SELECT m.id, m.name FROM wp_pmpro_memberships_categories mc LEFT JOIN wp_pmpro_membership_levels m ON mc.membership_id = m.id WHERE mc.category_id IN(23) AND m.id IS NOT NULL) UNION (SELECT m.id, m.name FROM wp_pmpro_memberships_pages mp LEFT JOIN wp_pmpro_membership_levels m ON mp.membership_id = m.id WHERE mp.page_id = '127215')
Time: 0.280 ms
48 - Query:
select * from `wp_fluentform_forms` where `status` = 'published' and `id` = '19' limit 1
Time: 0.307 ms
49 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` = 'formSettings' limit 1
Time: 0.116 ms
50 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` = '_ff_selected_style' limit 1
Time: 0.182 ms
51 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` in ('_custom_form_css', '_custom_form_js')
Time: 0.268 ms
52 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` in ('_ff_form_styler_css', '_ff_selected_style', 'ffs_default')
Time: 0.202 ms
53 - Query:
select * from `wp_fluentform_form_meta` where (`form_id` = '19' and `meta_key` = 'ffs_default') limit 1
Time: 0.227 ms
54 - Query:
select * from `wp_fluentform_form_meta` where (`form_id` = '19' and `meta_key` = '_ff_form_styles') limit 1
Time: 0.104 ms