Alert archive / Texas / Special Weather Statements / 2024
Special Weather Statements in Texas, November 2024
213 special weather statements in November 2024. An alert counts here when it covered any part of the state, so the counties below add up to more than the state. The archive of special weather statements reaches back to 2006.
Special Weather Statements by county
Each county as a circle sized by its count in November 2024. Tap one for its archive.
- Special Weather Statements
- 213
- Busiest day
- November 3, 202452 special weather statements
Over time
By day
Days in UTC, the clock the archive keeps.
The alerts
Every alert, in the order issued. Times are local, Central Time. Each opens its own page with the text, the map, the radar and the sounding.
| Issued | Product | Office | Counties | Lasted |
|---|---|---|---|---|
| Oct 31, 7:07 PM CDT | Special Weather Statement | BRO | Hidalgo | 53 min |
| Nov 1, 5:49 PM CDT | Special Weather Statement | SJT | Sterling | 26 min |
| Nov 1, 6:39 PM CDT | Special Weather Statement | SJT | Sterling | 36 min |
| Nov 1, 6:40 PM CDT | Special Weather Statement | CRP | Webb | 65 min |
| Nov 1, 7:17 PM CDT | Special Weather Statement | SJT | Coke | 28 min |
| Nov 2, 12:21 AM CDT | Special Weather Statement | AMA | Carson | 24 min |
| Nov 2, 1:16 AM CDT | Special Weather Statement | AMA | Moore | 29 min |
| Nov 2, 1:30 AM CDT | Special Weather Statement | AMA | Gray | 30 min |
| Nov 2, 1:41 AM CDT | Special Weather Statement | MAF | 64 min | |
| Nov 2, 2:49 AM CDT | Special Weather Statement | AMA | Potter | 26 min |
| Nov 2, 4:06 AM CDT | Special Weather Statement | EWX | Kinney | 39 min |
| Nov 2, 4:30 AM CDT | Special Weather Statement | MAF | 60 min | |
| Nov 2, 4:43 AM CDT | Special Weather Statement | EWX | Kinney | 47 min |
| Nov 2, 5:39 AM CDT | Special Weather Statement | EWX | Kinney | 51 min |
| Nov 2, 5:54 AM CDT | Special Weather Statement | EWX | Kinney | 51 min |
| Nov 2, 6:47 AM CDT | Special Weather Statement | EWX | Kinney | 43 min |
| Nov 2, 7:29 AM CDT | Special Weather Statement | EWX | Kinney, Uvalde | 76 min |
| Nov 2, 8:15 AM CDT | Special Weather Statement | LUB | Hockley | 30 min |
| Nov 2, 8:42 AM CDT | Special Weather Statement | EWX | Real, Uvalde | 78 min |
| Nov 2, 8:46 AM CDT | Special Weather Statement | LUB | Hockley | 29 min |
| Nov 2, 6:01 PM CDT | Special Weather Statement | EWX | Kendall | 44 min |
| Nov 2, 6:40 PM CDT | Special Weather Statement | HGX | Harris | 35 min |
| Nov 2, 6:44 PM CDT | Special Weather Statement | EWX | Kendall | 31 min |
| Nov 2, 7:15 PM CDT | Special Weather Statement | HGX | Harris | 30 min |
| Nov 2, 7:33 PM CDT | Special Weather Statement | LUB | Terry | 27 min |
| Nov 2, 7:39 PM CDT | Special Weather Statement | EWX | Kendall | 36 min |
| Nov 2, 8:06 PM CDT | Special Weather Statement | OUN | Knox | 24 min |
| Nov 2, 10:24 PM CDT | Special Weather Statement | MAF | Scurry | 51 min |
| Nov 2, 10:25 PM CDT | Special Weather Statement | MAF | Howard | 50 min |
| Nov 2, 11:23 PM CDT | Special Weather Statement | LUB | Stonewall | 37 min |
| Nov 3, 12:18 AM CDT | Special Weather Statement | OUN | Knox | 27 min |
| Nov 3, 1:19 AM CDT | Special Weather Statement | SJT | Fisher | 41 min |
| Nov 3, 1:40 AM CDT | Special Weather Statement | SJT | Throckmorton | 50 min |
| Nov 3, 5:57 AM CST | Special Weather Statement | EWX | Edwards | 63 min |
| Nov 3, 6:58 AM CST | Special Weather Statement | SJT | Kimble | 62 min |
| Nov 3, 8:15 AM CST | Special Weather Statement | SJT | Mason | 60 min |
| Nov 3, 8:57 AM CST | Special Weather Statement | SJT | San Saba | 33 min |
| Nov 3, 9:36 AM CST | Special Weather Statement | FWD | Hamilton, Mills | 24 min |
| Nov 3, 9:37 AM CST | Special Weather Statement | OUN | Hardeman | 23 min |
| Nov 3, 10:05 AM CST | Special Weather Statement | SJT | Sterling | 55 min |
| Nov 3, 10:24 AM CST | Special Weather Statement | SJT | Nolan | 66 min |
| Nov 3, 10:58 AM CST | Special Weather Statement | LUB | King | 47 min |
| Nov 3, 11:06 AM CST | Special Weather Statement | FWD | Hood, Somervell | 24 min |
| Nov 3, 11:09 AM CST | Special Weather Statement | SJT | Coke | 66 min |
| Nov 3, 11:31 AM CST | Special Weather Statement | SJT | Fisher, Jones, Nolan | 59 min |
| Nov 3, 11:33 AM CST | Special Weather Statement | FWD | Dallas | 27 min |
| Nov 3, 11:47 AM CST | Special Weather Statement | HGX | Trinity | 28 min |
| Nov 3, 11:49 AM CST | Special Weather Statement | LUB | King | 41 min |
| Nov 3, 11:54 AM CST | Special Weather Statement | SHV | Angelina | 36 min |
| Nov 3, 11:56 AM CST | Special Weather Statement | SHV | Cherokee | 34 min |
| Nov 3, 12:16 PM CST | Special Weather Statement | SJT | Callahan, Jones, Shackelford, Taylor, Throckmorton | 59 min |
| Nov 3, 12:30 PM CST | Special Weather Statement | SHV | Harrison, Marion | 30 min |
| Nov 3, 12:48 PM CST | Special Weather Statement | OUN | Knox | 27 min |
| Nov 3, 1:14 PM CST | Special Weather Statement | SJT | Shackelford, Throckmorton | 31 min |
| Nov 3, 1:19 PM CST | Special Weather Statement | SHV | Smith, Upshur | 26 min |
| Nov 3, 1:46 PM CST | Special Weather Statement | SJT | Shackelford, Throckmorton | 59 min |
| Nov 3, 1:49 PM CST | Special Weather Statement | SJT | Coke | 26 min |
| Nov 3, 2:08 PM CST | Special Weather Statement | SHV | Cherokee | 37 min |
| Nov 3, 2:25 PM CST | Special Weather Statement | SHV | Franklin, Titus | 35 min |
| Nov 3, 2:26 PM CST | Special Weather Statement | FWD | Jack | 34 min |
| Nov 3, 2:43 PM CST | Special Weather Statement | FWD | Young | 32 min |
| Nov 3, 2:53 PM CST | Special Weather Statement | SJT | Shackelford | 52 min |
| Nov 3, 2:56 PM CST | Special Weather Statement | SHV | Rusk | 34 min |
| Nov 3, 2:58 PM CST | Special Weather Statement | SHV | Red River | 32 min |
| Nov 3, 3:12 PM CST | Special Weather Statement | FWD | Young | 33 min |
| Nov 3, 3:43 PM CST | Special Weather Statement | SJT | Jones | 47 min |
| Nov 3, 4:06 PM CST | Special Weather Statement | OUN | Clay | 24 min |
| Nov 3, 4:13 PM CST | Special Weather Statement | SHV | Angelina | 32 min |
| Nov 3, 4:19 PM CST | Special Weather Statement | SJT | Shackelford | 41 min |
| Nov 3, 4:21 PM CST | Special Weather Statement | SHV | Harrison | 24 min |
| Nov 3, 4:47 PM CST | Special Weather Statement | SHV | Marion | 28 min |
| Nov 3, 5:01 PM CST | Special Weather Statement | SJT | Shackelford | 44 min |
| Nov 3, 5:05 PM CST | Special Weather Statement | SJT | Shackelford | 25 min |
| Nov 3, 5:08 PM CST | Special Weather Statement | SHV | Marion | 37 min |
| Nov 3, 5:14 PM CST | Special Weather Statement | FWD | Stephens | 31 min |
| Nov 3, 6:02 PM CST | Special Weather Statement | SJT | Nolan | 43 min |
| Nov 3, 7:36 PM CST | Special Weather Statement | SJT | Haskell | 39 min |
| Nov 3, 7:40 PM CST | Special Weather Statement | OUN | Archer | 35 min |
| Nov 3, 7:46 PM CST | Special Weather Statement | SJT | Jones | 14 min |
| Nov 3, 8:08 PM CST | Special Weather Statement | SJT | Throckmorton | 37 min |
| Nov 3, 8:27 PM CST | Special Weather Statement | OUN | Baylor | 33 min |
| Nov 3, 8:45 PM CST | Special Weather Statement | OUN | Clay | 30 min |
| Nov 3, 8:56 PM CST | Special Weather Statement | SJT | Haskell | 49 min |
| Nov 3, 9:03 PM CST | Special Weather Statement | OUN | Archer | 27 min |
| Nov 3, 9:04 PM CST | Special Weather Statement | MAF | Scurry | 41 min |
| Nov 3, 9:42 PM CST | Special Weather Statement | OUN | Baylor | 33 min |
| Nov 4, 12:31 AM CST | Special Weather Statement | LUB | Crosby | 29 min |
| Nov 4, 12:59 AM CST | Special Weather Statement | LUB | Garza | 31 min |
| Nov 4, 1:28 AM CST | Special Weather Statement | LUB | Dickens | 32 min |
| Nov 4, 2:31 AM CST | Special Weather Statement | LUB | Garza | 29 min |
| Nov 4, 9:47 AM CST | Special Weather Statement | OUN | Clay | 28 min |
| Nov 4, 11:01 AM CST | Special Weather Statement | SHV | Gregg, Rusk | 29 min |
| Nov 4, 12:14 PM CST | Special Weather Statement | SHV | Gregg | 31 min |
| Nov 4, 12:44 PM CST | Special Weather Statement | SHV | Marion | 31 min |
| Nov 4, 3:43 PM CST | Special Weather Statement | SHV | Red River | 32 min |
| Nov 4, 4:18 PM CST | Special Weather Statement | SHV | Red River | 27 min |
| Nov 4, 4:41 PM CST | Special Weather Statement | SHV | Franklin, Titus | 34 min |
| Nov 4, 5:57 PM CST | Special Weather Statement | SHV | Camp, Wood | 48 min |
| Nov 4, 6:40 PM CST | Special Weather Statement | EWX | Blanco | 50 min |
| Nov 4, 7:26 PM CST | Special Weather Statement | EWX | Medina | 34 min |
| Nov 4, 7:34 PM CST | Special Weather Statement | EWX | Kendall | 26 min |
| Nov 4, 8:07 PM CST | Special Weather Statement | EWX | Blanco | 38 min |
| Nov 4, 8:33 PM CST | Special Weather Statement | EWX | Kendall | 27 min |
| Nov 4, 9:29 PM CST | Special Weather Statement | SHV | Franklin, Red River | 46 min |
| Nov 4, 10:00 PM CST | Special Weather Statement | EWX | Medina | 45 min |
| Nov 4, 10:44 PM CST | Special Weather Statement | EWX | Medina | 46 min |
| Nov 4, 10:51 PM CST | Special Weather Statement | EWX | Frio | 39 min |
| Nov 4, 11:11 PM CST | Special Weather Statement | FWD | Falls | 34 min |
| Nov 4, 11:26 PM CST | Special Weather Statement | EWX | Frio | 49 min |
| Nov 5, 12:09 AM CST | Special Weather Statement | CRP | La Salle | 21 min |
| Nov 5, 12:28 AM CST | Special Weather Statement | SHV | Smith | 47 min |
| Nov 5, 1:00 AM CST | Special Weather Statement | SHV | Bowie | 30 min |
| Nov 5, 1:25 AM CST | Special Weather Statement | CRP | McMullen | 35 min |
| Nov 5, 1:47 AM CST | Special Weather Statement | HGX | Walker | 28 min |
| Nov 5, 1:47 AM CST | Special Weather Statement | SHV | Cass | 28 min |
| Nov 5, 1:48 AM CST | Special Weather Statement | HGX | Harris | 27 min |
| Nov 5, 2:09 AM CST | Special Weather Statement | CRP | Live Oak | 36 min |
| Nov 5, 2:14 AM CST | Special Weather Statement | HGX | Montgomery | 31 min |
| Nov 5, 2:14 AM CST | Special Weather Statement | SHV | Gregg | 46 min |
| Nov 5, 2:24 AM CST | Special Weather Statement | SHV | Marion | 51 min |
| Nov 5, 2:36 AM CST | Special Weather Statement | SHV | Rusk | 39 min |
| Nov 5, 2:41 AM CST | Special Weather Statement | CRP | Bee | 34 min |
| Nov 5, 2:44 AM CST | Special Weather Statement | HGX | Montgomery | 31 min |
| Nov 5, 3:02 AM CST | Special Weather Statement | SHV | Rusk | 28 min |
| Nov 5, 3:20 AM CST | Special Weather Statement | SHV | Nacogdoches | 25 min |
| Nov 5, 3:24 AM CST | Special Weather Statement | SHV | Harrison | 36 min |
| Nov 5, 3:32 AM CST | Special Weather Statement | SHV | Rusk | 28 min |
| Nov 5, 4:02 AM CST | Special Weather Statement | SHV | Panola | 28 min |
| Nov 5, 4:26 AM CST | Special Weather Statement | SHV | Panola | 34 min |
| Nov 5, 5:19 AM CST | Special Weather Statement | CRP | Calhoun | 56 min |
| Nov 5, 5:56 AM CST | Special Weather Statement | HGX | Jackson | 34 min |
| Nov 5, 7:04 AM CST | Special Weather Statement | SHV | San Augustine | 26 min |
| Nov 5, 9:01 AM CST | Special Weather Statement | BRO | Cameron | 44 min |
| Nov 7, 9:32 AM CST | Special Weather Statement | SJT | Taylor | 43 min |
| Nov 7, 10:13 AM CST | Special Weather Statement | SJT | Jones | 32 min |
| Nov 7, 10:45 AM CST | Special Weather Statement | SJT | Jones | 45 min |
| Nov 7, 10:56 AM CST | Special Weather Statement | SJT | Callahan | 49 min |
| Nov 7, 12:04 PM CST | Special Weather Statement | SJT | Shackelford | 26 min |
| Nov 7, 12:30 PM CST | Special Weather Statement | FWD | Young | 30 min |
| Nov 7, 2:20 PM CST | Special Weather Statement | OUN | Clay | 25 min |
| Nov 7, 3:53 PM CST | Special Weather Statement | FWD | Denton | 37 min |
| Nov 7, 4:48 PM CST | Special Weather Statement | SJT | Coke, Tom Green | 42 min |
| Nov 7, 5:30 PM CST | Special Weather Statement | SJT | Tom Green | 45 min |
| Nov 7, 5:33 PM CST | Special Weather Statement | SJT | Nolan | 42 min |
| Nov 7, 6:46 PM CST | Special Weather Statement | SJT | Irion | 29 min |
| Nov 7, 7:03 PM CST | Special Weather Statement | EWX | Val Verde | 12 min |
| Nov 7, 7:05 PM CST | Special Weather Statement | SJT | Menard | 25 min |
| Nov 7, 7:16 PM CST | Special Weather Statement | SJT | Sutton | 29 min |
| Nov 7, 7:28 PM CST | Special Weather Statement | LUB | King | 47 min |
| Nov 7, 7:33 PM CST | Special Weather Statement | SJT | Irion | 42 min |
| Nov 7, 7:50 PM CST | Special Weather Statement | SJT | Sutton | 25 min |
| Nov 7, 8:09 PM CST | Special Weather Statement | SJT | Tom Green | 51 min |
| Nov 7, 8:11 PM CST | Special Weather Statement | SJT | Sutton | 49 min |
| Nov 7, 8:18 PM CST | Special Weather Statement | OUN | Wilbarger | 27 min |
| Nov 7, 8:26 PM CST | Special Weather Statement | SJT | Callahan, Coleman, Shackelford | 49 min |
| Nov 7, 9:10 PM CST | Special Weather Statement | FWD | Eastland | 35 min |
| Nov 7, 9:23 PM CST | Special Weather Statement | SJT | Coleman | 52 min |
| Nov 7, 9:32 PM CST | Special Weather Statement | SJT | Tom Green | 43 min |
| Nov 7, 9:38 PM CST | Special Weather Statement | FWD | Eastland | 37 min |
| Nov 7, 9:46 PM CST | Special Weather Statement | SJT | Runnels | 44 min |
| Nov 7, 10:14 PM CST | Special Weather Statement | SJT | Runnels | 46 min |
| Nov 7, 10:35 PM CST | Special Weather Statement | SJT | Concho | 40 min |
| Nov 7, 10:55 PM CST | Special Weather Statement | SJT | Coleman, Runnels | 65 min |
| Nov 7, 11:00 PM CST | Special Weather Statement | SJT | Schleicher | 60 min |
| Nov 7, 11:53 PM CST | Special Weather Statement | SJT | Callahan, Coleman | 52 min |
| Nov 8, 12:22 AM CST | Special Weather Statement | LUB | Crosby | 23 min |
| Nov 8, 12:28 AM CST | Special Weather Statement | SJT | Concho | 32 min |
| Nov 8, 12:29 AM CST | Special Weather Statement | FWD | Palo Pinto, Parker | 46 min |
| Nov 8, 12:36 AM CST | Special Weather Statement | SJT | Concho | 39 min |
| Nov 8, 12:45 AM CST | Special Weather Statement | LUB | Crosby | 30 min |
| Nov 8, 1:02 AM CST | Special Weather Statement | OUN | Archer | 28 min |
| Nov 8, 1:32 AM CST | Special Weather Statement | OUN | Archer | 28 min |
| Nov 8, 1:33 AM CST | Special Weather Statement | OUN | Clay | 27 min |
| Nov 8, 4:47 AM CST | Special Weather Statement | SJT | Tom Green | 43 min |
| Nov 8, 6:06 AM CST | Special Weather Statement | AMA | Potter | 24 min |
| Nov 8, 6:42 AM CST | Special Weather Statement | AMA | Carson | 33 min |
| Nov 8, 8:17 AM CST | Special Weather Statement | SJT | Callahan | 43 min |
| Nov 8, 11:50 AM CST | Special Weather Statement | OUN | Wichita | 25 min |
| Nov 8, 12:27 PM CST | Special Weather Statement | OUN | Wilbarger | 18 min |
| Nov 8, 1:16 PM CST | Special Weather Statement | OUN | Archer | 29 min |
| Nov 8, 1:21 PM CST | Special Weather Statement | OUN | Wichita | 24 min |
| Nov 8, 5:46 PM CST | Special Weather Statement | HGX | Houston | 44 min |
| Nov 12, 9:38 PM CST | Special Weather Statement | AMA | Wheeler | 37 min |
| Nov 12, 11:34 PM CST | Special Weather Statement | AMA | Ochiltree | 26 min |
| Nov 13, 12:01 AM CST | Special Weather Statement | AMA | Ochiltree | 29 min |
| Nov 17, 3:54 PM CST | Special Weather Statement | SHV | Harrison, Marion | 36 min |
| Nov 18, 1:14 AM CST | Special Weather Statement | SJT | Sterling | 46 min |
| Nov 18, 1:37 AM CST | Special Weather Statement | SJT | Crockett | 38 min |
| Nov 18, 2:24 AM CST | Special Weather Statement | SJT | Irion | 51 min |
| Nov 18, 2:54 AM CST | Special Weather Statement | LUB | Stonewall | 36 min |
| Nov 18, 3:03 AM CST | Special Weather Statement | SJT | Coke, Nolan | 42 min |
| Nov 18, 3:08 AM CST | Special Weather Statement | SJT | Fisher | 52 min |
| Nov 18, 3:24 AM CST | Special Weather Statement | OUN | Foard, Hardeman, Knox | 36 min |
| Nov 18, 3:52 AM CST | Special Weather Statement | SJT | Jones | 38 min |
| Nov 18, 3:57 AM CST | Special Weather Statement | SJT | Runnels, Tom Green | 48 min |
| Nov 18, 4:35 AM CST | Special Weather Statement | SJT | Jones, Shackelford, Throckmorton | 55 min |
| Nov 18, 4:48 AM CST | Special Weather Statement | SJT | Callahan, Shackelford | 57 min |
| Nov 18, 5:54 AM CST | Special Weather Statement | FWD | Eastland, Stephens, Young | 51 min |
| Nov 18, 6:32 AM CST | Special Weather Statement | FWD | Jack, Palo Pinto | 43 min |
| Nov 18, 6:53 AM CST | Special Weather Statement | FWD | Comanche, Erath | 37 min |
| Nov 18, 1:24 PM CST | Special Weather Statement | SHV | Rusk | 36 min |
| Nov 18, 1:25 PM CST | Special Weather Statement | LCH | Tyler | 35 min |
| Nov 18, 1:36 PM CST | Special Weather Statement | SHV | Nacogdoches | 24 min |
| Nov 18, 1:50 PM CST | Special Weather Statement | SHV | Nacogdoches | 25 min |
| Nov 18, 2:38 PM CST | Special Weather Statement | SHV | Panola | 67 min |
| Nov 18, 3:06 PM CST | Special Weather Statement | HGX | Galveston | 24 min |
| Nov 18, 3:14 PM CST | Special Weather Statement | SHV | Sabine | 31 min |
| Nov 18, 4:07 PM CST | Special Weather Statement | LCH | Hardin | 23 min |
| Nov 18, 4:12 PM CST | Special Weather Statement | LCH | Tyler | 33 min |
| Nov 18, 4:25 PM CST | Special Weather Statement | SHV | Sabine, San Augustine | 50 min |
| Nov 18, 5:15 PM CST | Special Weather Statement | LCH | Newton | 30 min |
| Nov 18, 5:19 PM CST | Special Weather Statement | HGX | Chambers | 26 min |
| Nov 18, 5:33 PM CST | Special Weather Statement | HGX | Chambers | 27 min |
By county
Every county with at least one alert. A county page lists each alert that covered it.
- Shackelford County11
- Jones County8
- Kinney County6
- Throckmorton County6
- Callahan County6
- Marion County6
- Rusk County6
- Tom Green County6
- Coke County5
- Kendall County5
- Nolan County5
- Clay County5
- Archer County5
- Sterling County4
- Knox County4
- Harrison County4
- Young County4
- Red River County4
- Coleman County4
- Runnels County4
- Harris County3
- Fisher County3
- King County3
- Franklin County3
- Crosby County3
- Gregg County3
- Medina County3
- Nacogdoches County3
- Panola County3
- Irion County3
- Sutton County3
- Eastland County3
- Concho County3
- Carson County2
- Potter County2
- Uvalde County2
- Hockley County2
- Scurry County2
- Stonewall County2
- Hardeman County2
67 more counties
- Angelina County2
- Cherokee County2
- Taylor County2
- Smith County2
- Titus County2
- Jack County2
- Stephens County2
- Haskell County2
- Baylor County2
- Garza County2
- Blanco County2
- Frio County2
- Montgomery County2
- San Augustine County2
- Wilbarger County2
- Palo Pinto County2
- Wichita County2
- Ochiltree County2
- Tyler County2
- Sabine County2
- Chambers County2
- Hidalgo County1
- Webb County1
- Moore County1
- Gray County1
- Real County1
- Terry County1
- Howard County1
- Edwards County1
- Kimble County1
- Mason County1
- San Saba County1
- Hamilton County1
- Mills County1
- Hood County1
- Somervell County1
- Dallas County1
- Trinity County1
- Upshur County1
- Dickens County1
- Camp County1
- Wood County1
- Falls County1
- La Salle County1
- Bowie County1
- McMullen County1
- Walker County1
- Cass County1
- Live Oak County1
- Bee County1
- Calhoun County1
- Jackson County1
- Cameron County1
- Denton County1
- Val Verde County1
- Menard County1
- Schleicher County1
- Parker County1
- Houston County1
- Wheeler County1
- Crockett County1
- Foard County1
- Comanche County1
- Erath County1
- Galveston County1
- Hardin County1
- Newton County1
Nearby
Alerts in force nowTornadoes on recordThe radar archive20232025
Sources
National Weather Service watches, warnings, advisories and statements from the Iowa Environmental Mesonet's VTEC archive, which reconstructs tornado, severe thunderstorm, flash flood and marine warnings back to 1986 from the NWS text archive. Storm Prediction Center watches and mesoscale discussions from SPC's archive through the Mesonet. County centers from the US Census Bureau. Warning verification from the Mesonet's Cow. Rebuilt daily.