The Future of American Housing
…is high-performance home building! Homes that are better for us, for our children and grandchildren, and our country. New home buyers want, even expect, a high-performance home. But just as with the word “quality”, the term “high-performance” has been used so many ways in home building that it has become vague and confusing. To provide clarity and a baseline, the National Association of Home Builders (NAHB) published their criteria for constructing a high-performance home around three benefits: comfort, wellness, and efficiency – the subject of this post.
In looking at a new home, as home buyers, we tend to focus on individual decisions in isolation. A co-worker’s new home was insulated with expanding foam, they love it, and you want your new home built that way, too. Home builders on the other hand understand that a new home is a system, comprised of inter-related decisions. That super-insulated home will call for downsizing the home’s HVAC system and ductwork. Failing to do so would mean wasting money on larger HVAC system components which would cycle on and off quickly, thereby costing you more for utilities, too. And having larger ductwork is like trying to blow through a big, round tube vs. blowing through a straw. It won’t seem like much of the conditioned air is coming out of those oversized ducts.
Fortunately, many of the same decisions which contribute to your comfort and wellness are solutions to achieving an energy-efficient home with lower utility bills. Air sealing measures such as a housewrap, plus close attention to caulking voids and seams, reduce uncomfortable drafts and contribute to the effectiveness of your home’s insulation.
Building with Structurally Insulated Panel (SIPs), or Insulated Concrete Forms (ICFs) provides superior insulation and air-sealing, drastically reducing energy use. Choosing one of those advanced construction techniques can also affect the design. We’ll use Design Basics’ Cavanaugh plan to illustrate:
Plan 8540BL as originally designed with 2x4” exterior walls – 1,699 sq. ft. (without optional 2nd floor expansion.)
As originally designed, with 9’-high main level walls and 10’-high ceiling in MBR.
Optional expansion/storage adds 165 sq. ft.
Plan 8540FOX adapted for 11.25” thick ICF exterior walls – 1,877 sq. ft. (without optional 2nd floor expansion.)
The width and depth of the home grew because of the thicker ICF walls, some room sizes changed slightly.
Note: due to their weight, ICFs are used for 2nd-floor walls only when they stack directly over main floor ICFs.
Plan 8540SUL adapted for SIP construction. Note SIP rooflines change slightly. Second-floor loft adds 201 sq. ft. for a total of 1,900.
The SIP roof means dramatic ceilings sloping upward from the back of the MBR, Family Room and eating area.
Sloping SIP rooflines create a loft overlooking the 1st-floor; BR3’s ceiling slopes up from the front; BR2 has a cathedral ceiling. Also, a play loft can be built above the bathroom and walk-in closet, accessed by a ladder from BR3.
Tight, well-insulated homes can be heated and cooled with less expensive, smaller furnaces and air conditioners. Optimal efficiency and comfort can be achieved when you pair your HVAC equipment with a smart thermostat that “learns” your preferences, continually monitors indoor conditions and operates your system accordingly without your need to adjust it.
ENERGY STAR-rated lighting and appliances complete an energy-efficient home. LED lighting prices and selection have become so attractive that choosing LED bulbs and fixtures a no-brainer. ENERGY STAR ratings for kitchen and laundry appliances make it easy to take energy consumption into account when selecting your new appliances. As reported on energystar.gov, “Water heaters account for 12 percent of residential energy consumption.” Several ENERGY STAR-rated water heaters are available, and you can easily recoup the added cost in utility savings.
he question sometimes arises in conjunction with water heaters: which uses more water, tankless, or tank-type water heaters? If you’ve lived in a 2-story home with your water heater in the basement, you know how much water is wasted before hot water reaches your showerhead! But assuming the same location for your water heater – regardless of the type – there’s likely very little if any difference. You have the same amount of cool water to push out of the way before the hot water reaches your shower. This brings up another factor, the length of the water pipe runs. Notice that the Cavanaugh plan’s Owner’s Bathroom, laundry room, and half-bath are in close proximity, and the second-floor bathroom is above the laundry room?
Originally designed on a basement foundation, the Cavanaugh plan’s suggested water heater location is directly beneath the Owner’s Suite walk-in closet, keeping water pipe runs efficiently short.
Choosing water-saving dishwashers and clothes washers can cut water consumption in half compared to older models. Further, the US EPA has a program identifying water-saving products for the home, WaterSense. Toilets, faucets, and showerheads bearing the WaterSense label have been certified to meet the EPA’s specifications for water efficiency.
As posted by the EPA, “Nationwide, landscape irrigation is estimated to account for nearly one-third of all residential water use.” And, as much as 50% of that water is wasted, due in large part to inefficient irrigation methods systems! WaterSense labeled products also include both weather-based and/or soil moisture-based sprinkler system controllers which can keep you from overwatering. Finally, selecting grass types and landscape plantings that need less water will further reduce the amount of water used.
Our previous post “It’s Raining In The Basement!” chronicled the woes of a catastrophic water leak in a brand-new home. Following remediation, the new home owners purchased a whole-house water leak detection system. Small wireless remote sensors were placed where leaks if any, would likely occur. Then, should a leak happen, the home’s water supply would automatically be shut off, stopping the leak.
As a nation, we can build better homes, and following the NAHB’s high-performance home guidelines is a fast track to “better”!
For more resources on thoughtful design and products:
Current Dir: /var/www/designbasics/
[DIR] .cache [ delete | rename ]
[DIR] .local [ delete | rename ]
[FILE] .mysql_history [ edit | delete | rename ]
[DIR] .ssh [ delete | rename ]
[FILE] index.php [ edit | delete | rename ]
[FILE] license.txt [ edit | delete | rename ]
[FILE] readme.html [ edit | delete | rename ]
[FILE] wp-activate.php [ edit | delete | rename ]
[DIR] wp-admin [ delete | rename ]
[FILE] wp-blog-header.php [ edit | delete | rename ]
[FILE] wp-comments-post.php [ edit | delete | rename ]
[FILE] wp-config-sample.php [ edit | delete | rename ]
[FILE] wp-config.php [ edit | delete | rename ]
[DIR] wp-content [ delete | rename ]
[FILE] wp-cron.php [ edit | delete | rename ]
[DIR] wp-includes [ delete | rename ]
[FILE] wp-links-opml.php [ edit | delete | rename ]
[FILE] wp-load.php [ edit | delete | rename ]
[FILE] wp-login.php [ edit | delete | rename ]
[FILE] wp-mail.php [ edit | delete | rename ]
[FILE] wp-settings.php [ edit | delete | rename ]
[FILE] wp-signup.php [ edit | delete | rename ]
[FILE] wp-trackback.php [ edit | delete | rename ]
[FILE] xmlrpc.php [ edit | delete | rename ]
Viewing: /var/www/designbasics/wp-activate.php
<?php
/**
* Confirms that the activation key that is sent in an email after a user signs
* up for a new site matches the key for that user and then displays confirmation.
*
* @package WordPress
*/
define( 'WP_INSTALLING', true );
/** Sets up the WordPress Environment. */
require __DIR__ . '/wp-load.php';
require __DIR__ . '/wp-blog-header.php';
if ( ! is_multisite() ) {
wp_redirect( wp_registration_url() );
die();
}
$valid_error_codes = array( 'already_active', 'blog_taken' );
list( $activate_path ) = explode( '?', wp_unslash( $_SERVER['REQUEST_URI'] ) );
$activate_cookie = 'wp-activate-' . COOKIEHASH;
$key = '';
$result = null;
if ( isset( $_GET['key'] ) && isset( $_POST['key'] ) && $_GET['key'] !== $_POST['key'] ) {
wp_die( __( 'A key value mismatch has been detected. Please follow the link provided in your activation email.' ), __( 'An error occurred during the activation' ), 400 );
} elseif ( ! empty( $_GET['key'] ) ) {
$key = $_GET['key'];
} elseif ( ! empty( $_POST['key'] ) ) {
$key = $_POST['key'];
}
if ( $key ) {
$redirect_url = remove_query_arg( 'key' );
if ( remove_query_arg( false ) !== $redirect_url ) {
setcookie( $activate_cookie, $key, 0, $activate_path, COOKIE_DOMAIN, is_ssl(), true );
wp_safe_redirect( $redirect_url );
exit;
} else {
$result = wpmu_activate_signup( $key );
}
}
if ( null === $result && isset( $_COOKIE[ $activate_cookie ] ) ) {
$key = $_COOKIE[ $activate_cookie ];
$result = wpmu_activate_signup( $key );
setcookie( $activate_cookie, ' ', time() - YEAR_IN_SECONDS, $activate_path, COOKIE_DOMAIN, is_ssl(), true );
}
if ( null === $result || ( is_wp_error( $result ) && 'invalid_key' === $result->get_error_code() ) ) {
status_header( 404 );
} elseif ( is_wp_error( $result ) ) {
$error_code = $result->get_error_code();
if ( ! in_array( $error_code, $valid_error_codes, true ) ) {
status_header( 400 );
}
}
nocache_headers();
if ( is_object( $wp_object_cache ) ) {
$wp_object_cache->cache_enabled = false;
}
// Fix for page title.
$wp_query->is_404 = false;
/**
* Fires before the Site Activation page is loaded.
*
* @since 3.0.0
*/
do_action( 'activate_header' );
/**
* Adds an action hook specific to this page.
*
* Fires on {@see 'wp_head'}.
*
* @since MU (3.0.0)
*/
function do_activate_header() {
/**
* Fires within the `<head>` section of the Site Activation page.
*
* Fires on the {@see 'wp_head'} action.
*
* @since 3.0.0
*/
do_action( 'activate_wp_head' );
}
add_action( 'wp_head', 'do_activate_header' );
/**
* Loads styles specific to this page.
*
* @since MU (3.0.0)
*/
function wpmu_activate_stylesheet() {
?>
<style type="text/css">
.wp-activate-container { width: 90%; margin: 0 auto; }
.wp-activate-container form { margin-top: 2em; }
#submit, #key { width: 100%; font-size: 24px; box-sizing: border-box; }
#language { margin-top: 0.5em; }
.wp-activate-container .error { background: #f66; color: #333; }
span.h3 { padding: 0 8px; font-size: 1.3em; font-weight: 600; }
</style>
<?php
}
add_action( 'wp_head', 'wpmu_activate_stylesheet' );
add_action( 'wp_head', 'wp_strict_cross_origin_referrer' );
add_filter( 'wp_robots', 'wp_robots_sensitive_page' );
get_header( 'wp-activate' );
$blog_details = get_site();
?>
<div id="signup-content" class="widecolumn">
<div class="wp-activate-container">
<?php if ( ! $key ) { ?>
<h2><?php _e( 'Activation Key Required' ); ?></h2>
<form name="activateform" id="activateform" method="post" action="<?php echo esc_url( network_site_url( $blog_details->path . 'wp-activate.php' ) ); ?>">
<p>
<label for="key"><?php _e( 'Activation Key:' ); ?></label>
<br /><input type="text" name="key" id="key" value="" size="50" autofocus="autofocus" />
</p>
<p class="submit">
<input id="submit" type="submit" name="Submit" class="submit" value="<?php esc_attr_e( 'Activate' ); ?>" />
</p>
</form>
<?php
} else {
if ( is_wp_error( $result ) && in_array( $result->get_error_code(), $valid_error_codes, true ) ) {
$signup = $result->get_error_data();
?>
<h2><?php _e( 'Your account is now active!' ); ?></h2>
<?php
echo '<p class="lead-in">';
if ( '' === $signup->domain . $signup->path ) {
printf(
/* translators: 1: Login URL, 2: Username, 3: User email address, 4: Lost password URL. */
__( 'Your account has been activated. You may now <a href="%1$s">log in</a> to the site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.' ),
esc_url( network_site_url( $blog_details->path . 'wp-login.php', 'login' ) ),
esc_html( $signup->user_login ),
esc_html( $signup->user_email ),
esc_url( wp_lostpassword_url() )
);
} else {
printf(
/* translators: 1: Site URL, 2: Username, 3: User email address, 4: Lost password URL. */
__( 'Your site at %1$s is active. You may now log in to your site using your chosen username of “%2$s”. Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.' ),
sprintf( '<a href="http://%1$s">%1$s</a>', esc_url( $signup->domain . $blog_details->path ) ),
esc_html( $signup->user_login ),
esc_html( $signup->user_email ),
esc_url( wp_lostpassword_url() )
);
}
echo '</p>';
} elseif ( null === $result || is_wp_error( $result ) ) {
?>
<h2><?php _e( 'An error occurred during the activation' ); ?></h2>
<?php if ( is_wp_error( $result ) ) : ?>
<p><?php echo esc_html( $result->get_error_message() ); ?></p>
<?php endif; ?>
<?php
} else {
$url = isset( $result['blog_id'] ) ? esc_url( get_home_url( (int) $result['blog_id'] ) ) : '';
$user = get_userdata( (int) $result['user_id'] );
?>
<h2><?php _e( 'Your account is now active!' ); ?></h2>
<div id="signup-welcome">
<p><span class="h3"><?php _e( 'Username:' ); ?></span> <?php echo esc_html( $user->user_login ); ?></p>
<p><span class="h3"><?php _e( 'Password:' ); ?></span> <?php echo esc_html( $result['password'] ); ?></p>
</div>
<?php
if ( $url && network_home_url( '', 'http' ) !== $url ) :
switch_to_blog( (int) $result['blog_id'] );
$login_url = wp_login_url();
restore_current_blog();
?>
<p class="view">
<?php
/* translators: 1: Site URL, 2: Login URL. */
printf( __( 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>' ), esc_url( $url ), esc_url( $login_url ) );
?>
</p>
<?php else : ?>
<p class="view">
<?php
printf(
/* translators: 1: Login URL, 2: Network home URL. */
__( 'Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ),
esc_url( network_site_url( $blog_details->path . 'wp-login.php', 'login' ) ),
esc_url( network_home_url( $blog_details->path ) )
);
?>
</p>
<?php
endif;
}
}
?>
</div>
</div>
<?php
get_footer( 'wp-activate' );