❌

Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

The Metro Events Guide: Tacos, tunes and the Back-to-School JAM! this weekend

21 August 2025 at 17:36

Looking for something fun to do this week? Metro Detroit is packed with free festivals, family activities, and cultural events β€” from art fairs and workshops to live music and delicious food.Β 

Drop-In Workshop: Doodle Art

πŸ“Detroit Institute of Arts

πŸ—“ Wednesday 8/20 – Sunday 8/24

🎟 Free with general admission

*General museum admission is FREE for residents of Wayne, Oakland, and Macomb counties.

Many people doodle as a fun, spontaneous way to express ideas. Grab some drawing materials and see where your creativity takes you! Event time varies; check the website for details.Β 

Novi Taco Fest

πŸ“44275 W 12 Mile Rd d134, Novi, MI 48377

πŸ—“ Friday 8/22, Saturday 8/23 and Sunday 8/24

🎟 Tickets start at $7 online. Military free with proper ID.

Get ready for a weekend of flavor and fun at the Novi Taco Fest! Enjoy authentic Mexican-American dishes, sip refreshing margaritas, and celebrate Hispanic culture with live music and entertainment all around.

Back-to-School JAM!

πŸ“Motown Museum on Rocket Plaza

πŸ—“ Saturday 8/23

🎟 Free

The Motown Museum and Enjoy Detroit are hosting a Back to School Jam with free school supplies, live performances by local artists and Lyric Project singer-songwriters, giveaways, and family fun. Supplies are limited, so come early to enjoy the music, treats, and positive vibes to kick off the school year.

SIP and Beyond: 2025 Summer Alumni Performance

πŸ“Detroit Public Theatre, 3960 3rd Ave, Detroit, MI 48201

πŸ—“ Saturday 8/23 – Sunday 8/24

🎟 Free with RSVP.

This weekend, celebrate the powerful work of Shakespeare in Prison at the Alumni Performance at Detroit Public Theatre. Experience stories of resilience, creativity, and community as former ensemble members share their voices on stage.

Hazel Park Art Fair

πŸ“Green Acres Park – Hazel Park, MI

πŸ—“ Saturday 8/23 and Sunday 8/24

🎟 Free

The Hazel Park Art Fair is back! Free and family-friendly in Green Acres Park with local art, live performances, tasty eats, and a craft beer tent. Don’t miss this celebration of creativity in Hazel Park!

The post The Metro Events Guide: Tacos, tunes and the Back-to-School JAM! this weekend appeared first on WDET 101.9 FM.

Detroit voters narrow the field for November election

6 August 2025 at 01:53

Detroiters cast their ballots during early voting and on August 5 to choose which candidates will move on to the general election in November. The primary results help shape the races for mayor, City Council, and other key local offices.

100% PRECINCTS REPORTINGΒ 
Last updated Aug. 6 at 8:52 a.m.Β 

Detroit Mayoral Race

Primary results (100% precincts reporting)

The top two vote-getters will advance to the general election in November.

No Data Found

` } return seriesName } }, tooltip: { enabled: 'yes', theme: 'light', shared: '' === "yes", intersect:!('' === "yes"), style: { fontSize: '12px', fontFamily: 'Poppins' }, y:{ } }, responsive: [{ breakpoint: 1024, options: { chart: { height: parseInt('350') }, } }, { breakpoint: 674, options: { chart: { height: parseInt('350') }, } } ] }; if('1'){ columnOptions.tooltip.y.formatter = function(val){ if(''){ let decimal = parseInt('0') || 0; if(""){ val = graphinNumberWithCommas(val,',',decimal) } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); }else{ val = parseFloat(val).toFixed(decimal) } return '' + val + ''; } return val; } } if ("" === "yes") { columnOptions.yaxis.labels.formatter = function (val) { if('1'){ val = '' + val + ''; if(val){ val = val.split(',') } return val; } let stackCondition = !('') if(stackCondition ){ let decimal = parseInt('0') || 0; if(""){ val = graphinNumberWithCommas(val,',',decimal) } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); }else{ val = parseFloat(val).toFixed(decimal) } } return '' + val + ''; } } if("1"){ columnOptions.yaxis.tickAmount = parseInt("6"); columnOptions.dataLabels.formatter = function (val) { if(Number.isNaN(val)){ return ''; } if(""){ val = graphinNumberWithCommas(val,',') } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); } return '' + val + ''; }; }else{ columnOptions.dataLabels.formatter = function (val) { if(Number.isNaN(val)){ return val; } val = parseFloat(val).toFixed(parseInt("0") || 0 ) ; if(""){ val = graphinNumberWithCommas(val,',') } val = '' + val + ''; return val; }; } if ("" ) { columnOptions.tooltip['enabledOnSeries'] = []; } if ("") { columnOptions['annotations'] = { yaxis: [ { y: 0, strokeDashArray: parseInt("0"), borderColor: '#000000' } ] }; } if("1"){ let style ={ color:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } let title = ''; let xaxisYoffset ='bottom' === 'top' ? -95 : 0; if(typeof axisTitle !== "undefined"){ axisTitle(columnOptions, 'xaxis' ,title, style ,xaxisYoffset); } } if(""){ let style ={ color:'', colors:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } let title = ''; if(typeof axisTitle !== "undefined"){ axisTitle(columnOptions, 'yaxis' ,title, style ); } } if(''){ columnOptions.xaxis.tickAmount = parseInt("6") || 6; columnOptions.xaxis.min = parseFloat('0') || 0; columnOptions.xaxis.max = parseFloat('0') || 200; } if(''){ columnOptions.yaxis.tickAmount = parseInt("6") || 6; columnOptions.yaxis.min = parseFloat('0') || 0; columnOptions.yaxis.max = parseFloat('0') || 200; } if(""){ let style = { color:'', colors:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } columnOptions['yaxis'] = [columnOptions.yaxis] let columnYaxisTemp ={ opposite: '1', labels: { show: '', formatter: function (val) { if("" ){ val = graphinNumberWithCommas(val,',') } return '' + val + '' }, style }, tickAmount: parseInt(''), title: { text: '', style } } if(''){ columnYaxisTemp.tickAmount = parseInt('') || 6; columnYaxisTemp.min = parseFloat('0') || 0; columnYaxisTemp.max = parseFloat('0') || 200; } columnOptions.yaxis.push(columnYaxisTemp) } if (typeof initNowGraphina !== "undefined") { initNowGraphina( myElement, { ele: document.querySelector(".column-chart-78e2beb"), options: columnOptions, series: [{name: '', data: []}], animation: true, setting_date:{"iq_column_chart_filter_enable":null,"iq_column_interval_data_refresh":null,"iq_column_can_chart_reload_ajax":null} }, '78e2beb' ); } if (window.ajaxIntervalGraphina_78e2beb !== undefined) { clearInterval(window.ajaxIntervalGraphina_78e2beb) }

Detroit City Council

Detroit City Council at-large - Primary results (100% precincts reporting)

The top four vote-getters will advance to the general election in November.

No Data Found

` } return seriesName } }, tooltip: { enabled: '', theme: '', shared: '' === "yes", intersect:!('' === "yes"), style: { fontSize: '12px', fontFamily: 'Poppins' }, y:{ } }, responsive: [{ breakpoint: 1024, options: { chart: { height: parseInt('350') }, } }, { breakpoint: 674, options: { chart: { height: parseInt('350') }, } } ] }; if('1'){ columnOptions.tooltip.y.formatter = function(val){ if(''){ let decimal = parseInt('0') || 0; if(""){ val = graphinNumberWithCommas(val,',',decimal) } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); }else{ val = parseFloat(val).toFixed(decimal) } return '' + val + ''; } return val; } } if ("" === "yes") { columnOptions.yaxis.labels.formatter = function (val) { if('1'){ val = '' + val + ''; if(val){ val = val.split(',') } return val; } let stackCondition = !('') if(stackCondition ){ let decimal = parseInt('0') || 0; if(""){ val = graphinNumberWithCommas(val,',',decimal) } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); }else{ val = parseFloat(val).toFixed(decimal) } } return '' + val + ''; } } if("1"){ columnOptions.yaxis.tickAmount = parseInt("6"); columnOptions.dataLabels.formatter = function (val) { if(Number.isNaN(val)){ return ''; } if(""){ val = graphinNumberWithCommas(val,',') } else if("" && typeof graphinaAbbrNum !== "undefined"){ val = graphinaAbbrNum(val , parseInt("") || 0 ); } return '' + val + ''; }; }else{ columnOptions.dataLabels.formatter = function (val) { if(Number.isNaN(val)){ return val; } val = parseFloat(val).toFixed(parseInt("0") || 0 ) ; if(""){ val = graphinNumberWithCommas(val,',') } val = '' + val + ''; return val; }; } if ("" ) { columnOptions.tooltip['enabledOnSeries'] = []; } if ("") { columnOptions['annotations'] = { yaxis: [ { y: 0, strokeDashArray: parseInt("0"), borderColor: '#000000' } ] }; } if(""){ let style ={ color:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } let title = ''; let xaxisYoffset ='' === 'top' ? -95 : 0; if(typeof axisTitle !== "undefined"){ axisTitle(columnOptions, 'xaxis' ,title, style ,xaxisYoffset); } } if(""){ let style ={ color:'', colors:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } let title = ''; if(typeof axisTitle !== "undefined"){ axisTitle(columnOptions, 'yaxis' ,title, style ); } } if(''){ columnOptions.xaxis.tickAmount = parseInt("") || 6; columnOptions.xaxis.min = parseFloat('0') || 0; columnOptions.xaxis.max = parseFloat('0') || 200; } if(''){ columnOptions.yaxis.tickAmount = parseInt("6") || 6; columnOptions.yaxis.min = parseFloat('0') || 0; columnOptions.yaxis.max = parseFloat('0') || 200; } if(""){ let style = { color:'', colors:'#000000', fontSize: '12px', fontFamily: 'Poppins', fontWeight: '', } columnOptions['yaxis'] = [columnOptions.yaxis] let columnYaxisTemp ={ opposite: '1', labels: { show: '', formatter: function (val) { if("" ){ val = graphinNumberWithCommas(val,',') } return '' + val + '' }, style }, tickAmount: parseInt(''), title: { text: '', style } } if(''){ columnYaxisTemp.tickAmount = parseInt('') || 6; columnYaxisTemp.min = parseFloat('0') || 0; columnYaxisTemp.max = parseFloat('0') || 200; } columnOptions.yaxis.push(columnYaxisTemp) } if (typeof initNowGraphina !== "undefined") { initNowGraphina( myElement, { ele: document.querySelector(".column-chart-370a50b"), options: columnOptions, series: [{name: '', data: []}], animation: true, setting_date:{"iq_column_chart_filter_enable":null,"iq_column_interval_data_refresh":null,"iq_column_can_chart_reload_ajax":null} }, '370a50b' ); } if (window.ajaxIntervalGraphina_370a50b !== undefined) { clearInterval(window.ajaxIntervalGraphina_370a50b) }

❌
❌