<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE HTML PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" dir="ltr">

<head>
 <!-- data-info:v:2.0.6613.35338;a:ee910922-7df7-460d-95a5-f13b8f2a278c;cn:59;az:{did:9bd23780267a46ffbb220c1432b97ab3, rid: 59, sn: eastus-prod-entertainment, dt: 2018-02-13T09:10:42.2482253Z, bt: 2018-02-08T19:38:25.0637286Z};ddpi:1;dpio:;dpi:1;dg:downlevel.pc;th:blue;PageName:articlePage;m:en-us;cb:;l:en-us;mu:en-us;ud:{cid:BBFQX2X,vk:weather,n:ar,l:en-us,ck:weathertopstories};xd:;ovc:f;al:;f:muidflt13cf,hpallsam-an,muidflt49cf,adflt-gal1p5sec,muidflt53cf,adflt-tabarvideo,bingmsncombined1cf -->
 <meta name="application-name" content="After a brutal hurricane season, there's a silver lining: better forecasts"/><meta name="cq" content="passed"/>
 <link rel="canonical" href="http://www.mctdirect.com/preview.php?id=201711280435MCT_____NEWS_SVC_21780516_0000" />
 

 <title>After a brutal hurricane season, there&#39;s a silver lining: better forecasts</title>
 <meta name="description" content="About a month before Hurricane Harvey slammed Texas with an amount of rain so immense forecasters said it could not happen more than once in a thousand years, a University of Miami scientist developing a new weather tool knew what might be in store for the Gulf Coast.&amp;nbsp;"/>
 
<meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1" />
 <link rel="stylesheet" href="//static-entertainment-eus-s-msn-com.akamaized.net/en-us/weather/_sc/css/f5956224-603bbc39/direction=ltr.locales=en-us.themes=blue.dpi=resolution1x/69-923f39-c63bbbd3/e8-31e5ba-b78a82ee/7e-81479d-434061a7/db-e9953f-68ddb2ab/bb-7b0cf7-31a37903/4e-e8cedc-f94d3276/40-b9f074-a648eab2/57-5ebcd2-68ddb2ab/10-6db698-654638bf?ver=2.0.6613.35338&amp;fdhead=muidflt13cf,hpallsam-an,muidflt49cf,adflt-gal1p5sec,muidflt53cf,adflt-tabarvideo,bingmsncombined1cf&amp;csopd=20171018193405&amp;csopdb=20180209191134" type="text/css" media="all" />
 <script type="text/javascript">//<![CDATA[
