
<!doctype html>

  <html class="no-js"  lang="en-US">

<head>
<meta charset="utf-8">

<!-- Force IE to use the latest rendering engine available -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!-- Mobile Meta -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta class="foundation-mq">

<!-- If Site Icon isn't set in customizer -->
<!-- Icons & Favicons -->
<link rel="icon" href="https://byjohnroach.com/wp-content/themes/bjr/favicon.png">
<link href="https://byjohnroach.com/wp-content/themes/bjr/assets/images/apple-icon-touch.png" rel="apple-touch-icon" />
    
<link rel="pingback" href="https://byjohnroach.com/xmlrpc.php">


<!-- MapPress Easy Google Maps Version:2.97.1 (https://www.mappresspro.com) -->
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />

	<!-- This site is optimized with the Yoast SEO plugin v27.7 - https://yoast.com/product/yoast-seo-wordpress/ -->
	<title>Storm Archives - By John Roach</title>
	<link rel="canonical" href="https://byjohnroach.com/tag/storm/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="article" />
	<meta property="og:title" content="Storm Archives - By John Roach" />
	<meta property="og:url" content="https://byjohnroach.com/tag/storm/" />
	<meta property="og:site_name" content="By John Roach" />
	<meta name="twitter:card" content="summary_large_image" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/byjohnroach.com\/tag\/storm\/","url":"https:\/\/byjohnroach.com\/tag\/storm\/","name":"Storm Archives - By John Roach","isPartOf":{"@id":"https:\/\/byjohnroach.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/byjohnroach.com\/tag\/storm\/#primaryimage"},"image":{"@id":"https:\/\/byjohnroach.com\/tag\/storm\/#primaryimage"},"thumbnailUrl":"https:\/\/byjohnroach.com\/wp-content\/uploads\/usa-mitholian-davidson-0499-scaled.jpg","breadcrumb":{"@id":"https:\/\/byjohnroach.com\/tag\/storm\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/byjohnroach.com\/tag\/storm\/#primaryimage","url":"https:\/\/byjohnroach.com\/wp-content\/uploads\/usa-mitholian-davidson-0499-scaled.jpg","contentUrl":"https:\/\/byjohnroach.com\/wp-content\/uploads\/usa-mitholian-davidson-0499-scaled.jpg","width":2560,"height":1917,"caption":"Google’s data center campus in Midlothian, Texas, currently has 10 modular cooling plants, which allow the company to scale cooling capacity up or down to match cooling demand. Photo courtesy of Google."},{"@type":"BreadcrumbList","@id":"https:\/\/byjohnroach.com\/tag\/storm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/byjohnroach.com\/"},{"@type":"ListItem","position":2,"name":"Storm"}]},{"@type":"WebSite","@id":"https:\/\/byjohnroach.com\/#website","url":"https:\/\/byjohnroach.com\/","name":"By John Roach","description":"A Collection of Writing","publisher":{"@id":"https:\/\/byjohnroach.com\/#\/schema\/person\/da8fa832a6c5e44b708a81e4782a1c93"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/byjohnroach.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/byjohnroach.com\/#\/schema\/person\/da8fa832a6c5e44b708a81e4782a1c93","name":"John Roach","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/13f033a95f57fc7a54fe5164be912c714e4122252e6f2a4e8b152295117f4114?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/13f033a95f57fc7a54fe5164be912c714e4122252e6f2a4e8b152295117f4114?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13f033a95f57fc7a54fe5164be912c714e4122252e6f2a4e8b152295117f4114?s=96&d=mm&r=g","caption":"John Roach"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/13f033a95f57fc7a54fe5164be912c714e4122252e6f2a4e8b152295117f4114?s=96&d=mm&r=g"},"sameAs":["https:\/\/byjohnroach.com"]}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="By John Roach &raquo; Feed" href="https://byjohnroach.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="By John Roach &raquo; Comments Feed" href="https://byjohnroach.com/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="By John Roach &raquo; Storm Tag Feed" href="https://byjohnroach.com/tag/storm/feed/" />
		<!-- This site uses the Google Analytics by MonsterInsights plugin v10.2.2 - Using Analytics tracking - https://www.monsterinsights.com/ -->
							<script src="//www.googletagmanager.com/gtag/js?id=G-4RSKJSRX73"  data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script>
			<script data-cfasync="false" data-wpfc-render="false" type="text/javascript">
				var mi_version = '10.2.2';
				var mi_track_user = true;
				var mi_no_track_reason = '';
								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/byjohnroach.com\/tag\/storm\/"};
								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
				} else {
					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
				}

								var disableStrs = [
										'ga-disable-G-4RSKJSRX73',
									];

				/* Function to detect opted out users */
				function __gtagTrackerIsOptedOut() {
					for (var index = 0; index < disableStrs.length; index++) {
						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
							return true;
						}
					}

					return false;
				}

				/* Disable tracking if the opt-out cookie exists. */
				if (__gtagTrackerIsOptedOut()) {
					for (var index = 0; index < disableStrs.length; index++) {
						window[disableStrs[index]] = true;
					}
				}

				/* Opt-out function */
				function __gtagTrackerOptout() {
					for (var index = 0; index < disableStrs.length; index++) {
						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
						window[disableStrs[index]] = true;
					}
				}

				if ('undefined' === typeof gaOptout) {
					function gaOptout() {
						__gtagTrackerOptout();
					}
				}
								window.dataLayer = window.dataLayer || [];

				window.MonsterInsightsDualTracker = {
					helpers: {},
					trackers: {},
				};
				if (mi_track_user) {
					function __gtagDataLayer() {
						dataLayer.push(arguments);
					}

					function __gtagTracker(type, name, parameters) {
						if (!parameters) {
							parameters = {};
						}

						if (parameters.send_to) {
							__gtagDataLayer.apply(null, arguments);
							return;
						}

						if (type === 'event') {
														parameters.send_to = monsterinsights_frontend.v4_id;
							var hookName = name;
							if (typeof parameters['event_category'] !== 'undefined') {
								hookName = parameters['event_category'] + ':' + name;
							}

							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
								MonsterInsightsDualTracker.trackers[hookName](parameters);
							} else {
								__gtagDataLayer('event', name, parameters);
							}
							
						} else {
							__gtagDataLayer.apply(null, arguments);
						}
					}

					__gtagTracker('js', new Date());
					__gtagTracker('set', {
						'developer_id.dZGIzZG': true,
											});
					if ( MonsterInsightsLocations.page_location ) {
						__gtagTracker('set', MonsterInsightsLocations);
					}
										__gtagTracker('config', 'G-4RSKJSRX73', {"forceSSL":"true","link_attribution":"true"} );
										window.gtag = __gtagTracker;										(function () {
						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
						/* ga and __gaTracker compatibility shim. */
						var noopfn = function () {
							return null;
						};
						var newtracker = function () {
							return new Tracker();
						};
						var Tracker = function () {
							return null;
						};
						var p = Tracker.prototype;
						p.get = noopfn;
						p.set = noopfn;
						p.send = function () {
							var args = Array.prototype.slice.call(arguments);
							args.unshift('send');
							__gaTracker.apply(null, args);
						};
						var __gaTracker = function () {
							var len = arguments.length;
							if (len === 0) {
								return;
							}
							var f = arguments[len - 1];
							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
								if ('send' === arguments[0]) {
									var hitConverted, hitObject = false, action;
									if ('event' === arguments[1]) {
										if ('undefined' !== typeof arguments[3]) {
											hitObject = {
												'eventAction': arguments[3],
												'eventCategory': arguments[2],
												'eventLabel': arguments[4],
												'value': arguments[5] ? arguments[5] : 1,
											}
										}
									}
									if ('pageview' === arguments[1]) {
										if ('undefined' !== typeof arguments[2]) {
											hitObject = {
												'eventAction': 'page_view',
												'page_path': arguments[2],
											}
										}
									}
									if (typeof arguments[2] === 'object') {
										hitObject = arguments[2];
									}
									if (typeof arguments[5] === 'object') {
										Object.assign(hitObject, arguments[5]);
									}
									if ('undefined' !== typeof arguments[1].hitType) {
										hitObject = arguments[1];
										if ('pageview' === hitObject.hitType) {
											hitObject.eventAction = 'page_view';
										}
									}
									if (hitObject) {
										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
										hitConverted = mapArgs(hitObject);
										__gtagTracker('event', action, hitConverted);
									}
								}
								return;
							}

							function mapArgs(args) {
								var arg, hit = {};
								var gaMap = {
									'eventCategory': 'event_category',
									'eventAction': 'event_action',
									'eventLabel': 'event_label',
									'eventValue': 'event_value',
									'nonInteraction': 'non_interaction',
									'timingCategory': 'event_category',
									'timingVar': 'name',
									'timingValue': 'value',
									'timingLabel': 'event_label',
									'page': 'page_path',
									'location': 'page_location',
									'title': 'page_title',
									'referrer' : 'page_referrer',
								};
								for (arg in args) {
																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
										hit[gaMap[arg]] = args[arg];
									} else {
										hit[arg] = args[arg];
									}
								}
								return hit;
							}

							try {
								f.hitCallback();
							} catch (ex) {
							}
						};
						__gaTracker.create = newtracker;
						__gaTracker.getByName = newtracker;
						__gaTracker.getAll = function () {
							return [];
						};
						__gaTracker.remove = noopfn;
						__gaTracker.loaded = true;
						window['__gaTracker'] = __gaTracker;
					})();
									} else {
										console.log("");
					(function () {
						function __gtagTracker() {
							return null;
						}

						window['__gtagTracker'] = __gtagTracker;
						window['gtag'] = __gtagTracker;
					})();
									}
			</script>
							<!-- / Google Analytics by MonsterInsights -->
		<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='mappress-css' href='https://byjohnroach.com/wp-content/plugins/mappress-google-maps-for-wordpress/css/mappress.css?ver=2.97.1' media='all' />
