News
Weather
The WFAA weather prognosticator has long been a fan favorite here in North Texas. Now, his talents are being recognized on a national level.
By Simone Carter
November 10, 2023
WFAA's Pete Delkus is receiving some much-deserved recognition.WFAA, CC BY-SA 4.0, via Wikimedia Commons
We have a favor to ask
We're in the midst of our summer membership campaign, and we have until August 25 to raise $5,500. Your contributions are an investment in our election coverage – they help sustain our newsroom, help us plan, and could lead to an increase in freelance writers or photographers. If you value our work, please make a contribution today to help us reach our goal.
Progress to goal
$5,500
$2,000
Audio By Carbonatix
`,`
Related
- Updated: Every Texas School District Book Ban
`,`
Related
- After Punishing Primaries, Key Runoffs Could Tilt Texas Legislature Further Right
`,`
Related
- 'It’s a Real Shame': Important Projects Left Out of Dallas' 2024 Bond Package
`,`
Related
- Lt. Gov. Dan Patrick Recommends Banning, Regulating Delta-8, Delta-9
`,`
Related
- After Controversial Departure, Dallas Area Habitat for Humanity Appoints New CEO
`,`
Related
- Historic Forest Theater in South Dallas To Begin Renovations
`,`
Related
- Wilmer's Greedy Annexation Grabs Run Afoul of the Law, Rile Homeowners
`,`
Related
- Dallas Council Member Says Juvenile Curfew Should Stay; State Law Says Otherwise.
`,`
Related
- A View of the Solar Eclipse in Dallas, From the Out-of-Towners Who Came To See It
` ];
The world is stuffed to the brim with terrible headlines. If we don’t all perish in a looming World War III, climate change-induced extreme heat could potentially take us out.
Sometimes, albeit rarely, the Observer will break from our usual grim coverage on developments like the civil war among Texas Republicans and the ever-expanding book banning craze to relay a skosh of good news — some sugar to mask the medicine. Actually, that’s exactly where WFAA weather mage Pete Delkus excels: delivering bad forecasts with a smile.
He may be based in North Texas, but Delkus’fan club extends well beyond the Lone Star State. On Thursday, the trade magazine Broadcasting & Cable awarded him a title that confirms what everyone in DFW already knew.
Delkus is 2023’s top meteorologist in these United States of America.
"It's flattering," he said Thursday after the honor was brought up on the news broadcast, according to WFAA. "It really is. I'm very honored."
At first, the weather genius thought he’d maybe landed in some trouble when a couple of the station’s top brass called that morning to inform him of the distinction.
"But it was so nice, and it meant so much for the two of them to share that news with me," Delkus reportedly said. "You get an award like that, and it's the type of award that should be shared with everybody. … I've been here 19 years now, and the people that work here are what makes this place special. And the people that work here are what make all of us better."
Delkus went viral this summer for keeping his cool during what could have been an embarrassing moment for lesser forecasters. A typo on the weather map during a live taping put McKinney’s heat index at a literally hotter-than-Hades “101,105 degrees.”
Rather than freezing on the spot, Delkus took the glaring error in stride.
"Everyone in McKinney is dead,” he quipped. The moment got picked up by the national and international news and turned into a meme, which got made into a shirt, which itself then went viral.
Rather than letting the recognition go to his head, though, the country’s top meteorologist acknowledged Broadcasting & Cable’s honor on X before moving on to what he does best: predicting North Texas weather.
Friday will see cloud cover and temperatures in the low 60s, according to Delkus, and Thanksgiving will likely be graced with a high of 68 degrees.
Are you ready for Thanksgiving?
— Pete Delkus (@wfaaweather) November 10, 2023
Anyone else surprised it is already on our forecast?
That happened quick! #wfaaweather pic.twitter.com/5YT71Z1Ixr
Way to go, Delk Daddy.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['17858888'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['17858888'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['17858888'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }