1 2 3 4 5 6 7 8 9 10 11<!DOCTYPE html> 12<html class="no-js" dir="ltr" lang="en" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb#"> 13 <head> 14 <meta charset="utf-8"> 15 <meta http-equiv="x-ua-compatible" content="ie=edge"> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 17 18 19 20 21 22 23 24 25 26 <title>Nominate someone today for the 2026 Smart Cities Dive Public Service Awards | Smart Cities Dive</title> 27 28 29 30 <meta name="description" content="Submit your nominations by March 31 to recognize outstanding local leaders who are making an impact in their communities."/> 31 32 33 34 <meta name="sailthru.tags" 35 content="smartcities,type-newspost,force-to-50-weekender,smartcities-governance-finance,smartcities-tag-community-engage,smartcities-tag-labor,smartcities-tag-leadership"/> 36 37 38 39 40 41 <meta property="fb:pages" content="112707575438042"> 42 43 44 45 46
46<script> 47 window.dataLayer = window.dataLayer || []; 48 function gtag(){dataLayer.push(arguments);} 49 gtag('consent','default',{ 50 'ad_storage':'denied', 51 'analytics_storage':'denied', 52 'ad_user_data':'denied', 53 'ad_personalization':'denied', 54 'personalization_storage':'denied', 55 'functionality_storage':'granted', 56 'security_storage':'granted', 57 'wait_for_update': 500 58 }); 59 gtag("set", "ads_data_redaction", true); 60 </script>
60 61 62
62<script src="https://cmp.osano.com/AzqdtLT8Mqkut2TZ/991974d1-3bca-4b6d-93e4-fc7f0c35945c/osano.js"></script>
62 63 <style> 64 .osano-cm-widget{display: none;} 65 </style> 66
66<script> 67 // Notify GTM when analytics consent is granted 68 // This ensures page_view tag re-fires with proper attribution data (source/medium) 69 // if it's initially triggered before analytics consent has been granted 70 Osano.cm.addEventListener("osano-cm-analytics", () => { 71 gtag('event', 'analytics_consent_granted'); 72 }); 73 74 window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) { 75 console.log("Script blocked: " + item); 76 }); 77 window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) { 78 console.log("Cookie blocked: " + item); 79 }); 80 </script>
80 81 82 83 84 85 86 87
88<script type="module" src="/static/js/dist/darkModeFaviconToggle.bundle.js?242215290926" ></script>
88 89 90 91<!-- ====== FAVICONS ======= --> 92<link rel="icon" type="image/x-icon" sizes="any" href="/favicon.ico?v=3" /> 93<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=3"> 94<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=3"> 95<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=3"> 96<link rel="manifest" href="/site.webmanifest?v=3"> 97<link rel="mask-icon" href="/safari-pinned-tab.svg?v=3" color="#5bbad5"> 98<meta name="msapplication-TileImage" content="/mstile-150x150.png?v=3"> 99<meta name="msapplication-TileColor" content="#603cba"> 100<meta name="theme-color" content="#ffffff"> 101 102 <link rel="alternate" type="application/rss+xml" title="Smart Cities Dive - Latest News Feed" href="https://www.smartcitiesdive.com/feeds/news/"/> 103 104 <link rel="canonical" href="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"/> 105 106 107 108 109 110 111 112 <meta name="title" content="Nominate someone today for the 2026 Smart Cities Dive Public Service Awards" /> 113 <meta name="medium" content="news" /> 114 <meta name="date" content="2026-03-04" /> 115 116 117 118 <meta name="twitter:card" content="summary_large_image"> 119 <meta name="twitter:domain" content="Smart Cities Dive"> 120 121 <meta name="twitter:site" content="@smartcitiesdive"> 122 123 124 125 <meta property="og:title" name="og:title" content="Nominate someone today for the 2026 Smart Cities Dive Public Service Awards" /> 126 <meta property="og:site_name" name="og:site_name" content="Smart Cities Dive" /> 127 <meta property="og:type" name="og:type" content="article" /> 128 <meta name="article_date_original" content="Wednesday, March 04, 2026, 08:24 AM" /> 129 <meta property="og:url" name="og:url" content="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" /> 130 131 132 133 134 135 136 137 <meta property="og:image" name="og:image" content="https://imgproxy.divecdn.com/FTpANmkug-egu1iGvYY7h1kg0O37C6slKvlzqVEKm7I/g:ce/rs:fit:770:435/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" /> 138 139 140 141 142 <meta property="og:description" name="og:description" content="Submit your nominations by March 31 to recognize outstanding local leaders who are making an impact in their communities." /> 143 144 145 146 147 <meta name="sailthru.date" content="2026-03-04T08:24:16" /> 148 <meta name="sailthru.expire_date" content="2036-02-20T08:24:16" /> 149 150 <meta name="sailthru.author" content="Smart Cities Dive Staff" /> 151 152 153 154 155 <meta name="sailthru.image.full" content="https://imgproxy.divecdn.com/FTpANmkug-egu1iGvYY7h1kg0O37C6slKvlzqVEKm7I/g:ce/rs:fit:770:435/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" /> <!-- 770x435 --> 156 157 158 159 160 <meta name="sailthru.image.thumb" content="https://imgproxy.divecdn.com/h9O_JzRaEOEc4GLirJIa_gresGsWvmvoc_Ipuo2IQS0/g:ce/rs:fit:106:60/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" /> <!-- 106x60 --> 161 162 163 164 165 166 167 <meta name="sailthru.description" content="Submit your nominations by March 31 to recognize outstanding local leaders who are making an impact in their communities." /> 168 169 170 171 172 173 174 175 176 177 178 179 180 <link rel="stylesheet" href="/static/css/dive_app.css?122215290926"> 181 182 183
184<script type="text/javascript" src="/static/js/ad_blocker_recovery.js?511915290926" defer></script>
184 185 186<!-- These are the 2 necessary scripts for the ad recovery message to work --> 187
187<script data-osano="MARKETING" async src="https://fundingchoicesmessages.google.com/i/pub-8553262192892817?ers=1" nonce="RORABhIXgMhQdZXbks8fZQ"></script>
vendor: 1 bytes, line 187
187
188<script nonce="RORABhIXgMhQdZXbks8fZQ">(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();</script>
188 189 190<!-- If the ad recovery message is blocked, this script shows a backup error message asking users to allow ads -->
191<script>(function(){/* 192 193 Copyright The Closure Library Authors. 194 SPDX-License-Identifier: Apache-2.0 195 */ 196 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} 197 var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} 198 function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 199 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? 200 G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; 201 var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[n
201once]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= 202 function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= 203 "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, 204 e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 205 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; 206 var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); 207 208 window.__h82AlnkH6D91__("WyJwdWItODU1MzI2MjE5Mjg5MjgxNyIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi04NTUzMjYyMTkyODkyODE3Il0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hVc0lBMXlKVmRQQWNGaXJQX1lGUTdENkpIZVNZUGV6bWNOM216TmJmYWhldlNobXpBVHkzVzlPLU5LV3MyNkx5cWVXRUx3YnRhZzN1MnZEWHVkZnFFSkVRXHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFVoRGZtbFAtR2RTZUhBa1lVY2VmWTFQYXh1cDNFdmhndlJDNVM4bms3S2t1TElaUXBFQ05VZTIySUNjcGx4eF9oeVlveHJTdy1iU3FjUkhKZWwyWU1NalFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFgzMm02dWJvVVVwaXJ1b1VQMmhkY2R1S2U5S0pzaDlGRDloMDlWOTlYTkpyZkVTRW5HNzh4Vm0yUDZXdjBDNmkwMXZ4Ui11V25ZVVdlWEI3dmNCd1c5cFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFh0cXRhOEVpaV9LUVI4VHNLaDFVUGJ5TFlnNU1ocDFqdVNFemltQVFFeDFjRDJxalJhTjNDM21hSkt1VkVqdGZ5bTZjSXg5emVaLU5IazZMbTE5QjB1ZGdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUZzFOVE15TmpJeE9USTRPVEk0TVRjXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi04NTUzMjYyMTkyODkyODE3LmpzP3VzcXBcdTAwM2RDQUUiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V0QtdnVGQVVZRE9STnItSmY2SnJGSGhYYU1QNlo5NG1CTjFyQ2g5M1FvdVNLSmtJcFBlLW1Uc2NpdHNWOEZ0aUdIdzBFZ1QtOEMzbHpFblJMczduZ0pQQVx1MDAzZFx1MDAzZCJd"); 209</script>
209 210 211 212
213<script src="/static/js/jquery_360.min.js?511915290926"></script>
213 214 215 216
217<script> 218 219 // waitForTriggerHandler() is library for queuing up javascript to be stored and then executed when a trigger 220 // function is called. You can push() any number of functions which will be stored unless and until trigger() 221 // is called. Once trigger() is called any future functions that you push() in will be executed immediately. 222 // It is safe to call .trigger() multiple times. Any arguments passed to .trigger() will also be passed along 223 // to the associated function 224 225 function waitForTriggerHandler() { 226 var function_queue = []; 227 var trigger_arguments = []; 228 this._triggered = false; 229 230 this.push = function(fn) { 231 if (this._triggered) { 232 // just run it immediately if handler has already been triggered 233 fn.apply(null, trigger_arguments); 234 } 235 else { 236 // otherwise add to the queue to run later 237 function_queue.push(fn); 238 } 239 }; 240 241 this.trigger = function() { 242 // any arguments passed to trigger(foo, bar, baz) will also be passed along to functions in the queue 243 244 // first convert any arguments to an array 245 trigger_arguments = Array.prototype.slice.call(arguments); 246 while (function_queue.length){ 247 // for each function in the queue, pop it off and then execute it while passing in any 248 // args that may have been passed to trigger(). 249 function_queue.pop().apply(null, trigger_arguments); 250 // The "null" above is for the value of "this". 251 // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply#Parameters 252 } 253 this._triggered = true; 254 } 255 256 } 257 258 // set up waitToLoadAds handler 259 window.waitToLoadAds = new waitForTriggerHandler(); 260 // We set up the triggers for this below, they depend on whether we're loading lytics on the page 261</script>
261 262 263 264 265
265<script type="text/javascript"> 266 267 window.googletag = window.googletag || {}; 268 googletag.cmd = googletag.cmd || []; 269 270 // initialize callback (source: https://learn.lytics.com/product-docs/lytics-javascript-tag/receiving-data-from-lytics) 271 !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");o.init(o.config),function(){for(var n=0;n<r.length;n++){var t=r[n][0],i=r[n][1];o[t].apply(o,i)}r=void 0}()}),this}}(); 272 273 274 // custom init + lytics default install tag from https://activate.getlytics.com/connect?aid=2751 275 // see https://learn.lytics.com/understanding/product-docs/lytics-javascript-tag/configuration#configuration-options 276 277 var lyticsCid = '44fda7674f94228540d8fba6786f9770'; 278 console.log('You are using the Lytics Prod account'); 279 280 281 282 283 jstag.init({ 284 src: `https://c.lytics.io/api/tag/${lyticsCid}/latest.min.js`, 285 pageAnalysis: { 286 dataLayerPull: { 287 disabled: true 288 } 289 } 290 }); 291 jstag.pageView(); 292 293 294 (function(){ 295 var sailthru_cookie, sailthru_user_id; 296 function read_cookie(cookieName) { 297 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 298 var sMatch = (' '+document.cookie).match(re); 299 if (cookieName && sMatch) return unescape(sMatch[1]); 300 return ''; 301 } 302 sailthru_cookie = read_cookie('sailthru_hid'); 303 if (sailthru_cookie.length > 56) { 304 sailthru_user_id = sailthru_cookie.slice(32,56); 305 jstag.send({ st_profile_id: sailthru_user_id }); 306 } 307 })(); 308 309 310 311 312 313 jstag.call('entityReady', () => waitToLoadAds.trigger()); 314 setTimeout(() => waitToLoadAds.trigger(), 1000); // also trigger lytics if it's taking too long 315 316 317 318 waitToLoadAds.push(function (lytics_data) { 319 // lytics_data won't be defined if lytics failed to load correctly. In that case 320 // we don't need to set any segments. 321 if (lytics_data && lytics_data.segments) { 322 googletag.cmd.push(function() { 323 googletag.pubads().setTargeting("LyticsSegments", lytics_data.segments); 324 }); 325 } 326 }); 327 328 function getUID(id) { 329 window.dataLayer.push({'user_id': id}); 330 }; 331 jstag.getid(getUID); 332 333 334 </script>
334 335 336 337 338 339
339<script src="/jsi18n/"></script>
339 340 341 342 343 344 345 346
347<script> 348 // Initialize dataLayer empty array for GTM events 349 window.dataLayer = window.dataLayer || []; 350 window.dataLayer.push({ 351 'site': 'Smart Cities Dive', 352 }); 353 // wrapper function to push GTM events to dataLayer 354 pushGTMEvent = (eventObject) => { 355 // if window.datalayer is not defined, then set to an empty array 356 window.dataLayer.push(eventObject); 357 }; 358</script>
358 359<!-- Google Tag Manager -->
360<script>
vendor: 327 bytes, lines 360-364
360(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 361new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 362j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 363'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 364})(window,document,'script','dataLayer','
364GTM-55G8WRR
vendor: 3 bytes, line 364
364');
364</script>
364 365<!-- End Google Tag Manager --> 366
367<script> 368 let eventParams = {}; 369 370 eventParams.author = "Robyn Griggs Lawrence"; 371 eventParams.date_published_readable = "2026-03-04"; 372 eventParams.post_type = "Article"; 373 eventParams.tags = "Community engagement, Labor, Leadership"; 374 eventParams.topics = "Governance & Finance"; 375 eventParams.clone = "False"; 376 377 378 379 380 381 const gtmEventObject = { 382 event: 'page.content', 383 'page.content': { 384 v:11, // seer version 385 ...eventParams 386 } 387 }; 388 window.pushGTMEvent(gtmEventObject); 389 window.lyticsLookup = {"any_agriculture_dive_subs": "aa", "any_automotive_dive_subs": "ab", "any_banking_dive_subs": "ac", "any_biopharma_dive_subs": "ad", "any_cstore_dive_subs": "ae", "any_cfo_dive_subs": "af", "cfo_dive_tech_valid_subs": "ag", "any_cfo_balance_subs": "ah", "any_cio_dive_subs": "ai", "any_construction_dive_subs": "aj", "any_cybersecurity_dive_subs": "ak", "any_higher_ed_dive_subs": "al", "any_k12_dive_subs": "am", "any_facilities_dive_subs": "an", "any_fashion_dive_subs": "ao", "any_food_dive_subs": "ap", "any_grocery_dive_subs": "aq", "any_healthcare_dive_subs": "ar", "any_hotel_dive_subs": "as", "any_hr_dive_subs": "at", "any_legal_dive_subs": "au", "any_manufacturing_dive_subs": "av", "any_marketing_dive_subs": "aw", "any_medtech_dive_subs": "ax", "any_mobile_marketer_subs": "ay", "any_multifamily_dive_subs": "az", "any_packaging_dive_subs": "a0", "any_payments_dive_subs": "a1", "any_pharmavoice_subs": "a2", "any_restaurant_dive_subs": "a3", "any_retail_dive_subs": "a4", "any_smart_cities_dive_subs": "a5", "any_social_media_today_subs": "a6", "any_supplychain_dive_subs": "a7", "any_transport_dive_subs": "a8", "any_utility_dive_subs": "a9", "any_waste_dive_subs": "ba", "lt_15_million_company_revenue": "bb", "lt_20_million_company_revenue": "bc", "gt_100m_company_revenue": "bd", "gt_500m_company_revenue": "be", "250k_to_at_least_5m_company_revenue": "bf", "5m_to_20m_company_revenue": "bg", "20m_5000m_company_revenue": "bh", "all_cfos": "bi", "retail_holiday_edition_valid_subscribers": "bj", "banking_dive_valid_subscribers": "bk", "biopharma_dive_valid_subscribers": "bl", "cfo_dive_valid_subscribers": "bm", "cio_dive_valid_subscribers": "bn", "construction_dive_valid_subscribers": "bo", "education_dive_higher_ed_valid_subscribers": "bp", "education_dive_k12_valid_subscribers": "bq", "food_dive_valid_subscribers": "br", "grocery_dive_valid_subscribers": "bs", "healthcare_dive_valid_subscribers": "bt", "hr_dive_valid_subscribers": "bu", "hr_dive_talent_valid_subscribers": "bv", "marketing_dive_valid_subscribers": "bw", "medtech_dive_valid_subscribers": "bx", "mobile_marketer_valid_subscribers": "by", "restaurant_dive_valid_subscribers": "bz", "retail_dive_valid_subscribers": "b0", "retail_dive_dtc_valid_subscribers": "b1", "smart_cities_dive_valid_subscribers": "b2", "social_media_today_valid_subscribers": "b3", "supply_chain_dive_valid_subscribers": "b4", "transport_dive_valid_subscribers": "b5", "utility_dive_valid_subscribers": "b6", "waste_dive_valid_subscribers": "b7", "all_target_readers": "b8", "automotive_dive_high_quality_target_readers": "b9", "banking_dive_high_quality_target_readers": "ca", "biopharma_dive_target_readers": "cb", "cstore_dive_high_quality_target_readers": "cc", "cfo_dive_high_quality_target_readers_": "cd", "cio_dive_high_quality_target_readers": "ce", "construction_dive_high_quality_target_readers": "cf", "cybersecurity_dive_high_quality_target_readers": "cg", "facilities_dive_high_quality_target_readers": "ch", "fashion_dive_high_quality_target_readers": "ci", "food_dive_high_quality_target_readers": "cj", "grocery_dive_high_quality_target_readers": "ck", "healthcare_dive_target_readers": "cl", "higher_ed_high_quality_target_readers": "cm", "hotel_dive_high_quality_target_readers": "cn", "hr_dive_high_quality_target_readers": "co", "hr_dive_learning_high_quality_target_readers": "cp", "hr_dive_talent_high_quality_target_readers": "cq", "k12_high_quality_target_readers": "cr", "legal_dive_high_quality_target_readers": "cs", "manufacturing_dive_high_quality_target_readers": "ct", "marekting_dive_high_quality_target_readers": "cu", "medtech_high_quality_target_readers": "cv", "mobile_marketer_high_quality_target_readers": "cw", "multifamily_dive_high_quality_target_readers": "cx", "packaging_dive_high_quality_target_readers": "cy", "payments_dive_high_quality_target_readers": "cz", "pharmavoice_high_quality_target_readers": "c0", "restaurant_dive_high_quality_target_readers": "c1", "retail_dive_high_quality_target_readers": "c2", "smart_cities_dive_high_quality_target_readers": "c3", "socialmediatoday_target_readers": "c4", "supply_chain_dive_high_quality_target_readers": "c5", "transport_dive_high_quality_target_readers": "c6", "utility_dive_high_quality_target_readers": "c7", "waste_dive_high_quality_target_readers": "c8", "banking_dive_fintech_valid_subscribers": "c9", "biopharma_dive_emerging_biotech_valid_subscribers": "da", "biopharma_dive_manufacturing_valid_subscribers": "db", "biopharma_dive_marketing_valid_subscribers": "dc", "construction_dive_tech_valid_subscribers": "dd", "education_dive_k12_curriculum_valid_subscribers": "de", "food_dive_ingredients_valid_subscribers": "df", "healthcare_dive_it_valid_subscribers": "dg", "healthcare_dive_payer_valid_subscribers": "dh", "hr_dive_compensation_benefits_valid_subscribers": "di", "hr_dive_compliance_valid_subscribers": "dj", "hr_dive_diversity_inclusion_valid_subscribers": "dk", "hr_dive_learning_valid_subscribers": "dl", "hr_dive_recruiting_valid_subscribers": "dm", "marketing_dive_agencies_valid_subscribers": "dn", "marketing_dive_mobile_val
389id_subscribers": "do", "retail_dive_marketing_valid_subscribers": "dp", "retail_dive_mobile_commerce_valid_subscribers": "dq", "retail_dive_operations_valid_subscribers": "dr", "retail_dive_tech_valid_subscribers": "ds", "supply_chain_dive_operations_valid_subscribers": "dt", "supply_chain_dive_procurement_valid_subscribers": "du", "utility_dive_demand_response_valid_subscribers": "dv", "utility_dive_solar_valid_subscribers": "dw", "utility_dive_storage_valid_subscribers": "dx", "waste_dive_recycling_valid_subscribers": "dy", "all_cio_job_level": "dz", "all_cso_ciso_job_level": "d0", "all_cto_job_level": "d1", "all_users_on_a_primary_list_in_sailthru": "d2", "any_administration_job_function": "d3", "any_analyst_job_level": "d4", "any_associate_job_level": "d5", "any_bank_finance_company_type": "d6", "any_biz_dev_sales_job_function": "d7", "any_clevel_job_level": "d8", "any_construction_company_type": "d9", "any_customer_relations_job_function": "ea", "any_cx_job_function": "eb", "any_director_vp_job_level": "ec", "any_education_company_type": "ed", "any_finance_job_function": "ee", "any_food_and_bev_company_type": "ef", "any_food_service_company_type": "eg", "any_hr_job_function": "eh", "any_manager_job_level": "ei", "any_manufacturing_company_type": "ej", "any_marketing_job_function": "ek", "any_media_company_type": "el", "any_operations_analysis_job_function": "em", "any_operations_job_function": "en", "any_product_job_function": "eo", "any_retail_company_type": "ep", "any_supply_chain_job_function": "eq", "any_tech_company_type": "er", "any_telecom_company_type": "es", "any_transportation_company_type": "et", "any_transportation_job_function": "eu", "any_utility_company_type": "ev", "any_ux_job_function": "ew", "any_waste_recycling_company_type": "ex", "company_size_1_249": "ey", "company_size_1000_4999": "ez", "company_size_1000_plus": "e0", "company_size_250_499": "e1", "company_size_5000_9999": "e2", "seh_k12_at_risk_users_in_2023_churn_campaign": "e3", "seh_k12_at_risk_users_who_clicked_2023_churn_campagin": "e4", "square_food_bev_audience": "e5", "square_restaurant_audience": "e6", "square_retail_audience": "e7", "any_cx_dive_subs": "e8", "any_esg_dive_subs": "e9", "cfo_balance_high_quality_target_readers": "fa", "cx_dive_high_quality_target_readers": "fb", "esg_dive_high_quality_target_readers": "fc", "informauploadsnov2022": "fd", "ladders_uploads_2021": "fe", "ladders_utm_campaign_tracking": "ff", "agriculture_dive_high_quality_target_readers": "fg", "all_marketing_related_audience": "fh", "tech_job_function": "fi", "construction_dive_infrastru
389cture_valid_subscribers": "fj", "construction_dive_labor_safety_valid_subscribers": "fk", "supply_chain_dive_logistics_valid_subscribers": "fl", "payers_on_healthcare": "fm", "providers_on_healthcare": "fn", "wardsauto_valid_subscribers": "fo", "wardsauto_dealer_valid_subscribers": "fp", "any_wardsauto_subs": "fq", "wardsauto_high_quality_target_readers": "fr", "wardsauto_high_quality_target_readers_automakers": "fs", "wardsauto_high_quality_target_readers_dealers": "ft", "wardsauto_high_quality_target_readers_suppliers": "fu", "channel_dive_valid_subscribers": "fv", "any_channel_dive_subs": "fw", "channel_dive_high_quality_target_readers": "fx", "cstore_retail_subs": "fy", "cstore_grocery_subs": "fz", "healthcare_dive_high_quality_target_readers_providers": "f0", "healthcare_dive_high_quality_target_readers_payers": "f1", "healthcare_dive_high_quality_target_readers_health_it": "f2", "2026_outlooks_autorecommended_content_audience": "f3"} 390</script>
390 391 392 393
394<script type="module" src="/static/js/dist/lyticsHelper.bundle.js?242215290926" ></script>
394 395 396 397 398 399 <!-- HTMX for dynamic content loading --> 400 401
402<script src="/static/js/htmx_204.min.js?511915290926"></script>
402 403 404 405 406 407 408 409 410 411
412<script type="text/javascript" src="/static/js/mailcheck.min.js?511915290926" defer></script>
vendor: 1 bytes, line 412
412
413<script type="text/javascript" src="/static/js/dive_mailcheck.js?511915290926" defer></script>
413 414 415 416 417 418
418<script src="/static/js/app.js?511915290926" defer></script>
418 419 420 421
421<script type="text/javascript"> 422 var divecounter_settings = {}; 423 424 divecounter_settings.showSignupAd = true; 425 426 427 428 429 </script>
429 430 431
431<script type="text/javascript" src="/static/js/divecounter.js?511915290926"></script>
431 432 433 434
434<script type="text/javascript"> 435 // Special unbounce signup thing for google traffic. Test with ?test_unbounce in the URL 436 // Note: divecounter must already be loaded. Only enabled on pages that would normally have signup ads 437 // Note: showSignupAd is always off if prestitial is enabled! 438 if ((typeof divecounter !== "undefined") && ($(window).width() > 640)) { 439 var test_unbounce = (window.location.href.indexOf("?test_unbounce")>=0); 440 var force_unbounce = (window.location.href.indexOf("signupbounce=1")>=0) || 441 (window.location.href.indexOf("utm_campaign=Linked-HR")>=0) || 442 (window.location.href.indexOf("utm_source=outbrain")>=0); 443 if (test_unbounce || 444 force_unbounce || 445 (document.referrer.match(/^https?:\/\/(www\.google\.|news\.google\.|t\.co|twitter\.com|www\.facebook\.com)/i) && 446 divecounter.getOption('showSignupAd') && divecounter.canShow(1,1)) ) { 447 // dyanmically load ouibounce.js only on pages where its needed 448 $.getScript("/static/js/ouibounce.min.js?511915290926", function(){ 449 // Once ouibounce.js loads, call the script 450 // We're reusing divecounter's modal instead of OuiBounce's modal code (that's why we pass it 'false') 451 var _ouibounce = ouibounce(false, { 452 aggressive: test_unbounce, // ignore cookie in test mode 453 cookieName: '_viewedOuiBounce', // underscored cookies should be ignored by Varnish 454 callback: function() { 455 divecounter_open_ad(); 456 } 457 }); 458 }); 459 } // end should show unbounce 460 } // end divecounter defined 461 </script>
461 462 463 464 465
466<script type="text/javascript"> 467 function read_cookie(cookieName) { 468 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 469 var sMatch = (' '+document.cookie).match(re); 470 if (cookieName && sMatch) return unescape(sMatch[1]); 471 return ''; 472 } 473 474 var script = document.createElement('script'); 475 script.type = 'text/javascript'; 476 script.async = true; 477 script.addEventListener('load', function(e) { 478 // we only pass the template this context variable on newsposts 479 let informaData = false; 480 481 informaData = {"canonicalUrl": "https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/", "pageIsSponsored": false, "pageSponsor": "", "contentAuthor": "Smart Cities Dive Staff", "contentPubDate": "2026-03-04 08:24:16", "pageID": "newspost 813743", "pageTitle": "Nominate someone today for the 2026 Smart Cities Dive Public Service Awards", "pageType": "article", "primaryTerm": "Governance & Finance", "secondaryTerm": "Community engagement, Labor, Leadership"}; 482 483 if (window.IIRISTracker) { 484 var sailthru_id = read_cookie('sailthru_hid'); 485 if (sailthru_id.length > 56) { 486 sailthru_id = sailthru_id.slice(32,56); 487 } 488 489 var notProduction = 'False' === 'True'; 490 var domain = 'www.smartcitiesdive.com'.split('.')[1]; 491 // on non-prod environment, there is specific collector domain to send the data to. 492 var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line 493 var cfg = { 494 config: { 495 td: {}, 496 snowplow: { 497 context: {} 498 } 499 } 500 }; 501 cfg.config.idsource = 'sailthruid'; 502 cfg.config.snowplow.appId = domain; 503 cfg.config.snowplow.cDomain = cDomain; 504 cfg.config.td.lob = 'it'; 505 cfg.config.td.domain = domain; 506 cfg.config.snowplow.contentTagEnabled = !!informaData 507 cfg.config.snowplow.context = informaData 508 window.IIRISTracker.initConfig(cfg); 509 window.IIRISTracker.setTrackingUID(sailthru_id); 510 var irisEvt = new Event('trackerLoaded'); 511 window.dispatchEvent(irisEvt); 512 } else { 513 window.addEventListener('trackerLoaded', function(evt) { 514 if(window.IIRISTracker) { 515 window.IIRISTracker.setTrackingUID(sailthru_id); 516 } 517 }); 518 } 519 }); 520 script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js'; 521 document.getElementsByTagName('head')[0].appendChild(script); 522</script>
522 523 524 525 526 527 528 529 530 531 532
532<script type="text/javascript"> 533 jQuery.browser = {}; 534 (function () { 535 jQuery.browser.msie = false; 536 jQuery.browser.version = 0; 537 if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { 538 jQuery.browser.msie = true; 539 jQuery.browser.version = RegExp.$1; 540 } 541 })(); 542 </script>
542 543 <!-- for modal signup form --> 544 545
545<script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?511915290926" defer></script>
545 546 547 548 549 <style> 550 551 /* dynamic style overrides based on DB go here*/ 552 553 </style> 554 555 556 557 558 <meta name="sailthru.title" content="Nominate someone today for the 2026 Smart Cities Dive Public Service Awards" /> 559 <meta name="sailthru.post_type" content="Article" /> 560 <meta name="sailthru.dive_awards" content="False" /> 561 <meta name="sailthru.post_updated" content="False" /> 562 563 <meta name="lytics:topics" content="Community engagement, Labor, Governance & Finance, Leadership" /> 564 565 566 <meta name="robots" content="max-image-preview:large"> 567 568 569 <meta name="news_keywords" 570 content="Governance & Finance,governance-finance"/> 571 572 573 574 575 576
576<script type="text/javascript"> 577 578 document.addEventListener('DOMContentLoaded', function () { 579 //"Tweet this" pullquote sections 580 581 var shareOnTwitterText = 'Share on Twitter'; 582 583 var tweetThisQuoteText = 'Tweet this quote'; 584 585 // This is used in the processing of 'tweet this' pull quotes 586 function escapeHtml(string) { 587 var entityMap = { 588 "&": "&", 589 "<": "<", 590 ">": ">", 591 '"': '"', 592 "'": ''', 593 "/": '/' 594 }; 595 return String(string).replace(/[&<>"'\/]/g, function (s) { 596 return entityMap[s]; 597 }); 598 } 599 600 // Process the twitter pullquote sections: 601 // * create the link 602 // * create the text ('tweet this quote') for the link 603 document.querySelectorAll('.pquote').forEach(function (pquote) { 604 var j_words = pquote.querySelector(':scope > .tweetwords'); 605 var j_replace = pquote.querySelector(':scope > .tweetquote'); 606 607 // Bail if the expected child nodes are missing. 608 if (!j_words || !j_replace) { 609 return; 610 } 611 612 var clean_text = escapeHtml(j_words.textContent); 613 var img = document.createElement('img'); 614 img.src = '/static/img/social_icons/twitter-follow-icon.png?511915290926'; 615 img.alt = shareOnTwitterText; 616 img.loading = 'lazy'; 617 618 var link = document.createElement('a'); 619 link.href = 'https://twitter.com/intent/tweet?text=' + clean_text + '%20https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/'; 620 link.className = 'popup button twitter'; 621 link.dataset.sharebutton = 'tweet_quote'; 622 link.dataset.shareusing = 'twitter'; 623 link.textContent = tweetThisQuoteText; 624 link.appendChild(img); 625 626 j_replace.replaceChildren(link); 627 }); 628 }); 629 630 631 632 </script>
632 633 634 635 636 637
637<script> 638window.location.href = "https://www.smartcitiesdive.com/news/meet-the-2026-smart-cities-dive-public-service-award-winners/818961/"; 639</script>
639 640 641 642 643 644 645 646 <link rel="preload" as="image" href="https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" imagesrcset="https://imgproxy.divecdn.com/WG6lgBXsWVP8t7mki68CwRBbhwuXlE0d43t6e5DgxgA/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 400w, https://imgproxy.divecdn.com/wYaEXmJAdOzMyJBD99kxjzUr36l-5mCsq2qUYdfoX9o/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 800w, https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 1200w, https://imgproxy.divecdn.com/5zIXeEukt08l9z32xjp8dBKuYkYR1Cq1_mnhyWy3OFM/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 1600w" imagesizes="(min-width: 64em) 60vw, 100vw" alt=""> 647 648 649 650 651 652
653<script type="application/ld+json"> 654 { 655 "@context": "https://schema.org", 656 "@type": "NewsArticle", 657 "headline": "Nominate someone today for the 2026 Smart Cities Dive Public Service Awards", 658 "image": 659 [ 660 "https://imgproxy.divecdn.com/RmBp67CYjNBj8fug7y9SN-jYUbhry9_nPbm4qkFFtGI/g:ce/rs:fill:1200:1200:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp", 661 "https://imgproxy.divecdn.com/4-TjxjGV3xowKWwLpgY3XcH3ytXAkq--h45-5ZRhnZk/g:ce/rs:fill:1200:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp", 662 "https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" 663 ], 664 665 "datePublished": "2026-03-04T08:24:16", 666 "dateModified": "", 667 "author": [ 668 669 670 { 671 "@type": "Person", 672 "name": "Robyn Griggs Lawrence", 673 674 "url": "https://www.smartcitiesdive.com/editors/rlawrence/" 675 676 } 677 678 ] 679 680 } 681</script>
681 682 683 684 685 686 687 688
689<script type="module" src="/static/js/dist/signupReferrer.bundle.js?242215290926" ></script>
689 690 691 692 693 694
695<script type="module" src="/static/js/dist/searchTracking.bundle.js?242215290926" ></script>
695 696 697 698
699<script type="module" src="/static/js/dist/navRelatedQuestionsTracking.bundle.js?242215290926" ></script>
699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715
715<script type="text/javascript" src="/static/js/prestitial.js?511915290926"></script>
715 716 717 718 719 720 721
721<script data-osano="MARKETING" async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
721 722 723 724 725 726 727 728 729 730 731 732 <!-- DoubleVerify Page Tag - START --> 733
733<script data-osano="MARKETING" async src="https://pub.doubleverify.com/dvtag/19913272/DV424940/pub.js"></script>
733 734
734<script> 735 window.onDvtagReady = function(callback, timeout = 750) { 736 window.dvtag = window.dvtag || {}; 737 dvtag.cmd = dvtag.cmd || []; 738 dvtag.queueAdRequest = dvtag.queueAdRequest || function() {}; 739 const opt = { 740 callback, 741 timeout, 742 timestamp: new Date().getTime() 743 }; 744 dvtag.cmd.push(function() { 745 dvtag.queueAdRequest(opt); 746 }); 747 setTimeout(function() { 748 const cb = opt.callback; 749 opt.callback = null; 750 if (cb) cb(); 751 }, timeout); 752 }; 753 </script>
753 754 <!-- DoubleVerify Page Tag - END --> 755 756 757
758<script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?242215290926" defer></script>
vendor: 1 bytes, line 758
758
759<script> 760 const desktopWidth = 1024; 761 762 window.dfp_visibility = window.innerWidth >= desktopWidth ? 'desktop' : 'mobile'; 763 764 const dfpDisplayConfiguration = { 765 "prestitialEnabled": true, 766 "leaderboardEnabled": true, 767 "sidebarAdsEnabled": true, 768 "visibility": window.dfp_visibility 769 }; 770 771 772 var googletag = googletag || {}; 773 googletag.cmd = googletag.cmd || []; 774 googletag.cmd.push(function () { 775 776 777 778 779 googletag.pubads().setTargeting("topics", ["Governance & Finance","governance-finance"]); 780 781 782 783 googletag.pubads().setTargeting("tags", ["smartcities-tag-community-engage","smartcities-tag-labor","smartcities-tag-leadership"]); 784 785 786 if ((typeof divecounter !== "undefined") && (divecounter.getMarketingData().is_subscriber)) { 787 googletag.pubads().setTargeting("is_subscriber", "yes"); 788 } 789 790 const site = window.location.host 791 googletag.pubads().setTargeting("site", site); 792 793 const first_path = window.location.pathname.split( '/' )[1]; 794 googletag.pubads().setTargeting("first_path", first_path); 795 796 797 798 googletag.pubads().setTargeting("newspost_type", "Article"); 799 googletag.pubads().setTargeting("articleID", "813743"); 800 googletag.pubads().setTargeting("slug", "2026 smart cities dive public service awards call for nominations"); 801 googletag.pubads().setTargeting("is_sponsored", "false" ); 802 803 804 // Set ad targeting on the trendline to show the ads designated for it 805 806 807 const isTopicPage = window.location.pathname.indexOf('/topic/') !== -1; 808 if(isTopicPage) { 809 googletag.pubads().setTargeting('is_topics_page', 'true'); 810 } 811 812 813 const cookies = document.cookie.split("; "); 814 const utmMedium = cookies.find(cookie => cookie.startsWith("utmMedium=")); 815 const utmMediumValue = utmMedium ? utmMedium.split("=")[1] : null; 816 const ppc = utmMediumValue && utmMediumValue.toUpperCase() === "CPC" ? "1" : "0"; 817 googletag.pubads().setTargeting("ppc", ppc); 818 819 }); 820 821 googletag.cmd.push(function () { 822 googletag.pubads().setCentering(true); 823 googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched. 824 googletag.setConfig({ singleRequest: true }); 825 window.onDvtagReady?.(); // Notify DoubleVerify page tag that slots are defined. 826 googletag.enableServices(); 827 }); 828</script>
828 829 830 831 832
833<script>window.fallbackAds = '[]'</script>
833 834 835
836<script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?242215290926" ></script>
836 837 838 839 840 841 842 843 844 845 846 <!-- NEW RELIC SYNTHETICS CANARY --> 847 </head> 848 849 850 <body class=" 851 flush-top 852 853 article-page news topic- 854 governance-finance 855 856 857 858"> 859 <!-- Accessibility skip-nav link --> 860 <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a> 861 862 863 <!-- Google Tag Manager (noscript) --> 864 <noscript><iframe data-osano="ESSENTIAL" src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden"> 865 </iframe></noscript> 866 <!-- End Google Tag Manager (noscript) --> 867 868 869 870 871 872 873 874 875 <div id="prestitial-init" style="display: none;" class="prestitial-init"></div> 876 <div id="prestitial-oop" style="display: none;"></div> 877 <div id="prestitial-outer" style="display: none;" class="prestitial content-overlay"> 878 <section class="site-menu" aria-label="Site menu"> 879 <div class="site-menu-inner"> 880 881 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive" class="pub-logo"> 882 883 </div> 884 </section> 885 <section class="paychek-page-wrapper row"> 886 <div class="paychek-button large-4 large-push-8 columns"> 887 <div> 888 CONTINUE TO SITE â 889 </div> 890 </div> 891 <div class="paychek large-8 large-pull-4 columns"> 892 893 <div id="paychekgoeshere"></div> 894
894<script type="text/javascript"> 895 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 896 897 prestitialAds.showOverlay(); 898 899 } 900 </script>
900 901
901<script type="text/javascript"> 902 903 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 904 // Initialize but don't show yet - wait to see if OOP loads 905 prestitialAds.initialize(7); 906 907 prestitialAds.setPrestitialPossibleCookie(); 908 const prestitial_ad_unit_path = '/3618/smartcitiesdive/smartcitiesdiveprestitial'; 909 910 911 let oopStatus = 'pending'; 912 let standardStatus = 'pending'; 913 let resolved = false; 914 915 function resolvePrestitial() { 916 if (resolved) return; 917 918 if (oopStatus === 'loaded') { 919 resolved = true; 920 prestitialAds.showOOPPrestitial(); 921 // Wait for OOP ad content to exist before hiding overlay 922 prestitialAds.waitForOOPAdContent(function() { 923 $('div#prestitial-init').hide(); // hide the all white overlay 924 // Wait for Airtory to close (either by user or timeout) 925 // before closing OOP wrapper and restoring the page scroll. 926 prestitialAds.watchForOOPAdClose(function() { 927 prestitialAds.closePrestitial(); 928 }); 929 }); 930 } else if (oopStatus === 'empty' && standardStatus === 'loaded') { 931 resolved = true; 932 prestitialAds.showStandardPrestitial(); 933 $.modal.close(); 934 $('div#prestitial-init').hide(); // hide the all white overlay 935 } else if (oopStatus === 'empty' && standardStatus === 'empty') { 936 resolved = true; 937 prestitialAds.closePrestitial(); 938 } 939 // else: one or both slots are still pending, wait for the other to report. 940 } 941 942 googletag.cmd.push(function () { 943 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 944 945 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 946 const slotElementId = event.slot.getSlotElementId(); 947 948 if (slotElementId === 'prestitial-oop') { 949 oopStatus = event.isEmpty ? 'empty' : 'loaded'; 950 resolvePrestitial(); 951 } else if (slotElementId === 'paychekgoeshere') { 952 standardStatus = (event.isEmpty || prestitialAds.testingNoAd()) ? 'empty' : 'loaded'; 953 resolvePrestitial(); 954 } 955 } 956 }); 957 958 // Set the _prestitialViewed cookie after there has been a prestitial impression 959 googletag.pubads().addEventListener('impressionViewable', function (event) { 960 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 961 prestitialAds.setCookie( 962 "_prestitialViewed", 963 (new Date()).getTime(), 964 prestitialAds.daysBetweenPrestitial 965 ); 966 } 967 }); 968 }); 969 970 971 if (prestitialAds.testingNoAd()) { 972 973 } else { 974 975 976 if (prestitialAds.screenMeetsSizeReqs()) { 977 googletag.cmd.push(function() { 978 googletag.defineSlot( 979 prestitial_ad_unit_path, 980 [[500, 300], [640, 480]], 981 'paychekgoeshere' 982 ).addService(googletag.pubads()); 983 984 googletag.defineOutOfPageSlot( 985 prestitial_ad_unit_path, 986 'prestitial-oop' 987 ).addService(googletag.pubads()); 988 }); 989 } 990 991 waitToLoadAds.push(function() { 992 993 googletag.cmd.push(function () { 994 995 // Both slots must be displayed (requested) so GAM has a chance to 996 // fill either one; resolvePrestitial() needs both slotRenderEnded 997 // events to decide which ad (if any) to actually show. 998 window.onDvtagReady?.(() => googletag.display('paychekgoeshere')); 999 window.onDvtagReady?.(() => googletag.display('prestitial-oop')); 1000 }); 1001 }); 1002 } 1003 1004 1005 setTimeout( 1006 function () { 1007 if (prestitialAds.overrideTimeout()) { 1008 1009 return; 1010 } 1011 1012 if (!resolved && standardStatus === 'loaded') { 1013 1014 oopStatus = 'empty'; 1015 resolvePrestitial(); 1016 } 1017 1018 if (!resolved) { 1019 1020 resolved = true; 1021 if (!prestitialAds.prestitialAdIsClosed()) {
1022 prestitialAds.closePrestitial(); 1023 } 1024 return; 1025 } 1026 1027 if (standardStatus === 'loaded' && oopStatus !== 'loaded') { 1028 1029 setTimeout( 1030 function () { 1031 // if the prestitial is already hidden, then don't hide it again. 1032 if (!prestitialAds.prestitialAdIsClosed()) { 1033 prestitialAds.closePrestitial(); 1034 } 1035 }, 1036 prestitialAds.timeoutSeconds() 1037 ); 1038 } 1039 1040 }, 1041 1042 2900 1043 ); 1044 prestitialAds.sentPrestitialEligibleEvent(); 1045 } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){ 1046 1047 prestitialAds.closePrestitial(); 1048 } 1049 </script>
1049 1050 </div> 1051 </section> 1052 </div> 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062<div id="signup-inter" class="modal_dialog" style="display:none;"> 1063 1064 1065 <form id="signup-inter-form" 1066 class="form-basic" 1067 name="signup-inter-form" 1068 action="/signup/" 1069 method="POST"> 1070 1071 <input type="hidden" name="signup_box_location" value="interstitial"> 1072 <input type="hidden" name="signup_initial_url_path" value=""> 1073 <h1> 1074 1075 1076 Don't miss tomorrow's smart cities industry news 1077 1078 1079 </h1> 1080 <p class="interstitial-text"> 1081 1082 1083 Let Smart Cities Dive's free newsletter keep you informed, straight from your inbox. 1084 1085 1086 </p> 1087 <p class="form-error__message" id="interstitial-error"></p> 1088 <div id="form-interstitial"> 1089 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_c13409_email"> 1090 1091 <div id="newsletter-list-section"> 1092 1093 1094 </div> 1095 <div id="interstitial-consent-container"> 1096 <input name="user_consent" value="1" id="id_user_consent" type="checkbox"> 1097 <span> 1098 By signing up to receive our newsletter, you agree to our 1099 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 1100 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 1101</span> 1102 1103 </div> 1104 </div> 1105 <span class="captcha-container"> 1106 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4"></div> 1107 </span> 1108 <input id="signup-inter-submit" 1109 class="email_submit submit button" 1110 type="submit" 1111 data-role="none" 1112 value="Subscribe today"> 1113 </form> 1114 1115</div> 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 <!-- leaderboard --> 1128 1129 1130 1131 1132 <div class="leaderboard-wrap"> 1133 1134 <div class="hide-small show-large"> 1135 1136 1137<div id='dfp-leaderboard-desktop' style="min-height: 90px"> 1138
1138<script> 1139 if (window.dfp_visibility === 'desktop') { 1140 googletag.cmd.push(function() { 1141 googletag.defineSlot( 1142 '/3618/smartcitiesdive/smartcitiesdiveleaderboard', 1143 [[970, 180], [728, 90], [970, 90]], 1144 'dfp-leaderboard-desktop' 1145 ).addService(googletag.pubads()); 1146 }); 1147 } 1148 waitToLoadAds.push(function() { 1149 googletag.cmd.push(function() { 1150 if (window.dfp_visibility === 'desktop') { 1151 window.onDvtagReady?.(() => googletag.display('dfp-leaderboard-desktop')); 1152 } 1153 }) 1154 }); 1155 </script>
1155 1156</div> 1157</div> 1158 1159 </div> 1160
1160<script> 1161 googletag.cmd.push(function() { 1162 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1163 1164 if (event.slot.getAdUnitPath() === '/3618/smartcitiesdive/smartcitiesdiveleaderboard' && !event.isEmpty) { 1165 $(window).blur(function () { 1166 if (document.activeElement === $('#dfp-leaderboard- iframe')[0]) { 1167 try { 1168 localStorage.setItem('leaderboard_signup_path', document.location.pathname); 1169 } catch (e) { 1170 // local storage could not be available due to privacy settings or something 1171 } 1172 } 1173 }); 1174 } 1175 }); 1176 }) 1177 </script>
1177 1178 1179 1180 1181 1182 <!-- ITT cross pub nav --> 1183 1184 1185 1186<!-- Nav that lists the site's related publications including itt sites --> 1187 1188<div class="itt-cross-nav"> 1189 <div class="itt-cross-nav-inner"> 1190 <div class="desktop-section-wrapper"> 1191 <a class="itt-brand analytics t-ittbanner-logo" href="https://www.informatechtarget.com/"> 1192 <img class="itt-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/ITechTarget-Orbit-W_rgb.png" alt="Informa Tech Target Logo" height="16"> 1193 <span class="itt-brand-name nav-item">Informa TechTarget</span> 1194 <span class="nav-divider nav-item">|</span> 1195 </a> 1196 <ul class="itt-pubs list-no-bullets"> 1197 1198 <li> 1199 <a href="https://www.facilitiesdive.com/" 1200 class="nav-item-link analytics t-ittbanner-related-facilities-dive">Facilities Dive</a> 1201 </li> 1202 1203 <li> 1204 <a href="https://www.utilitydive.com/" 1205 class="nav-item-link analytics t-ittbanner-related-utility-dive">Utility Dive</a> 1206 </li> 1207 1208 <li> 1209 <a href="https://www.wastedive.com/" 1210 class="nav-item-link analytics t-ittbanner-related-waste-dive">Waste Dive</a> 1211 </li> 1212 1213 </ul> 1214 </div> 1215 <div> 1216 <a href="https://www.informatechtarget.com/our-brands/" class="desktop-cta nav-item-link analytics t-ittbanner-brands"> 1217 <span>Explore our brands</span> 1218 <img class="external-link-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/link-external-wht.svg" alt="Informa TechTarget Brands" height="12"> 1219 </a> 1220 <a href="https://www.informatechtarget.com/" class="mobile-cta nav-item-link analytics t-ittbanner-mobile">An Informa TechTarget Publication</a> 1221 </div> 1222 </div> 1223</div> 1224 1225 1226 1227 1228 <div class="page-container"> 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238<header role="banner"> 1239 <nav id="top" class="site-menu" aria-label="Site menu"> 1240 <div class="site-menu-inner"> 1241 <!-- logo --> 1242 <div class="pub-logo-wrapper"> 1243 <a href="/" class="analytics t-dash-navigation"> 1244 1245 <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive" height="28"> 1246 1247 </a> 1248 </div> 1249 <!-- desktop menu, not visible on mobile/tablet --> 1250 <div class="menu-content-wrapper"> 1251 <ul class="desktop-menu-main"> 1252 1253 <li> 1254 <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a> 1255 </li> 1256 1257 1258 <li> 1259 <a href="/opinion/" class="nav-menu-item analytics t-opinion-navigation">Opinion</a> 1260 </li> 1261 1262 1263 1264 <li> 1265 <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a> 1266 </li> 1267 1268 1269 <li> 1270 <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a> 1271 </li> 1272 1273 1274 <li> 1275 <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a> 1276 </li> 1277 1278 1279 1280 <li> 1281 <a href="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" class="nav-menu-item analytics t-awards-navigation">Awards</a> 1282 </li> 1283 1284 1285 <li class="topics top-nav-dropdown-item"> 1286 <button class="nav-menu-item topics-dropdown-item"> 1287 Topics
1288 <span class="dropdown-toggle-arrow"></span> 1289 </button> 1290 </li> 1291 </ul> 1292 <!-- mobile menu toggle icon, not visible on desktop --> 1293 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> 1294 Sign up 1295 </a> 1296 <button class="mobile-menu-toggle"> 1297 1298 1299 <img src="/static/img/menu_icons/menu_search.svg?511915290926" alt="menu" loading="lazy"> 1300 1301 </button> 1302 <!-- newsletter and search, only shown on desktop --> 1303 <ul class="desktop-menu-sub list-no-bullets"> 1304 <li> 1305 <button class="search-toggle search-button-front analytics t-search-navigation-top"> 1306 1307 1308 <img src="/static/img/menu_icons/ai_search_black.svg?511915290926" alt="search" width="16" height="16" loading="lazy"> 1309 1310 1311 <span class="sub-link">Search</span> 1312 1313 </button> 1314 </li> 1315 <li> 1316 1317 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button"> 1318 <img src="/static/img/email_icons/mail.svg?511915290926" width="16" height="11" loading="lazy" alt=""> 1319 Sign up 1320 </a> 1321 </li> 1322 </ul> 1323 1324 </div> 1325 </div> 1326 </nav> 1327</header> 1328 1329 1330 1331<div 1332 class="menu-search menu-search--semantic js-search-hide" 1333 data-related-questions-url="/search/related-questions/" 1334 data-search-url="/search/" 1335> 1336 <div class="menu-search-inner-wrapper menu-search-panel" role="region" aria-label="Search panel"> 1337 <form action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/" class="menu-search-form"> 1338 <label for="search-desktop"> 1339 <span class="screen-reader-text search">Search</span> 1340 </label> 1341 <div class="menu-search-input-wrap"> 1342 <input id="search-desktop" type="search" name="q" placeholder="Ask a question..." data-role="none" autocomplete="off"> 1343 <button type="button" class="close menu-search-close" aria-label="Close search"> 1344 <img src="/static/img/menu_icons/close.svg?511915290926" width="16" height="16" alt="" loading="lazy"> 1345 </button> 1346 <button type="submit" value="" data-role="none" class="search-button-front menu-search-submit analytics t-search-navigation-drawer" aria-label="Search"> 1347 <img src="/static/img/menu_icons/ai_search.svg?511915290926" alt="" height="16" width="16" loading="lazy"> 1348 </button> 1349 </div> 1350 </form> 1351 <section class="menu-search-paa" aria-label="People also ask"> 1352 <div class="menu-search-paa__header"> 1353 <h2 class="dash-header">People also ask</h2> 1354 </div> 1355 <ul class="menu-search-paa__list js-menu-search-related-questions"> 1356 <li class="menu-search-paa__item menu-search-paa__item--loading">Loading questions...</li> 1357 </ul> 1358 </section> 1359 </div> 1360</div> 1361 1362 1363 1364<nav class="topics menu-bar" aria-label="Menu bar"> 1365 <ul class="list-no-bullets"> 1366 1367 1368 <li> 1369 <a class="analytics t-topic-navigation-transportation" href="/topic/transportation/">Transportation</a> 1370 </li> 1371 1372 1373 <li> 1374 <a class="analytics t-topic-navigation-buildings-and-infrastructure" href="/topic/buildings-and-infrastru
1374cture/">Buildings & Design</a> 1375 </li> 1376 1377 1378 <li> 1379 <a class="analytics t-topic-navigation-resilience" href="/topic/resilience/">Climate & Resilience</a> 1380 </li> 1381 1382 1383 <li> 1384 <a class="analytics t-topic-navigation-utilities" href="/topic/utilities/">Utilities</a> 1385 </li> 1386 1387 1388 <li> 1389 <a class="analytics t-topic-navigation-housing" href="/topic/housing/">Housing</a> 1390 </li> 1391 1392 1393 <li> 1394 <a class="analytics t-topic-navigation-tech-and-data" href="/topic/tech-and-data/">Tech & Data</a> 1395 </li> 1396 1397 1398 <li> 1399 <a class="analytics t-topic-navigation-governance-finance" href="/topic/governance-finance/">Governance & Finance</a> 1400 </li> 1401 1402 1403 <li> 1404 <a class="analytics t-topic-navigation-equity" href="/topic/equity/">Equity</a> 1405 </li> 1406 1407 1408 <li> 1409 <a class="analytics t-topic-navigation-public-safety" href="/topic/public-safety/">Public Safety</a> 1410 </li> 1411 1412 </ul> 1413</nav> 1414 1415 1416
1417<script type="module" src="/static/js/dist/navSignupHelper.bundle.js?242215290926" ></script>
1417 1418 1419
1420<script> 1421 window.siteName = 'Smart Cities Dive'; 1422</script>
1422 1423 1424 1425 1426 1427 1428 1429 <div class="search-overlay"></div> 1430 <div class="page-wrapper "> 1431 1432 <div class="page-inner-wrapper" id="skip-link-target"> 1433 1434 1435 1436 1437 1438 1439 1440 <div class="row"> 1441 <div class="medium-10 medium-centered large-12"> 1442 <section id="main-content" class="main-content large-8 columns"> 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468<article class=""> 1469 <div class="first-page-pdf"> 1470 1471 <!-- logo for print --> 1472 <div class="printed-branding"> 1473 <span class="promoted-branded-copy">An article from</span> 1474 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/printer_friendly/smartcitiesdive.jpg" alt="site logo"> 1475 </div> 1476 1477 <div class="article-title-wrapper"> 1478 1479 1480 1481 1482<div class="post-label-wrapper"> 1483 1484 1485</div> 1486 1487 <h1 class="display-heading-04"> 1488 Nominate someone today for the 2026 Smart Cities Dive Public Service Awards 1489 </h1> 1490 1491 <p>Submit your nominations by March 31 to recognize outstanding local leaders who are making an impact in their communities.</p> 1492 1493 </div> 1494 1495 1496 1497 <div class="byline"> 1498 <div class="article-byline"> 1499 1500 1501 1502 1503 1504 1505 1506 1507<div class="date date-bottom-border"> 1508 <span class="published-info"> 1509 Published March 4, 2026 1510 </span> 1511 1512</div> 1513 1514 <div class="byline-row "> 1515 1516 1517 1518 1519 1520 1521 1522 1523 <div class="author "> 1524 1525 1526 1527 <span>By</span> 1528 Smart Cities Dive Staff 1529 1530 1531 </div> 1532 1533 1534 <div class="social-share"> 1535 1536 1537 1538 1539 1540 1541
1542<script type="module" src="/static/js/dist/articleTooltip.bundle.js?242215290926" ></script>
1542 1543 1544 1545 1546 1547<ul class="social-icon-list"> 1548 <!-- Tooltip styling is entirely defined in article_tooltip.js --> 1549 1550 <li class="social-icon-article--share-wrapper"> 1551 <a href="javascript:void(0)" 1552 aria-label="Share article" 1553 class="social-icon-article social-icon-share analytics t-article-byline-social-share"> 1554 <img src="/static/img/social_icons/share-icon.svg?511915290926" alt=""> 1555 <span class="social-icon__text">Share</span> 1556 </a> 1557 <div class="social-icon-share--tooltip"> 1558 <ul class="social-icon-list--inner"> 1559 <li class="share-icon-list"> 1560 <a href="javascript:void(0)" 1561 aria-label="Copy link" 1562 class="social-icon-article share-copy-link analytics t-article-byline-social-copy" 1563 data-copy-url="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 1564 <img src="/static/img/social_icons/share_dropdown/share-link-box.svg?511915290926" alt=""> 1565 <span class="social-icon__text share-dropdown__text">Copy link</span> 1566 </a> 1567 </li> 1568 <li class="share-icon-list"> 1569 <a href="/cdn-cgi/l/email-protection#ac93ffd9cec6c9cfd891e2c3c1c5c2cdd8c9899e9cdfc3c1c9c3c2c9899e9cd8c3c8cdd5899e9ccac3de899e9cd8c4c9899e9c9e9c9e9a899e9cffc1cdded8899e9cefc5d8c5c9df899e9ce8c5dac9899e9cfcd9cec0c5cf899e9cffc9dedac5cfc9899e9ceddbcddec8df8acdc1dc97eec3c8d591c4d8d8dcdf899fed8383dbdbdb82dfc1cdded8cfc5d8c5c9dfc8c5dac982cfc3c183c2c9dbdf839e9c9e9a81dfc1cdded881cfc5d8c5c9df81c8c5dac981dcd9cec0c5cf81dfc9dedac5cfc981cddbcddec8df81cfcdc0c081cac3de81c2c3c1c5c2cdd8c5c3c2df83949d9f9b989f83" aria-label="Share article with email" class="social-icon-article analytics t-article-byline-social-email"> 1570 <img src="/static/img/social_icons/share_dropdown/email.svg?511915290926" alt=""> 1571 <span class="social-icon__text share-dropdown__text">Email</span> 1572 </a> 1573 </li> 1574 <li class="share-icon-list"> 1575 <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/&title=Nominate%20someone%20today%20for%20the%202026%20Smart%20Cities%20Dive%20Public%20Service%20Awards" 1576 aria-label="Share article to Linkedin" 1577 target="_blank" 1578 class="social-icon-article analytics t-article-byline-social-linkedin"> 1579 <img src="/static/img/social_icons/share_dropdown/linkedin.svg?511915290926" alt=""> 1580 <span class="social-icon__text share-dropdown__text">LinkedIn</span> 1581 </a> 1582 </li> 1583 <li class="share-icon-list"> 1584 <a href="https://twitter.com/intent/tweet?text=Nominate%20someone%20today%20for%20the%202026%20Smart%20Cities%20Dive%20Public%20Service%20Awards%20https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/%20via%20@smartcitiesdive" 1585 aria-label="Share article to X/Twitter" 1586 target="_blank" 1587 class="social-icon-article analytics t-article-byline-social-twitter"> 1588 <img src="/static/img/social_icons/share_dropdown/x.svg?511915290926" alt=""> 1589 <span class="social-icon__text share-dropdown__text">X/Twitter</span> 1590 </a> 1591 </li> 1592 <li class="share-icon-list"> 1593 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1594 aria-label="Share article to Facebook" 1595 target="_blank" 1596 class="social-icon-article analytics t-article-byline-social-facebook"> 1597 <img src="/static/img/social_icons/share_dropdown/facebook.svg?511915290926" alt="">
1598 <span class="social-icon__text share-dropdown__text">Facebook</span> 1599 </a> 1600 </li> 1601 1602 <li class="share-icon-list"> 1603 <a href="javascript:window.print()" 1604 aria-label="Print article" 1605 class="analytics t-article-byline-social-print social-icon-article js-social-icon-print"> 1606 <img src="/static/img/social_icons/share_dropdown/print.svg?511915290926" alt=""> 1607 <span class="social-icon__text share-dropdown__text">Print</span> 1608 </a> 1609 </li> 1610 1611 </ul> 1612 </div> 1613 </li> 1614 1615 1616 <li> 1617 <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1618 aria-label="License article" 1619 data-tooltip="Purchase licensing rights to this article." 1620 rel="nofollow" 1621 class="social-icon-article js-social-icon-license analytics t-article-byline-social-licensing"> 1622 <img src="/static/img/social_icons/article_page/license-icon.svg?511915290926" alt=""> 1623 <span class="social-icon__text">License</span> 1624 </a> 1625 </li>
vendor: 123 bytes, lines 1625-1628
1625 1626 1627 1628 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1628<script data-osano="PERSONALIZATION" src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>
1628 1629 <li class="google-preferred-icon"> 1630 <a href="https://www.google.com/preferences/source?q=https://www.smartcitiesdive.com" 1631 aria-label="Preferred source" 1632 target="_blank" 1633 data-tooltip="Add us as a Google Preferred Source to see more of our articles in your search results." 1634 class="social-icon-article google-preferred analytics t-article-byline-social-google"> 1635 <img src="/static/img/social_icons/article_page/bookmark-add.svg?511915290926" alt=""> 1636 <span class="social-icon__text">Add us on Google</span> 1637 </a> 1638 </li> 1639 1640</ul> 1641<div class="custom-tooltip"></div> 1642 1643 </div> 1644 </div> 1645 1646 </div> 1647 </div> 1648 1649 1650 1651 1652 1653 1654 <figure class="inside_story"> 1655 <div class="figure_content article-hero-img"> 1656 1657 1658 1659 1660 <img 1661 class="" 1662 src="https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" 1663 width="1200" height="675" 1664 srcset="https://imgproxy.divecdn.com/WG6lgBXsWVP8t7mki68CwRBbhwuXlE0d43t6e5DgxgA/g:ce/rs:fill:400:225:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 400w, https://imgproxy.divecdn.com/wYaEXmJAdOzMyJBD99kxjzUr36l-5mCsq2qUYdfoX9o/g:ce/rs:fill:800:450:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 800w, https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 1200w, https://imgproxy.divecdn.com/5zIXeEukt08l9z32xjp8dBKuYkYR1Cq1_mnhyWy3OFM/g:ce/rs:fill:1600:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp 1600w" 1665 sizes="(min-width: 64em) 60vw, 100vw" 1666 alt="construction team with lead pipes" 1667 1668 > 1669 1670 1671 1672 </div> 1673 <!-- The 'is_approved' variable is a boolean that determines whether the image and its caption should be displayed. --> 1674<!-- If 'is_approved' is not True or is not provided, the caption will not be shown. --> 1675 1676 <figcaption class="inside_story_caption"> 1677 1678 <span class="caption_text"> 1679 Courtney Steger, utilities director of Mayville, Wis., won the 2022 American City & County Exemplary Public Servant Award for spearheading a lead pipe replacement project. 1680 </span> 1681 1682 <span class="source_text"> 1683 <p>Courtesy of Courtney Steger</p> 1684 </span> 1685 </figcaption> 1686 1687 1688 </figure> 1689 1690 1691 1692 </div> 1693 <div class="row"> 1694 1695 <div class="article-large-12 columns article-wrapper"> 1696 <div class="print-wrapper"> 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 <div class=" large medium article-body"> 1712 1713 1714 1715 1716<div class="text-to-speech"> 1717 <button class="text-to-speech__button button"> 1718 <img class="text-to-speech__button__icon" src="/static/img/play.svg?511915290926" alt=""/> 1719 Listen to the article 1720 1721 1722 <span class="text-to-speech__button__audio-length">1 min</span> 1723 1724 </button> 1725 <div class="text-to-speech__controls"> 1726 <audio controls class="js-text-to-speech" preload="none"> 1727 1728 <source src="https://text-to-speech.divecdn.com/newspost/813743/2026-03-10_11.47.43/2026-smart-cities-dive-public-service-awards-call-for-nominations.wav" type="audio/mp3"> 1729 </audio> 1730 1731 <div class="text-to-speech__controls__text"> 1732 This audio is auto-generated. Please let us know if you have <a href="/contact/">feedback</a>. 1733 </div> 1734 </div> 1735</div> 1736 1737 1738 1739 1740<p><span><span><span><span><span><span>Smart Cities Dive is accepting nominations for the </span></span></span></span></span></span><span><span><span><span><span>Smart Cities Dive Public Service Awards</span></span><strong><span><span>,</span></span></strong></span></span></span><span><span><span><span><span><span> recognizing exemplary individuals who drive local impact. The awards are a continuation of the American City & County Exemplary Public Servant Awards, following </span></span></span></span></span></span><a href="https://www.smartcitiesdive.com/news/american-city-county-and-smart-cities-dive-are-combining/754194/"><span><span><span><span><span><span><span><span>last yearâs merger</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> between AC&C and Smart Cities Dive. In June, we will begin accepting nominations for the </span></span></span></span></span></span><span><span><span><span><span>Smart Cities Dive Community Project Awards</span></span></span></span></span><span><span><span><span><span><span>, a continuation of the AC&C Crown Communities Awards, which highlight projects solving real community needs through innovative use of resources and technology. </span></span></span></span></span></span></p> 1741<div class="hybrid-ad-wrapper show-small hide-large"> 1742<div class="hybrid-ad-inner-wrapper"> 1743<div class="show-small hide-large"> 1744<div id="dfp-hybrid1-mobile">
1745<script> 1746 if (window.dfp_visibility === 'mobile' ) { 1747 googletag.cmd.push(function() { 1748 googletag.defineSlot( 1749 '/3618/smartcitiesdive/smartcitiesdivehybrid1', 1750 [[300, 250], 'fluid'], 1751 'dfp-hybrid1-mobile' 1752 ).addService(googletag.pubads()); 1753 }); 1754 } 1755 waitToLoadAds.push(function() { 1756 googletag.cmd.push(function() { 1757 if (window.dfp_visibility === 'mobile' ) { 1758 window.onDvtagReady?.(() => googletag.display('dfp-hybrid1-mobile')); 1759 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1760 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid1'; 1761 var onProformative = false; 1762 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 1763 var adUnitPathWithVisibility = adUnitPath + '-mobile'; 1764 var selector = '.pf-comments__ad-wrapper #dfp-hybrid1-mobile'; 1765 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 1766 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 1767 } 1768 } 1769 }); 1770 } 1771 }); 1772 }); 1773 </script>
1773 1774</div> 1775</div> 1776</div> 1777</div> 1778<div class="hybrid-ad-wrapper hide-small show-large"> 1779<div class="hybrid-ad-inner-wrapper"> 1780<div class="hide-small show-large"> 1781<div id="dfp-hybrid2-desktop">
1782<script> 1783 if (window.dfp_visibility === 'desktop' ) { 1784 googletag.cmd.push(function() { 1785 googletag.defineSlot( 1786 '/3618/smartcitiesdive/smartcitiesdivehybrid2', 1787 [[300, 250], 'fluid'], 1788 'dfp-hybrid2-desktop' 1789 ).addService(googletag.pubads()); 1790 }); 1791 } 1792 waitToLoadAds.push(function() { 1793 googletag.cmd.push(function() { 1794 if (window.dfp_visibility === 'desktop' ) { 1795 window.onDvtagReady?.(() => googletag.display('dfp-hybrid2-desktop')); 1796 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1797 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid2'; 1798 var onProformative = false; 1799 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 1800 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 1801 var selector = '.pf-comments__ad-wrapper #dfp-hybrid2-desktop'; 1802 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 1803 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 1804 } 1805 } 1806 }); 1807 } 1808 }); 1809 }); 1810 </script>
1810 1811</div> 1812</div> 1813</div> 1814</div> 1815 1816<h3 class="standard-heading"><span><span><span><span><span>How to nominate someone</span></span></span></span></span></h3> 1817<p><span><span><span><span><span><span>It is free to apply using the Smart Cities Dive </span></span></span></span></span></span><a href="https://docs.google.com/forms/d/e/1FAIpQLSehINePQybolXWmuVEVysWriwo5-i3JBBKZAxZnGjrEaZYYrg/viewform?usp=dialog"><span><span><span><span><span><span><span><span>Public Service Award nomination form</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></p> 1818<p><span><span><span><span><span><span>The deadline for nominations is March 31, 2026.</span></span></span></span></span></span></p> 1819<p><span><span><span><strong><span><span>Public Service Awards </span></span></strong></span></span></span><span><span><span><span><span><span>honor</span></span></span></span></span></span><span><span><span><strong><span><span> </span></span></strong></span></span></span><span><span><span><span><span><span><span>individuals who demonstrate and can document their:</span></span></span></span></span></span></span></p> 1820<ul> 1821<li><span><span><span><span><span><span><span>Community impact</span></span></span></span></span></span></span></li> 1822<li><span><span><span><span><span><span><span>Leadership</span></span></span></span></span></span></span></li> 1823<li><span><span><span><span><span><span><span>Innovation</span></span></span></span></span></span></span></li> 1824<li><span><span><span><span><span><span><span>Mentorship</span></span></span></span></span></span></span></li> 1825<li><span><span><span><span><span><span><span>Focus on results</span></span></span></span></span></span></span></li> 1826<li><span><span><span><span><span><span><span>Collaboration</span></span></span></span></span></span></span></li> 1827</ul> 1828<p><span><span><span><span><span><span><span>Please include a photo of the nominee (in color, horizontal orientation, full-resolution and uncropped) with each submission. For more information and examples of acceptable photo submissions, please </span></span></span></span></span></span></span><a href="https://drive.google.com/file/d/1BI9aMj7HwCF2GNUaJc7mM0ZvoArQUSmh/view"><span><span><span><span><span><span><span><span><span>review these guidelines</span></span></span></span></span></span></span></span></span></a><span><span><span><span><span><span><span>.</span></span></span></span></span></span></span><span><span><span><span><span><span> </span></span></span></span></span></span><span><span><span><span><span><span><span>If you don't have a Google account, please send the photo or photos as an email attachment to </span></span></span></span></span></span></span><a href="/cdn-cgi/l/email-protection#0f7c626e7d7b216c667b666a7c216b66796a216a6b667b607d7c4f66616b7a7c7b7d766b66796a216c6062"><span><span><span><span><span><span><span><span><span><span class="__cf_email__" data-cfemail="780b15190a0c561b110c111d0b561c110e1d561d1c110c170a0b3811161c0d0b0c0a011c110e1d561b1715">[email protected]</span></span></span></span></span></span></span></span></span></span></a><span><span><span><span><span><span><span>.</span></span></span></span></span></span></span></p> 1829 1830 </div> 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 <div class="article-box"> 1843 1844 1845 1846 1847 1848 1849 <div class="reading-list recommended-reading"> 1850 1851 <h3 class="reading-list__header">Recommended Reading</h3> 1852 1853 <ul class="list-no-bullets"> 1854 1855 <li class="reading-list__item"> 1856 <a href="https://www.smartcitiesdive.com/news/archive-acc-ac-c-announces-the-winners-of-the-crown-communities-and-exemplary-public-servant-awards-/756066/" class="reading-list__link analytics t-article-end-recommended"> 1857 AC&C announces the winners of the Crown Communities and Exemplary Public Servant awards for 2024 1858 </a>
1859 <span class="label label--soft"> 1860 1861 1862 1863 1864 1865 <span class="secondary-label">By 1866 1867 1868 1869 Michelle Havich 1870 1871 1872 • 1873 </span> 1874 1875 1876 1877 1878 1879 1880 1881 <span class="secondary-label">Jan. 22, 2025</span> 1882 1883 1884 1885 </span> 1886 </li> 1887 1888 </ul> 1889 </div> 1890 1891 1892 </div> 1893 1894 1895 1896 1897 1898 <div class="post-article-wrapper"> 1899 1900 <div class="share-buttons">
vendor: 146 bytes, lines 1900-1908
1900 1901 1902 1903 1904 1905 1906 1907 1908<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1908<script type="module" src="/static/js/dist/articleTooltip.bundle.js?242215290926" ></script>
1908 1909 1910 1911 1912 1913<ul class="social-button-list"> 1914 1915
1915<script data-osano="PERSONALIZATION" src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>
1915 1916 <li class="google-preferred-icon"> 1917 <a href="https://www.google.com/preferences/source?q=https://www.smartcitiesdive.com" 1918 aria-label="Add us on Google as a preferred source" 1919 target="_blank" 1920 data-tooltip="Add us as a Google Preferred Source to see more of our articles in your search results." 1921 class="social-icon-article google-preferred analytics t-article-end-social-google"> 1922 <img src="/static/img/social_icons/article_page/bookmark-add.svg?511915290926" alt=""> 1923 <span class="social-icon__text">Add us on Google</span> 1924 </a> 1925 </li> 1926 1927 1928 <li class="social-icon-article--share-wrapper"> 1929 <a href="javascript:void(0)" 1930 aria-label="Share article" 1931 class="social-icon-article social-icon-share analytics t-article-end-social-share"> 1932 <img src="/static/img/social_icons/share-icon.svg?511915290926" alt=""> 1933 <span class="social-icon__text">Share</span> 1934 </a> 1935 <div class="social-icon-share--tooltip"> 1936 <ul class="social-icon-list--inner"> 1937 <li class="share-icon-list"> 1938 <a href="javascript:void(0)" 1939 class="social-icon-article share-copy-link analytics t-article-end-social-copy" 1940 data-copy-url="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 1941 <img src="/static/img/social_icons/share_dropdown/share-link-box.svg?511915290926" alt=""> 1942 <span class="social-icon__text share-dropdown__text">Copy link</span> 1943 </a> 1944 </li> 1945 <li class="share-icon-list"> 1946 <a href="/cdn-cgi/l/email-protection#5c630f293e36393f286112333135323d2839796e6c2f333139333239796e6c2833383d25796e6c3a332e796e6c283439796e6c6e6c6e6a796e6c0f313d2e28796e6c1f352835392f796e6c18352a39796e6c0c293e30353f796e6c0f392e2a353f39796e6c1d2b3d2e382f7a3d312c671e333825613428282c2f796f1d73732b2b2b722f313d2e283f352835392f38352a39723f33317332392b2f736e6c6e6a712f313d2e28713f352835392f7138352a39712c293e30353f712f392e2a353f39713d2b3d2e382f713f3d3030713a332e7132333135323d283533322f73646d6f6b686f73" aria-label="Share article with email" class="social-icon-article analytics t-article-end-social-email"> 1947 <img src="/static/img/social_icons/share_dropdown/email.svg?511915290926" alt=""> 1948 <span class="social-icon__text share-dropdown__text">Email</span> 1949 </a> 1950 </li> 1951 <li class="share-icon-list"> 1952 <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/&title=Nominate%20someone%20today%20for%20the%202026%20Smart%20Cities%20Dive%20Public%20Service%20Awards" 1953 aria-label="Share article to Linkedin" 1954 target="_blank" 1955 class="social-icon-article analytics t-article-end-social-linkedin"> 1956 <img src="/static/img/social_icons/share_dropdown/linkedin.svg?511915290926" alt=""> 1957 <span class="social-icon__text share-dropdown__text">LinkedIn</span> 1958 </a> 1959 </li> 1960 <li class="share-icon-list"> 1961 <a href="https://twitter.com/intent/tweet?text=Nominate%20someone%20today%20for%20the%202026%20Smart%20Cities%20Dive%20Public%20Service%20Awards%20https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/%20via%20@smartcitiesdive" 1962 aria-label="Share article to X/Twitter" 1963 target="_blank" 1964 class="social-icon-article analytics t-article-end-social-twitter"> 1965 <img src="/static/img/social_icons/share_dropdown/x.svg?511915290926" alt=""> 1966 <span class="social-icon__text share-dropdown__text">X/Twitter</span> 1967 </a> 1968 </li> 1969 <li class="share-icon-list"> 1970 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1971 aria-label="Share article to Facebook" 1972 target="_blank" 1973 class="social-icon-article analytics t-article-end-social-facebook"> 1974 <img src="/static/img/social_icons/share_dropdown/facebook.svg?511915290926" alt="">
1975 <span class="social-icon__text share-dropdown__text">Facebook</span> 1976 </a> 1977 </li> 1978 1979 <li class="share-icon-list"> 1980 <a href="javascript:window.print()" 1981 aria-label="Print article" 1982 class="analytics t-article-end-social-print social-icon-article js-social-icon-print"> 1983 <img src="/static/img/social_icons/share_dropdown/print.svg?511915290926" alt=""> 1984 <span class="social-icon__text share-dropdown__text">Print</span> 1985 </a> 1986 </li> 1987 1988 1989 <li class="share-icon-list"> 1990 <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1991 aria-label="License article" 1992 rel="nofollow" 1993 class="social-icon-article js-social-button-license analytics t-article-end-social-licensing"> 1994 <img src="/static/img/social_icons/article_page/cart.svg?511915290926" alt=""> 1995 <span class="social-icon__text share-dropdown__text">License</span> 1996 </a> 1997 </li> 1998 1999 </ul> 2000 </div> 2001 </li> 2002 2003</ul> 2004<div class="custom-tooltip"></div> 2005 2006 </div> 2007 2008 2009 2010 <div class="post-article-topics"> 2011 <div> 2012 2013 2014 <span>Filed Under:</span> 2015 2016 <span><a class="topic analytics t-article-end-topic" href="/topic/governance-finance/">Governance & Finance</a></span> 2017 2018 2019 </div> 2020</div> 2021 2022 </div> 2023 </div> 2024 </div> 2025 </div> 2026 </article> 2027 2028 2029 2030 2031 2032 <section class="signup call-out elevated-footer standard-newspost-mobile show-small show-medium hide-large"> 2033 <div class="row"> 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> 2046 <div class="footer-signup__content"> 2047 2048 <h3>Smart Cities Dive news delivered to your inbox</h3> 2049 <p class="subhead">Get the free daily newsletter read by industry experts</p> 2050 2051 2052 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 2053 2054 2055 <label for="id_c58ba3_email" class="email-input js-email-input"> 2056 <span class="screen-reader-text">Email:</span> 2057 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_c58ba3_email"> 2058 </label> 2059 2060 <span class="captcha-container"> 2061 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 2062 </span> 2063 2064 <input type="hidden" name="signup_box_location" value="elevated_footer"> 2065 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 2066 <input type="hidden" name="signup_internal_referrer"> 2067 <input type="hidden" name="signup_external_referrer"> 2068 <input type="hidden" name="referral_url"> 2069 2070 2071 <input type="hidden" name="js_enabled" value="0" id="id_c58ba3_js_enabled"> 2072 2073 2074 2075 <ul class="signup-list list-no-bullets"> 2076 2077 <li> 2078 <label><span class="screen-reader-text">Select user consent:</span></label> 2079 <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> 2080 <label for="id_user_consent-elevated_footer"> 2081 <span class="signup-user-consent_box">
2082 <span> 2083 By signing up to receive our newsletter, you agree to our 2084 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 2085 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 2086</span> 2087 2088 </span> 2089 </label> 2090 </li> 2091 </ul> 2092 2093 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button>
vendor: 144 bytes, lines 2093-2097
2093 2094 2095 2096 2097<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2097<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?242215290926" ></script>
2097 2098 2099 2100 <label class="error email_error" style="display:none;">A valid email address is required.</label> 2101 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 2102 </form> 2103 </div> 2104 2105 <div class="footer-signup__image"> 2106 2107 <img class="desktop-image" src="https://imgproxy.divecdn.com/z0agfhPf9yeDlWJQ7_a0VusOvY8N9cxF_IFU65IgX9M/raw:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL3NpdGV0aGVtZXMvZGl2ZS9hcnRpY2xlLXNpZ251cC5wbmc=" width="275" height="275" loading="lazy" alt="Newsletter example on mobile"> 2108 2109 </div> 2110 2111 2112 2113 2114 2115 2116 </div> 2117 </section> 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 <div class="sidebar-box hide-large editors-pick-footer-mobile"> 2128 <h3 class="sidebar-box__header"> 2129 2130 Editors' picks 2131 2132 </h3> 2133 <ul class="feed"> 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145<li class="row feed__item"> 2146 <div class="medium-5 columns"> 2147 <figure class="feed__image-container"> 2148 <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/chicago-vacant-city-lots-missing-middle-housing-project/809751/" > 2149 2150 2151 2152 <img 2153 class="" 2154 src="https://imgproxy.divecdn.com/BL1uDLySo1oZLcsfG622dukHCqCvPsujNvaFavKQkTE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp" 2155 width="1200" height="675" 2156 srcset="https://imgproxy.divecdn.com/Ur8JVG5HXY93AlEpxVWRUYIK-QnNiQsMwMZPgh4Tpag/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 300w, https://imgproxy.divecdn.com/q0N2mqRlDAmjSrK45kAWdnKhy2bsCjfonTT-9KdS0zc/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 600w, https://imgproxy.divecdn.com/BL1uDLySo1oZLcsfG622dukHCqCvPsujNvaFavKQkTE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 1200w" 2157 sizes="(min-width: 40em ) 25vw, 100vw" 2158 alt="A sparse suburban neighborhood with skyscrapers in the distance under a blue sky." 2159 2160 loading="lazy" 2161 2162 > 2163 2164 2165 </a> 2166 <figcaption> 2167 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 2168 2169 <div class="feed__attribution">Getty Images</div> 2170 2171 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 2172 </figcaption> 2173 </figure> 2174 </div> 2175 <div class="medium-7 columns"> 2176 2177 2178 2179 2180 2181 2182 2183 <h3 class="feed__title feed__title--display"> 2184 <a href="/news/chicago-vacant-city-lots-missing-middle-housing-project/809751/" class="analytics t-edfooter-edpicks-1" > 2185 Chicago is filling vacant city lots with middle-scale housing 2186 </a> 2187 </h3> 2188 2189 <p class="feed__description hide-small show-large">The city is selling its empty lots to developers for $1 and offering up to $150,000 in funding to boost medium-density housing development.</p> 2190 2191 2192<div class="secondary-label"> 2193 2194 2195 2196 By Ryan Kushner ⢠2197 2198 2199 2200 2201 2202 2203 2204 <span class="secondary-label">Jan. 15, 2026</span> 2205 2206 2207</div> 2208 2209 </div> 2210</li> 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222<li class="row feed__item"> 2223 <div class="medium-5 columns"> 2224 <figure class="feed__image-container"> 2225 <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/trump-national-guard-withdrawal-cities-supreme-court-insurrection-act/808717/" > 2226 2227 2228 2229 <img 2230 class="" 2231 src="https://imgproxy.divecdn.com/bWYTz3VAFphNMqLEMCvCPxyP0j55SF1upfZrr4hzB9Y/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaX
2231Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp" 2232 width="1200" height="675" 2233 srcset="https://imgproxy.divecdn.com/NQdhu0250P7XoNcSc5yruJuE8uycQIkwcGKtndUWe6w/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 300w, https://imgproxy.divecdn.com/zs8nKGc4cQpFDH8eQ9itcMKBiAre7lMLfTJG_FvTF2s/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 600w, https://imgproxy.divecdn.com/bWYTz3VAFphNMqLEMCvCPxyP0j55SF1upfZrr4hzB9Y/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 1200w" 2234 sizes="(min-width: 40em ) 25vw, 100vw" 2235 alt="Two people in camouflage uniforms. One is taking a selfie with a smartphone." 2236 2237 loading="lazy" 2238 2239 > 2240 2241 2242 </a> 2243 <figcaption> 2244 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 2245 2246 <div class="feed__attribution">Scott Olson via Getty Images</div> 2247 2248 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 2249 </figcaption> 2250 </figure> 2251 </div> 2252 <div class="medium-7 columns"> 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 <h3 class="feed__title feed__title--display"> 2266 <a href="/news/trump-national-guard-withdrawal-cities-supreme-court-insurrection-act/808717/" class="analytics t-edfooter-edpicks-2" > 2267 What Trumpâs National Guard withdrawal means for cities 2268 </a> 2269 </h3> 2270 2271 <p class="feed__description hide-small show-large">A Supreme Court ruling blocks deployments for now, but a legal expert says it increases the risk of President Donald Trump invoking the Insurrection Act. </p> 2272 2273 2274<div class="secondary-label"> 2275 2276 2277 2278 By Robyn Griggs Lawrence ⢠2279 2280 2281 2282 2283 2284 2285 2286 <span class="secondary-label">Jan. 5, 2026</span> 2287 2288 2289</div> 2290 2291 </div> 2292</li> 2293 2294 2295 2296 2297 2298 2299 </ul> 2300 </div> 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 </section> 2312 <aside class="sidebar large-4 columns"> 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326<div class="hybrid-ad-wrapper hide-small show-large"> 2327 <div class="hybrid-ad-inner-wrapper"> 2328 2329 <div class="hide-small show-large"> 2330 2331 2332 <div id='dfp-hybrid1-desktop'> 2333
2333<script> 2334 if (window.dfp_visibility === 'desktop' ) { 2335 googletag.cmd.push(function() { 2336 googletag.defineSlot( 2337 '/3618/smartcitiesdive/smartcitiesdivehybrid1', 2338 [[300, 250], 'fluid', [160, 600]], 2339 'dfp-hybrid1-desktop' 2340 ).addService(googletag.pubads()); 2341 }); 2342 } 2343 waitToLoadAds.push(function() { 2344 googletag.cmd.push(function() { 2345 if (window.dfp_visibility === 'desktop' ) { 2346 window.onDvtagReady?.(() => googletag.display('dfp-hybrid1-desktop')); 2347 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 2348 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid1'; 2349 var onProformative = false; 2350 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 2351 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 2352 var selector = '.pf-comments__ad-wrapper #dfp-hybrid1-desktop'; 2353 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 2354 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 2355 } 2356 } 2357 }); 2358 } 2359 }); 2360 }); 2361 </script>
2361 2362 </div> 2363 2364 </div> 2365 </div> 2366</div> 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 <div class="signup sidebar-signup-box hide-small show-large" data-box-priority="0"> 2384 2385 <h3 class="sidebar-signup-box__header">Get the free newsletter</h3> 2386 <p class="sidebar-signup-box__description">Subscribe to Smart Cities Dive for top news, trends & analysis</p> 2387 2388 2389 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 2390 2391 2392 <label for="id_d197aa_email" class="email-input js-email-input"> 2393 <span class="screen-reader-text">Email:</span> 2394 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_d197aa_email"> 2395 </label> 2396 2397 <span class="captcha-container"> 2398 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 2399 </span> 2400 2401 <input type="hidden" name="signup_box_location" value="sidebar"> 2402 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 2403 <input type="hidden" name="signup_internal_referrer"> 2404 <input type="hidden" name="signup_external_referrer"> 2405 <input type="hidden" name="referral_url"> 2406 2407 2408 <input type="hidden" name="js_enabled" value="0" id="id_d197aa_js_enabled"> 2409 2410 2411 2412 <ul class="signup-list list-no-bullets"> 2413 2414 <li> 2415 <label><span class="screen-reader-text">Select user consent:</span></label> 2416 <input type="checkbox" name="user_consent" id="id_user_consent-sidebar" value="1" class="checkbox"/> 2417 <label for="id_user_consent-sidebar"> 2418 <span class="signup-user-consent_box"> 2419 <span> 2420 By signing up to receive our newsletter, you agree to our 2421 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 2422 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 2423</span> 2424 2425 </span> 2426 </label> 2427 </li> 2428 </ul> 2429 2430 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 2431 2432 2433
2434<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?242215290926" ></script>
2434 2435 2436 2437 <label class="error email_error" style="display:none;">A valid email address is required.</label> 2438 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 2439 </form> 2440 </div> 2441 2442 2443 2444 2445 2446 2447 2448 <div class="sidebar-signup-box-it-pub hide-small show-large" data-box-priority="0"> 2449 <div class="sidebar-signup-box-it-pub__sign-up-form"> 2450 <h3 class="sidebar-signup-box-it-pub__header">Take your <span class="it_signup_headline_industry"></span> knowledge further with <span class="it_signup_site_name"></span></h3> 2451 <p class="sidebar-signup-box-it-pub__description free-signup-text">Sign up for the free <span class="it_signup_site_name"></span> newsletter. <span class="it_signup_copy"></span></p> 2452 <div class="sidebar-signup-box-it-pub__related-publication"> 2453 <img class="sidebar-signup-box-it-pub__related-publication__logo" src="" alt="" /> 2454 <p class="sidebar-signup-box-it-pub__description"> 2455 Interested? Explore more of what <a class='it_signup_pub_link' href=""><span class="it_signup_site_name"></span></a> has to offer. 2456 </p> 2457 <div> 2458 <button class="button button-medium signup-button button-spinner" id="it_media_signup_button" type="button" data-sailthru-list-name=""> 2459 One-click newsletter signup 2460 <div class="lds-ring sidebar-signup-box-spinner"> 2461 <div></div> 2462 <div></div> 2463 <div></div> 2464 <div></div> 2465 </div> 2466 </button> 2467 </div> 2468 </div> 2469 </div> 2470 <div class="sidebar-signup-box-it-pub__success-message"> 2471 <h3 class="sidebar-signup-box__header"> 2472 <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> 2473 <path d="M15.6251 25L21.8751 31.25L34.3751 18.75M45.8334 25C45.8334 36.5058 36.5059 45.8333 25.0001 45.8333C13.4941 45.8333 4.16675 36.5058 4.16675 25C4.16675 13.4941 13.4941 4.16667 25.0001 4.16667C36.5059 4.16667 45.8334 13.4941 45.8334 25Z" stroke="#414192" stroke-linecap="round" stroke-linejoin="round"/> 2474 </svg> 2475 <div>You're all set</div> 2476 </h3> 2477 <p class="sidebar-signup-box__description"> 2478 Thanks for signing up! 2479 Please keep an eye out for a confirmation email from 2480 <a href="/cdn-cgi/l/email-protection#1e707b696d727b6a6a7b6c5e776a6a707b696d727b6a6a7b6c307d7173"><span class="__cf_email__" data-cfemail="1f717a686c737a6b6b7a6d5f766b6b717a686c737a6b6b7a6d317c7072">[email protected]</span></a> 2481 To ensure we make it into your inbox regularly, 2482 add us to your allow list, mark us as a safe sender, or add us to your address book. 2483 Check out more from 2484 <a class='it_signup_pub_link' href=""><span class="it_signup_pub_link"></span></a> 2485 </p> 2486 </div> 2487</div> 2488 2489 2490 2491 <div class="subscriber-demographics demographics-form" id="demographics-box-sidebar"></div>
vendor: 121 bytes, lines 2491-2492
2491 2492 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2492<script src="/static/js/subscriberDemographicsForm.js?511915290926"></script>
2492 2493
2493<script> 2494 var siteName = 'Smart Cities Dive' || null; 2495 if (siteName) { 2496 setupFormCallbackAndCreateFormIfSub(siteName, 'sidebar'); 2497 } 2498 </script>
2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 <div class="sidebar-box" data-box-priority="2"> 2513 <h3 class="sidebar-box__header sidebar-box__header--loud"> 2514 Most Popular 2515 </h3> 2516 <ol class="sidebar-box-list sidebar-box-list--ordered"> 2517 2518 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2519 <!-- image --> 2520 <div class="sidebar-box-list__image-container"> 2521 <a class="analytics t-most-popular-sidebar-item-1 hide-small show-large" 2522 href="/news/surface-transportation-funding-gap/831501/"> 2523 2524 2525 2526 2527 <img 2528 class="sidebar-box-list__image" 2529 src="https://imgproxy.divecdn.com/ZrRgu_AdxqwWYVb7A8I1vQs46ocpsTdPaq9hQYYF4u8/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp" 2530 width="600" height="338" 2531 srcset="https://imgproxy.divecdn.com/xQGmeryuHdu77KDu6x1MtWQOuuweTHKX8ATLFa8jokE/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp 300w, https://imgproxy.divecdn.com/ZrRgu_AdxqwWYVb7A8I1vQs46ocpsTdPaq9hQYYF4u8/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp 600w" 2532 sizes="25vw" 2533 alt="Several people seated at long desks with microphones and a person standing at a podium with a microphone." 2534 2535 loading="lazy" 2536 2537 > 2538 2539 2540 </a> 2541 </div> 2542 <div class="sidebar-box-title-container"> 2543 2544 2545 2546 2547 2548 2549 2550 <!-- just show the storyline title, unless this is part of most popular sidebar box, or on techtarget at all --> 2551 2552 2553 2554 2555 <a class="analytics t-most-popular-sidebar-item-1 sidebar-box-list__item-title" 2556 href="/news/surface-transportation-funding-gap/831501/">Steep cuts to federal transit funding take effect Thursday 2557 </a> <!--Article Title--> 2558 </div> 2559 </li> 2560 2561 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2562 <!-- image --> 2563 <div class="sidebar-box-list__image-container"> 2564 <a class="analytics t-most-popular-sidebar-item-2 hide-small show-large" 2565 href="/news/office-to-housing-conversion-chicago-downtown/831624/"> 2566 2567 2568 2569 2570 <img 2571 class="sidebar-box-list__image" 2572 src="https://imgproxy.divecdn.com/UGcxtoB4Zfz0zICX3tabeOdvkvZr5NUSFcf1tJz0RcY/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTM3OC5qcGVn.webp" 2573 width="600" height="338" 2574 srcset="https://imgproxy.divecdn.com/_GM2_vHWHoNKdPVaNxUYgWcsXZRkn425np67ek-wpSs/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTM3OC5qcGVn.webp 300w, https://imgproxy.divecdn.com/UGcxtoB4Zfz0zICX3tabeOdvkvZr5NUSFcf1tJz0RcY/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfOTM3OC5qcGVn.webp 600w" 2575 sizes="25vw" 2576 alt="A brick high-rise in a downtown area with a blue sky overhead." 2577 2578 loading="lazy" 2579 2580 > 2581 2582 2583 </a> 2584 </div> 2585 <div class="sidebar-box-title-container"> 2586 2587 2588 2589 2590 2591 2592 2593 <a class="analytics t-most-popular-sidebar-item-2 sidebar-box-list__item-title" 2594 href="/news/office-to-housing-conversion-chicago-downtown/831624/">With its first office-to-housing project done, Chicago advances ânext chapterâ for its downtown 2595 </a> <!--Article Title--> 2596 </div> 2597 </li> 2598 2599 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2600 <!-- image --> 2601 <div class="sidebar-box-list__image-container"> 2602 <a class="analytics t-most-popular-sidebar-item-3 hide-small show-large" 2603 href="/news/transit-safety-security-apta-usdot/831176/"> 2604 2605 2606 2607 2608 <img 2609 class="sidebar-box-list__image" 2610 src="https://imgproxy.divecdn.com/NDxxDJGQKey4YCCULCfmxR9SKPeaeUwWOGv1vYsudks/g:nowe:4:0/c:1332:752/rs:fill:600:338:1/Z3M6Ly9kaX
2610Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9TY3JlZW5zaG90XzIwMjYtMDktMjhfYXRfNC4zMS40NVBNLnBuZw==.webp" 2611 width="600" height="338" 2612 srcset="https://imgproxy.divecdn.com/Fw1yJCVaXE1CEVNUZtdRh17TnAs5OEUUIsjS4VoAuzs/g:nowe:4:0/c:1332:752/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9TY3JlZW5zaG90XzIwMjYtMDktMjhfYXRfNC4zMS40NVBNLnBuZw==.webp 300w, https://imgproxy.divecdn.com/NDxxDJGQKey4YCCULCfmxR9SKPeaeUwWOGv1vYsudks/g:nowe:4:0/c:1332:752/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9TY3JlZW5zaG90XzIwMjYtMDktMjhfYXRfNC4zMS40NVBNLnBuZw==.webp 600w" 2613 sizes="25vw" 2614 alt="A person at a podium outdoors with a large group of people behind." 2615 2616 loading="lazy" 2617 2618 > 2619 2620 2621 </a> 2622 </div> 2623 <div class="sidebar-box-title-container"> 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 <a class="analytics t-most-popular-sidebar-item-3 sidebar-box-list__item-title" 2637 href="/news/transit-safety-security-apta-usdot/831176/">White House, DOT officials meet with transit leaders on safety and security 2638 </a> <!--Article Title--> 2639 </div> 2640 </li> 2641 2642 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2643 <!-- image --> 2644 <div class="sidebar-box-list__image-container"> 2645 <a class="analytics t-most-popular-sidebar-item-4 hide-small show-large" 2646 href="/news/nyc-pied-a-terre-tax-rollout-must-start-again-judge-rules/831765/"> 2647 2648 2649 2650 2651 <img 2652 class="sidebar-box-list__image" 2653 src="https://imgproxy.divecdn.com/gIZNV38af4UvMgpbFjtq-2kj8YmxJ1Hd9KwuPce_Kag/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp" 2654 width="600" height="338" 2655 srcset="https://imgproxy.divecdn.com/pHfTD7dZHScDp6t1od3XIA4GjczxADf2d_mrl_i3G7o/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/gIZNV38af4UvMgpbFjtq-2kj8YmxJ1Hd9KwuPce_Kag/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp 600w" 2656 sizes="25vw" 2657 alt="A view of the New York City skyline." 2658 2659 loading="lazy" 2660 2661 > 2662 2663 2664 </a> 2665 </div> 2666 <div class="sidebar-box-title-container"> 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 <a class="analytics t-most-popular-sidebar-item-4 sidebar-box-list__item-title" 2680 href="/news/nyc-pied-a-terre-tax-rollout-must-start-again-judge-rules/831765/">NYC pied-Ã -terre tax rollout must start again, judge rules 2681 </a> <!--Article Title--> 2682 </div> 2683 </li> 2684 2685 </ol> 2686 </div> 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 <div class="sidebar-box hide-small show-large" data-box-priority="4"> 2701 <h3 class="sidebar-box__header">Library resources</h3> 2702 <ul class="sidebar-box-list"> 2703 2704 <li class="sidebar-box-list__item flex"> 2705 2706 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2707 2708 <img src="/static/img/lib_icons/playbook-black.svg?511915290926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2709 2710 </div> 2711 2712 <div> 2713 2714 <div class="label label--soft">Playbook</div> 2715 2716 <a class="analytics t-library-sidebar-item-1 sidebar-box-list__item-title" 2717 target="_blank" 2718 href="https://smartcitiesdive.tradepub.com/c/pubRD.mpl?secure=1&sr=pp&_t=pp%3A&qf=w_defa11582&ch=Library&utm_source=SMCD&utm_medium=Library&utm_campaign=Camber"> 2719 How To Build Municipal EV Fleet Infrastru
2719cture 2720 </a> 2721 2722 2723 2724 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2725 <span class="sponsor-label__name secondary-label">Camber</span> 2726 2727 2728 </div> 2729 </li> 2730 2731 <li class="sidebar-box-list__item flex"> 2732 2733 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2734 2735 <img src="/static/img/lib_icons/whitepaper-black.svg?511915290926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2736 2737 </div> 2738 2739 <div> 2740 2741 <div class="label label--soft">Infographic</div> 2742 2743 <a class="analytics t-library-sidebar-item-2 sidebar-box-list__item-title" 2744 target="_blank" 2745 href="https://smartcitiesdive.tradepub.com/c/pubRD.mpl?secure=1&sr=pp&_t=pp%3A&qf=w_defa10528&ch=Library&utm_source=SMCD&utm_medium=Library&utm_campaign=Samsara"> 2746 A Disaster Preparedness Checklist for Public Agencies 2747 </a> 2748 2749 2750 2751 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2752 <span class="sponsor-label__name secondary-label">Samsara</span> 2753 2754 2755 </div> 2756 </li> 2757 2758 <li class="sidebar-box-list__item flex"> 2759 2760 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2761 2762 <img src="/static/img/lib_icons/playbook-black.svg?511915290926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2763 2764 </div> 2765 2766 <div> 2767 2768 <div class="label label--soft">Playbook</div> 2769 2770 <a class="analytics t-library-sidebar-item-3 sidebar-box-list__item-title" 2771 target="_blank" 2772 href="https://smartcitiesdive.tradepub.com/c/pubRD.mpl?secure=1&sr=pp&_t=pp:&qf=w_defa10431&ch=Library&utm_source=SMCD&utm_medium=Library&utm_campaign=Samsara"> 2773 How Local Leaders Can Build Trust Through Technology 2774 </a> 2775 2776 2777 2778 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2779 <span class="sponsor-label__name secondary-label">Samsara</span> 2780 2781 2782 </div> 2783 </li> 2784 2785 </ul> 2786 <a class="analytics t-library-sidebar-all sidebar-box__cta" 2787 aria-label="View all library items" 2788 href="/library/">View all</a> 2789 </div> 2790 2791 2792 2793 2794 2795 2796 2797 2798<div class="sidebar-box js-pressrelease-sidebar-box" data-box-priority=" 6 "> 2799 <h3 class="sidebar-box__header">Company Announcements</h3> 2800 <div class="press-release-placeholder"> 2801 <ul class="sidebar-box-list" 2802 hx-get="/api/v3/htmx/boxes/pressrelease-sidebar-box/" 2803 hx-trigger="load" 2804 hx-swap="outerHTML"> 2805 2806 2807 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2808 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2809 <div class="sidebar-box-title-container"> 2810 <div class="pr-box-skeleton-text-line"></div> 2811 <div class="pr-box-skeleton-text-line"></div> 2812 <div class="pr-box-skeleton-text-line"></div> 2813 <div class="pr-box-skeleton-text-line"></div> 2814 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2815 </div> 2816 </li> 2817 2818 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2819 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2820 <div class="sidebar-box-title-container"> 2821 <div class="pr-box-skeleton-text-line"></div> 2822 <div class="pr-box-skeleton-text-line"></div> 2823 <div class="pr-box-skeleton-text-line"></div> 2824 <div class="pr-box-skeleton-text-line"></div> 2825 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2826 </div> 2827 </li> 2828 2829 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2830 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2831 <div class="sidebar-box-title-container"> 2832 <div class="pr-box-skeleton-text-line"></div> 2833 <div class="pr-box-skeleton-text-line"></div> 2834 <div class="pr-box-skeleton-text-line"></div> 2835 <div class="pr-box-skeleton-text-line"></div> 2836 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2837 </div> 2838 </li> 2839 2840 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2841 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2842 <div class="sidebar-box-title-container"> 2843 <div class="pr-box-skeleton-text-line"></div> 2844 <div class="pr-box-skeleton-text-line"></div> 2845 <div class="pr-box-skeleton-text-line"></div> 2846 <div class="pr-box-skeleton-text-line"></div> 2847 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2848 </div> 2849 </li> 2850 2851 </ul>
2852 <span class="sidebar-box__cta"> 2853 <a class="analytics t-pr-sidebar-all" 2854 aria-label="View all press release items" 2855 href="/press-release/">View all</a> 2856 2857 | <a class="analytics t-pr-sidebar-start" href="/press-release/get-started/">Post a press release</a> 2858 2859 </span> 2860 </div> 2861</div> 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 <div class="sidebar-box hide-small show-large" data-box-priority="8"> 2876 <h3 class="sidebar-box__header">What We're Reading</h3> 2877 <ul class="sidebar-box-list"> 2878 2879 2880 <li class="sidebar-box-list__item"> 2881 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.vox.com/future-perfect/504552/housing-apartments-permitting-research" 2882 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.vox.com/future-perfect/504552/housing-apartments-permitting-research 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.vox.com/future-perfect/504552/housing-apartments-permitting-research 2x" height="16" width="16" alt="" loading="lazy"> 2883 <span class="label label--soft">Vox</span> 2884 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.vox.com/future-perfect/504552/housing-apartments-permitting-research" target="_blank"> 2885 How can we create more Indianapolises and fewer San Franciscos? 2886 <img src="/static/img/offsite.svg?511915290926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2887 </a> 2888 </li> 2889 2890 <li class="sidebar-box-list__item"> 2891 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.npr.org/2026/09/30/nx-s1-5981224/how-low-cost-climate-solutions-are-helping-cities-recover-from-major-storms-faster" 2892 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.npr.org/2026/09/30/nx-s1-5981224/how-low-cost-climate-solutions-are-helping-cities-recover-from-major-storms-faster 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.npr.org/2026/09/30/nx-s1-5981224/how-low-cost-climate-solutions-are-helping-cities-recover-from-major-storms-faster 2x" height="16" width="16" alt="" loading="lazy"> 2893 <span class="label label--soft">NPR</span> 2894 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.npr.org/2026/09/30/nx-s1-5981224/how-low-cost-climate-solutions-are-helping-cities-recover-from-major-storms-faster" target="_blank"> 2895 How low-cost climate solutions are helping cities recover from major storms faster 2896 <img src="/static/img/offsite.svg?511915290926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2897 </a> 2898 </li> 2899 2900 <li class="sidebar-box-list__item"> 2901 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.cnbc.com/2026/09/29/trump-municipal-bond-portfolio.html" 2902 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.cnbc.com/2026/09/29/trump-municipal-bond-portfolio.html 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.cnbc.com/2026/09/29/trump-municipal-bond-portfolio.html 2x" height="16" width="16" alt="" loading="lazy"> 2903 <span class="label label--soft">CNBC</span> 2904 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.cnbc.com/2026/09/29/trump-municipal-bond-portfolio.html" target="_blank"> 2905 Trump municipal bond portfolio valued at up to $1 billion 2906 <img src="/static/img/offsite.svg?511915290926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2907 </a> 2908 </li> 2909 2910 </ul> 2911 <a class="analytics t-wwr-sidebar-all sidebar-box__cta" 2912 aria-label="View all what we are reading items" 2913 href="/what-we-are-reading">View all</a> 2914 </div> 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927<div class="sidebar-box hide-small show-large" data-box-priority="10"> 2928 <h3 class="sidebar-box__header">Events</h3> 2929 <div class="events-placeholder"> 2930 <ul class="sidebar-box-list" 2931 hx-get="/api/v3/htmx/boxes/events-sidebar-box/" 2932 hx-trigger="load" 2933 hx-swap="outerHTML"> 2934 2935 2936 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2937 <div class="sidebar-box-list__events-date events-box-skeleton-date">
2938 <span class="events-box-skeleton-day"></span> 2939 <span class="events-box-skeleton-month"></span> 2940 </div> 2941 <div class="sidebar-box-title-container__events"> 2942 <div class="events-box-skeleton-text-line"></div> 2943 <div class="events-box-skeleton-text-line"></div> 2944 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2945 </div> 2946 </li> 2947 2948 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2949 <div class="sidebar-box-list__events-date events-box-skeleton-date"> 2950 <span class="events-box-skeleton-day"></span> 2951 <span class="events-box-skeleton-month"></span> 2952 </div> 2953 <div class="sidebar-box-title-container__events"> 2954 <div class="events-box-skeleton-text-line"></div> 2955 <div class="events-box-skeleton-text-line"></div> 2956 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2957 </div> 2958 </li> 2959 2960 </ul> 2961 <div class="sidebar-box__cta"> 2962 <a class="analytics t-events-sidebar-all" href="/events/">View all</a> 2963 2964 | <a class="analytics t-events-sidebar-start" href="/selfservice/event-listings/contact">Promote an event</a> 2965 2966 </div> 2967 </div> 2968</div> 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 <div class="sidebar-box hide-small show-large" data-box-priority="8"> 2980 <h3 class="sidebar-box__header">Industry Intel</h3> 2981 <ul class="sidebar-box-list"> 2982 2983 <li class="sidebar-box-list__item"> 2984 <a class="analytics t-intel-sidebar-item sidebar-box-list__item-title" 2985 target="_blank" 2986 href="http://resources.industrydive.com/Get-ready-for-a-hands-on-look-at-the-future-of-road-safety"> 2987 Get ready for a hands-on look at the future of road safety 2988 </a> 2989 2990 <span class="secondary-label secondary-label--all-caps">Webinar - on demand</span> 2991 2992 2993 2994 <span class="secondary-label">•</span> 2995 2996 <span class="secondary-label">Provided by Samsara</span> 2997 2998 </li> 2999 3000 </ul> 3001 </div> 3002 3003 3004 3005 3006 3007 3008 3009 3010<div class="hybrid-ad-wrapper hide-small show-large"> 3011 <div class="hybrid-ad-inner-wrapper"> 3012 3013 <div class="hide-small show-large"> 3014 3015 3016 <div id='dfp-hybrid3-desktop'> 3017
3017<script> 3018 if (window.dfp_visibility === 'desktop' ) { 3019 googletag.cmd.push(function() { 3020 googletag.defineSlot( 3021 '/3618/smartcitiesdive/smartcitiesdivehybrid3', 3022 [[300, 250], 'fluid', [160, 600]], 3023 'dfp-hybrid3-desktop' 3024 ).addService(googletag.pubads()); 3025 }); 3026 } 3027 waitToLoadAds.push(function() { 3028 googletag.cmd.push(function() { 3029 if (window.dfp_visibility === 'desktop' ) { 3030 window.onDvtagReady?.(() => googletag.display('dfp-hybrid3-desktop')); 3031 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 3032 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid3'; 3033 var onProformative = false; 3034 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 3035 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 3036 var selector = '.pf-comments__ad-wrapper #dfp-hybrid3-desktop'; 3037 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 3038 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 3039 } 3040 } 3041 }); 3042 } 3043 }); 3044 }); 3045 </script>
3045 3046 </div> 3047 3048 </div> 3049 </div> 3050</div> 3051 3052 3053 3054 3055 3056 3057 </aside> 3058 </div> 3059 </div> 3060 3061 3062 3063 3064 3065 3066 </div> <!-- ends page-inner-wrapper --> 3067 3068 <section class="pre-footer"> 3069 3070 3071 <section class="signup call-out elevated-footer hide-small hide-medium show-large"> 3072 <div class="row"> 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> 3085 <div class="footer-signup__content"> 3086 3087 <h3>Smart Cities Dive news delivered to your inbox</h3> 3088 <p class="subhead">Get the free daily newsletter read by industry experts</p> 3089 3090 3091 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 3092 3093 3094 <label for="id_895e65_email" class="email-input js-email-input"> 3095 <span class="screen-reader-text">Email:</span> 3096 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_895e65_email"> 3097 </label> 3098 3099 <span class="captcha-container"> 3100 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 3101 </span> 3102 3103 <input type="hidden" name="signup_box_location" value="elevated_footer"> 3104 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 3105 <input type="hidden" name="signup_internal_referrer"> 3106 <input type="hidden" name="signup_external_referrer"> 3107 <input type="hidden" name="referral_url"> 3108 3109 3110 <input type="hidden" name="js_enabled" value="0" id="id_895e65_js_enabled"> 3111 3112 3113 3114 <ul class="signup-list list-no-bullets"> 3115 3116 <li> 3117 <label><span class="screen-reader-text">Select user consent:</span></label> 3118 <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> 3119 <label for="id_user_consent-elevated_footer"> 3120 <span class="signup-user-consent_box"> 3121 <span> 3122 By signing up to receive our newsletter, you agree to our 3123 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 3124 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 3125</span> 3126 3127 </span> 3128 </label> 3129 </li> 3130 </ul> 3131 3132 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 3133 3134 3135
3136<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?242215290926" ></script>
3136 3137 3138 3139 <label class="error email_error" style="display:none;">A valid email address is required.</label> 3140 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 3141 </form> 3142 </div> 3143 3144 <div class="footer-signup__image"> 3145 3146 <img class="desktop-image" src="https://imgproxy.divecdn.com/z0agfhPf9yeDlWJQ7_a0VusOvY8N9cxF_IFU65IgX9M/raw:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL3NpdGV0aGVtZXMvZGl2ZS9hcnRpY2xlLXNpZ251cC5wbmc=" width="275" height="275" loading="lazy" alt="Newsletter example on mobile"> 3147 3148 </div> 3149 3150 3151 3152 3153 3154 3155 </div> 3156 </section> 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170<section class="hide-small hide-medium show-large pressrelease-section"> 3171 <div class="row pressrelease-footer-box js-pressrelease-footer-box"> 3172 <div class="large-12 columns"> 3173 <div class="row"> 3174 <div class="large-12 columns pressrelease-footer-header"> 3175 <h2 class="uppercase-heading-02 pressrelease-footer__heading">Company Announcements</h2> 3176 </div> 3177 </div> 3178 <div class="row"> 3179 <div class="large-12 columns pressrelease-footer__cta-links"> 3180 <a class="analytics t-pr-edfooter-all" 3181 aria-label="View all press release items" 3182 href="/press-release/">View all</a> 3183 3184 | <a class="analytics t-pr-edfooter-start" href="/press-release/get-started/">Post a press release</a> 3185 3186 </div> 3187 </div> 3188 <div class="row pressrelease-footer__item-list"> 3189 3190 3191 3192 <div class="columns pressrelease-footer-cta large-12"> 3193 <p class="pressrelease-footer-cta__heading">Want to share a company announcement with your peers?</p> 3194 <p> 3195 <a class="pressrelease-footer-cta__link analytics t-pr-edfooter-start-loud" 3196 href="/press-release/get-started/"> 3197 3198 Share your announcement 3199 3200 <span class="call-out-link__arrow">â</span> 3201 </a> 3202 </p> 3203 </div> 3204 3205 </div> 3206 </div> 3207 </div> 3208</section> 3209 3210 3211 3212 3213 3214 3215 3216 3217 <div class="row editors-pick-footer hide-small show-large"> 3218 3219 3220 <div class="columns medium-7"> 3221 <div class="row"> 3222 <div class="columns medium-12"> 3223 <div class="editors-pick-footer__title"> 3224 3225 Editors' picks 3226 </div> 3227 <ul class="feed"> 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239<li class="row feed__item"> 3240 <div class="medium-5 columns"> 3241 <figure class="feed__image-container"> 3242 <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/chicago-vacant-city-lots-missing-middle-housing-project/809751/" > 3243 3244 3245 3246 <img 3247 class="" 3248 src="https://imgproxy.divecdn.com/BL1uDLySo1oZLcsfG622dukHCqCvPsujNvaFavKQkTE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp" 3249 width="1200" height="675" 3250 srcset="https://imgproxy.divecdn.com/Ur8JVG5HXY93AlEpxVWRUYIK-QnNiQsMwMZPgh4Tpag/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 300w, https://imgproxy.divecdn.com/q0N2mqRlDAmjSrK45kAWdnKhy2bsCjfonTT-9KdS0zc/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 600w, https://imgproxy.divecdn.com/BL1uDLySo1oZLcsfG622dukHCqCvPsujNvaFavKQkTE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaX
3250Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNzEzMDQxMzguanBn.webp 1200w" 3251 sizes="(min-width: 40em ) 25vw, 100vw" 3252 alt="A sparse suburban neighborhood with skyscrapers in the distance under a blue sky." 3253 3254 loading="lazy" 3255 3256 > 3257 3258 3259 </a> 3260 <figcaption> 3261 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 3262 3263 <div class="feed__attribution">Getty Images</div> 3264 3265 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 3266 </figcaption> 3267 </figure> 3268 </div> 3269 <div class="medium-7 columns"> 3270 3271 3272 3273 3274 3275 3276 3277 <h3 class="feed__title feed__title--display"> 3278 <a href="/news/chicago-vacant-city-lots-missing-middle-housing-project/809751/" class="analytics t-edfooter-edpicks-1" > 3279 Chicago is filling vacant city lots with middle-scale housing 3280 </a> 3281 </h3> 3282 3283 <p class="feed__description hide-small show-large">The city is selling its empty lots to developers for $1 and offering up to $150,000 in funding to boost medium-density housing development.</p> 3284 3285 3286<div class="secondary-label"> 3287 3288 3289 3290 By Ryan Kushner ⢠3291 3292 3293 3294 3295 3296 3297 3298 <span class="secondary-label">Jan. 15, 2026</span> 3299 3300 3301</div> 3302 3303 </div> 3304</li> 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316<li class="row feed__item"> 3317 <div class="medium-5 columns"> 3318 <figure class="feed__image-container"> 3319 <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/trump-national-guard-withdrawal-cities-supreme-court-insurrection-act/808717/" > 3320 3321 3322 3323 <img 3324 class="" 3325 src="https://imgproxy.divecdn.com/bWYTz3VAFphNMqLEMCvCPxyP0j55SF1upfZrr4hzB9Y/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp" 3326 width="1200" height="675" 3327 srcset="https://imgproxy.divecdn.com/NQdhu0250P7XoNcSc5yruJuE8uycQIkwcGKtndUWe6w/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 300w, https://imgproxy.divecdn.com/zs8nKGc4cQpFDH8eQ9itcMKBiAre7lMLfTJG_FvTF2s/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 600w, https://imgproxy.divecdn.com/bWYTz3VAFphNMqLEMCvCPxyP0j55SF1upfZrr4hzB9Y/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjM5ODI1Mjk0LmpwZw==.webp 1200w" 3328 sizes="(min-width: 40em ) 25vw, 100vw" 3329 alt="Two people in camouflage uniforms. One is taking a selfie with a smartphone." 3330 3331 loading="lazy" 3332 3333 > 3334 3335 3336 </a> 3337 <figcaption> 3338 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 3339 3340 <div class="feed__attribution">Scott Olson via Getty Images</div> 3341 3342 <img class="feed__attribution-icon" src="/static/images/info-icon.png?511915290926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 3343 </figcaption> 3344 </figure> 3345 </div> 3346 <div class="medium-7 columns"> 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 <h3 class="feed__title feed__title--display"> 3360 <a href="/news/trump-national-guard-withdrawal-cities-supreme-court-insurrection-act/808717/" class="analytics t-edfooter-edpicks-2" > 3361 What Trumpâs National Guard withdrawal means for cities 3362 </a> 3363 </h3> 3364 3365 <p class="feed__description hide-small show-large">A Supreme Court ruling blocks deployments for now, but a legal expert says it increases the risk of President Donald Trump invoking the Insurrection Act. </p> 3366 3367 3368<div class="secondary-label"> 3369 3370 3371 3372 By Robyn Griggs Lawrence ⢠3373 3374 3375 3376 3377 3378 3379 3380 <span class="secondary-label">Jan. 5, 2026</span> 3381 3382 3383</div> 3384 3385 </div> 3386</li> 3387 3388 3389 3390 3391 3392 3393 </ul> 3394 </div> 3395 </div> 3396 </div> 3397 3398 3399 3400 3401 <div class="columns medium-4"> 3402 <div class="row newsposts-by-topic"> 3403 <div class="columns medium-12"> 3404 <div class="editors-pick-footer__title"> 3405 Latest in Governance & Finance 3406 </div> 3407 <div class="newsposts-by-topic-section"> 3408 <ul class="feed"> 3409 3410 3411 3412 3413<li class="row feed__item"> 3414 <div class="medium-4 columns"> 3415 <div class="feed__image-container"> 3416 <a class="feed__image analytics t-edfooter-topics-1" href="/news/nyc-pied-a-terre-tax-rollout-must-start-again-judge-rules/831765/" > 3417 3418 3419 3420 <img 3421 class="" 3422 src="https://imgproxy.divecdn.com/gIZNV38af4UvMgpbFjtq-2kj8YmxJ1Hd9KwuPce_Kag/g:ce/rs:fill:600:338:1/Z3M6Ly9kaX
3422Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp" 3423 width="600" height="338" 3424 srcset="https://imgproxy.divecdn.com/pHfTD7dZHScDp6t1od3XIA4GjczxADf2d_mrl_i3G7o/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/gIZNV38af4UvMgpbFjtq-2kj8YmxJ1Hd9KwuPce_Kag/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTg1OTM3MDMwLmpwZw==.webp 600w" 3425 sizes="25vw" 3426 alt="A view of the New York City skyline." 3427 3428 loading="lazy" 3429 3430 > 3431 3432 3433 </a> 3434 </div> 3435 </div> 3436 <div class="medium-8 columns latest-copy"> 3437 <div class="display-heading-01"> 3438 <a class="analytics t-edfooter-topics-1" href="/news/nyc-pied-a-terre-tax-rollout-must-start-again-judge-rules/831765/" > 3439 NYC pied-Ã -terre tax rollout must start again, judge rules 3440 </a> 3441 </div> 3442 3443<div class="secondary-label"> 3444 3445 3446 3447 By Ryan Kushner 3448 3449 3450</div> 3451 3452 </div> 3453</li> 3454 3455 3456 3457 3458 3459 3460<li class="row feed__item"> 3461 <div class="medium-4 columns"> 3462 <div class="feed__image-container"> 3463 <a class="feed__image analytics t-edfooter-topics-2" href="/news/court-blocks-fema-public-safety-grants-election-policies/831760/" > 3464 3465 3466 3467 <img 3468 class="" 3469 src="https://imgproxy.divecdn.com/nJaAzcgoC12JnMfasnNS-cQU59HxEdOdq_CzXYzN9fo/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODMwNDQxMDQuanBn.webp" 3470 width="600" height="338" 3471 srcset="https://imgproxy.divecdn.com/iR5goWP3SuzEjBEPVMivjLWPwgW7SFOI6fdEqlCmF6A/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODMwNDQxMDQuanBn.webp 300w, https://imgproxy.divecdn.com/nJaAzcgoC12JnMfasnNS-cQU59HxEdOdq_CzXYzN9fo/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy00ODMwNDQxMDQuanBn.webp 600w" 3472 sizes="25vw" 3473 alt="A black truck that says "Nashville S.W.A.T" parked in front of a white van that says "Metro Police."" 3474 3475 loading="lazy" 3476 3477 > 3478 3479 3480 </a> 3481 </div> 3482 </div> 3483 <div class="medium-8 columns latest-copy"> 3484 <div class="display-heading-01"> 3485 <a class="analytics t-edfooter-topics-2" href="/news/court-blocks-fema-public-safety-grants-election-policies/831760/" > 3486 Court blocks FEMA from tying public safety grants to election policies 3487 </a> 3488 </div> 3489 3490<div class="secondary-label"> 3491 3492 3493 3494 By Robyn Griggs Lawrence 3495 3496 3497</div> 3498 3499 </div> 3500</li> 3501 3502 3503 3504 3505 3506 3507<li class="row feed__item"> 3508 <div class="medium-4 columns"> 3509 <div class="feed__image-container"> 3510 <a class="feed__image analytics t-edfooter-topics-3" href="/news/surface-transportation-funding-gap/831501/" > 3511 3512 3513 3514 <img 3515 class="" 3516 src="https://imgproxy.divecdn.com/ZrRgu_AdxqwWYVb7A8I1vQs46ocpsTdPaq9hQYYF4u8/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp" 3517 width="600" height="338" 3518 srcset="https://imgproxy.divecdn.com/xQGmeryuHdu77KDu6x1MtWQOuuweTHKX8ATLFa8jokE/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp 300w, https://imgproxy.divecdn.com/ZrRgu_AdxqwWYVb7A8I1vQs46ocpsTdPaq9hQYYF4u8/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9QaG90by1TZXAtMTYtMjAyNi04LTA3LTE3LUFNLTEtMTAyNHg2ODMtdG9wYXotdXBzY2FsZS0yNTAwdy5qcGVn.webp 600w" 3519 sizes="25vw" 3520 alt="Several people seated at long desks with microphones and a person standing at a podium with a microphone." 3521 3522 loading="lazy" 3523 3524 > 3525 3526 3527 </a> 3528 </div> 3529 </div> 3530 <div class="medium-8 columns latest-copy"> 3531 <div class="display-heading-01"> 3532 <a class="analytics t-edfooter-topics-3" href="/news/surface-transportation-funding-gap/831501/" > 3533 Steep cuts to federal transit funding take effect Thursday 3534 </a> 3535 </div> 3536 3537<div class="secondary-label"> 3538 3539 3540 3541 By Dan Zukowski 3542 3543 3544</div> 3545 3546 </div> 3547</li> 3548 3549 3550 3551 3552 3553 3554<li class="row feed__item"> 3555 <div class="medium-4 columns"> 3556 <div class="feed__image-container"> 3557 <a class="feed__image analytics t-edfooter-topics-4" href="/news/state-ags-push-congress-for-ai-safety-trans
3557parency/831409/" > 3558 3559 3560 3561 <img 3562 class="" 3563 src="https://imgproxy.divecdn.com/StYLAknp0kMEW1Gcdme3M79lijkd9CsvjKws2DAWkXE/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjYzOTc0NDE4LmpwZw==.webp" 3564 width="600" height="338" 3565 srcset="https://imgproxy.divecdn.com/ZZOkY8YCvfT9Yz_ojMn0pHVi3rBy7S5XkgOxIX8KuUo/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjYzOTc0NDE4LmpwZw==.webp 300w, https://imgproxy.divecdn.com/StYLAknp0kMEW1Gcdme3M79lijkd9CsvjKws2DAWkXE/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjYzOTc0NDE4LmpwZw==.webp 600w" 3566 sizes="25vw" 3567 alt="AI and stock market trading chart" 3568 3569 loading="lazy" 3570 3571 > 3572 3573 3574 </a> 3575 </div> 3576 </div> 3577 <div class="medium-8 columns latest-copy"> 3578 <div class="display-heading-01"> 3579 <a class="analytics t-edfooter-topics-4" href="/news/state-ags-push-congress-for-ai-safety-transparency/831409/" > 3580 State AGs push Congress for AI safety, transparency 3581 </a> 3582 </div> 3583 3584<div class="secondary-label"> 3585 3586 3587 3588 By Jim Tyson 3589 3590 3591</div> 3592 3593 </div> 3594</li> 3595 3596 3597 3598 </ul> 3599 </div> 3600 </div> 3601 </div> 3602 </div> 3603 3604 3605 </div> 3606 3607 3608 3609 3610 </section> 3611 3612 3613 3614 3615 3616 3617 3618 3619<hr class="footer-hr"> 3620<footer> 3621 <div class="custom-article-footer"> 3622 <div class="row columns"> 3623 <div class="footer-grid"> 3624 <div class="footer-links"> 3625 <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive Logo" height="28" loading="lazy"/> 3626 3627 3628 3629 3630<ul class="social-icon-list social-icon-list__footer"> 3631 3632 <li> 3633 <a href="https://www.linkedin.com/company/smart-cities-dive" 3634 aria-label="Industry Dive LinkedIn" 3635 class="social-icon-footer analytics t-sitefooter-linkedin"> 3636 <img src="/static/img/social_icons/article_page/linkedin.svg?511915290926" alt=""> 3637 </a> 3638 </li> 3639 3640 3641 <li> 3642 <a href="https://www.facebook.com/SmartCitiesDive" 3643 aria-label="Industry Dive Facebook" 3644 class="social-icon-footer analytics t-sitefooter-facebook"> 3645 <img src="/static/img/social_icons/article_page/facebook.svg?511915290926" alt=""> 3646 </a> 3647 </li> 3648 3649 3650 <li> 3651 <a href="https://twitter.com/smartcitiesdive" 3652 aria-label="Industry Dive X/Twitter" 3653 class="social-icon-footer analytics t-sitefooter-twitter"> 3654 <img src="/static/img/social_icons/article_page/x.svg?511915290926" alt=""> 3655 </a> 3656 </li> 3657 3658 3659 3660 <li> 3661 <a href="https://www.smartcitiesdive.com/feeds/news/" 3662 aria-label="Industry Dive RSS feed" 3663 class="social-icon-footer analytics t-sitefooter-rss"> 3664 <img src="/static/img/social_icons/article_page/rss.svg?511915290926" alt=""> 3665 </a> 3666 </li> 3667</ul> 3668 3669 </div> 3670 <div class="link-wrapper"> 3671 <div class="footer-links"> 3672 <h4 class="uppercase-heading-01">Explore</h4> 3673 <ul class="list-no-bullets"> 3674 <li> 3675 <a href="/about/" class="analytics t-about-sitefooter">About</a> 3676 </li> 3677 3678 <li> 3679 <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a> 3680 </li> 3681 3682 <li> 3683 <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a> 3684 </li> 3685 3686 <li> 3687 <a href="/signup/?signup_location=footer-list&signup_path=/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 3688 rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a> 3689 </li> 3690 3691 <li> 3692 <a href="/selfservice/article-licensing/submit/" 3693 rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a> 3694 </li> 3695 3696 3697 3698 <li> 3699 <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a> 3700 </li> 3701 3702 3703 3704 3705 3706 <li> 3707 <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a> 3708 </li> 3709 3710 3711 3712 3713 </ul> 3714 </div> 3715 <div class="second-column"> 3716 <div class="footer-links"> 3717 <h4 class="uppercase-heading-01">Reach our audience</h4> 3718 <ul class="list-no-bullets"> 3719 3720 <li> 3721 <a href="/advertise/" 3722 class="analytics t-advertising-sitefooter">Advertising</a> 3723 </li> 3724 3725 3726 <li> 3727 <a class="analytics t-pr-sitefooter-all" 3728 href="/press-release/get-started/">Post a press release</a> 3729 </li> 3730 3731 3732 <li> 3733 <a class="analytics t-pr-sitefooter-all" href="/opinion/submit-opinion/">Submit an opinion piece</a> 3734 </li> 3735 3736 3737 <li> 3738 <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a> 3739 </li> 3740 3741 3742 </ul> 3743 </div> 3744 <div class="footer-links"> 3745 3746 3747 <h4 class="uppercase-heading-01">Related Publications</h4> 3748 <ul class="list-no-bullets"> 3749 3750 <li> 3751 <a href="https://www.facilitiesdive.com/" 3752 class="analytics t-sitefooter-related-facilities-dive">Facilities Dive</a> 3753 </li> 3754 3755 <li> 3756 <a href="https://www.utilitydive.com/" 3757 class="analytics t-sitefooter-related-utility-dive">Utility Dive</a> 3758 </li> 3759 3760 <li> 3761 <a href="https://www.wastedive.com/" 3762 class="analytics t-sitefooter-related-waste-dive">Waste Dive</a> 3763 </li> 3764 3765 </ul> 3766 3767 3768 </div> 3769 </div> 3770 </div> 3771 </div> 3772 </div> 3773 </div> 3774</footer> 3775<hr class="footer-hr"> 3776<div class="baseline-footer-wrapper"> 3777 <div class="baseline-footer-logo"> 3778 <a href="https://www.informatechtarget.com"> 3779 <img src="/static/img/ITechTarget-Logo.png?511915290926" alt="Informa TechTarget" loading="lazy" /> 3780 </a> 3781 </div> 3782 <div class="baseline-footer-content"> 3783 <div> 3784 3785 This website is owned and operated by 3786 <a href="https://www.informatechtarget.com/" rel="noopener noreferrer">Informa TechTarget</a>, 3787 a global network that informs, influences and connects the world's technology buyers and sellers. 3788 3789 </div> 3790 <br> 3791 <div class="informa-legal-notice"> 3792 3793 3794<div class="baseline-footer"> 3795 © 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. An Informa PLC company. 3796 <br> 3797 <a href="https://www.informatechtarget.com/privacy-policy/">Privacy policy</a> 3798 | <a href="https://www.informatechtarget.com/terms-of-use/">Terms of use</a> 3799 | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a> 3800 | <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a> 3801</div> 3802 3803 </div> 3804 </div> 3805</div> 3806 3807 3808 3809 </div> 3810 </div> 3811 3812 3813
3814 <!-- mobile menu, not visible on desktop, must go AFTER footer --> 3815 3816 3817 3818 3819 <nav class="mobile-menu"> 3820 <div class="mm-top-bar"> 3821 <div class="mm-search"> 3822 <form class="mm-search__form" action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/"> 3823 <label for="search-mobile" class="screen-reader-text">Search</label> 3824 <input 3825 id="search-mobile" 3826 class="mm-search__input" 3827 type="search" 3828 name="q" 3829 placeholder="Ask a question..." 3830 data-role="none" 3831 autocomplete="off" 3832 > 3833 <button 3834 type="button" 3835 class="mm-search__clear js-mm-search-clear" 3836 aria-label="Clear search" 3837 hidden 3838 > 3839 <img src="/static/img/components/forms/x-circle.svg?511915290926" width="16" height="16" alt=""> 3840 </button> 3841 </form> 3842 </div> 3843 3844 3845 <button type="button" class="mm-top-bar__close js-mm-close" aria-label="Close menu"> 3846 <img src="/static/img/menu_icons/close.svg?511915290926" width="16" height="16" alt=""> 3847 </button> 3848 3849 </div> 3850 3851 3852 3853 3854 3855 3856<ul class="mm-list list-no-bullets"> 3857 <li> 3858 <a href="/" class="analytics t-dash-navigation-mobile"> 3859 <span>Home</span> 3860 </a> 3861 </li> 3862 <li class="mm-accordion"> 3863 <button> 3864 <span>Topics</span> 3865 <span class="accordion-toggle-arrow"> 3866 <img src="/static/img/menu_icons/chevron_down.svg?511915290926" width="16" height="9" alt="down arrow" loading="lazy"> 3867 </span> 3868 </button> 3869 <ul class="list-no-bullets"> 3870 3871 3872 <li> 3873 <a class="analytics t-topic-navigation-mobile-transportation" href="/topic/transportation/">Transportation</a> 3874 </li> 3875 3876 3877 <li> 3878 <a class="analytics t-topic-navigation-mobile-buildings-and-infrastructure" href="/topic/buildings-and-infrastructure/">Buildings & Design</a> 3879 </li> 3880 3881 3882 <li> 3883 <a class="analytics t-topic-navigation-mobile-resilience" href="/topic/resilience/">Climate & Resilience</a> 3884 </li> 3885 3886 3887 <li> 3888 <a class="analytics t-topic-navigation-mobile-utilities" href="/topic/utilities/">Utilities</a> 3889 </li> 3890 3891 3892 <li> 3893 <a class="analytics t-topic-navigation-mobile-housing" href="/topic/housing/">Housing</a> 3894 </li> 3895 3896 3897 <li> 3898 <a class="analytics t-topic-navigation-mobile-tech-and-data" href="/topic/tech-and-data/">Tech & Data</a> 3899 </li> 3900 3901 3902 <li> 3903 <a class="analytics t-topic-navigation-mobile-governance-finance" href="/topic/governance-finance/">Governance & Finance</a> 3904 </li> 3905 3906 3907 <li> 3908 <a class="analytics t-topic-navigation-mobile-equity" href="/topic/equity/">Equity</a> 3909 </li> 3910 3911 3912 <li> 3913 <a class="analytics t-topic-navigation-mobile-public-safety" href="/topic/public-safety/">Public Safety</a> 3914 </li> 3915 3916 </ul> 3917 </li> 3918 3919 <li> 3920 <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile"> 3921 <span>Deep Dive</span> 3922 </a> 3923 </li> 3924 3925 3926 <li> 3927 <a href="/opinion/" class="analytics t-opinion-navigation-mobile"> 3928 <span>Opinion</span> 3929 </a> 3930 </li> 3931 3932 3933 3934 <li> 3935 <a href="/library/" class="analytics t-library-navigation-mobile">
3936 <span>Library</span> 3937 </a> 3938 </li> 3939 3940 3941 <li> 3942 <a href="/events/" class="analytics t-events-navigation-mobile"> 3943 <span>Events</span> 3944 </a> 3945 </li> 3946 3947 3948 <li> 3949 <a href="/press-release/" class="analytics t-press-releases-navigation-mobile"> 3950 <span>Press Releases</span> 3951 </a> 3952 </li> 3953 3954 3955 3956 <li> 3957 <a href="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" class="analytics t-awards-navigation-mobile">Awards</a> 3958 </li> 3959 3960 3961</ul> 3962 3963 3964 3965 3966 3967 <section class="signup mm-signup"> 3968 <div class="row"> 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 <div class="large-9 medium-10 medium-centered columns"> 3981 <h3 class="display-heading-03 display-heading-03--loud">Get Smart Cities Dive in your inbox</h3> 3982 <p class="subhead">The free newsletter covering the top industry headlines</p> 3983 3984 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 3985 3986 3987 <label for="id_dc24a9_email" class="email-input js-email-input"> 3988 <span class="screen-reader-text">Email:</span> 3989 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_dc24a9_email"> 3990 </label> 3991 3992 <span class="captcha-container"> 3993 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 3994 </span> 3995 3996 <input type="hidden" name="signup_box_location" value="integrated_menu"> 3997 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 3998 <input type="hidden" name="signup_internal_referrer"> 3999 <input type="hidden" name="signup_external_referrer"> 4000 <input type="hidden" name="referral_url"> 4001 4002 4003 <input type="hidden" name="js_enabled" value="0" id="id_dc24a9_js_enabled"> 4004 4005 4006 4007 <ul class="signup-list list-no-bullets"> 4008 4009 <li> 4010 <label><span class="screen-reader-text">Select user consent:</span></label> 4011 <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/> 4012 <label for="id_user_consent-integrated_menu"> 4013 <span class="signup-user-consent_box"> 4014 <span> 4015 By signing up to receive our newsletter, you agree to our 4016 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 4017 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 4018</span> 4019 4020 </span> 4021 </label> 4022 </li> 4023 </ul> 4024 4025 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 4026 4027 4028
4029<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?242215290926" ></script>
4029 4030 4031 4032 <label class="error email_error" style="display:none;">A valid email address is required.</label> 4033 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 4034 </form> 4035 </div> 4036 4037 4038 4039 4040 4041 4042 </div> 4043 </section> 4044 4045 4046</nav> 4047 4048 4049 4050 4051 4052 4053 4054 4055<style> 4056 /* Keep this hidden until we need to show the v2 challenge. */ 4057 .captcha-container { display: none; } 4058</style>
4059<script> 4060 (function () { 4061 // v3-first, v2-fallback: score on submit via /signup/recaptcha-v3-score/; show checkbox challenge if score is low or v3 fails. 4062 4063 // Shared config: site keys and constants that are the same for every form on the page. 4064 // Set once; subsequent calls (e.g. from _signupform.html on landing pages) are no-ops. 4065 if (!window._signupRecaptchaSharedConfig) { 4066 window._signupRecaptchaSharedConfig = { 4067 v2ContainerSelector: '.captcha-container', 4068 v2ElementSelector: '.g-recaptcha', 4069 submitAction: 'signup_submit', 4070 scoreThreshold: 0.5, 4071 v2SiteKey: '6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa\u002D\u002DTCG9F4', 4072 v3SiteKey: '6Lc\u002DlpYsAAAAAMhweO3XD1__w\u002DvHSSOVRRpARwEM' 4073 }; 4074 } 4075 4076 // Register per-form unique configs (only the params that differ per form). 4077 window._signupRecaptchaConfigs = window._signupRecaptchaConfigs || []; 4078 4079 // Multi-form mode: loop over the list supplied by the context processor. 4080 4081 window._signupRecaptchaConfigs.push({ 4082 key: 'generic_signup', 4083 formSelector: 'form.js\u002Dform\u002Demail\u002Dvalidate[name\u003D\u0022signup\u0022]' 4084 }); 4085 4086 window._signupRecaptchaConfigs.push({ 4087 key: 'signup_interstitial', 4088 formSelector: '#signup\u002Dinter\u002Dform' 4089 }); 4090 4091 4092 4093 // If we've already initialized once, skip doing it again. 4094 if (window._signupRecaptchaBootstrapped) { 4095 return; 4096 } 4097 window._signupRecaptchaBootstrapped = true; 4098 4099 // Strip odd characters so this is safe for dataset keys/callback names. 4100 function safeKey(str) { 4101 return String(str || 'default').replace(/[^a-zA-Z0-9_]/g, ''); 4102 } 4103 4104 // Load only the v3 script â it covers both v3 scoring and v2 widget rendering. 4105 // Avoid the plain api.js, which auto-renders all .g-recaptcha elements on load. 4106 function loadRecaptchaScripts(v3SiteKey) { 4107 if (!document.getElementById('signup-recaptcha-v3-script')) { 4108 var v3Script = document.createElement('script'); 4109 v3Script.id = 'signup-recaptcha-v3-script'; 4110 v3Script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(v3SiteKey); 4111 document.head.appendChild(v3Script); 4112 } 4113 } 4114 4115 // Get a v3 token, then let our backend verify and score it. 4116 function runV3AndScore(v3SiteKey, actionName) { 4117 return grecaptcha.execute(v3SiteKey, { action: actionName }) 4118 .then(function(token) { 4119 return fetch('/signup/recaptcha-v3-score/', { 4120 method: 'POST', 4121 headers: { 'Content-Type': 'application/json' }, 4122 body: JSON.stringify({ token: token, action: actionName }) 4123 }); 4124 }) 4125 .then(function(res) { return res.json(); }); 4126 } 4127 4128 // Wire recaptcha behavior to each form, merging shared constants with the per-form unique config. 4129 function wireConfig(formConfig, configIndex) { 4130 var shared = window._signupRecaptchaSharedConfig; 4131 var config = { 4132 key: formConfig.key, 4133 formSelector: formConfig.formSelector, 4134 v2ContainerSelector: shared.v2ContainerSelector, 4135 v2ElementSelector: shared.v2ElementSelector, 4136 submitAction: shared.submitAction, 4137 scoreThreshold: shared.scoreThreshold, 4138 v2SiteKey: shared.v2SiteKey, 4139 v3SiteKey: shared.v3SiteKey 4140 }; 4141 var forms = document.querySelectorAll(config.formSelector); 4142 forms.forEach(function(form, formIndex) { 4143 // Keep track of whether this form is wired/passed/already waiting on v2. 4144 var key = safeKey(config.key + '_' + configIndex + '_' + formIndex); 4145 var wiredFlag = 'recaptchaWired' + key; 4146 var passedFlag = 'recaptchaPassed' + key; 4147 var awaitingFlag = 'awaitingV2Challenge' + key; 4148 4149 if (form.dataset[wiredFlag] === 'true') { 4150 return; 4151 } 4152 form.dataset[wiredFlag] = 'true'; 4153 4154 var recaptchaElement = form.querySelector(config.v2ElementSelector); 4155 var widgetId = null; 4156 var v2WatcherInterval = null; 4157 4158 // Read the v2 response via widgetId, falling back to this form's textarea. 4159 function getV2Response() { 4160 var response = ''; 4161 try { 4162 response = widgetId !== null ? grecaptcha.getResponse(widgetId) : ''; 4163 } catch (e) { 4164 response = ''; 4165 } 4166 if (!response) { 4167 var textarea = form.querySelector('textarea[name="g-recaptcha-response"]'); 4168 if (textarea && textarea.value) { 4169 response = textarea.value; 4170 } 4171 } 4172 return response; 4173 } 4174 4175 // Once verified, mark the form so the submit handler lets it pass. 4176 function submitVerifiedForm() { 4177 if (form.dataset[passedFlag] === 'true') { 4178 return; 4179 } 4180 form.dataset[passedFlag] = 'true'; 4181 if (form.closest('.inline-signup')) { 4182 form.dispatchEvent(new CustomEvent('recaptcha:verified', { bubbles: false })); 4183 var inlineContainer = form.querySelector(config.v2ContainerSelector); 4184 if (inlineContainer) inlineContainer.style.display = 'none'; 4185 } 4186 form.submit(); 4187 } 4188 4189 // Show the v2 challenge and poll until we see a response token.
4190 function beginV2Challenge() { 4191 form.dataset[awaitingFlag] = 'true'; 4192 var container = form.querySelector(config.v2ContainerSelector); 4193 if (container) container.style.display = 'block'; 4194 4195 // Render the v2 widget on first challenge, not on page load. 4196 if (widgetId === null && recaptchaElement) { 4197 try { 4198 widgetId = grecaptcha.render(recaptchaElement, { 4199 sitekey: config.v2SiteKey, 4200 callback: submitVerifiedForm 4201 }); 4202 } catch (e) {} 4203 } 4204 4205 if (v2WatcherInterval) { 4206 clearInterval(v2WatcherInterval); 4207 } 4208 v2WatcherInterval = setInterval(function() { 4209 if (form.dataset[passedFlag] === 'true') { 4210 clearInterval(v2WatcherInterval); 4211 return; 4212 } 4213 var response = getV2Response(); 4214 if (response) { 4215 clearInterval(v2WatcherInterval); 4216 submitVerifiedForm(); 4217 } 4218 }, 250); 4219 } 4220 4221 // Main flow: validation first, then v3 score check, then v2 fallback if needed. 4222 form.addEventListener('submit', function(event) { 4223 if (form.dataset[passedFlag] === 'true') { 4224 return; 4225 } 4226 4227 // If a prior handler (e.g. email/checkbox validation) already stopped submission, bail out. 4228 if (event.defaultPrevented) { 4229 return; 4230 } 4231 4232 event.preventDefault(); 4233 4234 if (form.dataset[awaitingFlag] === 'true') { 4235 if (getV2Response()) { 4236 submitVerifiedForm(); 4237 } else { 4238 beginV2Challenge(); 4239 } 4240 return; 4241 } 4242 4243 grecaptcha.ready(function() { 4244 runV3AndScore(config.v3SiteKey, config.submitAction) 4245 .then(function(data) { 4246 var score = Number(data && data.score); 4247 var recaptchaSuccess = Boolean(data && (data.recaptcha_success || data.success)); 4248 var scorePass = !Number.isNaN(score) && score > config.scoreThreshold; 4249 4250 if (recaptchaSuccess && scorePass) { 4251 submitVerifiedForm(); 4252 return; 4253 } 4254 beginV2Challenge(); 4255 }) 4256 .catch(function() { 4257 // If v3 fails (network/API), still let real users complete v2. 4258 beginV2Challenge(); 4259 }); 4260 }); 4261 }); 4262 }); 4263 } 4264 4265 // Wire everything once grecaptcha is available. 4266 function setupAllConfigs() { 4267 if (typeof grecaptcha === 'undefined') { 4268 return false; 4269 } 4270 window._signupRecaptchaConfigs.forEach(function(formConfig, index) { 4271 wireConfig(formConfig, index); 4272 }); 4273 return true; 4274 } 4275 4276 document.addEventListener('DOMContentLoaded', function() { 4277 var v3SiteKey = window._signupRecaptchaSharedConfig.v3SiteKey; 4278 if (v3SiteKey) { 4279 loadRecaptchaScripts(v3SiteKey); 4280 } 4281 4282 if (setupAllConfigs()) { 4283 return; 4284 } 4285 4286 // Retry briefly while external recaptcha scripts finish loading. 4287 var attempts = 0; 4288 var interval = setInterval(function() { 4289 attempts += 1; 4290 if (typeof grecaptcha !== 'undefined') { 4291 clearInterval(interval); 4292 setupAllConfigs(); 4293 } else if (attempts > 50) { 4294 clearInterval(interval); 4295 } 4296 }, 100); 4297 }); 4298 })(); 4299</script>
4299 4300 4301 4302 4303
4303<script src="/static/js/news.js?511915290926" async></script>
4303 4304
4304<script> 4305 //Add styling for pdf only if admin button is clicked 4306 $(".download-promoted-story-button").click(function(){ 4307 $("body").addClass("admin-pdf-styling"); 4308 }); 4309 $(".js-social-button-print, .js-social-icon-print").click(function(){ 4310 if ($("body").hasClass("admin-pdf-styling")){ 4311 $("body").removeClass("admin-pdf-styling"); 4312 } 4313 }); 4314 4315 </script>
4315 4316 4317 4318 4319 4320 4321 4322
4323<script type="module" src="/static/js/dist/article.bundle.js?242215290926" ></script>
4323 4324 4325 4326 <!-- Track signups for Facebook Conversions API --> 4327 4328
4329<script type="module" src="/static/js/dist/signupValidation.bundle.js?242215290926" ></script>
4329 4330 4331 4332
4333<script type="module" src="/static/js/dist/gtmEvents.bundle.js?242215290926" ></script>
4333 4334 4335 <!-- Convert straight quotes to curly --> 4336 4337
4338<script type="module" src="/static/js/dist/smartQuotes.bundle.js?242215290926" ></script>
4338 4339 4340 <!-- HTMX press release analytics --> 4341 4342 4343
4344<script type="module" src="/static/js/dist/htmxPressReleaseAnalytics.bundle.js?242215290926" ></script>
4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355
4355<script> 4356 // Set cookie if we're on mobile app. Expire if we're not. This affects 4357 // which template is used to display the site to the user. 4358 $(document).ready(function() { 4359 // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist 4360 var mobileapp = ''; 4361 4362 // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0 4363 if (mobileapp == '0') { 4364 document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 4365 } else if (mobileapp == '1' || mobileapp == '2') { 4366 document.cookie = 'mobileapp=' + mobileapp + '; path=/;'; 4367 } 4368 4369 // There's no need to immediately load or preload print.css since it's not needed on page 4370 // load. Therefore, load it when the document is ready 4371 var stylesheet=document.createElement("link"); 4372 stylesheet.setAttribute("rel", "stylesheet"); 4373 stylesheet.setAttribute("type", "text/css"); 4374 stylesheet.setAttribute("media", "print"); 4375 if (window.location.pathname.includes('trendline')) { 4376 stylesheet.setAttribute("href", "/static/css/print_trendline.css?072215290926"); 4377 } 4378 else { 4379 stylesheet.setAttribute("href", "/static/css/print.css?072215290926"); 4380 } 4381 document.getElementsByTagName("head")[0].appendChild(stylesheet); 4382 }); 4383 </script>
4383 4384 4385 4386 4387 4388 4389 4390 <!-- Sailthru Horizon --> 4391 4392 4393<!--
4393<script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script>
4393 --> 4394
4395<script data-osano="MARKETING" src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script>
vendor: 1 bytes, line 4395
4395
4396<script type="text/javascript"> 4397 $(function() { 4398 // Sailthru Personalization Engine Setup 4399 var sailthru_setup = { 4400 customerId: '12ab35a80530ffa5450add9c09f5de04', 4401 domain: 'horizon.smartcitiesdive.com', 4402 spider: true 4403 }; 4404 4405 if (window.Sailthru) { 4406 Sailthru.init(sailthru_setup); 4407 } 4408 }); 4409</script>
4409 4410 4411 4412 4413 4414 4415 4416 4417
4418<script type="module" src="/static/js/dist/mobileFooterAd.bundle.js?242215290926" ></script>
4418 4419 4420<div class="mobile-footer-ad" id="mobile-footer-ad" role="complementary" aria-label="Advertisement"> 4421 <div class="mobile-footer-ad__slot" id="dfp-mobilefooter-mobile"></div> 4422</div> 4423
4424<script data-osano="ESSENTIAL"> 4425 window.googletag = window.googletag || { cmd: [] }; 4426 4427 googletag.cmd.push(function () { 4428 // GPT serves the largest mapped size that fits, so 300x50 only 4429 // wins below 320px and nothing is requested at 768px and up. 4430 var mobileFooterMapping = googletag.sizeMapping() 4431 .addSize([768, 0], []) 4432 .addSize([320, 0], [[320, 50], [300, 50]]) 4433 .addSize([0, 0], [[300, 50]]) 4434 .build(); 4435 4436 googletag.defineSlot( 4437 '/3618/smartcitiesdive/smartcitiesdivemobile_leaderboard', 4438 [[320, 50], [300, 50]], 4439 'dfp-mobilefooter-mobile' 4440 ) 4441 .defineSizeMapping(mobileFooterMapping) 4442 .addService(googletag.pubads()); 4443 }); 4444 4445 waitToLoadAds.push(function () { 4446 googletag.cmd.push(function () { 4447 if (window.dfp_visibility === 'mobile') { 4448 window.onDvtagReady?.(() => googletag.display('dfp-mobilefooter-mobile')); 4449 } 4450 }); 4451 }); 4452</script>
4452 4453 4454 4455 4456
4456<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"cdd58664feb845a3bfcf0e0b330064a7","spa":2}' crossorigin="anonymous"></script>
4456 4457</body> 4458</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.