<link rel='stylesheet' id='wp-pagenavi-css' href='https://byjohnroach.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' media='all' />
<link rel='stylesheet' id='grids-frontend-css' href='https://byjohnroach.com/wp-content/plugins/grids/assets/css/frontend.css?ver=1.3.12' media='all' />
<link rel='stylesheet' id='foundation-css-css' href='https://byjohnroach.com/wp-content/themes/bjr/foundation-sites/dist/css/foundation.min.css?ver=6.4.1' media='all' />
<link rel='stylesheet' id='Oswald-css' href='https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;500;700&#038;display=swap&#038;ver=1.0' media='all' />
<link rel='stylesheet' id='site-css-css' href='https://byjohnroach.com/wp-content/themes/bjr/assets/styles/style.css?ver=1648073905' media='all' />
<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://byjohnroach.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=10.2.2"></script>
<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */
var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/byjohnroach.com","hash_tracking":"false","v4_id":"G-4RSKJSRX73"};/* ]]> */
</script>
<script id="jquery-core-js" src="https://byjohnroach.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://byjohnroach.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<link rel="https://api.w.org/" href="https://byjohnroach.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://byjohnroach.com/wp-json/wp/v2/tags/1358" />
</head>

<body class="archive tag tag-storm tag-1358 wp-embed-responsive wp-theme-bjr">
<div class="off-canvas-wrapper">

