PageSourceSearch

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

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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.