PageSourceSearch

https://www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/

html smartcitiesdive.com collected 2026-09-24 08:29:22 UTC 197,096 bytes, 4,462 lines download raw bytes

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 &amp; Finance" />
561    
562
563    <meta name="robots" content="max-image-preview:large">
564
565    
566        <meta name="news_keywords"
567              content="Governance &amp; 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                    "&": "&amp;",
586                    "<": "&lt;",
587                    ">": "&gt;",
588                    '"': '&quot;',
589                    "'": '&#39;',
590                    "/": '&#x2F;'
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 &amp; 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 &amp; Design</a>
1372            </li>
1373        
1374            
1375            <li>
1376                <a class="analytics t-topic-navigation-resilience" href="/topic/resilience/">Climate &amp; 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 &amp; Data</a>
1392            </li>
1393        
1394            
1395            <li>
1396                <a class="analytics t-topic-navigation-governance-finance" href="/topic/governance-finance/">Governance &amp; 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&amp;url=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/&amp;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 &amp; 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 &amp; 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&amp;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&amp;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&#160;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&amp;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        &#8226;
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&amp;url=https%3A//www.smartcitiesdive.com/news/2026-smart-cities-dive-public-service-awards-call-for-nominations/813743/&amp;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 &amp; 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&amp;utm_medium=banner&amp;utm_campaign=img-insights-promo&amp;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 &quot;The White House - Washington.&quot;"
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&#160;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&amp;sr=pp&amp;_t=pp%3A&amp;qf=w_defa11582&amp;ch=Library&amp;utm_source=SMCD&amp;utm_medium=Library&amp;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&amp;sr=pp&amp;_t=pp%3A&amp;qf=w_defa10528&amp;ch=Library&amp;utm_source=SMCD&amp;utm_medium=Library&amp;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&amp;sr=pp&amp;_t=pp:&amp;qf=w_defa10431&amp;ch=Library&amp;utm_source=SMCD&amp;utm_medium=Library&amp;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">&bull;</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&amp;utm_medium=banner&amp;utm_campaign=img-insights-promo&amp;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 &quot;The White House - Washington.&quot;"
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 &amp; 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&amp;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    &copy; 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 &amp; Design</a>
3883                </li>
3884            
3885                
3886                <li>
3887                    <a class="analytics t-topic-navigation-mobile-resilience" href="/topic/resilience/">Climate &amp; 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 &amp; Data</a>
3903                </li>
3904            
3905                
3906                <li>
3907                    <a class="analytics t-topic-navigation-mobile-governance-finance" href="/topic/governance-finance/">Governance &amp; 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.