(function(n,t){function s(n,i,r){typeof n!="string"&&(r=i,i=n,n=t);i&&i.splice||(r=i,i=[]);n==b&&(y=!0);h(n,i,r)}function h(n,t,i,r){var u;if(!n||!f[n]){if(u=it(n,t),!u){e.push(r||{i:n,d:t,f:i});return}var o=typeof i=="function",s=n!="dap"&&n!="adLoad",h=t&&(t.length!=1||t[0]!="dap"&&t[0]!="c.dom"),c=y&&o&&s&&h;c?tt(n,i,u,!0):nt(o,n,i,u)}}function nt(n,t,i,r){var u;u=n?i.apply(null,r):i;c(t,u)}function tt(n,t,i,r){if(r)setTimeout(function(){var r=t.apply(null,i);c(n,r)},1);else{var u=t.apply(null,i);c(n,u)}}function c(t,i){t&&(i?(f[t]=i,p()):n.console&&console.error("Dependencies resolved, but object still not defined (or is otherwise falsey). id:"+t+"; typeof obj: "+typeof i))}function p(){var r,u,n,t;if(e.length&&!i){do for(r=e,u=r.length,e=[],i=1,t=0;t<u;t++)n=r[t],h(n.i,n.d,n.f,n);while(i>1);i=0}else i&&(i=2)}function it(i,r){for(var s,v,h,u=[],c=r?r.length:0,e=0;e<c;e++){var l=r[e],a=f[l],y=typeof a!="undefined";if(!y){if(s=g.exec(l),s)if(v=s[1],h=n[v],h!==t){u.push(h);continue}else o||(o=setTimeout(rt,d));break}u.push(a)}return c==u.length?u:0}function rt(){o=0;p()}function ut(n,i,r){(typeof n!="object"||n&&n.splice)&&(r=i,i=n,n={});i&&i.splice||(r=i,i=[]);ft(n.js);r&&h(t,i,r)}function ft(n){if(typeof n=="string")w(n);else if(n)for(var t=0;t<n.length;t++)w(n[t])}function w(n){if(!v[n]){v[n]=1;var i=u.getElementsByTagName("script")[0],t=u.createElement("script");t.src=n;t.onload=t.onreadystatechange=function(){this.readyState&&this.readyState!="loaded"&&this.readyState!="complete"||(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t))};i.parentNode.insertBefore(t,i)}}function et(n){return k?n?r.now():Math.round(r.now()):new Date-l}var b=n._jsLoaderAsyncCanary||"c.dom",r=n.performance,l=((r||{}).timing||{}).navigationStart||+new Date,k=r&&typeof r.now=="function",u=n.document,a=null;try{a=n.localStorage}catch(ot){}var f={date:Date,document:u,image:n.Image,localStorage:a,location:u&&u.location,navigator:navigator,pageStart:l,pageTime:et,screen:n.screen,window:n},e=[],i,d=50,o,v={},y=!1,g=/^window\.(.+)$/;s.amd={jQuery:1};s.is=function(n){return typeof f[n]!="undefined"};n.define=s;n.require=ut})(window);define("navigation",["escape","location","document"],function(n,t,i){function u(n,t,i){var s=function(n){return n=n.replace(/\+/g," "),decodeURIComponent(n)},u={},o,e;if(n)for(n=n.split("#")[0],o=n.split("&"),e=0;e<o.length;e++){var h=o[e].split("="),r=h[0],f=h[1];i&&(r=s(r),f&&(f=s(f)));t?(u[r]||(u[r]=[]),u[r].push(f)):u[r]=f}return u}function f(n){var t=i.createElement("a");return t.href=n,{protocol:t.protocol,host:t.host,hostName:t.hostname,port:t.port,path:t.pathname,hash:t.hash,query:t.search,origin:t.origin}}function e(n){return f(n).hostName}var r={getUrl:function(n){return r.filter?r.filter(n):n},navigate:function(n,i){r.filter&&(n=r.filter(n));i?t.replace(n):t.href=n},getHostName:e,parseUrl:f,isLocal:function(n){var i=e(n);return!i||t.hostname==i},getParams:u,getParamsFromUrl:function(n,t,i){var r=n.split("?")[1];return u(r,t,i)},mergeQueryStringParams:function(t,i){var e,f,o,r;if(i){if(e=t.split("?"),e[1]){f=u(e[1],!1,!0);for(r in i)f[r]=i[r]}else f=i;t=e[0];o="?";for(r in f)t+=f[r]?o+n.urlPart(r)+"="+n.urlPart(f[r]):o+n.urlPart(r),o="&"}return t},filter:null};return r});define("logging",["window"],function(n){function r(n,t){if(n.addEventListener)n.addEventListener("error",t,!1);else if(n.onerror){var i=n.onerror;n.onerror=function(n,r,u,f,e){return i(n,r,u,f,e),t(n,r,u,f,e)}}else n.onerror=t}function t(t){n.console&&(console.error||console.log)(t)}function u(){}function f(){}function e(t){(n.console||{}).timeStamp?console.timeStamp(t):(n.performance||{}).mark&&n.performance.mark(t)}var i=0;return r(n,function(n){return i++,n&&t("[SCRIPTERROR] "+n),!0}),{error:t,fatalError:t,unhandledErrorCount:function(){return i},perfMark:e,warning:u,information:f}})//]]></script><script type="text/javascript" src="//static-entertainment-eus-s-msn-com.akamaized.net/en-us/weather/_h/4c59fa2c/webcore/externalscripts/jquery/jquery-1.11.1.min.js"></script>
 
 <style>.storyimage.smallfullwidth .image,.storyimage.smallfullwidth img{background:#000;margin:0 auto}#toast-container{display:none}.mobile .galleryinfo .img-divider{display:none}.homepage.tmx.pc.chrome #main .one-col,.homepage.tmx.pc.chrome #main .two-col,.homepage.tmx.pc.chrome #main .three-col{margin-right:-.016rem;margin-left:-.016rem}.homepage.midlevel .pagingsection>button.show,.channelplayerpage.midlevel .pagingsection>button.show{display:none}</style>
</head>

<body class="ap content center-content blue">
 


<div class="head">
<div>
<div id="topnav">
 <ul class="verticalsnav">
 <li >
<a href="/en-us">Home</a>
</li>
 <li >
<a href="/en-us/news">News</a>
</li>
 <li  class="current">
<a href="/en-us/weather">Weather</a>
</li>
 <li >
<a href="/en-us/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-us/sports">Sports</a>
</li>
 <li >
<a href="/en-us/money">Money</a>
</li>

 <li class="more">
<a href="#nav">More ></a>
<ul>
 <li >
<a href="/en-us/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-us/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-us/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-us/travel">Travel</a>
</li>
 <li >
<a href="/en-us/autos">Autos</a>
</li>
 <li >
<a href="/en-us/video">Video</a>
</li>
 </ul>
</li>
 </ul>
</div>
  <div id="header-common">
<div class="header">
<div class="header-logo">
  <a class="logo" href="/en-us" tabindex="2">
 

<img alt="" height="20" width="20" src="//static-entertainment-eus-s-msn-com.akamaized.net/sc/82/c22c7d.gif" />
</a>
 <a class="vertical" href="/en-us/weather" tabindex="2">weather</a>



</div>
<div id="header-links">

<a class="navigation" href="#nav">
<img  alt="go to navigation" width="27" height="20" src="//static-entertainment-eus-s-msn-com.akamaized.net/sc/57/a49b8d.gif" />
                    </a>
                </div>
            </div>
        </div>

 
<div id="header-search">
<form action="https://www.bing.com/search?scope=web" method="get" id="srchfrm">
<div class="searchbox">
<input type="text" id="q" name="q" value="" />
<input type="hidden" name="form" value="PRWESR" />
 <input type="hidden" name="mkt" value="en-us" />
  <input type="hidden" name="httpsmsn" value="1">
   <input type="hidden" name="refig" value="ee9109227df7460d95a5f13b8f2a278c">
<input type="submit" class="text" value="web search" title="web search"/>
 </div>
</form>
</div>

</div>
 
 
<div class="upgradebrowser">
 You are using an older browser version. Please use a <a href="http://support2.microsoft.com/kb/2999871/en-us">supported version</a> for the best MSN experience.
</div>



</div>
<div id="maincontent">
 
<div id="main"  data-region="main">
 
 

 <div class="articlecontent">
<h1>After a brutal hurricane season, there&#39;s a silver lining: better forecasts</h1>
<div>
<div>
 <span class="partner">
 <a  href="http://www.latimes.com/"  title="tribune news service logo"><img alt="Tribune News Service logo" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB85sqL.img?h=17&amp;w=0&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;f=png" title="Tribune News Service logo" /> Tribune News Service</a>
 </span>
 <span>
 <span class="time">11/28/2017</span>
         <span class="authorname-txt" 
              
              
              >
                <span class="truncate" >By Jenny Staletovich, Miami Herald</span>
        </span>

                </span>
            </div>
        </div>

 <div class="richtext"  data-aop="articlebody">
 <p>
 <span class="storyimage fullwidth inlineimage"  data-aop="image">
<span class="image" data-attrib="Marcus Yam/Los Angeles Times/TNS" data-caption="Rising floodwater engulfs entire residential neighborhoods in the aftermath of Tropical Storm Harvey near Lumberton, Texas, on Thursday, Aug. 31, 2017." >
 <img alt="Rising floodwater engulfs entire residential neighborhoods in the aftermath of Tropical Storm Harvey near Lumberton, Texas, on Thursday, Aug. 31, 2017." height="200" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBFQX2V.img?h=200&amp;w=300&amp;m=6&amp;q=60&amp;o=f&amp;l=f&amp;x=1445&amp;y=1045" width="300" />
</span>
<span class="caption truncate">
 <span class="attribution">&#169; Marcus Yam/Los Angeles Times/TNS</span>
 Rising floodwater engulfs entire residential neighborhoods in the aftermath of Tropical Storm Harvey near Lumberton, Texas, on Thursday, Aug. 31, 2017.
</span>
</span>
MIAMI - About a month before Hurricane Harvey slammed Texas with an amount of rain so immense forecasters said it could not happen more than once in a thousand years, a University of Miami scientist developing a new weather tool knew what might be in store for the Gulf Coast.</p><p>"I can't claim 'problem solved' or anything like that," said Ben Kirtman, an atmospheric scientist at the Rosenstiel School of Marine and Atmospheric Science. But his experimental model could "preemptively improve your chances of not having a catastrophe."</p><p>The 2017 Atlantic season will be remembered among the 10 worst on record, blamed for killing hundreds, costing billions and producing hurricanes with unprecedented fury. Harvey, the first major hurricane to hit the U.S. mainland in a dozen years, set a new U.S. record for rainfall. Irma followed, hammering Florida and Puerto Rico with fierce winds that made it the strongest hurricane ever recorded outside the Caribbean or Gulf of Mexico. Then Maria pounded Puerto Rico, further crippling it.</p><p>But for hurricane researchers, the season that ends Nov. 30 will also be remembered as a grueling run for prediction models and emerging forecast tools like Kirtman's that up to now had not seen such monster storms.</p><p>So how did they perform? The good news is the chief model produced by the National Oceanic and Atmospheric Administration and used by the National Hurricane Center helped produce the best track forecasts since the center began issuing tracks. Earlier warnings came for storms nearing land, and new maps provided the arrival times for damaging winds.</p><p>"It's more than just making a better mousetrap," said Frank Marks, director of NOAA's Hurricane Research Division at the Atlantic Oceanographic and Meteorological Lab in Virginia Key. "It's actually pulling all the pieces together and making them work together like an orchestra."</p><p>The bad news is forecasting intensity remains a problem. The hurricane center correctly predicted the rapid intensification for six out of seven storms, a forecast they have been reluctant to give in the past because they lacked confidence in the models, Marks said. But another 19 storms quickly intensified without a forecast.</p><p>"There's progress but we have work to do," he said.</p><p>Among the achievements worth noting:</p><p>- Hurricane center forecasters using NOAA's "workhouse" model made the most accurate track predictions yet. During Hurricane Irma, they beat their average by 30 percent with every forecast, according to UM hurricane researcher Brian McNoldy. An experimental version tested throughout the season improved forecasts another 10 percent. The model was created in 2007 to improve track and intensity predictions by 50 percent in 10 years.</p><p>- A UM ensemble model, used to create seasonal forecasts, accurately called for an increase in the number of major storms and a spike in storm energy for the season, which eventually produced 10 hurricanes in a row for the first time in more than a century.</p><p>- A Princeton-based NOAA model and the Climate Prediction Center correctly produced Harvey's extreme rain days before the hurricane struck. Another experimental model that issues hourly forecasts for hazardous weather predicted the spot where Irma would make landfall 28 hours in advance.</p><p>All these improvements add up to better forecasts which, for emergency managers and the public, can mean better preparation. In flood-prone cities like New Orleans and Houston, or states like Florida that are wrapped by a coast vulnerable to storm surge, a month's warning about potential hazards could mean saved lives.</p><p>The advances also go beyond hurricane research. Kirtman's new monthly model, dubbed SubX, extends forecasts out to 34 days. Coupled with the ensemble model that predicts seasonal weather, it could allow meteorologists to make forecasts further into the future.</p><p>"Suppose you're planning a trip to Disney," he said. "I can't tell you definitively, but I can tell you there's a 20 percent chance the whole five days it's going to rain, or there's a 70 percent chance."</p><p>The models could also fill another critical gap: forecasting more imminent threats from climate change.</p><p>A warming planet that traps more moisture is expected to produce more intense hurricanes, but so far impacts like hurricanes and sea rise are generally forecast on global scales over years. Earlier this month, the U.S. government's National Climate Assessment warned more intense hurricanes with heavier rain will likely increase in the coming decades. Oceans, which have risen globally by 7 to 8 inches since 1900 and continue to rise faster than at any time in the last 2,800 years of records, could also trigger more extreme flooding, the report said.</p><p>But that's not the kind of information that could help ongoing work, like the $16 billion Everglades restoration project or a new voter-approved $400 million bond to address sea rise in the city of Miami. Impacts are not expected to rise along a straight line, but bobble up and down between wetter and drier and colder and warmer years, like a roller coaster that steadily rises. Predicting the bobbles will be critical.</p><p>"It's these shorter term fluctuations on top of the climate change signal where the real vulnerability kicks in," said Kirtman, director of the Cooperative Institute for Marine and Atmospheric Studies, a research partnership between 10 universities and NOAA.</p><p>"You have this chronic problem, but then all of a sudden you have an acute problem on top of that chronic problem and that makes it catastrophic. It's these risk multipliers and hazard multipliers and the interaction of timescales and that's where we're really trying to help."</p><p>It also dovetails with the kinds of advances NOAA is trying to make in hurricane forecasting, Marks said.</p><p>The public, and emergency managers, now expect more precise predictions on when and how much force a storm will deliver, whether it's heavy winds or storm surge. A good example is a map it began issuing that shows when and where hurricane-force winds will arrive. For each map, a model runs thousands of scenarios.</p><p>"It's really where I think this whole process will go," Marks said. "Having been here in Miami in Irma with two sisters in Naples and a cousin in Clearwater, those types of things are really critical.</p><p>"We've been flying into storms for decades, but not a lot of that data would get into the model and make an impact," he said.</p><p>Researchers are also looking to explore areas with data gaps. At UM, a giant wave tank is looking at what happens when the ocean and air meet, a critical point of hurricane intensification. NOAA has also begun flying drones through hurricanes to get a better glimpse of conditions that storm sensors dropped from planes record at only a single point, using the drones on three successful tries during Maria, Marks said.</p><p>Underwater gliders also record ocean information to detect how hurricanes change the sea as they pass over. That information could help models detect changes during a busy season. Four deployed north and south of Puerto Rico collected data as Irma and Maria passed over, he said.</p><p>The next big hurdle will be finding a better way to convey that information, he said.</p><p>"We're in an age of what we call the weather-ready nation. And we're the tip of the spear," Marks said, referring to the national appetite for weather information. "The nation can be ready, but not if they don't understand what we're saying."</p><p>Visit Miami Herald at www.miamiherald.com</p>
</div>
 </div>

 

<div class="back-msn-home"  data-aop="back-to-home">
<a href="/en-us"  role="button"><span>Go to MSN Home</span></a>
</div>

 
 

 <div class="morefromcategory">
<h3> <h2>
 <span>More in Weather</span>
 </h2>
</h3>
<ul>
 <li >
 
 <a href="/en-us/weather/topstories/chicago-sees-9-straight-days-of-snowfall-matching-record/ar-BBJ2Ez5">
<img alt="Kayla LaRocca, 11, slides down the ski hill her father built in front of their West Rogers Park home as her sister Janelle, 15, watches. Heavy snowfall in Chicago and temperatures that were not too cold made for a good day for playing outdoors on Sunday, Feb. 11, 2018." height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ2zWo.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=1647&amp;y=607" title="Kayla LaRocca, 11, slides down the ski hill her father built in front of their West Rogers Park home... - Nancy Stone/Chicago Tribune/TNS" width="96" /> <h4>Chicago sees 9 straight days of snowfall, matching record</h4>
 <span>
<img alt="Chicago Tribune Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AA60iyX.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Chicago Tribune
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-us/weather/topstories/winter-weather/ss-BBGLTsp">
<img alt="CHICAGO, USA - FEBRUARY 10: A woman walks through the road near the frozen Lake Michigan after the blizzard in Chicago, Illinois, United States on February 10, 2018. (Photo by Bilgin S. Sasmaz/Anadolu Agency/Getty Images)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ3wbj.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=3262&amp;y=1491" title="Winter - Bilgin S. Sasmaz/Anadolu Agency/Getty Images" width="96" /> <h4>Photos: Winter Weather</h4>
 </a>

</li>
 <li >
 
 <a href="/en-us/weather/topstories/heavy-rains-cause-flooding-woes-in-appalachia/ar-BBJ2vHx">
<img alt="KYEM STATE EOC MONITORING HEAVY RAIN AND FLOODING" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ2FT6.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=175&amp;y=366" title="KYEM STATE EOC MONITORING HEAVY RAIN AND FLOODING - Kentucky Emergency Management via Facebook" width="96" /> <h4>Heavy rains cause flooding woes in Appalachia</h4>
 <span>
<img alt="Associated Press Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AA42Hq5.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Associated Press
</span>
 </a>

</li>
 <li >
 
 <a href="/en-us/weather/topstories/latest-midwest-snow-wave-delays-flights-makes-driving-tough/ar-BBJ06sQ">
<img alt="Stranded passengers endure a wait for checked baggage at Chicago Midway International Airport in Chicago after a winter storm moving across the Great Lakes has forced the cancellation of hundreds of flights Sunday, Feb. 11, 2018. (Brian Cassella/Chicago Tribune via AP)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ14j2.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=2225&amp;y=735" title="Stranded passengers endure a wait for checked baggage at Chicago Midway International Airport in Chi... - The Associated Press" width="96" /> <h4>Latest Midwest snow wave delays flights, makes driving tough</h4>
 <span>
<img alt="Associated Press Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AA42Hq5.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Associated Press
</span>
 </a>

</li>
 <li >
 
 <a href="/en-us/weather/topstories/santa-barbara-authorities-on-edge-with-light-rain-expected-across-southern-california/ar-BBJ0dkc">
<img alt="MONTECITO, CA - JANUARY 14, 2017: A Montecito freeway sign sits in mud on Highway 101. (Michael Owen Baker / For The Times)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ0BOt.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=274&amp;y=170" title="MONTECITO, CA - JANUARY 14, 2017: A Montecito freeway sign sits in mud on Highway 101. (Michael Owen... - Michael Owen Baker / For The Times" width="96" /> <h4>Authorities on edge with light rain expected across Southern Calif.</h4>
 <span>
<img alt="Los Angeles Times Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AA6pevu.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Los Angeles Times
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-us/weather/topstories/people-are-confusing-a-weather-phenomenon-known-as-light-pillars-with-ufos-%e2%80%94-here-are-the-photos/ss-BBIZC2t">
<img alt="&lt;p> Imagine stepping into the night and seeing beams of light that shoot from the earth straight into the atmosphere. You might suspect alien spaceships, but light pillars are of this world.&lt;/p>&lt;p> When a blast of cold weather comes down from the Arctic, flat ice crystals form in the air and hang there like pixie dust. Any source of light reflects off the crystals, creating a dazzling display of brightly colored rods of light known as light pillars.&lt;/p>&lt;p> The appearance of these pillars south of polar regions is so rare that people &lt;a href=&quot;https://www.express.co.uk/news/weird/890831/UFO-alien-flying-saucer-light-beams-Michigan-Reddit&quot;> have&lt;/a>&lt;a href=&quot;https://news.nationalgeographic.com/2017/12/light-pillars-ice-crystals-atmosphere-ohio-photo-spd/&quot;> reported&lt;/a>&lt;a href=&quot;https://www.thelocal.no/20160107/rare-light-phenomenon-oslo-norway&quot;> them&lt;/a> as &lt;a href=&quot;https://mashable.com/2017/01/12/canada-light-pillars-phenomenon/#VgUS_oR0jmq5&quot;> UFO sightings&lt;/a> in the past - as some did with &lt;a href=&quot;http://www.businessinsider.com/spacex-falcon-9-rocket-launch-sky-above-southern-california-2017-12?utm_source=msn.com&amp;amp;utm_medium=referral&amp;amp;utm_content=msn-slideshow&amp;amp;utm_campaign=bodyurl&quot;> SpaceX&#39;s Falcon 9 rocket launch&lt;/a> in December.&lt;/p>&lt;p> Photographer &lt;a href=&quot;https://compassion.gallery/raymajoran/&quot;>Ray Majoran&lt;/a> captured the otherworldly display outside his home in Ontario, Canada. He shared some photos with us. Follow him on &lt;a href=&quot;https://www.instagram.com/raymajoran/&quot;>Instagram&lt;/a> for more.&lt;/p>" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBIZC2a.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=993&amp;y=804" title="Imagine stepping into the night and seeing beams of light that shoot from the earth straight into th... - Ray Majoran" width="96" /> <h4>People are confusing this weather phenomenon with UFOs</h4>
 <span>
<img alt="Business Insider Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AApoEHu.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Business Insider
</span>
 </a>

</li>
 </ul>
</div>


</div>
<div id="aside"  data-region="aside">
 
     <div  class="ad"  id="rectangle1_article_5ee97aac-f0df-4047-8bea-98ac40feee0e">
        <div>
            <div  id="rectangle1_article_container_5ee97aac-f0df-4047-8bea-98ac40feee0e">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=WEAUSEN11&amp;PVGUID=ee9109227df7460d95a5f13b8f2a278c&amp;PROVIDERID=7GYXRYQ", 300, 600, "rectangle1_article_container_5ee97aac-f0df-4047-8bea-98ac40feee0e");
                    </script>
            </div>
                    <a href="//go.microsoft.com/fwlink/?LinkID=286759" target="_blank" class="adchoices" data-piitxt="adchoices">
                        <span>AdChoices</span>
                    </a>
        </div>
    </div>
 <div class="nextcontentitem">
<h3> <h2>
 <span>Up Next</span>
 </h2>
</h3>
<ul>
 <li >
 
 <a href="/en-us/weather/topstories/cyclone-destroys-parliament-house-homes-on-tonga-fiji-next/ar-BBJ3tCD">
<img alt="This image made from a video, shows parliament house damaged by Cyclone Gita in Nuku’alofa, Tonga Tuesday, Feb. 13, 2018. Tonga began cleaning up Tuesday after a cyclone hit overnight, while some people in the nearby Pacific nation of Fiji began preparing for the storm to hit them. (TVNZ via AP)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ3ENJ.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=1515&amp;y=904" title="This image made from a video, shows parliament house damaged by Cyclone Gita in Nuku’alofa, Tonga Tu... - The Associated Press" width="96" /> <h4>Cyclone destroys Parliament House, homes on Tonga, Fiji next</h4>
 <span>
<img alt="Associated Press Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AA42Hq5.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Associated Press
</span>
 </a>

</li>
 </ul>
</div>
    <div  class="ad"  id="rectangle2_article_6307c33d-de54-422c-bfa6-869523bdb8bc">
        <div>
            <div  id="rectangle2_article_container_6307c33d-de54-422c-bfa6-869523bdb8bc">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=WEAUSEN13&amp;PVGUID=ee9109227df7460d95a5f13b8f2a278c&amp;PROVIDERID=7GYXRYQ", 300, 250, "rectangle2_article_container_6307c33d-de54-422c-bfa6-869523bdb8bc");
                    </script>
            </div>
                    <a href="//go.microsoft.com/fwlink/?LinkID=286759" target="_blank" class="adchoices" data-piitxt="adchoices">
                        <span>AdChoices</span>
                    </a>
        </div>
    </div>
 <section class="morefromproviderrr"  data-aop="morefromprovidervnext_morefromprovidervnext" >
 
<h3> <h2>
 <span>More From Tribune News Service</span>
 </h2>
</h3>
 
<ul>
 <li   >
<a href="http://www.mctdirect.com/preview.php?id=201802130450MCT_____NEWS_SVC_22304725_0000"  target="_blank">
 <img alt="Chris Erskine says his son&#39;s romance with his phone grows and grows." height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ4g1n.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="Chris Erskine says his son&#39;s romance with his phone grows and grows. - Narongrit Dantragoon/Dreamstime/Los Angeles Times/TNS" width="88" />
<div class="headline-container">
  <span class="truncate">Chris Erskine: Well, if you ask me, 15 is quite an age</span>
 <div class="regular-attribution-text attribution">
 <img alt="Tribune News Service Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB857LO.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" />
 Tribune News Service
</div>

                        </div>
                    </a>
                </li>
 <li   >
<a href="http://www.mctdirect.com/preview.php?id=201802130435MCT_____NEWS_SVC_22300348_0000"  target="_blank">
 <img alt="A visitor to the zoo takes a photo of a Mexican wolf at Brookfield Zoo in Brookfield, Wednesday, Feb. 7, 2018. Brookfield Zoo is working to further advance the science of artificial reproduction to help save an endangered species." height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ49fx.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="A visitor to the zoo takes a photo of a Mexican wolf at Brookfield Zoo in Brookfield, Wednesday, Feb... - Antonio Perez/Chicago Tribune/TNS" width="88" />
<div class="headline-container">
  <span class="truncate">Scientists artificially inseminate Mexican wolf to help endangered population rebound</span>
 <div class="regular-attribution-text attribution">
 <img alt="Tribune News Service Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB857LO.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" />
 Tribune News Service
</div>

                        </div>
                    </a>
                </li>
 <li   >
<a href="http://www.mctdirect.com/preview.php?id=201802130435MCT_____NEWS_SVC_22302043_0000"  target="_blank">
 <img alt="Glenn Backus, center, and Michael Kaplan, co-founders of Spiral Sun Ventures, sample products in their Chicago office on Jan. 30, 2018." height="66" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ46PF.img?h=66&amp;w=88&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=1267&amp;y=669" title="Glenn Backus, center, and Michael Kaplan, co-founders of Spiral Sun Ventures, sample products in the... - Jose M. Osorio/Chicago Tribune/TNS" width="88" />
<div class="headline-container">
  <span class="truncate">Slice is back: once-popular soft drink will be rebooted as low-calorie drink sweetened with fruit juice</span>
 <div class="regular-attribution-text attribution">
 <img alt="Tribune News Service Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB857LO.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" />
 Tribune News Service
</div>

                        </div>
                    </a>
                </li>
 </ul>
         <div class="promotionalcontent">
            <span class="promoimage">
                <a target="_blank" href="http://www.latimes.com/"  data-aop="provider_logo_secondary" >
                   <img alt="Tribune News Service" height="100" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB8d60y.img?h=100&amp;w=100&amp;m=6&amp;q=60&amp;u=t&amp;o=f&amp;l=f" width="100" />
                </a>
            </span>
            <span class="promotext">
                <div class="providername">
                    Tribune News Service
                </div>
                <div class="readmore">
                    <a target="_blank" href="http://www.latimes.com/"  data-aop="provider_promotext" >
                       View the full site
                    </a>
                </div>
            </span>
        </div>

 
</section>


	<div class="weatodaytile search"  data-aop="weathertodayasidetilemodule" data-module-id="articlevnext||aside|weathertodayasidetilemodule|WeatherTodayAsideTileModule"   data-aop="todayweathersd_weathertodaythreedaystilemodule">
<a  href="/en-us/weather/today/Blacksburg,Virginia,United-States/we-city?iso=US&amp;el=xqSfWLIe%2FtODM0RmTWdqjw%3D%3D" data-loc="lat=37.23&amp;long=-80.42&amp;c=Blacksburg&amp;st=Virginia&amp;cn=United%20States&amp;iso=US&amp;type=1">
<div class="weatileleft">
<img class="skycond" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB8MIjP.img?m=6&amp;o=true&amp;u=true&amp;n=true&amp;w=40&amp;h=40"

data-src="{&quot;default&quot;:&quot;//img-s-msn-com.akamaized.net/tenant/amp/entityid/BB8MIjP.img?m=6&amp;o=true&amp;u=true&amp;n=true&amp;w=40&amp;h=40&quot;}"
alt="Cloudy" title="Cloudy" data-icon="5" />
	<div><span class="currentcond">36&#176;</span><span class="tempunit">F</span></div>
</div>
<div class="weatileright">
<span class="weacity">Blacksburg, Virginia</span>
<span class="skytext">Today, Cloudy</span>
<span class="tempavghigh">High 38&#176;</span>
<span class="tempavglow">Low 32&#176;</span>
</div>
	<div id="fiveday">10-day forecast</div>
	</a>



<div class="weaaddlocation">

<form  action="/en-us/weather/search" data-action="/en-us/weather/ajax/places/search/" method="get" >
 
<p class="label" id="weaaddlocation-label">Search for Location / City</p>
<div class="add-loc-as-container">
<input name="q" class="query" accesskey="L" autocomplete="off" type="search" aria-autocomplete="list"
value="" maxlength="250" data-auto-suggest-settings='{&quot;market&quot;:&quot;en-us&quot;,&quot;mode&quot;:&quot;AS&quot;,&quot;baseurl&quot;:&quot;/en-us/weather/today&quot;,&quot;action&quot;:&quot;addfavorite&quot;,&quot;method&quot;:&quot;get&quot;,&quot;selector&quot;:&quot;#placesmodule&quot;,&quot;urltype&quot;:&quot;Weather&quot;,&quot;formcode&quot;:&quot;&quot;,&quot;lat&quot;:37.2263,&quot;lon&quot;:-80.4224}'
                   placeholder="Search for Location / City" data-seemoretext="Press &lt;Enter&gt; to see more" data-autosuggestdelay="100"
                   aria-label="Search for Location / City"  />
<button type="submit" title ="Search" class="searchbtn" 
  aria-label="search">
<span class="x-screen-reader">Search</span>               
            </button>
        </div>
        <div class="nolocerr" aria-live="assertive" data-message="No search results for &#39;{0}&#39;"></div>
<div class="errmsg" aria-hidden="true" data-error-in-service-message="An unexpected error occurred, please try again."></div>
<div class="suggestmsg"></div>
<div class="autosuggestresults" ></div>
 
</form>
</div>
	</div>


</div>
<div id="nav">
 <ul class="verticalsnav">
 <li >
<a href="/en-us">Home</a>
</li>
 <li >
<a href="/en-us/news">News</a>
</li>
 <li  class="current">
<a href="/en-us/weather">Weather</a>
</li>
 <li >
<a href="/en-us/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-us/sports">Sports</a>
</li>
 <li >
<a href="/en-us/money">Money</a>
</li>
 <li >
<a href="/en-us/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-us/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-us/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-us/travel">Travel</a>
</li>
 <li >
<a href="/en-us/autos">Autos</a>
</li>
 <li >
<a href="/en-us/video">Video</a>
</li>
 </ul>
</div>
 </div>
<div id="foot">
<div> <a href="https://www.microsoft.com/en-us/default.aspx">&#169; 2018 Microsoft</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=521839">Privacy</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=246338">Legal</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=286759">About our Ads</a>
 <a href="https://jfe.qualtrics.com/form/SV_d4ir2X6Zkgjw0rb">Feedback</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=512703">Help</a>
 <a href="/en-us/msn-worldwide">MSN Worldwide</a>
 <a href="https://newsletters.msn.com/">Newsletter</a>
</div>
</div>
  <div>
 <img src="//c.msn.com/c.gif?udc=true&amp;rid=ee9109227df7460d95a5f13b8f2a278c&amp;rnd=636541154370473266&amp;rf=&amp;tp=http%253A%252F%252Fwww.msn.com%252Fen-us%252Fweather%252Ftopstories%252Fafter-a-brutal-hurricane-season-theres-a-silver-lining-better-forecasts%252Far-BBFQX2X%253Fsrcref%253Drss%2526utm_source%253Dfeedburner%2526utm_medium%253Dtwitter%2526utm_campaign%253DFeed%253A%252BMaastrichtWeather%252B%2528Maastricht%252BWeather%2529&amp;di=452&amp;lng=en-us&amp;cv.product=prime&amp;pn=article&amp;activityId=ee9109227df7460d95a5f13b8f2a278c&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;st.dpt=weathertopstories&amp;st.sdpt=&amp;subcvs=weather&amp;pg.n=articlevnext" alt="image beacon" width="1" height="1" /><img src="https://sb.scorecardresearch.com/p?c1=2&amp;c2=3000001&amp;rn=636541154370473266&amp;c7=http%253A%252F%252Fwww.msn.com%252Fen-us%252Fweather%252Ftopstories%252Fafter-a-brutal-hurricane-season-theres-a-silver-lining-better-forecasts%252Far-BBFQX2X%253Fsrcref%253Drss%2526utm_source%253Dfeedburner%2526utm_medium%253Dtwitter%2526utm_campaign%253DFeed%253A%252BMaastrichtWeather%252B%2528Maastricht%252BWeather%2529&amp;c8=&amp;c9=" alt="image beacon" width="1" height="1" /><img src="//otf.msn.com/c.gif?js=0&amp;evt=impr&amp;di=452&amp;pi=&amp;ps=&amp;su=http%253A%252F%252Fwww.msn.com%252Fen-us%252Fweather%252Ftopstories%252Fafter-a-brutal-hurricane-season-theres-a-silver-lining-better-forecasts%252Far-BBFQX2X%253Fsrcref%253Drss%2526utm_source%253Dfeedburner%2526utm_medium%253Dtwitter%2526utm_campaign%253DFeed%253A%252BMaastrichtWeather%252B%2528Maastricht%252BWeather%2529&amp;pageid=articlevnext&amp;mkt=en-us&amp;pn=article&amp;pp=False&amp;cv.product=prime&amp;cv.partner=Tribune%2BNews%2BService&amp;cv.publcat=McClatchy-Tribune%2BInformation%2BServices&amp;st.dpt=weathertopstories&amp;st.sdpt=&amp;dv.Title1=&amp;cts=636541154370473266&amp;rf=&amp;rid=ee9109227df7460d95a5f13b8f2a278c&amp;cvs=Browser&amp;subcvs=weather&amp;cv.entityId=BBFQX2X&amp;cv.entitySrc=ar&amp;provid=AA2e4M&amp;ar=0&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;cv.parentId=&amp;isCorePV=&amp;pgIdx=&amp;pgTot=&amp;activityId=ee9109227df7460d95a5f13b8f2a278c&amp;pm=&amp;pg.n=articlevnext&amp;pg.t=article&amp;pg.c=&amp;pg.p=prime" alt="image beacon" width="1" height="1" />
</div>

 
     <script>
        require(["headData", "pageInstance", "mediator", "c.deferred"], function (headData, pageInstance, mediator)
        {
        var url = '//www.bizographics.com/collect/?fmt=gif&pid=7850';
        if (headData && headData.clientSettings && headData.clientSettings.static_page)
        {
            mediator.pub(pageInstance.eventName);
            var rid = pageInstance.getActivityId();
            url = url.replace(/([?&]rid=)[^&#]*/i, "$1" + rid);
            }
        new Image().src = url.replace(/&amp;/g, '&');
    });
    </script>
    <noscript>
        <div>
            <img data-src="//www.bizographics.com/collect/?fmt=gif&amp;pid=7850&amp;ts=noscript" width="1" height="1" alt="" />
        </div>
    </noscript>
    <script>
        require(["document", "c.deferred"], function (document)
        {
            var iframe = document.createElement("iframe");
            var protocolWithColon = "True" === "True" ? document.location.protocol : protocol + ":";

            iframe.src = protocolWithColon + "//" + "cdn.adaptv.advertising.com/msft/msftsync.html";
            iframe.width = 0;
            iframe.height = 0;
            iframe.setAttribute("style", "display: block; border: 0");

            document.body.appendChild(iframe);
        });
    </script>
    <noscript>
        <iframe src="cdn.adaptv.advertising.com/msft/msftsync.html" height="0" width="0" style="display: block; border: 0"></iframe>
    </noscript>

 
</body>
 <!--MSNAvailToken--></html>