<!-- Load off-canvas container. Feel free to remove if not using. -->

<div class="off-canvas position-right mobile-menu" id="off-canvas" data-off-canvas>
<div class="mobile-menu-title">By John Roach</div>
	<ul id="menu-main-menu" class="vertical menu accordion-menu" data-accordion-menu><li id="menu-item-5387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5387"><a href="https://byjohnroach.com/">Home</a></li>
<li id="menu-item-15982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15982"><a href="https://byjohnroach.com/blog/">Blog</a></li>
<li id="menu-item-15983" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15983"><a href="https://byjohnroach.com/clips/">Clips</a></li>
<li id="menu-item-5362" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5362"><a href="https://byjohnroach.com/biography/">Bio</a></li>
<li id="menu-item-5361" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5361"><a href="https://byjohnroach.com/contact/">Contact</a></li>
</ul>
	
</div>

<div class="off-canvas-content" data-off-canvas-content>

<header class="header limed-spruce" role="banner">
<div class="grid-x">
  <div class="cell medium-3 show-for-medium shrink black logo-background"><a href="https://byjohnroach.com"><div class="logo-box" style="background-image: url(https://byjohnroach.com/wp-content/themes/bjr/assets/images/rainier_400.png);"><img id="logo" alt="" src="https://byjohnroach.com/wp-content/themes/bjr/assets/images/rainier_trans.png"></div></a></div>
  
  <div class="cell medium-9 limed-spruce align-container show-for-medium">
  <div class="cell medium-9 limed-spruce site-title-block show-for-medium"><h1 class="site-title">By John Roach</h1><h3 class="site-tagline">A Collection of Writing</h3></div>
  <div class="cell medium-9 show-for-medium align-nav black-back"><ul id="main-nav" class="medium-horizontal menu" data-responsive-menu="accordion medium-dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-5387"><a href="https://byjohnroach.com/">Home</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15982"><a href="https://byjohnroach.com/blog/">Blog</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15983"><a href="https://byjohnroach.com/clips/">Clips</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5362"><a href="https://byjohnroach.com/biography/">Bio</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5361"><a href="https://byjohnroach.com/contact/">Contact</a></li>
