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?281219230926" ></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?191219230926"> 181 182 183
184<script type="text/javascript" src="/static/js/ad_blocker_recovery.js?520919230926" 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?520919230926"></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 const gtmEventObject = { 380 event: 'page.content', 381 'page.content': { 382 v:11, // seer version 383 ...eventParams 384 } 385 }; 386 window.pushGTMEvent(gtmEventObject); 387 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
387id_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
387cture_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"} 388</script>
388 389 390 391
392<script type="module" src="/static/js/dist/lyticsHelper.bundle.js?281219230926" ></script>
392 393 394 395 396 397 <!-- HTMX for dynamic content loading --> 398 399
400<script src="/static/js/htmx_204.min.js?520919230926"></script>
400 401 402 403 404 405 406 407 408 409
410<script type="text/javascript" src="/static/js/mailcheck.min.js?520919230926" defer></script>
vendor: 1 bytes, line 410
410
411<script type="text/javascript" src="/static/js/dive_mailcheck.js?520919230926" defer></script>
411 412 413 414 415 416
416<script src="/static/js/app.js?520919230926" defer></script>
416 417 418 419
419<script type="text/javascript"> 420 var divecounter_settings = {}; 421 422 divecounter_settings.showSignupAd = true; 423 424 425 426 </script>
426 427 428
428<script type="text/javascript" src="/static/js/divecounter.js?520919230926"></script>
428 429 430 431
431<script type="text/javascript"> 432 // Special unbounce signup thing for google traffic. Test with ?test_unbounce in the URL 433 // Note: divecounter must already be loaded. Only enabled on pages that would normally have signup ads 434 // Note: showSignupAd is always off if prestitial is enabled! 435 if ((typeof divecounter !== "undefined") && ($(window).width() > 640)) { 436 var test_unbounce = (window.location.href.indexOf("?test_unbounce")>=0); 437 var force_unbounce = (window.location.href.indexOf("signupbounce=1")>=0) || 438 (window.location.href.indexOf("utm_campaign=Linked-HR")>=0) || 439 (window.location.href.indexOf("utm_source=outbrain")>=0); 440 if (test_unbounce || 441 force_unbounce || 442 (document.referrer.match(/^https?:\/\/(www\.google\.|news\.google\.|t\.co|twitter\.com|www\.facebook\.com)/i) && 443 divecounter.getOption('showSignupAd') && divecounter.canShow(1,1)) ) { 444 // dyanmically load ouibounce.js only on pages where its needed 445 $.getScript("/static/js/ouibounce.min.js?520919230926", function(){ 446 // Once ouibounce.js loads, call the script 447 // We're reusing divecounter's modal instead of OuiBounce's modal code (that's why we pass it 'false') 448 var _ouibounce = ouibounce(false, { 449 aggressive: test_unbounce, // ignore cookie in test mode 450 cookieName: '_viewedOuiBounce', // underscored cookies should be ignored by Varnish 451 callback: function() { 452 divecounter_open_ad(); 453 } 454 }); 455 }); 456 } // end should show unbounce 457 } // end divecounter defined 458 </script>
458 459 460 461 462
463<script type="text/javascript"> 464 function read_cookie(cookieName) { 465 var re = new RegExp('[; ]'+cookieName+'=([^\\s;]*)'); 466 var sMatch = (' '+document.cookie).match(re); 467 if (cookieName && sMatch) return unescape(sMatch[1]); 468 return ''; 469 } 470 471 var script = document.createElement('script'); 472 script.type = 'text/javascript'; 473 script.async = true; 474 script.addEventListener('load', function(e) { 475 // we only pass the template this context variable on newsposts 476 let informaData = false; 477 478 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"}; 479 480 if (window.IIRISTracker) { 481 var sailthru_id = read_cookie('sailthru_hid'); 482 if (sailthru_id.length > 56) { 483 sailthru_id = sailthru_id.slice(32,56); 484 } 485 486 var notProduction = 'False' === 'True'; 487 var domain = 'www.smartcitiesdive.com'.split('.')[1]; 488 // on non-prod environment, there is specific collector domain to send the data to. 489 var cDomain = notProduction ? 'com-informa-prod1.mini.snplow.net' : 'c.' + domain + '.com' // removed .com previous line 490 var cfg = { 491 config: { 492 td: {}, 493 snowplow: { 494 context: {} 495 } 496 } 497 }; 498 cfg.config.idsource = 'sailthruid'; 499 cfg.config.snowplow.appId = domain; 500 cfg.config.snowplow.cDomain = cDomain; 501 cfg.config.td.lob = 'it'; 502 cfg.config.td.domain = domain; 503 cfg.config.snowplow.contentTagEnabled = !!informaData 504 cfg.config.snowplow.context = informaData 505 window.IIRISTracker.initConfig(cfg); 506 window.IIRISTracker.setTrackingUID(sailthru_id); 507 var irisEvt = new Event('trackerLoaded'); 508 window.dispatchEvent(irisEvt); 509 } else { 510 window.addEventListener('trackerLoaded', function(evt) { 511 if(window.IIRISTracker) { 512 window.IIRISTracker.setTrackingUID(sailthru_id); 513 } 514 }); 515 } 516 }); 517 script.src = 'https://static.iris.informa.com/widgets/v3.0/iris-t.js'; 518 document.getElementsByTagName('head')[0].appendChild(script); 519</script>
519 520 521 522 523 524 525 526 527 528 529
529<script type="text/javascript"> 530 jQuery.browser = {}; 531 (function () { 532 jQuery.browser.msie = false; 533 jQuery.browser.version = 0; 534 if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { 535 jQuery.browser.msie = true; 536 jQuery.browser.version = RegExp.$1; 537 } 538 })(); 539 </script>
539 540 <!-- for modal signup form --> 541 542
542<script type="text/javascript" src="/static/js/jquery.simplemodal.divefork.min.js?520919230926" defer></script>
542 543 544 545 546 <style> 547 548 /* dynamic style overrides based on DB go here*/ 549 550 </style> 551 552 553 554 555 <meta name="sailthru.title" content="Nominate someone today for the 2026 Smart Cities Dive Public Service Awards" /> 556 <meta name="sailthru.post_type" content="Article" /> 557 <meta name="sailthru.dive_awards" content="False" /> 558 <meta name="sailthru.post_updated" content="False" /> 559 560 <meta name="lytics:topics" content="Community engagement, Labor, Leadership, Governance & Finance" /> 561 562 563 <meta name="robots" content="max-image-preview:large"> 564 565 566 <meta name="news_keywords" 567 content="Governance & Finance,governance-finance"/> 568 569 570 571 572 573
573<script type="text/javascript"> 574 575 document.addEventListener('DOMContentLoaded', function () { 576 //"Tweet this" pullquote sections 577 578 var shareOnTwitterText = 'Share on Twitter'; 579 580 var tweetThisQuoteText = 'Tweet this quote'; 581 582 // This is used in the processing of 'tweet this' pull quotes 583 function escapeHtml(string) { 584 var entityMap = { 585 "&": "&", 586 "<": "<", 587 ">": ">", 588 '"': '"', 589 "'": ''', 590 "/": '/' 591 }; 592 return String(string).replace(/[&<>"'\/]/g, function (s) { 593 return entityMap[s]; 594 }); 595 } 596 597 // Process the twitter pullquote sections: 598 // * create the link 599 // * create the text ('tweet this quote') for the link 600 document.querySelectorAll('.pquote').forEach(function (pquote) { 601 var j_words = pquote.querySelector(':scope > .tweetwords'); 602 var j_replace = pquote.querySelector(':scope > .tweetquote'); 603 604 // Bail if the expected child nodes are missing. 605 if (!j_words || !j_replace) { 606 return; 607 } 608 609 var clean_text = escapeHtml(j_words.textContent); 610 var img = document.createElement('img'); 611 img.src = '/static/img/social_icons/twitter-follow-icon.png?520919230926'; 612 img.alt = shareOnTwitterText; 613 img.loading = 'lazy'; 614 615 var link = document.createElement('a'); 616 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/'; 617 link.className = 'popup button twitter'; 618 link.dataset.sharebutton = 'tweet_quote'; 619 link.dataset.shareusing = 'twitter'; 620 link.textContent = tweetThisQuoteText; 621 link.appendChild(img); 622 623 j_replace.replaceChildren(link); 624 }); 625 }); 626 627 628 629 </script>
629 630 631 632 633 634
634<script> 635window.location.href = "https://www.smartcitiesdive.com/news/meet-the-2026-smart-cities-dive-public-service-award-winners/818961/"; 636</script>
636 637 638 639 640 641 642 643 <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=""> 644 645 646 647 648 649
650<script type="application/ld+json"> 651 { 652 "@context": "https://schema.org", 653 "@type": "NewsArticle", 654 "headline": "Nominate someone today for the 2026 Smart Cities Dive Public Service Awards", 655 "image": 656 [ 657 "https://imgproxy.divecdn.com/RmBp67CYjNBj8fug7y9SN-jYUbhry9_nPbm4qkFFtGI/g:ce/rs:fill:1200:1200:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp", 658 "https://imgproxy.divecdn.com/4-TjxjGV3xowKWwLpgY3XcH3ytXAkq--h45-5ZRhnZk/g:ce/rs:fill:1200:900:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp", 659 "https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" 660 ], 661 662 "datePublished": "2026-03-04T08:24:16", 663 "dateModified": "", 664 "author": [ 665 666 667 { 668 "@type": "Person", 669 "name": "Robyn Griggs Lawrence", 670 671 "url": "https://www.smartcitiesdive.com/editors/rlawrence/" 672 673 } 674 675 ] 676 677 } 678</script>
678 679 680 681 682 683 684 685
686<script type="module" src="/static/js/dist/signupReferrer.bundle.js?281219230926" ></script>
686 687 688 689 690 691
692<script type="module" src="/static/js/dist/searchTracking.bundle.js?281219230926" ></script>
692 693 694 695
696<script type="module" src="/static/js/dist/navRelatedQuestionsTracking.bundle.js?281219230926" ></script>
696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712
712<script type="text/javascript" src="/static/js/prestitial.js?520919230926"></script>
712 713 714 715 716 717 718
718<script data-osano="MARKETING" async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
718 719 720 721 722 723 724 725 726 727 728 729 <!-- DoubleVerify Page Tag - START --> 730
730<script data-osano="MARKETING" async src="https://pub.doubleverify.com/dvtag/19913272/DV424940/pub.js"></script>
730 731
731<script> 732 window.onDvtagReady = function(callback, timeout = 750) { 733 window.dvtag = window.dvtag || {}; 734 dvtag.cmd = dvtag.cmd || []; 735 dvtag.queueAdRequest = dvtag.queueAdRequest || function() {}; 736 const opt = { 737 callback, 738 timeout, 739 timestamp: new Date().getTime() 740 }; 741 dvtag.cmd.push(function() { 742 dvtag.queueAdRequest(opt); 743 }); 744 setTimeout(function() { 745 const cb = opt.callback; 746 opt.callback = null; 747 if (cb) cb(); 748 }, timeout); 749 }; 750 </script>
750 751 <!-- DoubleVerify Page Tag - END --> 752 753 754
755<script type="text/javascript" src="/static/js/dist/adTemplates.bundle.js?281219230926" defer></script>
vendor: 1 bytes, line 755
755
756<script> 757 const desktopWidth = 1024; 758 759 window.dfp_visibility = window.innerWidth >= desktopWidth ? 'desktop' : 'mobile'; 760 761 const dfpDisplayConfiguration = { 762 "prestitialEnabled": true, 763 "leaderboardEnabled": true, 764 "sidebarAdsEnabled": true, 765 "visibility": window.dfp_visibility 766 }; 767 768 769 var googletag = googletag || {}; 770 googletag.cmd = googletag.cmd || []; 771 googletag.cmd.push(function () { 772 773 774 775 776 googletag.pubads().setTargeting("topics", ["Governance & Finance","governance-finance"]); 777 778 779 780 googletag.pubads().setTargeting("tags", ["smartcities-tag-community-engage","smartcities-tag-labor","smartcities-tag-leadership"]); 781 782 783 if ((typeof divecounter !== "undefined") && (divecounter.getMarketingData().is_subscriber)) { 784 googletag.pubads().setTargeting("is_subscriber", "yes"); 785 } 786 787 const site = window.location.host 788 googletag.pubads().setTargeting("site", site); 789 790 const first_path = window.location.pathname.split( '/' )[1]; 791 googletag.pubads().setTargeting("first_path", first_path); 792 793 794 795 googletag.pubads().setTargeting("newspost_type", "Article"); 796 googletag.pubads().setTargeting("articleID", "813743"); 797 googletag.pubads().setTargeting("slug", "2026 smart cities dive public service awards call for nominations"); 798 googletag.pubads().setTargeting("is_sponsored", "false" ); 799 800 801 // Set ad targeting on the trendline to show the ads designated for it 802 803 804 const isTopicPage = window.location.pathname.indexOf('/topic/') !== -1; 805 if(isTopicPage) { 806 googletag.pubads().setTargeting('is_topics_page', 'true'); 807 } 808 809 810 const cookies = document.cookie.split("; "); 811 const utmMedium = cookies.find(cookie => cookie.startsWith("utmMedium=")); 812 const utmMediumValue = utmMedium ? utmMedium.split("=")[1] : null; 813 const ppc = utmMediumValue && utmMediumValue.toUpperCase() === "CPC" ? "1" : "0"; 814 googletag.pubads().setTargeting("ppc", ppc); 815 816 }); 817 818 googletag.cmd.push(function () { 819 googletag.pubads().setCentering(true); 820 googletag.pubads().collapseEmptyDivs(false); // Whether to collapse the slots even before the ads are fetched. 821 googletag.setConfig({ singleRequest: true }); 822 window.onDvtagReady?.(); // Notify DoubleVerify page tag that slots are defined. 823 googletag.enableServices(); 824 }); 825</script>
825 826 827 828 829
830<script>window.fallbackAds = '[]'</script>
830 831 832
833<script type="module" src="/static/js/dist/onBoardDiagnostics.bundle.js?281219230926" ></script>
833 834 835 836 837 838 839 840 841 842 843 <!-- NEW RELIC SYNTHETICS CANARY --> 844 </head> 845 846 847 <body class=" 848 flush-top 849 850 article-page news topic- 851 governance-finance 852 853 854 855"> 856 <!-- Accessibility skip-nav link --> 857 <a href="#skip-link-target" class="button button--loud skip-nav-link" tabindex="1">Skip to main content</a> 858 859 860 <!-- Google Tag Manager (noscript) --> 861 <noscript><iframe data-osano="ESSENTIAL" src="https://www.googletagmanager.com/ns.html?id=GTM-55G8WRR" height="0" width="0" style="display:none;visibility:hidden"> 862 </iframe></noscript> 863 <!-- End Google Tag Manager (noscript) --> 864 865 866 867 868 869 870 871 872 <div id="prestitial-init" style="display: none;" class="prestitial-init"></div> 873 <div id="prestitial-oop" style="display: none;"></div> 874 <div id="prestitial-outer" style="display: none;" class="prestitial content-overlay"> 875 <section class="site-menu" aria-label="Site menu"> 876 <div class="site-menu-inner"> 877 878 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive" class="pub-logo"> 879 880 </div> 881 </section> 882 <section class="paychek-page-wrapper row"> 883 <div class="paychek-button large-4 large-push-8 columns"> 884 <div> 885 CONTINUE TO SITE â 886 </div> 887 </div> 888 <div class="paychek large-8 large-pull-4 columns"> 889 890 <div id="paychekgoeshere"></div> 891
891<script type="text/javascript"> 892 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 893 894 prestitialAds.showOverlay(); 895 896 } 897 </script>
897 898
898<script type="text/javascript"> 899 900 if (typeof prestitialAds !== 'undefined' && prestitialAds.pageIsPrestitialEligible()) { 901 // Initialize but don't show yet - wait to see if OOP loads 902 prestitialAds.initialize(7); 903 904 prestitialAds.setPrestitialPossibleCookie(); 905 const prestitial_ad_unit_path = '/3618/smartcitiesdive/smartcitiesdiveprestitial'; 906 907 908 let oopStatus = 'pending'; 909 let standardStatus = 'pending'; 910 let resolved = false; 911 912 function resolvePrestitial() { 913 if (resolved) return; 914 915 if (oopStatus === 'loaded') { 916 resolved = true; 917 prestitialAds.showOOPPrestitial(); 918 // Wait for OOP ad content to exist before hiding overlay 919 prestitialAds.waitForOOPAdContent(function() { 920 $('div#prestitial-init').hide(); // hide the all white overlay 921 // Wait for Airtory to close (either by user or timeout) 922 // before closing OOP wrapper and restoring the page scroll. 923 prestitialAds.watchForOOPAdClose(function() { 924 prestitialAds.closePrestitial(); 925 }); 926 }); 927 } else if (oopStatus === 'empty' && standardStatus === 'loaded') { 928 resolved = true; 929 prestitialAds.showStandardPrestitial(); 930 $.modal.close(); 931 $('div#prestitial-init').hide(); // hide the all white overlay 932 } else if (oopStatus === 'empty' && standardStatus === 'empty') { 933 resolved = true; 934 prestitialAds.closePrestitial(); 935 } 936 // else: one or both slots are still pending, wait for the other to report. 937 } 938 939 googletag.cmd.push(function () { 940 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 941 942 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 943 const slotElementId = event.slot.getSlotElementId(); 944 945 if (slotElementId === 'prestitial-oop') { 946 oopStatus = event.isEmpty ? 'empty' : 'loaded'; 947 resolvePrestitial(); 948 } else if (slotElementId === 'paychekgoeshere') { 949 standardStatus = (event.isEmpty || prestitialAds.testingNoAd()) ? 'empty' : 'loaded'; 950 resolvePrestitial(); 951 } 952 } 953 }); 954 955 // Set the _prestitialViewed cookie after there has been a prestitial impression 956 googletag.pubads().addEventListener('impressionViewable', function (event) { 957 if (event.slot.getAdUnitPath() == prestitial_ad_unit_path) { 958 prestitialAds.setCookie( 959 "_prestitialViewed", 960 (new Date()).getTime(), 961 prestitialAds.daysBetweenPrestitial 962 ); 963 } 964 }); 965 }); 966 967 968 if (prestitialAds.testingNoAd()) { 969 970 } else { 971 972 973 if (prestitialAds.screenMeetsSizeReqs()) { 974 googletag.cmd.push(function() { 975 googletag.defineSlot( 976 prestitial_ad_unit_path, 977 [[500, 300], [640, 480]], 978 'paychekgoeshere' 979 ).addService(googletag.pubads()); 980 981 googletag.defineOutOfPageSlot( 982 prestitial_ad_unit_path, 983 'prestitial-oop' 984 ).addService(googletag.pubads()); 985 }); 986 } 987 988 waitToLoadAds.push(function() { 989 990 googletag.cmd.push(function () { 991 992 // Both slots must be displayed (requested) so GAM has a chance to 993 // fill either one; resolvePrestitial() needs both slotRenderEnded 994 // events to decide which ad (if any) to actually show. 995 window.onDvtagReady?.(() => googletag.display('paychekgoeshere')); 996 window.onDvtagReady?.(() => googletag.display('prestitial-oop')); 997 }); 998 }); 999 } 1000 1001 1002 setTimeout( 1003 function () { 1004 if (prestitialAds.overrideTimeout()) { 1005 1006 return; 1007 } 1008 1009 if (!resolved && standardStatus === 'loaded') { 1010 1011 oopStatus = 'empty'; 1012 resolvePrestitial(); 1013 } 1014 1015 if (!resolved) { 1016 1017 resolved = true; 1018 if (!prestitialAds.prestitialAdIsClosed()) {
1019 prestitialAds.closePrestitial(); 1020 } 1021 return; 1022 } 1023 1024 if (standardStatus === 'loaded' && oopStatus !== 'loaded') { 1025 1026 setTimeout( 1027 function () { 1028 // if the prestitial is already hidden, then don't hide it again. 1029 if (!prestitialAds.prestitialAdIsClosed()) { 1030 prestitialAds.closePrestitial(); 1031 } 1032 }, 1033 prestitialAds.timeoutSeconds() 1034 ); 1035 } 1036 1037 }, 1038 1039 2900 1040 ); 1041 prestitialAds.sentPrestitialEligibleEvent(); 1042 } else if (typeof prestitialAds !== 'undefined' && !prestitialAds.pageIsPrestitialEligible()){ 1043 1044 prestitialAds.closePrestitial(); 1045 } 1046 </script>
1046 1047 </div> 1048 </section> 1049 </div> 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059<div id="signup-inter" class="modal_dialog" style="display:none;"> 1060 1061 1062 <form id="signup-inter-form" 1063 class="form-basic" 1064 name="signup-inter-form" 1065 action="/signup/" 1066 method="POST"> 1067 1068 <input type="hidden" name="signup_box_location" value="interstitial"> 1069 <input type="hidden" name="signup_initial_url_path" value=""> 1070 <h1> 1071 1072 1073 Don't miss tomorrow's smart cities industry news 1074 1075 1076 </h1> 1077 <p class="interstitial-text"> 1078 1079 1080 Let Smart Cities Dive's free newsletter keep you informed, straight from your inbox. 1081 1082 1083 </p> 1084 <p class="form-error__message" id="interstitial-error"></p> 1085 <div id="form-interstitial"> 1086 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_75cfe3_email"> 1087 1088 <div id="newsletter-list-section"> 1089 1090 1091 </div> 1092 <div id="interstitial-consent-container"> 1093 <input name="user_consent" value="1" id="id_user_consent" type="checkbox"> 1094 <span> 1095 By signing up to receive our newsletter, you agree to our 1096 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 1097 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 1098</span> 1099 1100 </div> 1101 </div> 1102 <span class="captcha-container"> 1103 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4"></div> 1104 </span> 1105 <input id="signup-inter-submit" 1106 class="email_submit submit button" 1107 type="submit" 1108 data-role="none" 1109 value="Subscribe today"> 1110 </form> 1111 1112</div> 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 <!-- leaderboard --> 1125 1126 1127 1128 1129 <div class="leaderboard-wrap"> 1130 1131 <div class="hide-small show-large"> 1132 1133 1134<div id='dfp-leaderboard-desktop' style="min-height: 90px"> 1135
1135<script> 1136 if (window.dfp_visibility === 'desktop') { 1137 googletag.cmd.push(function() { 1138 googletag.defineSlot( 1139 '/3618/smartcitiesdive/smartcitiesdiveleaderboard', 1140 [[970, 180], [728, 90], [970, 90]], 1141 'dfp-leaderboard-desktop' 1142 ).addService(googletag.pubads()); 1143 }); 1144 } 1145 waitToLoadAds.push(function() { 1146 googletag.cmd.push(function() { 1147 if (window.dfp_visibility === 'desktop') { 1148 window.onDvtagReady?.(() => googletag.display('dfp-leaderboard-desktop')); 1149 } 1150 }) 1151 }); 1152 </script>
1152 1153</div> 1154</div> 1155 1156 </div> 1157
1157<script> 1158 googletag.cmd.push(function() { 1159 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1160 1161 if (event.slot.getAdUnitPath() === '/3618/smartcitiesdive/smartcitiesdiveleaderboard' && !event.isEmpty) { 1162 $(window).blur(function () { 1163 if (document.activeElement === $('#dfp-leaderboard- iframe')[0]) { 1164 try { 1165 localStorage.setItem('leaderboard_signup_path', document.location.pathname); 1166 } catch (e) { 1167 // local storage could not be available due to privacy settings or something 1168 } 1169 } 1170 }); 1171 } 1172 }); 1173 }) 1174 </script>
1174 1175 1176 1177 1178 1179 <!-- ITT cross pub nav --> 1180 1181 1182 1183<!-- Nav that lists the site's related publications including itt sites --> 1184 1185<div class="itt-cross-nav"> 1186 <div class="itt-cross-nav-inner"> 1187 <div class="desktop-section-wrapper"> 1188 <a class="itt-brand analytics t-ittbanner-logo" href="https://www.informatechtarget.com/"> 1189 <img class="itt-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/ITechTarget-Orbit-W_rgb.png" alt="Informa Tech Target Logo" height="16"> 1190 <span class="itt-brand-name nav-item">Informa TechTarget</span> 1191 <span class="nav-divider nav-item">|</span> 1192 </a> 1193 <ul class="itt-pubs list-no-bullets"> 1194 1195 <li> 1196 <a href="https://www.facilitiesdive.com/" 1197 class="nav-item-link analytics t-ittbanner-related-facilities-dive">Facilities Dive</a> 1198 </li> 1199 1200 <li> 1201 <a href="https://www.utilitydive.com/" 1202 class="nav-item-link analytics t-ittbanner-related-utility-dive">Utility Dive</a> 1203 </li> 1204 1205 <li> 1206 <a href="https://www.wastedive.com/" 1207 class="nav-item-link analytics t-ittbanner-related-waste-dive">Waste Dive</a> 1208 </li> 1209 1210 </ul> 1211 </div> 1212 <div> 1213 <a href="https://www.informatechtarget.com/our-brands/" class="desktop-cta nav-item-link analytics t-ittbanner-brands"> 1214 <span>Explore our brands</span> 1215 <img class="external-link-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/link-external-wht.svg" alt="Informa TechTarget Brands" height="12"> 1216 </a> 1217 <a href="https://www.informatechtarget.com/" class="mobile-cta nav-item-link analytics t-ittbanner-mobile">An Informa TechTarget Publication</a> 1218 </div> 1219 </div> 1220</div> 1221 1222 1223 1224 1225 <div class="page-container"> 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235<header role="banner"> 1236 <nav id="top" class="site-menu" aria-label="Site menu"> 1237 <div class="site-menu-inner"> 1238 <!-- logo --> 1239 <div class="pub-logo-wrapper"> 1240 <a href="/" class="analytics t-dash-navigation"> 1241 1242 <img class="pub-logo" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive" height="28"> 1243 1244 </a> 1245 </div> 1246 <!-- desktop menu, not visible on mobile/tablet --> 1247 <div class="menu-content-wrapper"> 1248 <ul class="desktop-menu-main"> 1249 1250 <li> 1251 <a href="/deep-dive/" class="nav-menu-item analytics t-deepdive-navigation">Deep Dive</a> 1252 </li> 1253 1254 1255 <li> 1256 <a href="/opinion/" class="nav-menu-item analytics t-opinion-navigation">Opinion</a> 1257 </li> 1258 1259 1260 1261 <li> 1262 <a href="/library/" class="nav-menu-item analytics t-library-navigation">Library</a> 1263 </li> 1264 1265 1266 <li> 1267 <a href="/events/" class="nav-menu-item analytics t-events-navigation">Events</a> 1268 </li> 1269 1270 1271 <li> 1272 <a href="/press-release/" class="nav-menu-item analytics t-press-releases-navigation">Press Releases</a> 1273 </li> 1274 1275 1276 1277 <li> 1278 <a href="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" class="nav-menu-item analytics t-awards-navigation">Awards</a> 1279 </li> 1280 1281 1282 <li class="topics top-nav-dropdown-item"> 1283 <button class="nav-menu-item topics-dropdown-item"> 1284 Topics
1285 <span class="dropdown-toggle-arrow"></span> 1286 </button> 1287 </li> 1288 </ul> 1289 <!-- mobile menu toggle icon, not visible on desktop --> 1290 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button mobile-nav-signup-button analytics t-signup-navigation button"> 1291 Sign up 1292 </a> 1293 <button class="mobile-menu-toggle"> 1294 1295 1296 <img src="/static/img/menu_icons/menu_search.svg?520919230926" alt="menu" loading="lazy"> 1297 1298 </button> 1299 <!-- newsletter and search, only shown on desktop --> 1300 <ul class="desktop-menu-sub list-no-bullets"> 1301 <li> 1302 <button class="search-toggle search-button-front analytics t-search-navigation-top"> 1303 1304 1305 <img src="/static/img/menu_icons/ai_search_black.svg?520919230926" alt="search" width="16" height="16" loading="lazy"> 1306 1307 1308 <span class="sub-link">Search</span> 1309 1310 </button> 1311 </li> 1312 <li> 1313 1314 <a href="/signup/?signup_location=header" rel="nofollow" class="nav-menu-item nav-signup-button desktop-nav-signup-button analytics t-signup-navigation button"> 1315 <img src="/static/img/email_icons/mail.svg?520919230926" width="16" height="11" loading="lazy" alt=""> 1316 Sign up 1317 </a> 1318 </li> 1319 </ul> 1320 1321 </div> 1322 </div> 1323 </nav> 1324</header> 1325 1326 1327 1328<div 1329 class="menu-search menu-search--semantic js-search-hide" 1330 data-related-questions-url="/search/related-questions/" 1331 data-search-url="/search/" 1332> 1333 <div class="menu-search-inner-wrapper menu-search-panel" role="region" aria-label="Search panel"> 1334 <form action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/" class="menu-search-form"> 1335 <label for="search-desktop"> 1336 <span class="screen-reader-text search">Search</span> 1337 </label> 1338 <div class="menu-search-input-wrap"> 1339 <input id="search-desktop" type="search" name="q" placeholder="Ask a question..." data-role="none" autocomplete="off"> 1340 <button type="button" class="close menu-search-close" aria-label="Close search"> 1341 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt="" loading="lazy"> 1342 </button> 1343 <button type="submit" value="" data-role="none" class="search-button-front menu-search-submit analytics t-search-navigation-drawer" aria-label="Search"> 1344 <img src="/static/img/menu_icons/ai_search.svg?520919230926" alt="" height="16" width="16" loading="lazy"> 1345 </button> 1346 </div> 1347 </form> 1348 <section class="menu-search-paa" aria-label="People also ask"> 1349 <div class="menu-search-paa__header"> 1350 <h2 class="dash-header">People also ask</h2> 1351 </div> 1352 <ul class="menu-search-paa__list js-menu-search-related-questions"> 1353 <li class="menu-search-paa__item menu-search-paa__item--loading">Loading questions...</li> 1354 </ul> 1355 </section> 1356 </div> 1357</div> 1358 1359 1360 1361<nav class="topics menu-bar" aria-label="Menu bar"> 1362 <ul class="list-no-bullets"> 1363 1364 1365 <li> 1366 <a class="analytics t-topic-navigation-transportation" href="/topic/transportation/">Transportation</a> 1367 </li> 1368 1369 1370 <li> 1371 <a class="analytics t-topic-navigation-buildings-and-infrastructure" href="/topic/buildings-and-infrastru
1371cture/">Buildings & Design</a> 1372 </li> 1373 1374 1375 <li> 1376 <a class="analytics t-topic-navigation-resilience" href="/topic/resilience/">Climate & Resilience</a> 1377 </li> 1378 1379 1380 <li> 1381 <a class="analytics t-topic-navigation-utilities" href="/topic/utilities/">Utilities</a> 1382 </li> 1383 1384 1385 <li> 1386 <a class="analytics t-topic-navigation-housing" href="/topic/housing/">Housing</a> 1387 </li> 1388 1389 1390 <li> 1391 <a class="analytics t-topic-navigation-tech-and-data" href="/topic/tech-and-data/">Tech & Data</a> 1392 </li> 1393 1394 1395 <li> 1396 <a class="analytics t-topic-navigation-governance-finance" href="/topic/governance-finance/">Governance & Finance</a> 1397 </li> 1398 1399 1400 <li> 1401 <a class="analytics t-topic-navigation-equity" href="/topic/equity/">Equity</a> 1402 </li> 1403 1404 1405 <li> 1406 <a class="analytics t-topic-navigation-public-safety" href="/topic/public-safety/">Public Safety</a> 1407 </li> 1408 1409 </ul> 1410</nav> 1411 1412 1413
1414<script type="module" src="/static/js/dist/navSignupHelper.bundle.js?281219230926" ></script>
1414 1415 1416
1417<script> 1418 window.siteName = 'Smart Cities Dive'; 1419</script>
1419 1420 1421 1422 1423 1424 1425 1426 <div class="search-overlay"></div> 1427 <div class="page-wrapper "> 1428 1429 <div class="page-inner-wrapper" id="skip-link-target"> 1430 1431 1432 1433 1434 1435 1436 1437 <div class="row"> 1438 <div class="medium-10 medium-centered large-12"> 1439 <section id="main-content" class="main-content large-8 columns"> 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465<article class=""> 1466 <div class="first-page-pdf"> 1467 1468 <!-- logo for print --> 1469 <div class="printed-branding"> 1470 <span class="promoted-branded-copy">An article from</span> 1471 <img src="https://d12v9rtnomnebu.cloudfront.net/logo/printer_friendly/smartcitiesdive.jpg" alt="site logo"> 1472 </div> 1473 1474 <div class="article-title-wrapper"> 1475 1476 1477 1478 1479<div class="post-label-wrapper"> 1480 1481 1482</div> 1483 1484 <h1 class="display-heading-04"> 1485 Nominate someone today for the 2026 Smart Cities Dive Public Service Awards 1486 </h1> 1487 1488 <p>Submit your nominations by March 31 to recognize outstanding local leaders who are making an impact in their communities.</p> 1489 1490 </div> 1491 1492 1493 1494 <div class="byline"> 1495 <div class="article-byline"> 1496 1497 1498 1499 1500 1501 1502 1503 1504<div class="date date-bottom-border"> 1505 <span class="published-info"> 1506 Published March 4, 2026 1507 </span> 1508 1509</div> 1510 1511 <div class="byline-row "> 1512 1513 1514 1515 1516 1517 1518 1519 1520 <div class="author "> 1521 1522 1523 1524 <span>By</span> 1525 Smart Cities Dive Staff 1526 1527 1528 </div> 1529 1530 1531 <div class="social-share"> 1532 1533 1534 1535 1536 1537 1538
1539<script type="module" src="/static/js/dist/articleTooltip.bundle.js?281219230926" ></script>
1539 1540 1541 1542 1543 1544<ul class="social-icon-list"> 1545 <!-- Tooltip styling is entirely defined in article_tooltip.js --> 1546 1547 <li class="social-icon-article--share-wrapper"> 1548 <a href="javascript:void(0)" 1549 aria-label="Share article" 1550 class="social-icon-article social-icon-share analytics t-article-byline-social-share"> 1551 <img src="/static/img/social_icons/share-icon.svg?520919230926" alt=""> 1552 <span class="social-icon__text">Share</span> 1553 </a> 1554 <div class="social-icon-share--tooltip"> 1555 <ul class="social-icon-list--inner"> 1556 <li class="share-icon-list"> 1557 <a href="javascript:void(0)" 1558 aria-label="Copy link" 1559 class="social-icon-article share-copy-link analytics t-article-byline-social-copy" 1560 data-copy-url="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 1561 <img src="/static/img/social_icons/share_dropdown/share-link-box.svg?520919230926" alt=""> 1562 <span class="social-icon__text share-dropdown__text">Copy link</span> 1563 </a> 1564 </li> 1565 <li class="share-icon-list"> 1566 <a href="/cdn-cgi/l/email-protection#2a15795f48404f495e1764454743444b5e4f0f181a5945474f45444f0f181a5e454e4b530f181a4c45580f181a5e424f0f181a181a181c0f181a79474b585e0f181a69435e434f590f181a6e435c4f0f181a7a5f484643490f181a794f585c43494f0f181a6b5d4b584e590c4b475a1168454e5317425e5e5a590f196b05055d5d5d0459474b585e49435e434f594e435c4f0449454705444f5d5905181a181c0759474b585e0749435e434f59074e435c4f075a5f4846434907594f585c43494f074b5d4b584e5907494b4646074c45580744454743444b5e4345445905121b191d1e1905" aria-label="Share article with email" class="social-icon-article analytics t-article-byline-social-email"> 1567 <img src="/static/img/social_icons/share_dropdown/email.svg?520919230926" alt=""> 1568 <span class="social-icon__text share-dropdown__text">Email</span> 1569 </a> 1570 </li> 1571 <li class="share-icon-list"> 1572 <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" 1573 aria-label="Share article to Linkedin" 1574 target="_blank" 1575 class="social-icon-article analytics t-article-byline-social-linkedin"> 1576 <img src="/static/img/social_icons/share_dropdown/linkedin.svg?520919230926" alt=""> 1577 <span class="social-icon__text share-dropdown__text">LinkedIn</span> 1578 </a> 1579 </li> 1580 <li class="share-icon-list"> 1581 <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" 1582 aria-label="Share article to X/Twitter" 1583 target="_blank" 1584 class="social-icon-article analytics t-article-byline-social-twitter"> 1585 <img src="/static/img/social_icons/share_dropdown/x.svg?520919230926" alt=""> 1586 <span class="social-icon__text share-dropdown__text">X/Twitter</span> 1587 </a> 1588 </li> 1589 <li class="share-icon-list"> 1590 <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/" 1591 aria-label="Share article to Facebook" 1592 target="_blank" 1593 class="social-icon-article analytics t-article-byline-social-facebook"> 1594 <img src="/static/img/social_icons/share_dropdown/facebook.svg?520919230926" alt="">
1595 <span class="social-icon__text share-dropdown__text">Facebook</span> 1596 </a> 1597 </li> 1598 1599 <li class="share-icon-list"> 1600 <a href="javascript:window.print()" 1601 aria-label="Print article" 1602 class="analytics t-article-byline-social-print social-icon-article js-social-icon-print"> 1603 <img src="/static/img/social_icons/share_dropdown/print.svg?520919230926" alt=""> 1604 <span class="social-icon__text share-dropdown__text">Print</span> 1605 </a> 1606 </li> 1607 1608 </ul> 1609 </div> 1610 </li> 1611 1612 1613 <li> 1614 <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1615 aria-label="License article" 1616 data-tooltip="Purchase licensing rights to this article." 1617 rel="nofollow" 1618 class="social-icon-article js-social-icon-license analytics t-article-byline-social-licensing"> 1619 <img src="/static/img/social_icons/article_page/license-icon.svg?520919230926" alt=""> 1620 <span class="social-icon__text">License</span> 1621 </a> 1622 </li>
vendor: 123 bytes, lines 1622-1625
1622 1623 1624 1625 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1625<script data-osano="PERSONALIZATION" src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>
1625 1626 <li class="google-preferred-icon"> 1627 <a href="https://www.google.com/preferences/source?q=https://www.smartcitiesdive.com" 1628 aria-label="Preferred source" 1629 target="_blank" 1630 data-tooltip="Add us as a Google Preferred Source to see more of our articles in your search results." 1631 class="social-icon-article google-preferred analytics t-article-byline-social-google"> 1632 <img src="/static/img/social_icons/article_page/bookmark-add.svg?520919230926" alt=""> 1633 <span class="social-icon__text">Add us on Google</span> 1634 </a> 1635 </li> 1636 1637</ul> 1638<div class="custom-tooltip"></div> 1639 1640 </div> 1641 </div> 1642 1643 </div> 1644 </div> 1645 1646 1647 1648 1649 1650 1651 <figure class="inside_story"> 1652 <div class="figure_content article-hero-img"> 1653 1654 1655 1656 1657 <img 1658 class="" 1659 src="https://imgproxy.divecdn.com/rt9UTepSDSJ3-n0o6OSS85PTDBDINXdPpoQR9tP-zeE/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9JTUdfMjAyMTExMTdfMTM0MDA2OTU2X0hEUi0yLmpwZw==.webp" 1660 width="1200" height="675" 1661 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" 1662 sizes="(min-width: 64em) 60vw, 100vw" 1663 alt="construction team with lead pipes" 1664 1665 > 1666 1667 1668 1669 </div> 1670 <!-- The 'is_approved' variable is a boolean that determines whether the image and its caption should be displayed. --> 1671<!-- If 'is_approved' is not True or is not provided, the caption will not be shown. --> 1672 1673 <figcaption class="inside_story_caption"> 1674 1675 <span class="caption_text"> 1676 Courtney Steger, utilities director of Mayville, Wis., won the 2022 American City & County Exemplary Public Servant Award for spearheading a lead pipe replacement project. 1677 </span> 1678 1679 <span class="source_text"> 1680 <p>Courtesy of Courtney Steger</p> 1681 </span> 1682 </figcaption> 1683 1684 1685 </figure> 1686 1687 1688 1689 </div> 1690 <div class="row"> 1691 1692 <div class="article-large-12 columns article-wrapper"> 1693 <div class="print-wrapper"> 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 <div class=" large medium article-body"> 1709 1710 1711 1712 1713<div class="text-to-speech"> 1714 <button class="text-to-speech__button button"> 1715 <img class="text-to-speech__button__icon" src="/static/img/play.svg?520919230926" alt=""/> 1716 Listen to the article 1717 1718 1719 <span class="text-to-speech__button__audio-length">1 min</span> 1720 1721 </button> 1722 <div class="text-to-speech__controls"> 1723 <audio controls class="js-text-to-speech" preload="none"> 1724 1725 <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"> 1726 </audio> 1727 1728 <div class="text-to-speech__controls__text"> 1729 This audio is auto-generated. Please let us know if you have <a href="/contact/">feedback</a>. 1730 </div> 1731 </div> 1732</div> 1733 1734 1735 1736 1737<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> 1738<div class="hybrid-ad-wrapper show-small hide-large"> 1739<div class="hybrid-ad-inner-wrapper"> 1740<div class="show-small hide-large"> 1741<div id="dfp-hybrid1-mobile">
1742<script> 1743 if (window.dfp_visibility === 'mobile' ) { 1744 googletag.cmd.push(function() { 1745 googletag.defineSlot( 1746 '/3618/smartcitiesdive/smartcitiesdivehybrid1', 1747 [[300, 250], 'fluid'], 1748 'dfp-hybrid1-mobile' 1749 ).addService(googletag.pubads()); 1750 }); 1751 } 1752 waitToLoadAds.push(function() { 1753 googletag.cmd.push(function() { 1754 if (window.dfp_visibility === 'mobile' ) { 1755 window.onDvtagReady?.(() => googletag.display('dfp-hybrid1-mobile')); 1756 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1757 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid1'; 1758 var onProformative = false; 1759 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 1760 var adUnitPathWithVisibility = adUnitPath + '-mobile'; 1761 var selector = '.pf-comments__ad-wrapper #dfp-hybrid1-mobile'; 1762 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 1763 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 1764 } 1765 } 1766 }); 1767 } 1768 }); 1769 }); 1770 </script>
1770 1771</div> 1772</div> 1773</div> 1774</div> 1775<div class="hybrid-ad-wrapper hide-small show-large"> 1776<div class="hybrid-ad-inner-wrapper"> 1777<div class="hide-small show-large"> 1778<div id="dfp-hybrid2-desktop">
1779<script> 1780 if (window.dfp_visibility === 'desktop' ) { 1781 googletag.cmd.push(function() { 1782 googletag.defineSlot( 1783 '/3618/smartcitiesdive/smartcitiesdivehybrid2', 1784 [[300, 250], 'fluid'], 1785 'dfp-hybrid2-desktop' 1786 ).addService(googletag.pubads()); 1787 }); 1788 } 1789 waitToLoadAds.push(function() { 1790 googletag.cmd.push(function() { 1791 if (window.dfp_visibility === 'desktop' ) { 1792 window.onDvtagReady?.(() => googletag.display('dfp-hybrid2-desktop')); 1793 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1794 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid2'; 1795 var onProformative = false; 1796 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 1797 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 1798 var selector = '.pf-comments__ad-wrapper #dfp-hybrid2-desktop'; 1799 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 1800 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 1801 } 1802 } 1803 }); 1804 } 1805 }); 1806 }); 1807 </script>
1807 1808</div> 1809</div> 1810</div> 1811</div> 1812 1813<h3 class="standard-heading"><span><span><span><span><span>How to nominate someone</span></span></span></span></span></h3> 1814<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> 1815<p><span><span><span><span><span><span>The deadline for nominations is March 31, 2026.</span></span></span></span></span></span></p> 1816<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> 1817<ul> 1818<li><span><span><span><span><span><span><span>Community impact</span></span></span></span></span></span></span></li> 1819<li><span><span><span><span><span><span><span>Leadership</span></span></span></span></span></span></span></li> 1820<li><span><span><span><span><span><span><span>Innovation</span></span></span></span></span></span></span></li> 1821<li><span><span><span><span><span><span><span>Mentorship</span></span></span></span></span></span></span></li> 1822<li><span><span><span><span><span><span><span>Focus on results</span></span></span></span></span></span></span></li> 1823<li><span><span><span><span><span><span><span>Collaboration</span></span></span></span></span></span></span></li> 1824</ul> 1825<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#2f5c424e5d5b014c465b464a5c014b46594a014a4b465b405d5c6f46414b5a5c5b5d564b46594a014c4042"><span><span><span><span><span><span><span><span><span><span class="__cf_email__" data-cfemail="4c3f212d3e38622f253825293f6228253a296229282538233e3f0c252228393f383e3528253a29622f2321">[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> 1826 1827 </div> 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 <div class="article-box"> 1840 1841 1842 1843 1844 1845 1846 <div class="reading-list recommended-reading"> 1847 1848 <h3 class="reading-list__header">Recommended Reading</h3> 1849 1850 <ul class="list-no-bullets"> 1851 1852 <li class="reading-list__item"> 1853 <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"> 1854 AC&C announces the winners of the Crown Communities and Exemplary Public Servant awards for 2024 1855 </a>
1856 <span class="label label--soft"> 1857 1858 1859 1860 1861 1862 <span class="secondary-label">By 1863 1864 1865 1866 Michelle Havich 1867 1868 1869 • 1870 </span> 1871 1872 1873 1874 1875 1876 1877 1878 <span class="secondary-label">Jan. 22, 2025</span> 1879 1880 1881 1882 </span> 1883 </li> 1884 1885 </ul> 1886 </div> 1887 1888 1889 </div> 1890 1891 1892 1893 1894 1895 <div class="post-article-wrapper"> 1896 1897 <div class="share-buttons">
vendor: 146 bytes, lines 1897-1905
1897 1898 1899 1900 1901 1902 1903 1904 1905<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1905<script type="module" src="/static/js/dist/articleTooltip.bundle.js?281219230926" ></script>
1905 1906 1907 1908 1909 1910<ul class="social-button-list"> 1911 1912
1912<script data-osano="PERSONALIZATION" src="//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script>
1912 1913 <li class="google-preferred-icon"> 1914 <a href="https://www.google.com/preferences/source?q=https://www.smartcitiesdive.com" 1915 aria-label="Add us on Google as a preferred source" 1916 target="_blank" 1917 data-tooltip="Add us as a Google Preferred Source to see more of our articles in your search results." 1918 class="social-icon-article google-preferred analytics t-article-end-social-google"> 1919 <img src="/static/img/social_icons/article_page/bookmark-add.svg?520919230926" alt=""> 1920 <span class="social-icon__text">Add us on Google</span> 1921 </a> 1922 </li> 1923 1924 1925 <li class="social-icon-article--share-wrapper"> 1926 <a href="javascript:void(0)" 1927 aria-label="Share article" 1928 class="social-icon-article social-icon-share analytics t-article-end-social-share"> 1929 <img src="/static/img/social_icons/share-icon.svg?520919230926" alt=""> 1930 <span class="social-icon__text">Share</span> 1931 </a> 1932 <div class="social-icon-share--tooltip"> 1933 <ul class="social-icon-list--inner"> 1934 <li class="share-icon-list"> 1935 <a href="javascript:void(0)" 1936 class="social-icon-article share-copy-link analytics t-article-end-social-copy" 1937 data-copy-url="https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 1938 <img src="/static/img/social_icons/share_dropdown/share-link-box.svg?520919230926" alt=""> 1939 <span class="social-icon__text share-dropdown__text">Copy link</span> 1940 </a> 1941 </li> 1942 <li class="share-icon-list"> 1943 <a href="/cdn-cgi/l/email-protection#1c234f697e76797f682152737175727d6879392e2c6f737179737279392e2c6873787d65392e2c7a736e392e2c687479392e2c2e2c2e2a392e2c4f717d6e68392e2c5f756875796f392e2c58756a79392e2c4c697e70757f392e2c4f796e6a757f79392e2c5d6b7d6e786f3a7d716c275e737865217468686c6f392f5d33336b6b6b326f717d6e687f756875796f78756a79327f73713372796b6f332e2c2e2a316f717d6e68317f756875796f3178756a79316c697e70757f316f796e6a757f79317d6b7d6e786f317f7d7070317a736e3172737175727d687573726f33242d2f2b282f33" aria-label="Share article with email" class="social-icon-article analytics t-article-end-social-email"> 1944 <img src="/static/img/social_icons/share_dropdown/email.svg?520919230926" alt=""> 1945 <span class="social-icon__text share-dropdown__text">Email</span> 1946 </a> 1947 </li> 1948 <li class="share-icon-list"> 1949 <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" 1950 aria-label="Share article to Linkedin" 1951 target="_blank" 1952 class="social-icon-article analytics t-article-end-social-linkedin"> 1953 <img src="/static/img/social_icons/share_dropdown/linkedin.svg?520919230926" alt=""> 1954 <span class="social-icon__text share-dropdown__text">LinkedIn</span> 1955 </a> 1956 </li> 1957 <li class="share-icon-list"> 1958 <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" 1959 aria-label="Share article to X/Twitter" 1960 target="_blank" 1961 class="social-icon-article analytics t-article-end-social-twitter"> 1962 <img src="/static/img/social_icons/share_dropdown/x.svg?520919230926" alt=""> 1963 <span class="social-icon__text share-dropdown__text">X/Twitter</span> 1964 </a> 1965 </li> 1966 <li class="share-icon-list"> 1967 <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/" 1968 aria-label="Share article to Facebook" 1969 target="_blank" 1970 class="social-icon-article analytics t-article-end-social-facebook"> 1971 <img src="/static/img/social_icons/share_dropdown/facebook.svg?520919230926" alt="">
1972 <span class="social-icon__text share-dropdown__text">Facebook</span> 1973 </a> 1974 </li> 1975 1976 <li class="share-icon-list"> 1977 <a href="javascript:window.print()" 1978 aria-label="Print article" 1979 class="analytics t-article-end-social-print social-icon-article js-social-icon-print"> 1980 <img src="/static/img/social_icons/share_dropdown/print.svg?520919230926" alt=""> 1981 <span class="social-icon__text share-dropdown__text">Print</span> 1982 </a> 1983 </li> 1984 1985 1986 <li class="share-icon-list"> 1987 <a href="/selfservice/article-licensing/submit/?newspostUrl=https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 1988 aria-label="License article" 1989 rel="nofollow" 1990 class="social-icon-article js-social-button-license analytics t-article-end-social-licensing"> 1991 <img src="/static/img/social_icons/article_page/cart.svg?520919230926" alt=""> 1992 <span class="social-icon__text share-dropdown__text">License</span> 1993 </a> 1994 </li> 1995 1996 </ul> 1997 </div> 1998 </li> 1999 2000</ul> 2001<div class="custom-tooltip"></div> 2002 2003 </div> 2004 2005 2006 2007 <div class="post-article-topics"> 2008 <div> 2009 2010 2011 <span>Filed Under:</span> 2012 2013 <span><a class="topic analytics t-article-end-topic" href="/topic/governance-finance/">Governance & Finance</a></span> 2014 2015 2016 </div> 2017</div> 2018 2019 </div> 2020 </div> 2021 </div> 2022 </div> 2023 </article> 2024 2025 2026 2027 2028 2029 <section class="signup call-out elevated-footer standard-newspost-mobile show-small show-medium hide-large"> 2030 <div class="row"> 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> 2043 <div class="footer-signup__content"> 2044 2045 <h3>Smart Cities Dive news delivered to your inbox</h3> 2046 <p class="subhead">Get the free daily newsletter read by industry experts</p> 2047 2048 2049 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 2050 2051 2052 <label for="id_3f8d5e_email" class="email-input js-email-input"> 2053 <span class="screen-reader-text">Email:</span> 2054 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_3f8d5e_email"> 2055 </label> 2056 2057 <span class="captcha-container"> 2058 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 2059 </span> 2060 2061 <input type="hidden" name="signup_box_location" value="elevated_footer"> 2062 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 2063 <input type="hidden" name="signup_internal_referrer"> 2064 <input type="hidden" name="signup_external_referrer"> 2065 <input type="hidden" name="referral_url"> 2066 2067 2068 <input type="hidden" name="js_enabled" value="0" id="id_3f8d5e_js_enabled"> 2069 2070 2071 2072 <ul class="signup-list list-no-bullets"> 2073 2074 <li> 2075 <label><span class="screen-reader-text">Select user consent:</span></label> 2076 <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> 2077 <label for="id_user_consent-elevated_footer"> 2078 <span class="signup-user-consent_box">
2079 <span> 2080 By signing up to receive our newsletter, you agree to our 2081 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 2082 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 2083</span> 2084 2085 </span> 2086 </label> 2087 </li> 2088 </ul> 2089 2090 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button>
vendor: 144 bytes, lines 2090-2094
2090 2091 2092 2093 2094<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2094<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
2094 2095 2096 2097 <label class="error email_error" style="display:none;">A valid email address is required.</label> 2098 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 2099 </form> 2100 </div> 2101 2102 <div class="footer-signup__image"> 2103 2104 <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"> 2105 2106 </div> 2107 2108 2109 2110 2111 2112 2113 </div> 2114 </section> 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 <div class="sidebar-box hide-large editors-pick-footer-mobile"> 2125 <h3 class="sidebar-box__header"> 2126 2127 Editors' picks 2128 2129 </h3> 2130 <ul class="feed"> 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142<li class="row feed__item"> 2143 <div class="medium-5 columns"> 2144 <figure class="feed__image-container"> 2145 <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/infrastructure-cities-google-earth-search/808748/" > 2146 2147 2148 2149 <img 2150 class="" 2151 src="https://imgproxy.divecdn.com/L4CBzZHbrYCgzQi0gtxmTIYPG1RWhEyR2-OaOAuOT6s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp" 2152 width="1200" height="675" 2153 srcset="https://imgproxy.divecdn.com/ZjP4evbx6-LzBdxmwbd1zjZ3UAEJ7EOYZOBgEoVptyw/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 300w, https://imgproxy.divecdn.com/oINjGYbUrN8FiMlSv6DTnWCGeYlhnpchSDej5zz31ps/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 600w, https://imgproxy.divecdn.com/L4CBzZHbrYCgzQi0gtxmTIYPG1RWhEyR2-OaOAuOT6s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 1200w" 2154 sizes="(min-width: 40em ) 25vw, 100vw" 2155 alt="A digital map highlighting fire hydrant locations." 2156 2157 loading="lazy" 2158 2159 > 2160 2161 2162 </a> 2163 <figcaption> 2164 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 2165 2166 <div class="feed__attribution">Retrieved from <a href="https://developers.google.com/maps/documentation/earth/infrastructure-data?utm_source=earthpro&utm_medium=banner&utm_campaign=img-insights-promo&utm_content=learn-more" target="_blank">Google</a> on January 05, 2026</div> 2167 2168 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 2169 </figcaption> 2170 </figure> 2171 </div> 2172 <div class="medium-7 columns"> 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 <h3 class="feed__title feed__title--display"> 2186 <a href="/news/infrastructure-cities-google-earth-search/808748/" class="analytics t-edfooter-edpicks-1" > 2187 Want insights on your cityâs infrastructure? Now you can Google it. 2188 </a> 2189 </h3> 2190 2191 <p class="feed__description hide-small show-large">New Ask Google Earth feature allows users to see everything from the number of stop signs to storm drains in a city.</p> 2192 2193 2194<div class="secondary-label"> 2195 2196 2197 2198 By Ryan Kushner ⢠2199 2200 2201 2202 2203 2204 2205 2206 <span class="secondary-label">Jan. 5, 2026</span> 2207 2208 2209</div> 2210 2211 </div> 2212</li> 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224<li class="row feed__item"> 2225 <div class="medium-5 columns"> 2226 <figure class="feed__image-container"> 2227 <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/trump-2026-budget-dot-Amtrak-rail-public-transit/749970/" > 2228 2229 2230 2231 <img 2232 class="" 2233 src="https://imgproxy.divecdn.com/GdIyTn-UIZUtKW0pHUmPZY7vJHpMpwd6td1PGit2sDI/g:nowe:0:49/c:2500:1412/rs:fill:1200:675:1/Z3M6Ly9kaX
2233Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp" 2234 width="1200" height="675" 2235 srcset="https://imgproxy.divecdn.com/0Ks_8STKlRrFqcZBia4VmJW4xdluK4m6F_D42zr36Eo/g:nowe:0:49/c:2500:1412/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 300w, https://imgproxy.divecdn.com/Pg4m0P64lgS2n-Aj_8fr7z2ocVjb_n9-y7TVck7RUa8/g:nowe:0:49/c:2500:1412/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 600w, https://imgproxy.divecdn.com/GdIyTn-UIZUtKW0pHUmPZY7vJHpMpwd6td1PGit2sDI/g:nowe:0:49/c:2500:1412/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 1200w" 2236 sizes="(min-width: 40em ) 25vw, 100vw" 2237 alt="Two men shaking hands in front of a sign that reads "The White House - Washington."" 2238 2239 loading="lazy" 2240 2241 > 2242 2243 2244 </a> 2245 <figcaption> 2246 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 2247 2248 <div class="feed__attribution">Chip Somodevilla via Getty Images</div> 2249 2250 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 2251 </figcaption> 2252 </figure> 2253 </div> 2254 <div class="medium-7 columns"> 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 <h3 class="feed__title feed__title--display"> 2268 <a href="/news/trump-2026-budget-dot-Amtrak-rail-public-transit/749970/" class="analytics t-edfooter-edpicks-2" > 2269 5 takeaways from Trumpâs proposed 2026 budget for rail and public transit 2270 </a> 2271 </h3> 2272 2273 <p class="feed__description hide-small show-large">Amtrak would be spared budget cuts, while public transit could get a 1.5% funding boost.</p> 2274 2275 2276<div class="secondary-label"> 2277 2278 2279 2280 By Dan Zukowski ⢠2281 2282 2283 2284 2285 2286 2287 2288 <span class="secondary-label">June 6, 2025</span> 2289 2290 2291</div> 2292 2293 </div> 2294</li> 2295 2296 2297 2298 2299 2300 2301 </ul> 2302 </div> 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 </section> 2314 <aside class="sidebar large-4 columns"> 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328<div class="hybrid-ad-wrapper hide-small show-large"> 2329 <div class="hybrid-ad-inner-wrapper"> 2330 2331 <div class="hide-small show-large"> 2332 2333 2334 <div id='dfp-hybrid1-desktop'> 2335
2335<script> 2336 if (window.dfp_visibility === 'desktop' ) { 2337 googletag.cmd.push(function() { 2338 googletag.defineSlot( 2339 '/3618/smartcitiesdive/smartcitiesdivehybrid1', 2340 [[300, 250], 'fluid', [160, 600]], 2341 'dfp-hybrid1-desktop' 2342 ).addService(googletag.pubads()); 2343 }); 2344 } 2345 waitToLoadAds.push(function() { 2346 googletag.cmd.push(function() { 2347 if (window.dfp_visibility === 'desktop' ) { 2348 window.onDvtagReady?.(() => googletag.display('dfp-hybrid1-desktop')); 2349 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 2350 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid1'; 2351 var onProformative = false; 2352 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 2353 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 2354 var selector = '.pf-comments__ad-wrapper #dfp-hybrid1-desktop'; 2355 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 2356 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 2357 } 2358 } 2359 }); 2360 } 2361 }); 2362 }); 2363 </script>
2363 2364 </div> 2365 2366 </div> 2367 </div> 2368</div> 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 <div class="signup sidebar-signup-box hide-small show-large" data-box-priority="0"> 2386 2387 <h3 class="sidebar-signup-box__header">Get the free newsletter</h3> 2388 <p class="sidebar-signup-box__description">Subscribe to Smart Cities Dive for top news, trends & analysis</p> 2389 2390 2391 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 2392 2393 2394 <label for="id_65da9a_email" class="email-input js-email-input"> 2395 <span class="screen-reader-text">Email:</span> 2396 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_65da9a_email"> 2397 </label> 2398 2399 <span class="captcha-container"> 2400 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 2401 </span> 2402 2403 <input type="hidden" name="signup_box_location" value="sidebar"> 2404 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 2405 <input type="hidden" name="signup_internal_referrer"> 2406 <input type="hidden" name="signup_external_referrer"> 2407 <input type="hidden" name="referral_url"> 2408 2409 2410 <input type="hidden" name="js_enabled" value="0" id="id_65da9a_js_enabled"> 2411 2412 2413 2414 <ul class="signup-list list-no-bullets"> 2415 2416 <li> 2417 <label><span class="screen-reader-text">Select user consent:</span></label> 2418 <input type="checkbox" name="user_consent" id="id_user_consent-sidebar" value="1" class="checkbox"/> 2419 <label for="id_user_consent-sidebar"> 2420 <span class="signup-user-consent_box"> 2421 <span> 2422 By signing up to receive our newsletter, you agree to our 2423 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 2424 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 2425</span> 2426 2427 </span> 2428 </label> 2429 </li> 2430 </ul> 2431 2432 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 2433 2434 2435
2436<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
2436 2437 2438 2439 <label class="error email_error" style="display:none;">A valid email address is required.</label> 2440 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 2441 </form> 2442 </div> 2443 2444 2445 2446 2447 2448 2449 2450 <div class="sidebar-signup-box-it-pub hide-small show-large" data-box-priority="0"> 2451 <div class="sidebar-signup-box-it-pub__sign-up-form"> 2452 <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> 2453 <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> 2454 <div class="sidebar-signup-box-it-pub__related-publication"> 2455 <img class="sidebar-signup-box-it-pub__related-publication__logo" src="" alt="" /> 2456 <p class="sidebar-signup-box-it-pub__description"> 2457 Interested? Explore more of what <a class='it_signup_pub_link' href=""><span class="it_signup_site_name"></span></a> has to offer. 2458 </p> 2459 <div> 2460 <button class="button button-medium signup-button button-spinner" id="it_media_signup_button" type="button" data-sailthru-list-name=""> 2461 One-click newsletter signup 2462 <div class="lds-ring sidebar-signup-box-spinner"> 2463 <div></div> 2464 <div></div> 2465 <div></div> 2466 <div></div> 2467 </div> 2468 </button> 2469 </div> 2470 </div> 2471 </div> 2472 <div class="sidebar-signup-box-it-pub__success-message"> 2473 <h3 class="sidebar-signup-box__header"> 2474 <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> 2475 <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"/> 2476 </svg> 2477 <div>You're all set</div> 2478 </h3> 2479 <p class="sidebar-signup-box__description"> 2480 Thanks for signing up! 2481 Please keep an eye out for a confirmation email from 2482 <a href="/cdn-cgi/l/email-protection#234d4654504f4657574651634a57574d4654504f46575746510d404c4e"><span class="__cf_email__" data-cfemail="9ff1fae8ecf3faebebfaeddff6ebebf1fae8ecf3faebebfaedb1fcf0f2">[email protected]</span></a> 2483 To ensure we make it into your inbox regularly, 2484 add us to your allow list, mark us as a safe sender, or add us to your address book. 2485 Check out more from 2486 <a class='it_signup_pub_link' href=""><span class="it_signup_pub_link"></span></a> 2487 </p> 2488 </div> 2489</div> 2490 2491 2492 2493 <div class="subscriber-demographics demographics-form" id="demographics-box-sidebar"></div>
vendor: 121 bytes, lines 2493-2494
2493 2494 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2494<script src="/static/js/subscriberDemographicsForm.js?520919230926"></script>
2494 2495
2495<script> 2496 var siteName = 'Smart Cities Dive' || null; 2497 if (siteName) { 2498 setupFormCallbackAndCreateFormIfSub(siteName, 'sidebar'); 2499 } 2500 </script>
2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 <div class="sidebar-box" data-box-priority="2"> 2515 <h3 class="sidebar-box__header sidebar-box__header--loud"> 2516 Most Popular 2517 </h3> 2518 <ol class="sidebar-box-list sidebar-box-list--ordered"> 2519 2520 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2521 <!-- image --> 2522 <div class="sidebar-box-list__image-container"> 2523 <a class="analytics t-most-popular-sidebar-item-1 hide-small show-large" 2524 href="/news/robotaxi-wars-uber-waymo-zoox-tesla/830930/"> 2525 2526 2527 2528 2529 <img 2530 class="sidebar-box-list__image" 2531 src="https://imgproxy.divecdn.com/Xv9RlFd82tWccd5YnUymMjOiYVs_mRZlZQKQeABzI1k/g:nowe:0:0/c:3200:1807/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjY1ODEzMjgwLmpwZw==.webp" 2532 width="600" height="338" 2533 srcset="https://imgproxy.divecdn.com/_VxUyaF0zPbETz3iZgxqFKn5Hnx8_UrOVEtdLQO9G7k/g:nowe:0:0/c:3200:1807/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjY1ODEzMjgwLmpwZw==.webp 300w, https://imgproxy.divecdn.com/Xv9RlFd82tWccd5YnUymMjOiYVs_mRZlZQKQeABzI1k/g:nowe:0:0/c:3200:1807/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjY1ODEzMjgwLmpwZw==.webp 600w" 2534 sizes="25vw" 2535 alt="Uber customer gets into a car at Los Angeles International Airport on March 10, 2026" 2536 2537 loading="lazy" 2538 2539 > 2540 2541 2542 </a> 2543 </div> 2544 <div class="sidebar-box-title-container"> 2545 2546 2547 2548 2549 2550 2551 2552 <a class="analytics t-most-popular-sidebar-item-1 sidebar-box-list__item-title" 2553 href="/news/robotaxi-wars-uber-waymo-zoox-tesla/830930/">Robotaxi competition revs up as Uber makes $10B investment in autonomous vehicles 2554 </a> <!--Article Title--> 2555 </div> 2556 </li> 2557 2558 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2559 <!-- image --> 2560 <div class="sidebar-box-list__image-container"> 2561 <a class="analytics t-most-popular-sidebar-item-2 hide-small show-large" 2562 href="/news/epa-unlawfully-canceled-7b-solar-for-all-program-judge-rules/830904/"> 2563 2564 2565 2566 2567 <img 2568 class="sidebar-box-list__image" 2569 src="https://imgproxy.divecdn.com/tzp9AvkUQlFOPF7QLauxttPtxrHlqzksmqR4mSitdkk/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTQ4MDE1MjU2LmpwZw==.webp" 2570 width="600" height="338" 2571 srcset="https://imgproxy.divecdn.com/jYI_rxSKsVBivv-74lfm6fumHum1Bt5oyTAiz5cojek/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTQ4MDE1MjU2LmpwZw==.webp 300w, https://imgproxy.divecdn.com/tzp9AvkUQlFOPF7QLauxttPtxrHlqzksmqR4mSitdkk/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTQ4MDE1MjU2LmpwZw==.webp 600w" 2572 sizes="25vw" 2573 alt="A person wearing a blue suit points and talks into a microphone." 2574 2575 loading="lazy" 2576 2577 > 2578 2579 2580 </a> 2581 </div> 2582 <div class="sidebar-box-title-container"> 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 <a class="analytics t-most-popular-sidebar-item-2 sidebar-box-list__item-title" 2596 href="/news/epa-unlawfully-canceled-7b-solar-for-all-program-judge-rules/830904/">EPA unlawfully canceled $7B Solar for All program, judge rules 2597 </a> <!--Article Title--> 2598 </div> 2599 </li> 2600 2601 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2602 <!-- image --> 2603 <div class="sidebar-box-list__image-container"> 2604 <a class="analytics t-most-popular-sidebar-item-3 hide-small show-large" 2605 href="/news/housing-density-california-cities-bill-newsom/831022/"> 2606 2607 2608 2609 2610 <img 2611 class="sidebar-box-list__image" 2612 src="https://imgproxy.divecdn.com/Jya6TPeRae25RdAFJEMk8PZZttRStYrQzVqJ4B4MZsk/g:ce/rs:fill:600:338:1/Z3M6Ly9kaX
2612Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDU1MzYzOTAxLmpwZw==.webp" 2613 width="600" height="338" 2614 srcset="https://imgproxy.divecdn.com/7oQY8UbhHxhqubLsdFW7FSyPyixxOnLPeOK307x8o-o/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDU1MzYzOTAxLmpwZw==.webp 300w, https://imgproxy.divecdn.com/Jya6TPeRae25RdAFJEMk8PZZttRStYrQzVqJ4B4MZsk/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0xNDU1MzYzOTAxLmpwZw==.webp 600w" 2615 sizes="25vw" 2616 alt="Downtown San Diego skyline" 2617 2618 loading="lazy" 2619 2620 > 2621 2622 2623 </a> 2624 </div> 2625 <div class="sidebar-box-title-container"> 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 <a class="analytics t-most-popular-sidebar-item-3 sidebar-box-list__item-title" 2639 href="/news/housing-density-california-cities-bill-newsom/831022/">More high-rises could be coming to 7 California cities under housing density bill 2640 </a> <!--Article Title--> 2641 </div> 2642 </li> 2643 2644 <li class="sidebar-box-list__item sidebar-box-list__item--ordered flex"> 2645 <!-- image --> 2646 <div class="sidebar-box-list__image-container"> 2647 <a class="analytics t-most-popular-sidebar-item-4 hide-small show-large" 2648 href="/news/ai-threats-state-guardrails-newsom-pritzker-hochul/831145/"> 2649 2650 2651 2652 2653 <img 2654 class="sidebar-box-list__image" 2655 src="https://imgproxy.divecdn.com/erBpPE9rRugT1ozPv8KL1F47fgcCDm_0mxW0KamcaZM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp" 2656 width="600" height="338" 2657 srcset="https://imgproxy.divecdn.com/suCO46POsR_DeOvt5u8u1KbpHOTW5zpVK1RnGcvOeac/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp 300w, https://imgproxy.divecdn.com/erBpPE9rRugT1ozPv8KL1F47fgcCDm_0mxW0KamcaZM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp 600w" 2658 sizes="25vw" 2659 alt="A person holding a microphone while gesturing" 2660 2661 loading="lazy" 2662 2663 > 2664 2665 2666 </a> 2667 </div> 2668 <div class="sidebar-box-title-container"> 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 <a class="analytics t-most-popular-sidebar-item-4 sidebar-box-list__item-title" 2682 href="/news/ai-threats-state-guardrails-newsom-pritzker-hochul/831145/">As AI threats grow, governors propose more guardrails â including a âkill switchâ 2683 </a> <!--Article Title--> 2684 </div> 2685 </li> 2686 2687 </ol> 2688 </div> 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 <div class="sidebar-box hide-small show-large" data-box-priority="4"> 2703 <h3 class="sidebar-box__header">Library resources</h3> 2704 <ul class="sidebar-box-list"> 2705 2706 <li class="sidebar-box-list__item flex"> 2707 2708 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2709 2710 <img src="/static/img/lib_icons/playbook-black.svg?520919230926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2711 2712 </div> 2713 2714 <div> 2715 2716 <div class="label label--soft">Playbook</div> 2717 2718 <a class="analytics t-library-sidebar-item-1 sidebar-box-list__item-title" 2719 target="_blank" 2720 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"> 2721 How To Build Municipal EV Fleet Infrastru
2721cture 2722 </a> 2723 2724 2725 2726 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2727 <span class="sponsor-label__name secondary-label">Camber</span> 2728 2729 2730 </div> 2731 </li> 2732 2733 <li class="sidebar-box-list__item flex"> 2734 2735 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2736 2737 <img src="/static/img/lib_icons/whitepaper-black.svg?520919230926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2738 2739 </div> 2740 2741 <div> 2742 2743 <div class="label label--soft">Infographic</div> 2744 2745 <a class="analytics t-library-sidebar-item-2 sidebar-box-list__item-title" 2746 target="_blank" 2747 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"> 2748 A Disaster Preparedness Checklist for Public Agencies 2749 </a> 2750 2751 2752 2753 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2754 <span class="sponsor-label__name secondary-label">Samsara</span> 2755 2756 2757 </div> 2758 </li> 2759 2760 <li class="sidebar-box-list__item flex"> 2761 2762 <div class='sidebar-box-list__icon sidebar-box-list__icon--soft'> 2763 2764 <img src="/static/img/lib_icons/playbook-black.svg?520919230926" height="25" width="25" alt="Studio resource icon" loading="lazy"> 2765 2766 </div> 2767 2768 <div> 2769 2770 <div class="label label--soft">Playbook</div> 2771 2772 <a class="analytics t-library-sidebar-item-3 sidebar-box-list__item-title" 2773 target="_blank" 2774 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"> 2775 How Local Leaders Can Build Trust Through Technology 2776 </a> 2777 2778 2779 2780 <span class="sponsor-label__leading-text secondary-label">Custom content for </span> 2781 <span class="sponsor-label__name secondary-label">Samsara</span> 2782 2783 2784 </div> 2785 </li> 2786 2787 </ul> 2788 <a class="analytics t-library-sidebar-all sidebar-box__cta" 2789 aria-label="View all library items" 2790 href="/library/">View all</a> 2791 </div> 2792 2793 2794 2795 2796 2797 2798 2799 2800<div class="sidebar-box js-pressrelease-sidebar-box" data-box-priority=" 6 "> 2801 <h3 class="sidebar-box__header">Company Announcements</h3> 2802 <div class="press-release-placeholder"> 2803 <ul class="sidebar-box-list" 2804 hx-get="/api/v3/htmx/boxes/pressrelease-sidebar-box/" 2805 hx-trigger="load" 2806 hx-swap="outerHTML"> 2807 2808 2809 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2810 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2811 <div class="sidebar-box-title-container"> 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"></div> 2815 <div class="pr-box-skeleton-text-line"></div> 2816 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2817 </div> 2818 </li> 2819 2820 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2821 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2822 <div class="sidebar-box-title-container"> 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"></div> 2826 <div class="pr-box-skeleton-text-line"></div> 2827 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2828 </div> 2829 </li> 2830 2831 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2832 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2833 <div class="sidebar-box-title-container"> 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"></div> 2837 <div class="pr-box-skeleton-text-line"></div> 2838 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2839 </div> 2840 </li> 2841 2842 <li class="sidebar-box-list__item flex pr-box-skeleton-item"> 2843 <div class="sidebar-box-list__thumbnail-container pr-box-skeleton-image"></div> 2844 <div class="sidebar-box-title-container"> 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"></div> 2848 <div class="pr-box-skeleton-text-line"></div> 2849 <div class="pr-box-skeleton-text-line pr-box-skeleton-company-name"></div> 2850 </div> 2851 </li> 2852 2853 </ul>
2854 <span class="sidebar-box__cta"> 2855 <a class="analytics t-pr-sidebar-all" 2856 aria-label="View all press release items" 2857 href="/press-release/">View all</a> 2858 2859 | <a class="analytics t-pr-sidebar-start" href="/press-release/get-started/">Post a press release</a> 2860 2861 </span> 2862 </div> 2863</div> 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 <div class="sidebar-box hide-small show-large" data-box-priority="8"> 2878 <h3 class="sidebar-box__header">What We're Reading</h3> 2879 <ul class="sidebar-box-list"> 2880 2881 2882 <li class="sidebar-box-list__item"> 2883 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.bloomberg.com/graphics/2026-ai-data-center-heat-pollution-cities/" 2884 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.bloomberg.com/graphics/2026-ai-data-center-heat-pollution-cities/ 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.bloomberg.com/graphics/2026-ai-data-center-heat-pollution-cities/ 2x" height="16" width="16" alt="" loading="lazy"> 2885 <span class="label label--soft">Bloomberg</span> 2886 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.bloomberg.com/graphics/2026-ai-data-center-heat-pollution-cities/" target="_blank"> 2887 Data Center Clusters Spread Hot Air, Pollution Across Cities 2888 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2889 </a> 2890 </li> 2891 2892 <li class="sidebar-box-list__item"> 2893 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.npr.org/2026/09/21/nx-s1-5973179/equinox-henge-sunrise-sunset" 2894 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//www.npr.org/2026/09/21/nx-s1-5973179/equinox-henge-sunrise-sunset 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//www.npr.org/2026/09/21/nx-s1-5973179/equinox-henge-sunrise-sunset 2x" height="16" width="16" alt="" loading="lazy"> 2895 <span class="label label--soft">NPR</span> 2896 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://www.npr.org/2026/09/21/nx-s1-5973179/equinox-henge-sunrise-sunset" target="_blank"> 2897 Equinox brings âhengeâ effect to cities laid out on a grid 2898 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2899 </a> 2900 </li> 2901 2902 <li class="sidebar-box-list__item"> 2903 <img src="https://www.google.com/s2/favicons?sz=32&domain=https%3A//arstechnica.com/tech-policy/2026/09/cities-across-us-oppose-trump-fcc-plan-to-preempt-local-broadband-rules/" 2904 srcset="https://www.google.com/s2/favicons?sz=32&domain=https%3A//arstechnica.com/tech-policy/2026/09/cities-across-us-oppose-trump-fcc-plan-to-preempt-local-broadband-rules/ 1x, https://www.google.com/s2/favicons?sz=64&domain=https%3A//arstechnica.com/tech-policy/2026/09/cities-across-us-oppose-trump-fcc-plan-to-preempt-local-broadband-rules/ 2x" height="16" width="16" alt="" loading="lazy"> 2905 <span class="label label--soft">Ars Technica</span> 2906 <a class="analytics t-wwr-sidebar-item sidebar-box-list__item-title" href="https://arstechnica.com/tech-policy/2026/09/cities-across-us-oppose-trump-fcc-plan-to-preempt-local-broadband-rules/" target="_blank"> 2907 Cities across US oppose Trump FCC plan to preempt local broadband rules 2908 <img src="/static/img/offsite.svg?520919230926" class="off-site-link" alt="offsite link" height="12" width="12" loading="lazy"> 2909 </a> 2910 </li> 2911 2912 </ul> 2913 <a class="analytics t-wwr-sidebar-all sidebar-box__cta" 2914 aria-label="View all what we are reading items" 2915 href="/what-we-are-reading">View all</a> 2916 </div> 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929<div class="sidebar-box hide-small show-large" data-box-priority="10"> 2930 <h3 class="sidebar-box__header">Events</h3> 2931 <div class="events-placeholder"> 2932 <ul class="sidebar-box-list" 2933 hx-get="/api/v3/htmx/boxes/events-sidebar-box/" 2934 hx-trigger="load" 2935 hx-swap="outerHTML"> 2936 2937 2938 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2939 <div class="sidebar-box-list__events-date events-box-skeleton-date">
2940 <span class="events-box-skeleton-day"></span> 2941 <span class="events-box-skeleton-month"></span> 2942 </div> 2943 <div class="sidebar-box-title-container__events"> 2944 <div class="events-box-skeleton-text-line"></div> 2945 <div class="events-box-skeleton-text-line"></div> 2946 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2947 </div> 2948 </li> 2949 2950 <li class="sidebar-box-list__item flex events-box-skeleton-item"> 2951 <div class="sidebar-box-list__events-date events-box-skeleton-date"> 2952 <span class="events-box-skeleton-day"></span> 2953 <span class="events-box-skeleton-month"></span> 2954 </div> 2955 <div class="sidebar-box-title-container__events"> 2956 <div class="events-box-skeleton-text-line"></div> 2957 <div class="events-box-skeleton-text-line"></div> 2958 <div class="events-box-skeleton-text-line events-box-skeleton-location"></div> 2959 </div> 2960 </li> 2961 2962 </ul> 2963 <div class="sidebar-box__cta"> 2964 <a class="analytics t-events-sidebar-all" href="/events/">View all</a> 2965 2966 | <a class="analytics t-events-sidebar-start" href="/selfservice/event-listings/contact">Promote an event</a> 2967 2968 </div> 2969 </div> 2970</div> 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 <div class="sidebar-box hide-small show-large" data-box-priority="8"> 2982 <h3 class="sidebar-box__header">Industry Intel</h3> 2983 <ul class="sidebar-box-list"> 2984 2985 <li class="sidebar-box-list__item"> 2986 <a class="analytics t-intel-sidebar-item sidebar-box-list__item-title" 2987 target="_blank" 2988 href="http://resources.industrydive.com/Get-ready-for-a-hands-on-look-at-the-future-of-road-safety"> 2989 Get ready for a hands-on look at the future of road safety 2990 </a> 2991 2992 <span class="secondary-label secondary-label--all-caps">Webinar - on demand</span> 2993 2994 2995 2996 <span class="secondary-label">•</span> 2997 2998 <span class="secondary-label">Provided by Samsara</span> 2999 3000 </li> 3001 3002 </ul> 3003 </div> 3004 3005 3006 3007 3008 3009 3010 3011 3012<div class="hybrid-ad-wrapper hide-small show-large"> 3013 <div class="hybrid-ad-inner-wrapper"> 3014 3015 <div class="hide-small show-large"> 3016 3017 3018 <div id='dfp-hybrid3-desktop'> 3019
3019<script> 3020 if (window.dfp_visibility === 'desktop' ) { 3021 googletag.cmd.push(function() { 3022 googletag.defineSlot( 3023 '/3618/smartcitiesdive/smartcitiesdivehybrid3', 3024 [[300, 250], 'fluid', [160, 600]], 3025 'dfp-hybrid3-desktop' 3026 ).addService(googletag.pubads()); 3027 }); 3028 } 3029 waitToLoadAds.push(function() { 3030 googletag.cmd.push(function() { 3031 if (window.dfp_visibility === 'desktop' ) { 3032 window.onDvtagReady?.(() => googletag.display('dfp-hybrid3-desktop')); 3033 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 3034 var adUnitPath = '/3618/smartcitiesdive/smartcitiesdivehybrid3'; 3035 var onProformative = false; 3036 if (onProformative && event.slot.getAdUnitPath() === adUnitPath && !event.isEmpty ) { 3037 var adUnitPathWithVisibility = adUnitPath + '-desktop'; 3038 var selector = '.pf-comments__ad-wrapper #dfp-hybrid3-desktop'; 3039 if (!$(selector).closest('.pf-comments__ad-wrapper').hasClass('borders')) { 3040 $(selector).closest('.pf-comments__ad-wrapper').addClass('borders') 3041 } 3042 } 3043 }); 3044 } 3045 }); 3046 }); 3047 </script>
3047 3048 </div> 3049 3050 </div> 3051 </div> 3052</div> 3053 3054 3055 3056 3057 3058 3059 </aside> 3060 </div> 3061 </div> 3062 3063 3064 3065 </div> <!-- ends page-inner-wrapper --> 3066 3067 <section class="pre-footer"> 3068 3069 3070 <section class="signup call-out elevated-footer hide-small hide-medium show-large"> 3071 <div class="row"> 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 <div class="large-11 medium-11 medium-centered columns footer-signup" style="display: flex"> 3084 <div class="footer-signup__content"> 3085 3086 <h3>Smart Cities Dive news delivered to your inbox</h3> 3087 <p class="subhead">Get the free daily newsletter read by industry experts</p> 3088 3089 3090 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 3091 3092 3093 <label for="id_75e4cc_email" class="email-input js-email-input"> 3094 <span class="screen-reader-text">Email:</span> 3095 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_75e4cc_email"> 3096 </label> 3097 3098 <span class="captcha-container"> 3099 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 3100 </span> 3101 3102 <input type="hidden" name="signup_box_location" value="elevated_footer"> 3103 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 3104 <input type="hidden" name="signup_internal_referrer"> 3105 <input type="hidden" name="signup_external_referrer"> 3106 <input type="hidden" name="referral_url"> 3107 3108 3109 <input type="hidden" name="js_enabled" value="0" id="id_75e4cc_js_enabled"> 3110 3111 3112 3113 <ul class="signup-list list-no-bullets"> 3114 3115 <li> 3116 <label><span class="screen-reader-text">Select user consent:</span></label> 3117 <input type="checkbox" name="user_consent" id="id_user_consent-elevated_footer" value="1" class="checkbox"/> 3118 <label for="id_user_consent-elevated_footer"> 3119 <span class="signup-user-consent_box"> 3120 <span> 3121 By signing up to receive our newsletter, you agree to our 3122 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 3123 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 3124</span> 3125 3126 </span> 3127 </label> 3128 </li> 3129 </ul> 3130 3131 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 3132 3133 3134
3135<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
3135 3136 3137 3138 <label class="error email_error" style="display:none;">A valid email address is required.</label> 3139 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 3140 </form> 3141 </div> 3142 3143 <div class="footer-signup__image"> 3144 3145 <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"> 3146 3147 </div> 3148 3149 3150 3151 3152 3153 3154 </div> 3155 </section> 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169<section class="hide-small hide-medium show-large pressrelease-section"> 3170 <div class="row pressrelease-footer-box js-pressrelease-footer-box"> 3171 <div class="large-12 columns"> 3172 <div class="row"> 3173 <div class="large-12 columns pressrelease-footer-header"> 3174 <h2 class="uppercase-heading-02 pressrelease-footer__heading">Company Announcements</h2> 3175 </div> 3176 </div> 3177 <div class="row"> 3178 <div class="large-12 columns pressrelease-footer__cta-links"> 3179 <a class="analytics t-pr-edfooter-all" 3180 aria-label="View all press release items" 3181 href="/press-release/">View all</a> 3182 3183 | <a class="analytics t-pr-edfooter-start" href="/press-release/get-started/">Post a press release</a> 3184 3185 </div> 3186 </div> 3187 <div class="row pressrelease-footer__item-list"> 3188 3189 3190 3191 <div class="columns pressrelease-footer-cta large-12"> 3192 <p class="pressrelease-footer-cta__heading">Want to share a company announcement with your peers?</p> 3193 <p> 3194 <a class="pressrelease-footer-cta__link analytics t-pr-edfooter-start-loud" 3195 href="/press-release/get-started/"> 3196 3197 Share your announcement 3198 3199 <span class="call-out-link__arrow">â</span> 3200 </a> 3201 </p> 3202 </div> 3203 3204 </div> 3205 </div> 3206 </div> 3207</section> 3208 3209 3210 3211 3212 3213 3214 3215 3216 <div class="row editors-pick-footer hide-small show-large"> 3217 3218 3219 <div class="columns medium-7"> 3220 <div class="row"> 3221 <div class="columns medium-12"> 3222 <div class="editors-pick-footer__title"> 3223 3224 Editors' picks 3225 </div> 3226 <ul class="feed"> 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238<li class="row feed__item"> 3239 <div class="medium-5 columns"> 3240 <figure class="feed__image-container"> 3241 <a class="feed__image analytics t-edfooter-edpicks-1" href="/news/infrastructure-cities-google-earth-search/808748/" > 3242 3243 3244 3245 <img 3246 class="" 3247 src="https://imgproxy.divecdn.com/L4CBzZHbrYCgzQi0gtxmTIYPG1RWhEyR2-OaOAuOT6s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp" 3248 width="1200" height="675" 3249 srcset="https://imgproxy.divecdn.com/ZjP4evbx6-LzBdxmwbd1zjZ3UAEJ7EOYZOBgEoVptyw/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 300w, https://imgproxy.divecdn.com/oINjGYbUrN8FiMlSv6DTnWCGeYlhnpchSDej5zz31ps/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 600w, https://imgproxy.divecdn.com/L4CBzZHbrYCgzQi0gtxmTIYPG1RWhEyR2-OaOAuOT6s/g:ce/rs:fill:1200:675:1/Z3M6Ly9kaX
3249Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9hZ2VfaW1hZ2VyeV9pbnNpZ2h0c19LWmlSa2F3LmpwZw==.webp 1200w" 3250 sizes="(min-width: 40em ) 25vw, 100vw" 3251 alt="A digital map highlighting fire hydrant locations." 3252 3253 loading="lazy" 3254 3255 > 3256 3257 3258 </a> 3259 <figcaption> 3260 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 3261 3262 <div class="feed__attribution">Retrieved from <a href="https://developers.google.com/maps/documentation/earth/infrastructure-data?utm_source=earthpro&utm_medium=banner&utm_campaign=img-insights-promo&utm_content=learn-more" target="_blank">Google</a> on January 05, 2026</div> 3263 3264 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 3265 </figcaption> 3266 </figure> 3267 </div> 3268 <div class="medium-7 columns"> 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 <h3 class="feed__title feed__title--display"> 3282 <a href="/news/infrastructure-cities-google-earth-search/808748/" class="analytics t-edfooter-edpicks-1" > 3283 Want insights on your cityâs infrastructure? Now you can Google it. 3284 </a> 3285 </h3> 3286 3287 <p class="feed__description hide-small show-large">New Ask Google Earth feature allows users to see everything from the number of stop signs to storm drains in a city.</p> 3288 3289 3290<div class="secondary-label"> 3291 3292 3293 3294 By Ryan Kushner ⢠3295 3296 3297 3298 3299 3300 3301 3302 <span class="secondary-label">Jan. 5, 2026</span> 3303 3304 3305</div> 3306 3307 </div> 3308</li> 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320<li class="row feed__item"> 3321 <div class="medium-5 columns"> 3322 <figure class="feed__image-container"> 3323 <a class="feed__image analytics t-edfooter-edpicks-2" href="/news/trump-2026-budget-dot-Amtrak-rail-public-transit/749970/" > 3324 3325 3326 3327 <img 3328 class="" 3329 src="https://imgproxy.divecdn.com/GdIyTn-UIZUtKW0pHUmPZY7vJHpMpwd6td1PGit2sDI/g:nowe:0:49/c:2500:1412/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp" 3330 width="1200" height="675" 3331 srcset="https://imgproxy.divecdn.com/0Ks_8STKlRrFqcZBia4VmJW4xdluK4m6F_D42zr36Eo/g:nowe:0:49/c:2500:1412/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 300w, https://imgproxy.divecdn.com/Pg4m0P64lgS2n-Aj_8fr7z2ocVjb_n9-y7TVck7RUa8/g:nowe:0:49/c:2500:1412/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 600w, https://imgproxy.divecdn.com/GdIyTn-UIZUtKW0pHUmPZY7vJHpMpwd6td1PGit2sDI/g:nowe:0:49/c:2500:1412/rs:fill:1200:675:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk2Nzg5MTMzLmpwZw==.webp 1200w" 3332 sizes="(min-width: 40em ) 25vw, 100vw" 3333 alt="Two men shaking hands in front of a sign that reads "The White House - Washington."" 3334 3335 loading="lazy" 3336 3337 > 3338 3339 3340 </a> 3341 <figcaption> 3342 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="0"> 3343 3344 <div class="feed__attribution">Chip Somodevilla via Getty Images</div> 3345 3346 <img class="feed__attribution-icon" src="/static/images/info-icon.png?520919230926" width="16" height="16" alt="Image attribution tooltip" tabindex="-1"> 3347 </figcaption> 3348 </figure> 3349 </div> 3350 <div class="medium-7 columns"> 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 <h3 class="feed__title feed__title--display"> 3364 <a href="/news/trump-2026-budget-dot-Amtrak-rail-public-transit/749970/" class="analytics t-edfooter-edpicks-2" >
3365 5 takeaways from Trumpâs proposed 2026 budget for rail and public transit 3366 </a> 3367 </h3> 3368 3369 <p class="feed__description hide-small show-large">Amtrak would be spared budget cuts, while public transit could get a 1.5% funding boost.</p> 3370 3371 3372<div class="secondary-label"> 3373 3374 3375 3376 By Dan Zukowski ⢠3377 3378 3379 3380 3381 3382 3383 3384 <span class="secondary-label">June 6, 2025</span> 3385 3386 3387</div> 3388 3389 </div> 3390</li> 3391 3392 3393 3394 3395 3396 3397 </ul> 3398 </div> 3399 </div> 3400 </div> 3401 3402 3403 3404 3405 <div class="columns medium-4"> 3406 <div class="row newsposts-by-topic"> 3407 <div class="columns medium-12"> 3408 <div class="editors-pick-footer__title"> 3409 Latest in Governance & Finance 3410 </div> 3411 <div class="newsposts-by-topic-section"> 3412 <ul class="feed"> 3413 3414 3415 3416 3417<li class="row feed__item"> 3418 <div class="medium-4 columns"> 3419 <div class="feed__image-container"> 3420 <a class="feed__image analytics t-edfooter-topics-1" href="/news/california-high-speed-rail-oig-spending/831110/" > 3421 3422 3423 3424 <img 3425 class="" 3426 src="https://imgproxy.divecdn.com/ry_C-fUsRF59mt4qCL2TFq6aVb2Dq4F9Rs7G7as2TTM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQUhTUl9UcmFpbl9WaWV3XzAxX0RheS5qcGc=.webp" 3427 width="600" height="338" 3428 srcset="https://imgproxy.divecdn.com/xlG3GBDI-CDLgGIk9fWiOucKT-inyYHlqy2UUGwmLfo/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQUhTUl9UcmFpbl9WaWV3XzAxX0RheS5qcGc=.webp 300w, https://imgproxy.divecdn.com/ry_C-fUsRF59mt4qCL2TFq6aVb2Dq4F9Rs7G7as2TTM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9DQUhTUl9UcmFpbl9WaWV3XzAxX0RheS5qcGc=.webp 600w" 3429 sizes="25vw" 3430 alt="The front of a bullet train." 3431 3432 loading="lazy" 3433 3434 > 3435 3436 3437 </a> 3438 </div> 3439 </div> 3440 <div class="medium-8 columns latest-copy"> 3441 <div class="display-heading-01"> 3442 <a class="analytics t-edfooter-topics-1" href="/news/california-high-speed-rail-oig-spending/831110/" > 3443 California High-Speed Rail Authorityâs âwastefulâ spending criticized by its inspector general 3444 </a> 3445 </div> 3446 3447<div class="secondary-label"> 3448 3449 3450 3451 By Dan Zukowski 3452 3453 3454</div> 3455 3456 </div> 3457</li> 3458 3459 3460 3461 3462 3463 3464<li class="row feed__item"> 3465 <div class="medium-4 columns"> 3466 <div class="feed__image-container"> 3467 <a class="feed__image analytics t-edfooter-topics-2" href="/news/ai-threats-state-guardrails-newsom-pritzker-hochul/831145/" > 3468 3469 3470 3471 <img 3472 class="" 3473 src="https://imgproxy.divecdn.com/erBpPE9rRugT1ozPv8KL1F47fgcCDm_0mxW0KamcaZM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp" 3474 width="600" height="338" 3475 srcset="https://imgproxy.divecdn.com/suCO46POsR_DeOvt5u8u1KbpHOTW5zpVK1RnGcvOeac/g:ce/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp 300w, https://imgproxy.divecdn.com/erBpPE9rRugT1ozPv8KL1F47fgcCDm_0mxW0KamcaZM/g:ce/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9Qcml0emtlci5qcGc=.webp 600w" 3476 sizes="25vw" 3477 alt="A person holding a microphone while gesturing" 3478 3479 loading="lazy" 3480 3481 > 3482 3483 3484 </a> 3485 </div> 3486 </div> 3487 <div class="medium-8 columns latest-copy"> 3488 <div class="display-heading-01"> 3489 <a class="analytics t-edfooter-topics-2" href="/news/ai-threats-state-guardrails-newsom-pritzker-hochul/831145/" > 3490 As AI threats grow, governors propose more guardrails â including a âkill switchâ 3491 </a> 3492 </div> 3493 3494<div class="secondary-label"> 3495 3496 3497 3498 By Ryan Kushner 3499 3500 3501</div> 3502 3503 </div> 3504</li> 3505 3506 3507 3508 3509 3510 3511<li class="row feed__item"> 3512 <div class="medium-4 columns"> 3513 <div class="feed__image-container"> 3514 <a class="feed__image analytics t-edfooter-topics-3" href="/news/us-dot-road-safety-plan/830860/" > 3515 3516 3517 3518 <img 3519 class="" 3520 src="https://imgproxy.divecdn.com/rVqqBSLFhYi_bHBqwKA3IUCu2ZAfESaGP7VrcT8b8co/g:nowe:0:0/c:2500:1412/rs:fill:600:338:1/Z3M6Ly9kaX
3520Zlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjc3MTc2NzE5LmpwZw==.webp" 3521 width="600" height="338" 3522 srcset="https://imgproxy.divecdn.com/ozGYnOorWFyyBYqGSgi7yQFzcrcwfrOITs5jGcb_IKs/g:nowe:0:0/c:2500:1412/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjc3MTc2NzE5LmpwZw==.webp 300w, https://imgproxy.divecdn.com/rVqqBSLFhYi_bHBqwKA3IUCu2ZAfESaGP7VrcT8b8co/g:nowe:0:0/c:2500:1412/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMjc3MTc2NzE5LmpwZw==.webp 600w" 3523 sizes="25vw" 3524 alt="A person in a blue suit in a chair at a desk seen from a low angle." 3525 3526 loading="lazy" 3527 3528 > 3529 3530 3531 </a> 3532 </div> 3533 </div> 3534 <div class="medium-8 columns latest-copy"> 3535 <div class="display-heading-01"> 3536 <a class="analytics t-edfooter-topics-3" href="/news/us-dot-road-safety-plan/830860/" > 3537 US DOTâs new road safety plan emphasizes reducing congestion, national AV strategy 3538 </a> 3539 </div> 3540 3541<div class="secondary-label"> 3542 3543 3544 3545 By Dan Zukowski 3546 3547 3548</div> 3549 3550 </div> 3551</li> 3552 3553 3554 3555 3556 3557 3558<li class="row feed__item"> 3559 <div class="medium-4 columns"> 3560 <div class="feed__image-container"> 3561 <a class="feed__image analytics t-edfooter-topics-4" href="/news/openai-gsa-extend-discounted-ai-services-to-local-governments/830907/" > 3562 3563 3564 3565 <img 3566 class="" 3567 src="https://imgproxy.divecdn.com/iIy2zuKfLgIt5Sq8uPr3s6TRaU7BizFoHIUuinJxaD8/g:nowe:0:12/c:1024:578/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk0NTg0OTg2LmpwZw==.webp" 3568 width="600" height="338" 3569 srcset="https://imgproxy.divecdn.com/sIF9SzpgpzMuw7Bsm6kB_e3yNOvVHtoCZdyAlev2Qu0/g:nowe:0:12/c:1024:578/rs:fill:300:169:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk0NTg0OTg2LmpwZw==.webp 300w, https://imgproxy.divecdn.com/iIy2zuKfLgIt5Sq8uPr3s6TRaU7BizFoHIUuinJxaD8/g:nowe:0:12/c:1024:578/rs:fill:600:338:1/Z3M6Ly9kaXZlc2l0ZS1zdG9yYWdlL2RpdmVpbWFnZS9HZXR0eUltYWdlcy0yMTk0NTg0OTg2LmpwZw==.webp 600w" 3570 sizes="25vw" 3571 alt="OpenAI CEO Sam Altman, accompanied by U.S. President Donald Trump, during a news conference." 3572 3573 loading="lazy" 3574 3575 > 3576 3577 3578 </a> 3579 </div> 3580 </div> 3581 <div class="medium-8 columns latest-copy"> 3582 <div class="display-heading-01"> 3583 <a class="analytics t-edfooter-topics-4" href="/news/openai-gsa-extend-discounted-ai-services-to-local-governments/830907/" > 3584 OpenAI, GSA extend discounted AI services to local governments 3585 </a> 3586 </div> 3587 3588<div class="secondary-label"> 3589 3590 3591 3592 By Ryan Kushner 3593 3594 3595</div> 3596 3597 </div> 3598</li> 3599 3600 3601 3602 </ul> 3603 </div> 3604 </div> 3605 </div> 3606 </div> 3607 3608 3609 </div> 3610 3611 3612 3613 3614 </section> 3615 3616 3617 3618 3619 3620 3621 3622 3623<hr class="footer-hr"> 3624<footer> 3625 <div class="custom-article-footer"> 3626 <div class="row columns"> 3627 <div class="footer-grid"> 3628 <div class="footer-links"> 3629 <img class="pub-logo-footer" src="https://d12v9rtnomnebu.cloudfront.net/logo/publications/smartcities_black.svg" alt="Smart Cities Dive Logo" height="28" loading="lazy"/> 3630 3631 3632 3633 3634<ul class="social-icon-list social-icon-list__footer"> 3635 3636 <li> 3637 <a href="https://www.linkedin.com/company/smart-cities-dive" 3638 aria-label="Industry Dive LinkedIn" 3639 class="social-icon-footer analytics t-sitefooter-linkedin"> 3640 <img src="/static/img/social_icons/article_page/linkedin.svg?520919230926" alt=""> 3641 </a> 3642 </li> 3643 3644 3645 <li> 3646 <a href="https://www.facebook.com/SmartCitiesDive" 3647 aria-label="Industry Dive Facebook" 3648 class="social-icon-footer analytics t-sitefooter-facebook"> 3649 <img src="/static/img/social_icons/article_page/facebook.svg?520919230926" alt=""> 3650 </a> 3651 </li> 3652 3653 3654 <li> 3655 <a href="https://twitter.com/smartcitiesdive" 3656 aria-label="Industry Dive X/Twitter" 3657 class="social-icon-footer analytics t-sitefooter-twitter"> 3658 <img src="/static/img/social_icons/article_page/x.svg?520919230926" alt=""> 3659 </a> 3660 </li> 3661 3662 3663 3664 <li> 3665 <a href="https://www.smartcitiesdive.com/feeds/news/" 3666 aria-label="Industry Dive RSS feed" 3667 class="social-icon-footer analytics t-sitefooter-rss"> 3668 <img src="/static/img/social_icons/article_page/rss.svg?520919230926" alt=""> 3669 </a> 3670 </li> 3671</ul> 3672 3673 </div> 3674 <div class="link-wrapper"> 3675 <div class="footer-links"> 3676 <h4 class="uppercase-heading-01">Explore</h4> 3677 <ul class="list-no-bullets"> 3678 <li> 3679 <a href="/about/" class="analytics t-about-sitefooter">About</a> 3680 </li> 3681 3682 <li> 3683 <a href="/editors/" class="analytics t-editors-sitefooter">Editorial Team</a> 3684 </li> 3685 3686 <li> 3687 <a href="/contact/" class="analytics t-feedback-sitefooter">Contact Us</a> 3688 </li> 3689 3690 <li> 3691 <a href="/signup/?signup_location=footer-list&signup_path=/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" 3692 rel="nofollow" class="analytics t-signup-sitefooter">Newsletter</a> 3693 </li> 3694 3695 <li> 3696 <a href="/selfservice/article-licensing/submit/" 3697 rel="nofollow" class="analytics t-licensing-sitefooter">Purchase Licensing Rights</a> 3698 </li> 3699 3700 3701 3702 <li> 3703 <a class="analytics t-pr-sitefooter-all" href="/press-release/">Press Releases</a> 3704 </li> 3705 3706 3707 3708 3709 3710 <li> 3711 <a href="/what-we-are-reading/" class="analytics t-wwr-sitefooter">What We're Reading</a> 3712 </li> 3713 3714 3715 3716 3717 </ul> 3718 </div> 3719 <div class="second-column"> 3720 <div class="footer-links"> 3721 <h4 class="uppercase-heading-01">Reach our audience</h4> 3722 <ul class="list-no-bullets"> 3723 3724 <li> 3725 <a href="/advertise/" 3726 class="analytics t-advertising-sitefooter">Advertising</a> 3727 </li> 3728 3729 3730 <li> 3731 <a class="analytics t-pr-sitefooter-all" 3732 href="/press-release/get-started/">Post a press release</a> 3733 </li> 3734 3735 3736 <li> 3737 <a class="analytics t-pr-sitefooter-all" href="/opinion/submit-opinion/">Submit an opinion piece</a> 3738 </li> 3739 3740 3741 <li> 3742 <a class="analytics t-events-sitefooter-start" href="/selfservice/event-listings/contact">Promote an event</a> 3743 </li> 3744 3745 3746 </ul> 3747 </div> 3748 <div class="footer-links"> 3749 3750 3751 <h4 class="uppercase-heading-01">Related Publications</h4> 3752 <ul class="list-no-bullets"> 3753 3754 <li> 3755 <a href="https://www.facilitiesdive.com/" 3756 class="analytics t-sitefooter-related-facilities-dive">Facilities Dive</a> 3757 </li> 3758 3759 <li> 3760 <a href="https://www.utilitydive.com/" 3761 class="analytics t-sitefooter-related-utility-dive">Utility Dive</a> 3762 </li> 3763 3764 <li> 3765 <a href="https://www.wastedive.com/" 3766 class="analytics t-sitefooter-related-waste-dive">Waste Dive</a> 3767 </li> 3768 3769 </ul> 3770 3771 3772 </div> 3773 </div> 3774 </div> 3775 </div> 3776 </div> 3777 </div> 3778</footer> 3779<hr class="footer-hr"> 3780<div class="baseline-footer-wrapper"> 3781 <div class="baseline-footer-logo"> 3782 <a href="https://www.informatechtarget.com"> 3783 <img src="/static/img/ITechTarget-Logo.png?520919230926" alt="Informa TechTarget" loading="lazy" /> 3784 </a> 3785 </div> 3786 <div class="baseline-footer-content"> 3787 <div> 3788 3789 This website is owned and operated by 3790 <a href="https://www.informatechtarget.com/" rel="noopener noreferrer">Informa TechTarget</a>, 3791 a global network that informs, influences and connects the world's technology buyers and sellers. 3792 3793 </div> 3794 <br> 3795 <div class="informa-legal-notice"> 3796 3797 3798<div class="baseline-footer"> 3799 © 2025 TechTarget, Inc. or its subsidiaries. All rights reserved. An Informa PLC company. 3800 <br> 3801 <a href="https://www.informatechtarget.com/privacy-policy/">Privacy policy</a> 3802 | <a href="https://www.informatechtarget.com/terms-of-use/">Terms of use</a> 3803 | <a href="https://www.industrydive.com/takedown-policy/">Take down policy</a> 3804 | <a href="#" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences / Do Not Sell</a> 3805</div> 3806 3807 </div> 3808 </div> 3809</div> 3810 3811 3812 3813 </div> 3814 </div> 3815 3816 3817
3818 <!-- mobile menu, not visible on desktop, must go AFTER footer --> 3819 3820 3821 3822 3823 <nav class="mobile-menu"> 3824 <div class="mm-top-bar"> 3825 <div class="mm-search"> 3826 <form class="mm-search__form" action="/search/" method="GET" data-ajax="false" data-search-track data-search-tracking-url="/search/tracking/"> 3827 <label for="search-mobile" class="screen-reader-text">Search</label> 3828 <input 3829 id="search-mobile" 3830 class="mm-search__input" 3831 type="search" 3832 name="q" 3833 placeholder="Ask a question..." 3834 data-role="none" 3835 autocomplete="off" 3836 > 3837 <button 3838 type="button" 3839 class="mm-search__clear js-mm-search-clear" 3840 aria-label="Clear search" 3841 hidden 3842 > 3843 <img src="/static/img/components/forms/x-circle.svg?520919230926" width="16" height="16" alt=""> 3844 </button> 3845 </form> 3846 </div> 3847 3848 3849 <button type="button" class="mm-top-bar__close js-mm-close" aria-label="Close menu"> 3850 <img src="/static/img/menu_icons/close.svg?520919230926" width="16" height="16" alt=""> 3851 </button> 3852 3853 </div> 3854 3855 3856 3857 3858 3859 3860<ul class="mm-list list-no-bullets"> 3861 <li> 3862 <a href="/" class="analytics t-dash-navigation-mobile"> 3863 <span>Home</span> 3864 </a> 3865 </li> 3866 <li class="mm-accordion"> 3867 <button> 3868 <span>Topics</span> 3869 <span class="accordion-toggle-arrow"> 3870 <img src="/static/img/menu_icons/chevron_down.svg?520919230926" width="16" height="9" alt="down arrow" loading="lazy"> 3871 </span> 3872 </button> 3873 <ul class="list-no-bullets"> 3874 3875 3876 <li> 3877 <a class="analytics t-topic-navigation-mobile-transportation" href="/topic/transportation/">Transportation</a> 3878 </li> 3879 3880 3881 <li> 3882 <a class="analytics t-topic-navigation-mobile-buildings-and-infrastructure" href="/topic/buildings-and-infrastructure/">Buildings & Design</a> 3883 </li> 3884 3885 3886 <li> 3887 <a class="analytics t-topic-navigation-mobile-resilience" href="/topic/resilience/">Climate & Resilience</a> 3888 </li> 3889 3890 3891 <li> 3892 <a class="analytics t-topic-navigation-mobile-utilities" href="/topic/utilities/">Utilities</a> 3893 </li> 3894 3895 3896 <li> 3897 <a class="analytics t-topic-navigation-mobile-housing" href="/topic/housing/">Housing</a> 3898 </li> 3899 3900 3901 <li> 3902 <a class="analytics t-topic-navigation-mobile-tech-and-data" href="/topic/tech-and-data/">Tech & Data</a> 3903 </li> 3904 3905 3906 <li> 3907 <a class="analytics t-topic-navigation-mobile-governance-finance" href="/topic/governance-finance/">Governance & Finance</a> 3908 </li> 3909 3910 3911 <li> 3912 <a class="analytics t-topic-navigation-mobile-equity" href="/topic/equity/">Equity</a> 3913 </li> 3914 3915 3916 <li> 3917 <a class="analytics t-topic-navigation-mobile-public-safety" href="/topic/public-safety/">Public Safety</a> 3918 </li> 3919 3920 </ul> 3921 </li> 3922 3923 <li> 3924 <a href="/deep-dive/" class="analytics t-deepdive-navigation-mobile"> 3925 <span>Deep Dive</span> 3926 </a> 3927 </li> 3928 3929 3930 <li> 3931 <a href="/opinion/" class="analytics t-opinion-navigation-mobile"> 3932 <span>Opinion</span> 3933 </a> 3934 </li> 3935 3936 3937 3938 <li> 3939 <a href="/library/" class="analytics t-library-navigation-mobile">
3940 <span>Library</span> 3941 </a> 3942 </li> 3943 3944 3945 <li> 3946 <a href="/events/" class="analytics t-events-navigation-mobile"> 3947 <span>Events</span> 3948 </a> 3949 </li> 3950 3951 3952 <li> 3953 <a href="/press-release/" class="analytics t-press-releases-navigation-mobile"> 3954 <span>Press Releases</span> 3955 </a> 3956 </li> 3957 3958 3959 3960 <li> 3961 <a href="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/" class="analytics t-awards-navigation-mobile">Awards</a> 3962 </li> 3963 3964 3965</ul> 3966 3967 3968 3969 3970 3971 <section class="signup mm-signup"> 3972 <div class="row"> 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 <div class="large-9 medium-10 medium-centered columns"> 3985 <h3 class="display-heading-03 display-heading-03--loud">Get Smart Cities Dive in your inbox</h3> 3986 <p class="subhead">The free newsletter covering the top industry headlines</p> 3987 3988 <form class="form js-form-email-validate" name="signup" action="/signup/" method="POST"> 3989 3990 3991 <label for="id_4c9c1c_email" class="email-input js-email-input"> 3992 <span class="screen-reader-text">Email:</span> 3993 <input type="email" name="email" placeholder="Work email address" class="email" maxlength="320" required id="id_4c9c1c_email"> 3994 </label> 3995 3996 <span class="captcha-container"> 3997 <div class="g-recaptcha" data-sitekey="6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa--TCG9F4" ></div> 3998 </span> 3999 4000 <input type="hidden" name="signup_box_location" value="integrated_menu"> 4001 <input type="hidden" name="signup_initial_url_path" value="/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/"> 4002 <input type="hidden" name="signup_internal_referrer"> 4003 <input type="hidden" name="signup_external_referrer"> 4004 <input type="hidden" name="referral_url"> 4005 4006 4007 <input type="hidden" name="js_enabled" value="0" id="id_4c9c1c_js_enabled"> 4008 4009 4010 4011 <ul class="signup-list list-no-bullets"> 4012 4013 <li> 4014 <label><span class="screen-reader-text">Select user consent:</span></label> 4015 <input type="checkbox" name="user_consent" id="id_user_consent-integrated_menu" value="1" class="checkbox"/> 4016 <label for="id_user_consent-integrated_menu"> 4017 <span class="signup-user-consent_box"> 4018 <span> 4019 By signing up to receive our newsletter, you agree to our 4020 <a href="https://www.informatechtarget.com/terms-of-use/" target="_blank">Terms of Use</a> and 4021 <a href="https://www.informatechtarget.com/privacy-policy/" target="_blank">Privacy Policy</a>. You can unsubscribe at anytime. 4022</span> 4023 4024 </span> 4025 </label> 4026 </li> 4027 </ul> 4028 4029 <button class="button button--medium signup-button" type="submit" value="Sign up">Sign up</button> 4030 4031 4032
4033<script type="module" src="/static/js/dist/sendEmailToLytics.bundle.js?281219230926" ></script>
4033 4034 4035 4036 <label class="error email_error" style="display:none;">A valid email address is required.</label> 4037 <label class="error newsletter-error" style="display:none;">Please select at least one newsletter.</label> 4038 </form> 4039 </div> 4040 4041 4042 4043 4044 4045 4046 </div> 4047 </section> 4048 4049 4050</nav> 4051 4052 4053 4054 4055 4056 4057 4058 4059<style> 4060 /* Keep this hidden until we need to show the v2 challenge. */ 4061 .captcha-container { display: none; } 4062</style>
4063<script> 4064 (function () { 4065 // v3-first, v2-fallback: score on submit via /signup/recaptcha-v3-score/; show checkbox challenge if score is low or v3 fails. 4066 4067 // Shared config: site keys and constants that are the same for every form on the page. 4068 // Set once; subsequent calls (e.g. from _signupform.html on landing pages) are no-ops. 4069 if (!window._signupRecaptchaSharedConfig) { 4070 window._signupRecaptchaSharedConfig = { 4071 v2ContainerSelector: '.captcha-container', 4072 v2ElementSelector: '.g-recaptcha', 4073 submitAction: 'signup_submit', 4074 scoreThreshold: 0.5, 4075 v2SiteKey: '6LfnFggUAAAAAKaDTgN6vqjZtnNENIqa\u002D\u002DTCG9F4', 4076 v3SiteKey: '6Lc\u002DlpYsAAAAAMhweO3XD1__w\u002DvHSSOVRRpARwEM' 4077 }; 4078 } 4079 4080 // Register per-form unique configs (only the params that differ per form). 4081 window._signupRecaptchaConfigs = window._signupRecaptchaConfigs || []; 4082 4083 // Multi-form mode: loop over the list supplied by the context processor. 4084 4085 window._signupRecaptchaConfigs.push({ 4086 key: 'generic_signup', 4087 formSelector: 'form.js\u002Dform\u002Demail\u002Dvalidate[name\u003D\u0022signup\u0022]' 4088 }); 4089 4090 window._signupRecaptchaConfigs.push({ 4091 key: 'signup_interstitial', 4092 formSelector: '#signup\u002Dinter\u002Dform' 4093 }); 4094 4095 4096 4097 // If we've already initialized once, skip doing it again. 4098 if (window._signupRecaptchaBootstrapped) { 4099 return; 4100 } 4101 window._signupRecaptchaBootstrapped = true; 4102 4103 // Strip odd characters so this is safe for dataset keys/callback names. 4104 function safeKey(str) { 4105 return String(str || 'default').replace(/[^a-zA-Z0-9_]/g, ''); 4106 } 4107 4108 // Load only the v3 script â it covers both v3 scoring and v2 widget rendering. 4109 // Avoid the plain api.js, which auto-renders all .g-recaptcha elements on load. 4110 function loadRecaptchaScripts(v3SiteKey) { 4111 if (!document.getElementById('signup-recaptcha-v3-script')) { 4112 var v3Script = document.createElement('script'); 4113 v3Script.id = 'signup-recaptcha-v3-script'; 4114 v3Script.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(v3SiteKey); 4115 document.head.appendChild(v3Script); 4116 } 4117 } 4118 4119 // Get a v3 token, then let our backend verify and score it. 4120 function runV3AndScore(v3SiteKey, actionName) { 4121 return grecaptcha.execute(v3SiteKey, { action: actionName }) 4122 .then(function(token) { 4123 return fetch('/signup/recaptcha-v3-score/', { 4124 method: 'POST', 4125 headers: { 'Content-Type': 'application/json' }, 4126 body: JSON.stringify({ token: token, action: actionName }) 4127 }); 4128 }) 4129 .then(function(res) { return res.json(); }); 4130 } 4131 4132 // Wire recaptcha behavior to each form, merging shared constants with the per-form unique config. 4133 function wireConfig(formConfig, configIndex) { 4134 var shared = window._signupRecaptchaSharedConfig; 4135 var config = { 4136 key: formConfig.key, 4137 formSelector: formConfig.formSelector, 4138 v2ContainerSelector: shared.v2ContainerSelector, 4139 v2ElementSelector: shared.v2ElementSelector, 4140 submitAction: shared.submitAction, 4141 scoreThreshold: shared.scoreThreshold, 4142 v2SiteKey: shared.v2SiteKey, 4143 v3SiteKey: shared.v3SiteKey 4144 }; 4145 var forms = document.querySelectorAll(config.formSelector); 4146 forms.forEach(function(form, formIndex) { 4147 // Keep track of whether this form is wired/passed/already waiting on v2. 4148 var key = safeKey(config.key + '_' + configIndex + '_' + formIndex); 4149 var wiredFlag = 'recaptchaWired' + key; 4150 var passedFlag = 'recaptchaPassed' + key; 4151 var awaitingFlag = 'awaitingV2Challenge' + key; 4152 4153 if (form.dataset[wiredFlag] === 'true') { 4154 return; 4155 } 4156 form.dataset[wiredFlag] = 'true'; 4157 4158 var recaptchaElement = form.querySelector(config.v2ElementSelector); 4159 var widgetId = null; 4160 var v2WatcherInterval = null; 4161 4162 // Read the v2 response via widgetId, falling back to this form's textarea. 4163 function getV2Response() { 4164 var response = ''; 4165 try { 4166 response = widgetId !== null ? grecaptcha.getResponse(widgetId) : ''; 4167 } catch (e) { 4168 response = ''; 4169 } 4170 if (!response) { 4171 var textarea = form.querySelector('textarea[name="g-recaptcha-response"]'); 4172 if (textarea && textarea.value) { 4173 response = textarea.value; 4174 } 4175 } 4176 return response; 4177 } 4178 4179 // Once verified, mark the form so the submit handler lets it pass. 4180 function submitVerifiedForm() { 4181 if (form.dataset[passedFlag] === 'true') { 4182 return; 4183 } 4184 form.dataset[passedFlag] = 'true'; 4185 if (form.closest('.inline-signup')) { 4186 form.dispatchEvent(new CustomEvent('recaptcha:verified', { bubbles: false })); 4187 var inlineContainer = form.querySelector(config.v2ContainerSelector); 4188 if (inlineContainer) inlineContainer.style.display = 'none'; 4189 } 4190 form.submit(); 4191 } 4192 4193 // Show the v2 challenge and poll until we see a response token.
4194 function beginV2Challenge() { 4195 form.dataset[awaitingFlag] = 'true'; 4196 var container = form.querySelector(config.v2ContainerSelector); 4197 if (container) container.style.display = 'block'; 4198 4199 // Render the v2 widget on first challenge, not on page load. 4200 if (widgetId === null && recaptchaElement) { 4201 try { 4202 widgetId = grecaptcha.render(recaptchaElement, { 4203 sitekey: config.v2SiteKey, 4204 callback: submitVerifiedForm 4205 }); 4206 } catch (e) {} 4207 } 4208 4209 if (v2WatcherInterval) { 4210 clearInterval(v2WatcherInterval); 4211 } 4212 v2WatcherInterval = setInterval(function() { 4213 if (form.dataset[passedFlag] === 'true') { 4214 clearInterval(v2WatcherInterval); 4215 return; 4216 } 4217 var response = getV2Response(); 4218 if (response) { 4219 clearInterval(v2WatcherInterval); 4220 submitVerifiedForm(); 4221 } 4222 }, 250); 4223 } 4224 4225 // Main flow: validation first, then v3 score check, then v2 fallback if needed. 4226 form.addEventListener('submit', function(event) { 4227 if (form.dataset[passedFlag] === 'true') { 4228 return; 4229 } 4230 4231 // If a prior handler (e.g. email/checkbox validation) already stopped submission, bail out. 4232 if (event.defaultPrevented) { 4233 return; 4234 } 4235 4236 event.preventDefault(); 4237 4238 if (form.dataset[awaitingFlag] === 'true') { 4239 if (getV2Response()) { 4240 submitVerifiedForm(); 4241 } else { 4242 beginV2Challenge(); 4243 } 4244 return; 4245 } 4246 4247 grecaptcha.ready(function() { 4248 runV3AndScore(config.v3SiteKey, config.submitAction) 4249 .then(function(data) { 4250 var score = Number(data && data.score); 4251 var recaptchaSuccess = Boolean(data && (data.recaptcha_success || data.success)); 4252 var scorePass = !Number.isNaN(score) && score > config.scoreThreshold; 4253 4254 if (recaptchaSuccess && scorePass) { 4255 submitVerifiedForm(); 4256 return; 4257 } 4258 beginV2Challenge(); 4259 }) 4260 .catch(function() { 4261 // If v3 fails (network/API), still let real users complete v2. 4262 beginV2Challenge(); 4263 }); 4264 }); 4265 }); 4266 }); 4267 } 4268 4269 // Wire everything once grecaptcha is available. 4270 function setupAllConfigs() { 4271 if (typeof grecaptcha === 'undefined') { 4272 return false; 4273 } 4274 window._signupRecaptchaConfigs.forEach(function(formConfig, index) { 4275 wireConfig(formConfig, index); 4276 }); 4277 return true; 4278 } 4279 4280 document.addEventListener('DOMContentLoaded', function() { 4281 var v3SiteKey = window._signupRecaptchaSharedConfig.v3SiteKey; 4282 if (v3SiteKey) { 4283 loadRecaptchaScripts(v3SiteKey); 4284 } 4285 4286 if (setupAllConfigs()) { 4287 return; 4288 } 4289 4290 // Retry briefly while external recaptcha scripts finish loading. 4291 var attempts = 0; 4292 var interval = setInterval(function() { 4293 attempts += 1; 4294 if (typeof grecaptcha !== 'undefined') { 4295 clearInterval(interval); 4296 setupAllConfigs(); 4297 } else if (attempts > 50) { 4298 clearInterval(interval); 4299 } 4300 }, 100); 4301 }); 4302 })(); 4303</script>
4303 4304 4305 4306 4307
4307<script src="/static/js/news.js?520919230926" async></script>
4307 4308
4308<script> 4309 //Add styling for pdf only if admin button is clicked 4310 $(".download-promoted-story-button").click(function(){ 4311 $("body").addClass("admin-pdf-styling"); 4312 }); 4313 $(".js-social-button-print, .js-social-icon-print").click(function(){ 4314 if ($("body").hasClass("admin-pdf-styling")){ 4315 $("body").removeClass("admin-pdf-styling"); 4316 } 4317 }); 4318 4319 </script>
4319 4320 4321 4322 4323 4324 4325 4326
4327<script type="module" src="/static/js/dist/article.bundle.js?281219230926" ></script>
4327 4328 4329 4330 <!-- Track signups for Facebook Conversions API --> 4331 4332
4333<script type="module" src="/static/js/dist/signupValidation.bundle.js?281219230926" ></script>
4333 4334 4335 4336
4337<script type="module" src="/static/js/dist/gtmEvents.bundle.js?281219230926" ></script>
4337 4338 4339 <!-- Convert straight quotes to curly --> 4340 4341
4342<script type="module" src="/static/js/dist/smartQuotes.bundle.js?281219230926" ></script>
4342 4343 4344 <!-- HTMX press release analytics --> 4345 4346 4347
4348<script type="module" src="/static/js/dist/htmxPressReleaseAnalytics.bundle.js?281219230926" ></script>
4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359
4359<script> 4360 // Set cookie if we're on mobile app. Expire if we're not. This affects 4361 // which template is used to display the site to the user. 4362 $(document).ready(function() { 4363 // Get integer value of mobileapp param from URL and default to 0 if it doesn't exist 4364 var mobileapp = ''; 4365 4366 // Set cookie if mobileapp is 1 or 2 or expire cookie if mobileapp == 0 4367 if (mobileapp == '0') { 4368 document.cookie = 'mobileapp=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 4369 } else if (mobileapp == '1' || mobileapp == '2') { 4370 document.cookie = 'mobileapp=' + mobileapp + '; path=/;'; 4371 } 4372 4373 // There's no need to immediately load or preload print.css since it's not needed on page 4374 // load. Therefore, load it when the document is ready 4375 var stylesheet=document.createElement("link"); 4376 stylesheet.setAttribute("rel", "stylesheet"); 4377 stylesheet.setAttribute("type", "text/css"); 4378 stylesheet.setAttribute("media", "print"); 4379 if (window.location.pathname.includes('trendline')) { 4380 stylesheet.setAttribute("href", "/static/css/print_trendline.css?151219230926"); 4381 } 4382 else { 4383 stylesheet.setAttribute("href", "/static/css/print.css?151219230926"); 4384 } 4385 document.getElementsByTagName("head")[0].appendChild(stylesheet); 4386 }); 4387 </script>
4387 4388 4389 4390 4391 4392 4393 4394 <!-- Sailthru Horizon --> 4395 4396 4397<!--
4397<script type="text/javascript" src="https://ak.sail-horizon.com/horizon/v1.js"></script>
4397 --> 4398
4399<script data-osano="MARKETING" src="https://ak.sail-horizon.com/spm/spm.v1.min.js"></script>
vendor: 1 bytes, line 4399
4399
4400<script type="text/javascript"> 4401 $(function() { 4402 // Sailthru Personalization Engine Setup 4403 var sailthru_setup = { 4404 customerId: '12ab35a80530ffa5450add9c09f5de04', 4405 domain: 'horizon.smartcitiesdive.com', 4406 spider: true 4407 }; 4408 4409 if (window.Sailthru) { 4410 Sailthru.init(sailthru_setup); 4411 } 4412 }); 4413</script>
4413 4414 4415 4416 4417 4418 4419 4420 4421
4422<script type="module" src="/static/js/dist/mobileFooterAd.bundle.js?281219230926" ></script>
4422 4423 4424<div class="mobile-footer-ad" id="mobile-footer-ad" role="complementary" aria-label="Advertisement"> 4425 <div class="mobile-footer-ad__slot" id="dfp-mobilefooter-mobile"></div> 4426</div> 4427
4428<script data-osano="ESSENTIAL"> 4429 window.googletag = window.googletag || { cmd: [] }; 4430 4431 googletag.cmd.push(function () { 4432 // GPT serves the largest mapped size that fits, so 300x50 only 4433 // wins below 320px and nothing is requested at 768px and up. 4434 var mobileFooterMapping = googletag.sizeMapping() 4435 .addSize([768, 0], []) 4436 .addSize([320, 0], [[320, 50], [300, 50]]) 4437 .addSize([0, 0], [[300, 50]]) 4438 .build(); 4439 4440 googletag.defineSlot( 4441 '/3618/smartcitiesdive/smartcitiesdivemobile_leaderboard', 4442 [[320, 50], [300, 50]], 4443 'dfp-mobilefooter-mobile' 4444 ) 4445 .defineSizeMapping(mobileFooterMapping) 4446 .addService(googletag.pubads()); 4447 }); 4448 4449 waitToLoadAds.push(function () { 4450 googletag.cmd.push(function () { 4451 if (window.dfp_visibility === 'mobile') { 4452 window.onDvtagReady?.(() => googletag.display('dfp-mobilefooter-mobile')); 4453 } 4454 }); 4455 }); 4456</script>
4456 4457 4458 4459 4460
4460<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>
4460 4461</body> 4462</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.