The Garden Wise Show With Keith Funk

Tune In for Expert Gardening Tips

Call in to the Garden Wise Show with Colorado’s most knowledgeable and entertaining garden experts, Keith Funk, Luan Akin, Colette Haskell, and Devon Hukill, the Garden Wise Guys. Get ready for gardening tips you can use right now. New plants, hot products, and the latest from horticultural science. Every Saturday morning from 7 to 9 MST on Legends 810 AM.

Every Saturday morning from 7-9 MST on Legends 810 AM.

Latest Insights from Our Blog

The Garden Wise Guy’s 12 July Garden Tips

The Garden Wise Guy’s 12 July Garden Tips

July is when Colorado gardens either thrive…or start sending distress signals. The days are long, the sun is intense, and gardeners have one tendency this month: we panic and start doing too much. Remember, July is all about maintenance, observation, and watering...

read more
Native Plants, Reimagined

Native Plants, Reimagined

If you’ve been gardening along the Front Range for any length of time, you’ve probably noticed the shift: native plants aren’t just for restoration projects anymore. They’re showing up in neighborhood landscapes, pollinator gardens, and even HOA-approved designs. And...

read more
June – The Garden Wise Journal – Newsletter

June – The Garden Wise Journal – Newsletter

🌱 The Garden Wise Journal — June 2026 "Gardening is more than a hobby; it is a lifestyle." Welcome to The Garden Wise Journal You may be receiving this for the first time, or maybe it made a dramatic second appearance. Either way, we discovered the link needed...

read more

“Garden Wise Guy transformed our backyard into a serene oasis. Highly recommend!”

Emily R.

Homeowner

“The podcast episodes are a treasure trove of gardening wisdom. A must-listen!”

James L.

Avid Gardener

“Thanks to their tips, my garden is thriving like never before!”

Sophia M.

Garden Enthusiast

“Their advice on sustainable gardening is both practical and inspiring.”

Michael T.

Eco-Friendly Advocate

(function () { const statusEl = document.getElementById("liveStatus"); const timerEl = document.getElementById("countdownTimer"); const widgetEl = document.getElementById("liveWidget"); if (!statusEl || !timerEl || !widgetEl) return; const MST_OFFSET_MINUTES = -7 * 60; function getMstDateParts(date = new Date()) { const utcTime = date.getTime() + (date.getTimezoneOffset() * 60000); const mstTime = new Date(utcTime + (MST_OFFSET_MINUTES * 60000)); return { year: mstTime.getUTCFullYear(), month: mstTime.getUTCMonth(), day: mstTime.getUTCDate(), weekday: mstTime.getUTCDay(), hour: mstTime.getUTCHours(), minute: mstTime.getUTCMinutes(), second: mstTime.getUTCSeconds() }; } function createUtcFromMst(year, month, day, hour = 0, minute = 0, second = 0) { return new Date(Date.UTC(year, month, day, hour + 7, minute, second)); } function getNextSaturdayStartUtc(now = new Date()) { const mst = getMstDateParts(now); const todayStartUtc = createUtcFromMst(mst.year, mst.month, mst.day, 0, 0, 0); const daysUntilSaturday = (6 - mst.weekday + 7) % 7; let targetDayUtc = new Date(todayStartUtc.getTime() + (daysUntilSaturday * 86400000)); let targetStartUtc = createUtcFromMst( targetDayUtc.getUTCFullYear(), targetDayUtc.getUTCMonth(), targetDayUtc.getUTCDate(), 7, 0, 0 ); const isSaturday = mst.weekday === 6; const isAfterLiveWindow = isSaturday && mst.hour >= 9; const isBeforeStartToday = isSaturday && mst.hour < 7; if (daysUntilSaturday === 0 && !isBeforeStartToday && isAfterLiveWindow) { targetDayUtc = new Date(targetDayUtc.getTime() + (7 * 86400000)); targetStartUtc = createUtcFromMst( targetDayUtc.getUTCFullYear(), targetDayUtc.getUTCMonth(), targetDayUtc.getUTCDate(), 7, 0, 0 ); } return targetStartUtc; } function isLiveWindow(now = new Date()) { const mst = getMstDateParts(now); return mst.weekday === 6 && mst.hour >= 7 && mst.hour < 9; } function formatCountdown(ms) { const totalSeconds = Math.max(0, Math.floor(ms / 1000)); const days = Math.floor(totalSeconds / 86400); const hours = Math.floor((totalSeconds % 86400) / 3600); const minutes = Math.floor((totalSeconds % 3600) / 60); if (days > 0) { return `${days}d ${String(hours).padStart(2, "0")}h ${String(minutes).padStart(2, "0")}m`; } return `${String(hours).padStart(2, "0")}h ${String(minutes).padStart(2, "0")}m`; } function updateCountdown() { const now = new Date(); if (isLiveWindow(now)) { statusEl.textContent = ""; timerEl.textContent = "LIVE NOW"; widgetEl.classList.add("live-active"); return; } widgetEl.classList.remove("live-active"); statusEl.textContent = "Next live in"; const nextStartUtc = getNextSaturdayStartUtc(now); const diff = nextStartUtc.getTime() - now.getTime(); timerEl.textContent = formatCountdown(diff); } updateCountdown(); setInterval(updateCountdown, 1000); })();