</ul></div>
  </div>
 
 <div class="cell show-for-small-only site-title-block small-12"><h1 class="site-title">By John Roach</h1><h3 class="site-tagline">A Collection of Writing</h3></div>
 <div class="cell show-for-small-only small-12 black-back logo-background"><a href="https://byjohnroach.com"><div class="logo-box" style="background-image: url(https://byjohnroach.com/wp-content/themes/bjr/assets/images/rainier_640.png);"><img id="logo" alt="" src="https://byjohnroach.com/wp-content/themes/bjr/assets/images/rainier_trans_mobile.png"></div></a></div>
 <div class="cell show-for-small-only small-10 black-back mobile-navigation-box"><h1 class="white mobile-navigation-title">Blog</h1></div><div class="cell show-for-small-only small-2 black-back mobile-navigation-box mobile-menu"><a data-toggle="off-canvas"><button class="menu-icon" type="button"></button></a></div>
</div>
</header> <!-- end .header -->

<div class="content">
<div class="grid-container full">
<div id="inner-content">			
<!-- START FEATURED BLOG POSTS -->
	
<div class="grid-x grid-padding-x small-12 page-area-margin">

 <h2 class="static-page-title">Storm</h2>
 <p></p>

</div>

<div id="clip-stream" class="grid-x grid-padding-x small-up-1 medium-up-3 large-up-4" data-equalizer>		


<!-- To see additional archive styles, visit the /parts directory -->
<div class="cell" data-equalizer-watch>					
	<section class="photo-content-category" itemprop="text">
		<a href="https://byjohnroach.com/grounded-cloud-news-about-the-physical-side-of-the-digital-economy-vol-ii/"><img width="590" height="350" src="https://byjohnroach.com/wp-content/uploads/usa-mitholian-davidson-0499-590x350.jpg" class="attachment-featured-medium size-featured-medium wp-post-image" alt="Aerial image of cooling towers at a Google data center in Texas" decoding="async" fetchpriority="high" /></a>
		<div class="bottom-left">Technology</div>
	</section> <!-- end article section -->
	
	<header class="article-header">
		<h2 class="archive-title"><a href="https://byjohnroach.com/grounded-cloud-news-about-the-physical-side-of-the-digital-economy-vol-ii/" rel="bookmark" title="Grounded Cloud: News About the Physical Side of the Digital Economy – Vol. II">Grounded Cloud: News About the Physical Side of the Digital Economy – Vol. II</a></h2>
	</header> <!-- end article header -->
	
	<p class="post-category-date">June 11, 2026</p>
	
	    <span class="entry-subtitle">Of the 809 planned data centers in the United States, 517 are sited in areas that have been in drought conditions for the past year, according to an analysis in The Guardian.</span>					
<footer class="article-footer">
<p class="post-category-title">Categories</p>
<a href="https://byjohnroach.com/category/technology/" title="Technology">Technology</a>&nbsp;&nbsp;<a href="https://byjohnroach.com/category/uncategorized/" title="Uncategorized">Uncategorized</a>&nbsp;&nbsp;</footer> <!-- end article footer -->
</div>			
  	

<div class="grid-x grid-padding-x small-12">
<error>
    <code>internal_server_error</code>
    <title><![CDATA[WordPress &amp;rsaquo; Error]]></title>
    <message><![CDATA[&lt;p&gt;There has been a critical error on this website.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wordpress.org/documentation/article/faq-troubleshooting/&quot;&gt;Learn more about troubleshooting WordPress.&lt;/a&gt;&lt;/p&gt;]]></message>
    <data>
        <status>500</status>
    </data>
</error>
