One of the challenges of living on the plains is the lack of requirements when it comes to home building. On the Atlantic and Gulf Coast there are requirements that new builds have to satisfy to make homes more resilient to hurricanes. But those types of requirements exist in few places on the plains.
One thing counts more than all the others when it comes to storm survivability in the home: keeping the roof on. If you can keep storm winds from getting under the roof and lifting or pushing it off the walls, you and your property stand a much better chance. We’ve all seen how homes are built: the walls are leaned up against one another, but until the roof is on they lack the support needed to create what builders call an “envelope.” Like the one you probably just thought of, the building envelope is meant tt keep the contents inside and protect them from hazards.
Keep the Roof on by tying it to the Foundation
What you want to have is a structure that is tied together with construction more substantial than nails. It starts at the foundation, with rebar tied to the footings and extending above the top of the basement or crawlspace wall. Then the joists can be tied to the rebar as they are placed. After walls are raised, each outer wall stud should be strapped from a few feet up the stud to a few feet below the edge of the concrete below. The left side of this photo shows what it looks like on a concrete block cellar wall.
The right hand side steals a bit of later thunder — it is showing a roof joist tied via steel rod all the way to the foundation.
What about slab foundations?
J-bolts embedded in the concrete (preferably firmly tied to the grid of rebar in the floor) around the edges and where there will be interior bearing walls. Here’s an example:
As you can see, the bolt receiver is nailed into the stud with numerous nails. Much more sturdy than the old practice of toenailing the studs to the plates.
Continue tying things together as you go up, strapping from several feet above the floor to several feet below the bottom of the joist.
And last but certainly not least, tie down every roof joist to to the header below it, or even to the stud below that, spanning the header.
In designing homes that will hold up well in strong winds, we should borrow heavily from the Miami-Dade County Building Code, which includes a wide range of provisions, including hurricane tie-down strapping or clips that provide a continuous structural connection from foundation slab to roof, minimum 2×6 framing in exterior walls, minimum 19/32-inch plywood roof sheathing with 6-inch nail spacing at panel edges and 4-inch at gable ends, and hurricane-rated shingles. Other wind-resistant strategies include hip roofs that deflect winds, avoidance of deeply overhung entryways, and outward-opening doors that are held more tightly closed in heavy wind.
But I’m not building a new home, am I just out of luck?
Actually, no. Here’s an example from Jacksonville, FL of a way you can get the roof joists tied to the headers when you’re getting the roof redone:
If you’re remodeling inside, you can do the same type of thing at the base of your walls: cut off the bottom foot of drywall and nail T-shaped supports to the bottom plate and the studs. Every little bit helps.
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.692 ms
2 - Query:
SELECT * FROM wp_pmpro_membership_levels
Time: 0.260 ms
3 - Query:
SET time_zone = "+00:00"
Time: 0.374 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.373 ms
5 - Query:
SHOW TABLES LIKE 'wp\\_ewwwio\\_images'
Time: 0.684 ms
6 - Query:
select option_name, option_value from wp_options where option_name like 'mcloud%'
Time: 1.488 ms
7 - Query:
SHOW TABLES LIKE 'wp_mcloud_pending_optimizations'
Time: 1.032 ms
8 - Query:
SHOW TABLES LIKE 'wp_mcloud_bg_optimizations'
Time: 0.613 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.034 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.367 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.320 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.296 ms
13 - Query:
SELECT id FROM wp_pmpro_membership_levels LIMIT 1
Time: 0.253 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.090 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.085 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.329 ms
17 - Query:
SELECT ID, post_name, post_parent, post_type
FROM wp_posts
WHERE post_name IN ('aware-2021-making-home-more-storm-ready')
AND post_type IN ('page','attachment')
Time: 0.986 ms
18 - Query:
SELECT wp_posts.ID
FROM wp_posts
WHERE 1=1 AND wp_posts.post_name = 'aware-2021-making-home-more-storm-ready' AND wp_posts.post_type = 'post'
ORDER BY wp_posts.post_date DESC
Time: 0.789 ms
19 - Query:
SELECT wp_posts.* FROM wp_posts WHERE ID IN (81140)
Time: 0.378 ms
20 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81140) ORDER BY meta_id ASC
Time: 0.821 ms
21 - Query:
SELECT DISTINCT t.term_id, tr.object_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', 'post_format', 'event') AND tr.object_id IN (81140)
ORDER BY t.name ASC
Time: 0.266 ms
22 - Query:
SELECT * FROM wp_postmeta WHERE post_id IN (81140)
Time: 0.642 ms
23 - Query:
SELECT autoload FROM wp_options WHERE option_name = 'pmpro_visits' LIMIT 1
Time: 0.630 ms
24 - Query:
SHOW FULL COLUMNS FROM `wp_options`
Time: 0.989 ms
25 - Query:
UPDATE `wp_options` SET `option_value` = 'a:9:{s:5:\"today\";i:434;s:8:\"thisdate\";s:10:\"2025-12-06\";s:4:\"week\";i:4163;s:8:\"thisweek\";s:2:\"24\";s:5:\"month\";i:12323;s:9:\"thismonth\";s:1:\"6\";s:3:\"ytd\";i:258665;s:8:\"thisyear\";s:4:\"2025\";s:7:\"alltime\";i:1475889;}' WHERE `option_name` = 'pmpro_visits'
Time: 0.441 ms
26 - 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 = 'aware-2021-making-home-more-storm-ready/'
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.886 ms
27 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = 'aware-2021-making-home-more-storm-ready/'
AND post_type = 'seopress_404'
Time: 0.438 ms
28 - 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.087 ms
29 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = ''
AND post_type = 'seopress_404'
Time: 0.059 ms
30 - 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 = 'aware-2021-making-home-more-storm-ready'
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.604 ms
31 - Query:
SELECT ID
FROM wp_posts
WHERE 1=1
AND post_title = 'aware-2021-making-home-more-storm-ready'
AND post_type = 'seopress_404'
Time: 0.341 ms
32 - Query:
SELECT * FROM wp_posts WHERE ID = 81179 LIMIT 1
Time: 0.745 ms
33 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81179) ORDER BY meta_id ASC
Time: 0.695 ms
34 - Query:
SELECT p.ID FROM wp_posts AS p WHERE p.post_date < '2021-03-06 07:00:22' AND p.post_type = 'post' AND p.post_status = 'publish' ORDER BY p.post_date DESC LIMIT 1
Time: 0.835 ms
35 - Query:
SELECT * FROM wp_posts WHERE ID = 81528 LIMIT 1
Time: 0.546 ms
36 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81528) ORDER BY meta_id ASC
Time: 0.680 ms
37 - Query:
SELECT * FROM wp_posts WHERE ID = 81512 LIMIT 1
Time: 0.555 ms
38 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81512) ORDER BY meta_id ASC
Time: 0.603 ms
39 - Query:
SELECT p.ID FROM wp_posts AS p WHERE p.post_date > '2021-03-06 07:00:22' AND p.post_type = 'post' AND p.post_status = 'publish' ORDER BY p.post_date ASC LIMIT 1
Time: 0.671 ms
40 - Query:
SELECT * FROM wp_posts WHERE ID = 81560 LIMIT 1
Time: 0.435 ms
41 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81560) ORDER BY meta_id ASC
Time: 0.517 ms
42 - Query:
SELECT * FROM wp_posts WHERE ID = 81552 LIMIT 1
Time: 0.389 ms
43 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81552) ORDER BY meta_id ASC
Time: 0.410 ms
44 - 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 (81140)
ORDER BY t.name ASC
Time: 0.329 ms
45 - 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 (81140)
ORDER BY tt.parent DESC
Time: 0.292 ms
46 - Query:
SELECT autoload FROM wp_options WHERE option_name = 'pmpro_views' LIMIT 1
Time: 0.568 ms
47 - Query:
UPDATE `wp_options` SET `option_value` = 'a:9:{s:5:\"today\";i:645;s:8:\"thisdate\";s:10:\"2025-12-06\";s:4:\"week\";i:5004;s:8:\"thisweek\";s:2:\"24\";s:5:\"month\";i:15266;s:9:\"thismonth\";s:1:\"6\";s:3:\"ytd\";i:266990;s:8:\"thisyear\";s:4:\"2025\";s:7:\"alltime\";i:977033;}' WHERE `option_name` = 'pmpro_views'
Time: 0.334 ms
48 - 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 (81140)
ORDER BY t.name ASC
Time: 0.286 ms
49 - 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 (81140)
ORDER BY t.name ASC
Time: 0.204 ms
50 - 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(19) 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 = '81140')
Time: 0.198 ms
51 - 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(19) 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 = '81140')
Time: 0.417 ms
52 - 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(19) 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 = '81140')
Time: 0.330 ms
53 - Query:
SELECT wp_posts.* FROM wp_posts WHERE ID IN (81188,81176,81182,81173)
Time: 0.721 ms
54 - Query:
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (81188,81176,81182,81173) ORDER BY meta_id ASC
Time: 0.985 ms
55 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = '2021/03/Simpson_Strong-Tie.jpg'
Time: 36.948 ms
56 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'o.jpg'
Time: 28.886 ms
57 - Query:
select post_id from wp_mcloud_post_map where post_url = 'https://ksstorm.info/wp-content/uploads/o.jpg' order by post_id desc limit 1
Time: 0.346 ms
58 - Query:
select ID from wp_posts where post_type='attachment' and guid = 'https://ksstorm.info/wp-content/uploads/o.jpg' order by ID desc limit 1
Time: 7.297 ms
59 - Query:
select ID from wp_posts where post_type='attachment' and guid like '%wp-content/uploads/o.jpg' order by ID desc limit 1
Time: 9.612 ms
60 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = '295957783_8690d585bc_b.jpg'
Time: 45.966 ms
61 - Query:
select post_id from wp_mcloud_post_map where post_url = 'https://ksstorm.info/wp-content/uploads/295957783_8690d585bc_b.jpg' order by post_id desc limit 1
Time: 0.282 ms
62 - Query:
select ID from wp_posts where post_type='attachment' and guid = 'https://ksstorm.info/wp-content/uploads/295957783_8690d585bc_b.jpg' order by ID desc limit 1
Time: 3.906 ms
63 - Query:
select ID from wp_posts where post_type='attachment' and guid like '%wp-content/uploads/295957783_8690d585bc_b.jpg' order by ID desc limit 1
Time: 6.283 ms
64 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'DSC00053.jpg'
Time: 35.085 ms
65 - Query:
select post_id from wp_mcloud_post_map where post_url = 'https://ksstorm.info/wp-content/uploads/DSC00053.jpg' order by post_id desc limit 1
Time: 0.308 ms
66 - Query:
select ID from wp_posts where post_type='attachment' and guid = 'https://ksstorm.info/wp-content/uploads/DSC00053.jpg' order by ID desc limit 1
Time: 5.515 ms
67 - Query:
select ID from wp_posts where post_type='attachment' and guid like '%wp-content/uploads/DSC00053.jpg' order by ID desc limit 1
Time: 8.535 ms
68 - Query:
SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = 'Roof-Hurricane-Straps-10.jpg'
Time: 40.976 ms
69 - Query:
select post_id from wp_mcloud_post_map where post_url = 'https://ksstorm.info/wp-content/uploads/Roof-Hurricane-Straps-10.jpg' order by post_id desc limit 1
Time: 0.254 ms
70 - Query:
select ID from wp_posts where post_type='attachment' and guid = 'https://ksstorm.info/wp-content/uploads/Roof-Hurricane-Straps-10.jpg' order by ID desc limit 1
Time: 3.666 ms
71 - Query:
select ID from wp_posts where post_type='attachment' and guid like '%wp-content/uploads/Roof-Hurricane-Straps-10.jpg' order by ID desc limit 1
Time: 6.968 ms
72 - 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(19) 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 = '81140')
Time: 0.321 ms
73 - 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.314 ms
74 - 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.182 ms
75 - 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.288 ms
76 - 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.284 ms
77 - 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.299 ms
78 - 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.331 ms
79 - Query:
select * from `wp_fluentform_forms` where `status` = 'published' and `id` = '19' limit 1
Time: 0.473 ms
80 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` = 'formSettings' limit 1
Time: 0.155 ms
81 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` = '_ff_selected_style' limit 1
Time: 0.332 ms
82 - Query:
select * from `wp_fluentform_form_meta` where `form_id` = '19' and `meta_key` in ('_custom_form_css', '_custom_form_js')
Time: 0.410 ms
83 - 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.135 ms
84 - Query:
select * from `wp_fluentform_form_meta` where (`form_id` = '19' and `meta_key` = 'ffs_default') limit 1
Time: 0.296 ms
85 - Query:
select * from `wp_fluentform_form_meta` where (`form_id` = '19' and `meta_key` = '_ff_form_styles') limit 1
Time: 0.180 ms