1<!DOCTYPE html> 2<html lang="en" data-color-scheme="system"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 7 <title>Los Angeles Rules</title> 8 9 <meta name="HandheldFriendly" content="True"> 10 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 11 12 <meta name="theme-color" content="#1b7a2c"> 13 <meta name="ghost-theme" content="Maali 1.8.0"> 14 15 16 <link rel="preload" href="https://www.losangelesrules.com/assets/dist/app.min.js?v=hXqflqognnuEh3oU" as="script"> 17 <link rel="preload" href="https://www.losangelesrules.com/assets/dist/app.min.css?v=S_Vd9p7BXloF9dvC" as="style"> 18 19 <link rel="preconnect" href="https://fonts.googleapis.com"> 20 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 21 22 23 24 25 26 27 28 29 30 31 <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,600;0,700;1,600;1,700&display=swap" 32 as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin> 33 <style> 34 body { --font-headings: var(--gh-font-heading, 'Poppins'), sans-serif; } 35 body .content, p { --font-body: var(--gh-font-body, 'Lora'), serif; font-family: var(--font-body); } 36 </style> 37 38
38<script async defer src="https://www.losangelesrules.com/assets/dist/app.min.js?v=hXqflqognnuEh3oU"></script>
38 39 40 <link rel="stylesheet" type="text/css" href="https://www.losangelesrules.com/assets/dist/app.min.css?v=S_Vd9p7BXloF9dvC"> 41 42 <style> 43 :root { 44 --global-max-width: 1400px; /* site max width */ 45 --global-content-width: 700px; /* post-content-width */ 46 --global-wide-width: 960px; /* site max width */ 47 --global-radius: 0px; /* default radius */ 48 --global-gallery-gap: 1em; /* Image gallery distance between images */ 49 --global-hyphens: none; /* none/auto */ 50 --global-header-height: 92px; 51 --global-theme-notifications: visible; /* visible/hidden */ 52 --global-progress-bar: visible; /* visible/hidden */ 53 --global-content-preview-fading: 0%; /* 50%-100% for fading effect */ 54 --global-scroll-behavior: smooth; 55 } 56</style> 57
58<script> 59 let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `system`; 60 document.documentElement.setAttribute('data-color-scheme', preferredTheme); 61 62 // Global values needed 63 const themeGlobal = { 64 currentPage: parseInt(''), 65 nextPage: parseInt(''), 66 nextPageLink: '', 67 maxPages: parseInt(''), 68 lastPage: `` === `` ? true : false, 69 postsPerPage: parseInt('12'), 70 scrollPos: 0, 71 imageLightbox: false 72 } 73 74 // Calculate contrast & HSL value; 75 function getBrandColorInfo(hexcolor) { 76 // get contrast 77 if (hexcolor.slice(0, 1) === '#') { hexcolor = hexcolor.slice(1); } 78 if (hexcolor.length === 3) { hexcolor = hexcolor.split('').map(function (hex) { return hex + hex;}).join(''); } 79 let r = parseInt(hexcolor.substr(0,2),16), g = parseInt(hexcolor.substr(2,2),16), b = parseInt(hexcolor.substr(4,2),16); 80 let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; 81 const colorContrast = (yiq >= 128) ? '#000' : '#fff'; 82 83 //get HSL 84 r /= 255, g /= 255, b /= 255; 85 const max = Math.max(r, g, b), min = Math.min(r, g, b); 86 let h, s, l = (max + min) / 2; 87 if ( max == min ) { h = s = 0; } else { 88 let d = max - min; 89 s = l > 0.5 ? d / (2 - max - min) : d / (max + min); 90 switch(max){ 91 case r: h = (g - b) / d + (g < b ? 6 : 0); break; 92 case g: h = (b - r) / d + 2; break; 93 case b: h = (r - g) / d + 4; break; 94 } 95 h /= 6; 96 } 97 const colorHSL = [Math.round(h * 360), Math.round(s * 100), Math.round(l * 100)]; 98 99 // return 100 return { colorContrast, colorHSL } 101 }; 102 103 const brandColor = getBrandColorInfo("#1b7a2c"); 104 let style = document.createElement('style'); 105 style.innerHTML = `:root { 106 --color-brand-contrast: ${brandColor.colorContrast}; 107 --color-brand-h: ${brandColor.colorHSL[0]}; 108 --color-brand-s: ${brandColor.colorHSL[1]}%; 109 --color-brand-l: ${brandColor.colorHSL[2]}%; 110 --color-brand-hsl: ${brandColor.colorHSL[0]} ${brandColor.colorHSL[1]}% ${brandColor.colorHSL[2]}%; 111 }` 112 document.getElementsByTagName('head')[0].appendChild(style); 113</script>
113 114 115 116 117 118 119 <meta name="description" content="Government reform in the county and the city"> 120 <link rel="canonical" href="https://www.losangelesrules.com/"> 121 <meta name="referrer" content="no-referrer-when-downgrade"> 122 123 <meta property="og:site_name" content="Los Angeles Rules"> 124 <meta property="og:type" content="website"> 125 <meta property="og:title" content="Los Angeles Rules"> 126 <meta property="og:description" content="Government reform in the county and the city"> 127 <meta property="og:url" content="https://www.losangelesrules.com/"> 128 <meta name="twitter:card" content="summary"> 129 <meta name="twitter:title" content="Los Angeles Rules"> 130 <meta name="twitter:description" content="Government reform in the county and the city"> 131 <meta name="twitter:url" content="https://www.losangelesrules.com/"> 132 <meta name="twitter:site" content="@robrtgreene"> 133 134
134<script type="application/ld+json"> 135{ 136 "@context": "https://schema.org", 137 "@type": "WebSite", 138 "publisher": { 139 "@type": "Organization", 140 "name": "Los Angeles Rules", 141 "url": "https://www.losangelesrules.com/", 142 "logo": { 143 "@type": "ImageObject", 144 "url": "https://www.losangelesrules.com/favicon.ico", 145 "width": 48, 146 "height": 48 147 } 148 }, 149 "url": "https://www.losangelesrules.com/", 150 "name": "Los Angeles Rules", 151 "mainEntityOfPage": "https://www.losangelesrules.com/", 152 "description": "Government reform in the county and the city" 153} 154 </script>
154 155 156 <meta name="generator" content="Ghost 6.68"> 157 <link rel="alternate" type="application/rss+xml" title="Los Angeles Rules" href="https://www.losangelesrules.com/latest/rss/"> 158
158<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.losangelesrules.com/" data-key="fe156430e95cadb2c971969e97" data-api="https://los-angeles-rules.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
158<style id="gh-members-styles">.gh-post-upgrade-cta-content, 159.gh-post-upgrade-cta { 160 display: flex; 161 flex-direction: column; 162 align-items: center; 163 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; 164 text-align: center; 165 width: 100%; 166 color: #ffffff; 167 font-size: 16px; 168} 169 170.gh-post-upgrade-cta-content { 171 border-radius: 8px; 172 padding: 40px 4vw; 173} 174 175.gh-post-upgrade-cta h2 { 176 color: #ffffff; 177 font-size: 28px; 178 letter-spacing: -0.2px; 179 margin: 0; 180 padding: 0; 181} 182 183.gh-post-upgrade-cta p { 184 margin: 20px 0 0; 185 padding: 0; 186} 187 188.gh-post-upgrade-cta small { 189 font-size: 16px; 190 letter-spacing: -0.2px; 191} 192 193.gh-post-upgrade-cta a { 194 color: #ffffff; 195 cursor: pointer; 196 font-weight: 500; 197 box-shadow: none; 198 text-decoration: underline; 199} 200 201.gh-post-upgrade-cta a:hover { 202 color: #ffffff; 203 opacity: 0.8; 204 box-shadow: none; 205 text-decoration: underline; 206} 207 208.gh-post-upgrade-cta a.gh-btn { 209 display: block; 210 background: #ffffff; 211 text-decoration: none; 212 margin: 28px 0 0; 213 padding: 8px 18px; 214 border-radius: 4px; 215 font-size: 16px; 216 font-weight: 600; 217} 218 219.gh-post-upgrade-cta a.gh-btn:hover { 220 opacity: 0.92; 221}</style> 222 223 <link href="https://www.losangelesrules.com/webmentions/receive/" rel="webmention"> 224
224<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
224 225 <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc"> 226
226<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
226 227
227<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.losangelesrules.com/.ghost/analytics/api/v1/page_hit" tb_site_uuid="7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
227<style>:root {--ghost-accent-color: #1b7a2c;}</style> 228 <style> 229 /* Disables the bottom newsletter signup card entirely in Headline theme */ 230 .gh-signup, 231 .footer-cta, 232 section[class*="signup"], 233 div[class*="signup"] { 234 display: none !important; 235 visibility: hidden !important; 236 height: 0 !important; 237 padding: 0 !important; 238 margin: 0 !important; 239 } 240</style> 241 </head> 242 <body class="home-template " data-excerpts="true"> 243 244 245 <header class="header js-header" data-logo="center" data-style="sticky"> 246 <div class="container wrapper flex items-center header__container"> 247 <div class="header__more"> 248 <button class="btn header__menu-toggle js-menu-toggle" title="Menu" aria-label="Menu"> 249 <i class="icon icon-menu"> 250 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-menu" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 251 <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> 252 <path d="M4 8l16 0"></path> 253 <path d="M4 16l16 0"></path> 254</svg> 255</i> <i class="icon icon-x"> 256 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 257 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 258 <line x1="18" y1="6" x2="6" y2="18" /> 259 <line x1="6" y1="6" x2="18" y2="18" /> 260</svg> 261</i> <span>Menu</span> 262 </button> 263 264 <button class="btn header__search-toggle" data-ghost-search title="Search" aria-label="Search"> 265 <i class="icon icon-search"> 266 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 267 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 268 <circle cx="10" cy="10" r="7" /> 269 <line x1="21" y1="21" x2="15" y2="15" /> 270</svg> 271 272 273 274</i> <span>Search</span> 275 </button> 276 </div> 277 278 <div class="header__brand"> 279<a class="nav-current" href="https://www.losangelesrules.com"> <span class="header__title m-0 p-0">Los Angeles Rules</span> 280 <div class="header-subhead">Government reform in the county and the city</div> 281</a> </div> 282 283 <div class="header__actions"> 284 <a href="/signin/" class="btn signin-link radius" data-portal="signin">Log in</a> 285 <a href="/signup/" class="btn signup-link btn--brand radius" data-portal="signup">Subscribe</a> 286 287 288 <div class="member-menu js-member-menu"> 289 <a href="/signup/" data-portal="signup" class="signup-link"> 290 <i class="icon icon-arrow-up-right icon--sm"> 291 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-arrow-up-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 292 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 293 <line x1="17" y1="7" x2="7" y2="17" /> 294 <polyline points="8 7 17 7 17 16" /> 295</svg> 296 297 298 299</i>Sign up 300 </a> 301 302 <a href="/signin/" data-portal="signin" class="signin-link"> 303 <i class="icon icon-login icon--sm"> 304 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-log-in"> 305 <path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path> 306 <polyline points="10 17 15 12 10 7"></polyline> 307 <line x1="15" y1="12" x2="3" y2="12"></line> 308</svg> 309</i>Sign in 310 </a> 311</div> </div> 312 </div> 313</header> 314 315<div class="header-menu"> 316 <div class="container wrapper flex"> 317 318 <nav class="header-menu-nav"> 319 <ul class="nav"> 320 <li class="nav-home nav-current" 321 data-label="Home" data-length="4"> 322 <a href="https://www.losangelesrules.com/"> 323 <span>Home</span> 324 </a> 325 </li> 326 <li class="nav-about" 327 data-label="About" data-length="5"> 328 <a href="https://www.losangelesrules.com/about/">
329 <span>About</span> 330 </a> 331 </li> 332 <li class="nav-topics" 333 data-label="Topics" data-length="6"> 334 <a href="https://www.losangelesrules.com/topics/"> 335 <span>Topics</span> 336 </a> 337 </li> 338 <li class="nav-archive" 339 data-label="Archive" data-length="7"> 340 <a href="https://www.losangelesrules.com/archive/"> 341 <span>Archive</span> 342 </a> 343 </li> 344</ul> 345 </nav> 346 347 </div> 348</div> 349 350 351 352 <div class="menu js-menu"> 353 <div class="container wrapper"> 354 <div class="menu__content"> 355 <nav class="menu__navigation"> 356 <ul class="nav"> 357 <li class="nav-home nav-current" 358 data-label="Home" data-length="4"> 359 <a href="https://www.losangelesrules.com/"> 360 <span>Home</span> 361 </a> 362 </li> 363 <li class="nav-about" 364 data-label="About" data-length="5"> 365 <a href="https://www.losangelesrules.com/about/"> 366 <span>About</span> 367 </a> 368 </li> 369 <li class="nav-topics" 370 data-label="Topics" data-length="6"> 371 <a href="https://www.losangelesrules.com/topics/"> 372 <span>Topics</span> 373 </a> 374 </li> 375 <li class="nav-archive" 376 data-label="Archive" data-length="7"> 377 <a href="https://www.losangelesrules.com/archive/"> 378 <span>Archive</span> 379 </a> 380 </li> 381</ul> 382 383 </nav> 384 385 </div> 386 </div> 387 388 <div class="w-100 mt border-top"> 389 <div class="menu__actions"> 390 391 <span class="flex-1"></span> 392 393 <div class="social-links items-center mb"> 394 <a href="https://x.com/robrtgreene" class="x" target="_blank" rel="noopener" aria-label="X"> 395 <i class="icon icon-twitter-x icon--sm"> 396 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 397 <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> 398 <path d="M4 4l11.733 16h4.267l-11.733 -16z"></path> 399 <path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path> 400</svg> 401</i> <span>X</span> 402 </a> 403 <a href="https://www.linkedin.com/in/robert-greene-70362010" class="linkedin" target="_blank" rel="noopener" aria-label="LinkedIn"> 404 <i class="icon icon-linkedin icon--sm"> 405 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"> 406 <path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path> 407 <rect x="2" y="9" width="4" height="12"></rect> 408 <circle cx="4" cy="4" r="2"></circle> 409</svg> 410</i> <span>LinkedIn</span> 411 </a> 412 <a href="https://bsky.app/profile/robertlgreene.bsky.social" class="bluesky" target="_blank" rel="noopener" aria-label="Bluesky"> 413 <i class="icon icon-bluesky icon--sm"> 414 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-bluesky"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856z" /></svg> 415</i> <span>Bluesky</span> 416 </a> 417 418 </div> 419 </div> 420 </div> 421</div> 422 <main class="main flex-1"> 423 424 <div class="container wrapper home-hero" data-layout="4-featured-v2" data-lines="true"> 425 <article class="post-card has-img is-featured full-width js-post-card"> 426<a class="post-card__media" href="https://www.losangelesrules.com/los-angeles-charter-reform-died-in-june-now-say-hello-to-los-angeles-charter-review-2/"> <figure> 427 <picture class=""> 428 <source 429 sizes="280px" 430 data-sizes="auto" 431 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/IMG_1521-1.jpeg 30w" 432 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/IMG_1521-1.jpeg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/IMG_1521-1.jpeg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/IMG_1521-1.jpeg 1000w" 433 type="image/webp" 434 > 435 <img class="lazyload" 436 sizes="280px" 437 data-sizes="auto" 438 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/IMG_1521-1.jpeg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/IMG_1521-1.jpeg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/IMG_1521-1.jpeg 1000w" 439 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/IMG_1521-1.jpeg 30w" 440 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/IMG_1521-1.jpeg" 441 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/IMG_1521-1.jpeg" 442 alt="Los Angeles charter reform died in June. Now say hello to Los Angeles charter review." 443 444 > 445</picture> </figure> 446</a> 447 <div class="post-card__content flex flex-col "> 448 <div class="flex post-card-tags"> 449 <a class="post-tag mr-sm tag-cities" href="/tag/cities/" aria-label="Cities" 450 451 >Cities</a>
452 <span class="tag-separator">/</span> 453 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 454 455 >Governance</a> 456 <span class="tag-separator">/</span> 457 <a class="post-tag mr-sm tag-lacity-mtg" href="/tag/lacity-mtg/" aria-label="Los Angeles City Council" 458 459 >Los Angeles City Council</a> 460 </div> 461 462 <h1 class="post-card__title"><a href="https://www.losangelesrules.com/los-angeles-charter-reform-died-in-june-now-say-hello-to-los-angeles-charter-review-2/">Los Angeles charter reform died in June. Now say hello to Los Angeles charter review.</a></h1> 463 464 <p class="post-card__excerpt opacity-080"> 465 Los Angeles' on-again, off-again charter reform debates move to a new chapter as a City Council committee begins a year-long process of mulling changes to the city's constitution. 466 </p> 467 468 <div class="post-info"> 469 <ul class="post-info__avatars"> 470 <li class="author-avatar has-image"> 471 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 472 <picture class=""> 473 <source 474 sizes="60px" 475 data-sizes="auto" 476 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 477 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 478 type="image/webp" 479 > 480 <img class="lazyload" 481 sizes="60px" 482 data-sizes="auto" 483 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 484 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 485 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 486 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 487 alt="Robert Greene" 488 489 > 490</picture> </a> 491 </li> 492 </ul> 493 494 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 495 496 <time datetime="2026-09-29">Sep 29, 2026</time> 497 498 499</div> </div> 500</article> <div class="home-hero-cards"> 501 502 <article class="post-card has-img is-featured js-post-card"> 503<a class="post-card__media" href="https://www.losangelesrules.com/county-ethics-commission-gets-real/"> <figure> 504 <picture class=""> 505 <source 506 sizes="280px" 507 data-sizes="auto" 508 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Michael_Woo-_1986.jpg 30w" 509 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/Michael_Woo-_1986.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/Michael_Woo-_1986.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/Michael_Woo-_1986.jpg 1000w" 510 type="image/webp" 511 > 512 <img class="lazyload" 513 sizes="280px" 514 data-sizes="auto" 515 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/Michael_Woo-_1986.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/Michael_Woo-_1986.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/Michael_Woo-_1986.jpg 1000w" 516 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Michael_Woo-_1986.jpg 30w" 517 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/Michael_Woo-_1986.jpg" 518 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Michael_Woo-_1986.jpg" 519 alt="County Ethics Commission gets real" 520 521 > 522</picture> </figure> 523</a> 524 <div class="post-card__content flex flex-col "> 525 <div class="flex post-card-tags"> 526 <a class="post-tag mr-sm tag-county-counsel" href="/tag/county-counsel/" aria-label="County counsel" 527 528 >County counsel</a>
529 <span class="tag-separator">/</span> 530 <a class="post-tag mr-sm tag-cities" href="/tag/cities/" aria-label="Cities" 531 532 >Cities</a> 533 <span class="tag-separator">/</span> 534 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 535 536 >County executive</a> 537 </div> 538 539 <h2 class="post-card__title"><a href="https://www.losangelesrules.com/county-ethics-commission-gets-real/">County Ethics Commission gets real</a></h2> 540 541 <p class="post-card__excerpt opacity-080"> 542 Measure G, the historic 2024 L.A. County governance reform, requires an independent county ethics commission to be in place this year. 543 </p> 544 545 <div class="post-info"> 546 <ul class="post-info__avatars"> 547 <li class="author-avatar has-image"> 548 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 549 <picture class=""> 550 <source 551 sizes="60px" 552 data-sizes="auto" 553 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 554 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 555 type="image/webp" 556 > 557 <img class="lazyload" 558 sizes="60px" 559 data-sizes="auto" 560 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 561 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 562 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 563 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 564 alt="Robert Greene" 565 566 > 567</picture> </a> 568 </li> 569 </ul> 570 571 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 572 573 <time datetime="2026-09-17">Sep 17, 2026</time> 574 575 576</div> </div> 577</article> <article class="post-card has-img is-featured js-post-card"> 578<a class="post-card__media" href="https://www.losangelesrules.com/executive-dominance/"> <figure> 579 <picture class=""> 580 <source 581 sizes="280px" 582 data-sizes="auto" 583 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Screenshot-2026-08-24-161341.png 30w" 584 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/Screenshot-2026-08-24-161341.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/Screenshot-2026-08-24-161341.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/Screenshot-2026-08-24-161341.png 1000w" 585 type="image/webp" 586 > 587 <img class="lazyload" 588 sizes="280px" 589 data-sizes="auto" 590 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/Screenshot-2026-08-24-161341.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/Screenshot-2026-08-24-161341.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/Screenshot-2026-08-24-161341.png 1000w" 591 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Screenshot-2026-08-24-161341.png 30w" 592 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/Screenshot-2026-08-24-161341.png" 593 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Screenshot-2026-08-24-161341.png" 594 alt=""Executive dominance"" 595 596 > 597</picture> </figure> 598</a> 599 <div class="post-card__content flex flex-col "> 600 <div class="flex post-card-tags"> 601 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 602 603 >County executive</a>
604 <span class="tag-separator">/</span> 605 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 606 607 >Governance</a> 608 <span class="tag-separator">/</span> 609 <a class="post-tag mr-sm tag-grtf-mtg" href="/tag/grtf-mtg/" aria-label="Governance Reform Task Force" 610 611 >Governance Reform Task Force</a> 612 </div> 613 614 <h2 class="post-card__title"><a href="https://www.losangelesrules.com/executive-dominance/">"Executive dominance"</a></h2> 615 616 <p class="post-card__excerpt opacity-080"> 617 Aug. 21: Prof. Timothy Krebs briefed the Governance Reform Task Force about the importance of a chief legislative officer, to balance the power dominance of the county executive. 618 </p> 619 620 <div class="post-info"> 621 <ul class="post-info__avatars"> 622 <li class="author-avatar has-image"> 623 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 624 <picture class=""> 625 <source 626 sizes="60px" 627 data-sizes="auto" 628 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 629 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 630 type="image/webp" 631 > 632 <img class="lazyload" 633 sizes="60px" 634 data-sizes="auto" 635 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 636 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 637 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 638 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 639 alt="Robert Greene" 640 641 > 642</picture> </a> 643 </li> 644 </ul> 645 646 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 647 648 <time datetime="2026-09-15">Sep 15, 2026</time> 649 650 651</div> </div> 652</article> <article class="post-card has-img is-featured js-post-card"> 653<a class="post-card__media" href="https://www.losangelesrules.com/strong-mayor-weak-city/"> <figure> 654 <picture class=""> 655 <source 656 sizes="280px" 657 data-sizes="auto" 658 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/3840px-Los_Angeles_city_hall_.jpg 30w" 659 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/08/3840px-Los_Angeles_city_hall_.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/08/3840px-Los_Angeles_city_hall_.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/08/3840px-Los_Angeles_city_hall_.jpg 1000w" 660 type="image/webp" 661 > 662 <img class="lazyload" 663 sizes="280px" 664 data-sizes="auto" 665 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/08/3840px-Los_Angeles_city_hall_.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/08/3840px-Los_Angeles_city_hall_.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/08/3840px-Los_Angeles_city_hall_.jpg 1000w" 666 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/3840px-Los_Angeles_city_hall_.jpg 30w" 667 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/08/3840px-Los_Angeles_city_hall_.jpg" 668 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/3840px-Los_Angeles_city_hall_.jpg" 669 alt="Even a strong mayor can't overcome a weak city" 670 671 > 672</picture> </figure> 673</a> 674 <div class="post-card__content flex flex-col "> 675 <div class="flex post-card-tags"> 676 <a class="post-tag mr-sm tag-cities" href="/tag/cities/" aria-label="Cities" 677 678 >Cities</a>
679 <span class="tag-separator">/</span> 680 <a class="post-tag mr-sm tag-jurisdictions" href="/tag/jurisdictions/" aria-label="Jurisdictions" 681 682 >Jurisdictions</a> 683 <span class="tag-separator">/</span> 684 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 685 686 >Governance</a> 687 </div> 688 689 <h2 class="post-card__title"><a href="https://www.losangelesrules.com/strong-mayor-weak-city/">Even a strong mayor can't overcome a weak city</a></h2> 690 691 <p class="post-card__excerpt opacity-080"> 692 Los Angeles mayors are cat-herders, not thumb-breakers. They lead a city that must share power with the county. Their choice is to "lock arms" and lead together, or fail. 693 </p> 694 695 <div class="post-info"> 696 <ul class="post-info__avatars"> 697 <li class="author-avatar has-image"> 698 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 699 <picture class=""> 700 <source 701 sizes="60px" 702 data-sizes="auto" 703 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 704 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 705 type="image/webp" 706 > 707 <img class="lazyload" 708 sizes="60px" 709 data-sizes="auto" 710 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 711 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 712 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 713 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 714 alt="Robert Greene" 715 716 > 717</picture> </a> 718 </li> 719 </ul> 720 721 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 722 723 <time datetime="2026-07-06">Jul 6, 2026</time> 724 725 726</div> </div> 727</article> </div> 728 </div> 729 730 731<section class="topic-section latest-section latest "> 732 <h2 class="section-title">Featured</h2> 733 734 <div class="grid post-feed gap-150" data-layout="2x2"> 735 <article class="post-card has-img horizontal js-post-card"> 736<a class="post-card__media" href="https://www.losangelesrules.com/we-didnt-even-know-how-to-get-into-this-building/"> <figure> 737 <picture class=""> 738 <source 739 sizes="280px" 740 data-sizes="auto" 741 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/8-17-Yap.png 30w" 742 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/8-17-Yap.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/8-17-Yap.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/8-17-Yap.png 1000w" 743 type="image/webp" 744 > 745 <img class="lazyload" 746 sizes="280px" 747 data-sizes="auto" 748 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/8-17-Yap.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/8-17-Yap.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/8-17-Yap.png 1000w" 749 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/8-17-Yap.png 30w" 750 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/8-17-Yap.png" 751 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/8-17-Yap.png" 752 alt=""We didn't even know how to get into this building"" 753 754 > 755</picture> </figure> 756</a> 757 <div class="post-card__content flex flex-col "> 758 <div class="flex post-card-tags"> 759 <a class="post-tag mr-sm tag-cities" href="/tag/cities/" aria-label="Cities" 760 761 >Cities</a>
762 <span class="tag-separator">/</span> 763 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 764 765 >County executive</a> 766 <span class="tag-separator">/</span> 767 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 768 769 >Governance</a> 770 </div> 771 772 <h3 class="post-card__title"><a href="https://www.losangelesrules.com/we-didnt-even-know-how-to-get-into-this-building/">"We didn't even know how to get into this building"</a></h3> 773 774 <p class="post-card__excerpt opacity-080"> 775 Aug. 17: The Task Force heard from community and city leaders who are anxious about losing the access to county government they currently have through the Board of Supervisors. 776 </p> 777 778 <div class="post-info"> 779 <ul class="post-info__avatars"> 780 <li class="author-avatar has-image"> 781 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 782 <picture class=""> 783 <source 784 sizes="60px" 785 data-sizes="auto" 786 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 787 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 788 type="image/webp" 789 > 790 <img class="lazyload" 791 sizes="60px" 792 data-sizes="auto" 793 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 794 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 795 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 796 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 797 alt="Robert Greene" 798 799 > 800</picture> </a> 801 </li> 802 </ul> 803 804 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 805 806 <time datetime="2026-09-07">Sep 7, 2026</time> 807 808 809</div> </div> 810</article> <article class="post-card has-img horizontal js-post-card"> 811<a class="post-card__media" href="https://www.losangelesrules.com/point-of-entry/"> <figure> 812 <picture class=""> 813 <source 814 sizes="280px" 815 data-sizes="auto" 816 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Aug.-7-GRTF-1.png 30w" 817 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/Aug.-7-GRTF-1.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/Aug.-7-GRTF-1.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/Aug.-7-GRTF-1.png 1000w" 818 type="image/webp" 819 > 820 <img class="lazyload" 821 sizes="280px" 822 data-sizes="auto" 823 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/Aug.-7-GRTF-1.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/Aug.-7-GRTF-1.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/Aug.-7-GRTF-1.png 1000w" 824 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Aug.-7-GRTF-1.png 30w" 825 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/Aug.-7-GRTF-1.png" 826 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/Aug.-7-GRTF-1.png" 827 alt=""Point of entry"" 828 829 > 830</picture> </figure> 831</a> 832 <div class="post-card__content flex flex-col "> 833 <div class="flex post-card-tags"> 834 <a class="post-tag mr-sm tag-cities" href="/tag/cities/" aria-label="Cities" 835 836 >Cities</a>
837 <span class="tag-separator">/</span> 838 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 839 840 >County executive</a> 841 <span class="tag-separator">/</span> 842 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 843 844 >Governance</a> 845 </div> 846 847 <h3 class="post-card__title"><a href="https://www.losangelesrules.com/point-of-entry/">"Point of entry"</a></h3> 848 849 <p class="post-card__excerpt opacity-080"> 850 Aug. 7: The Los Angeles County Governance Reform Task Force discusses the elected executive and constituent services 851 </p> 852 853 <div class="post-info"> 854 <ul class="post-info__avatars"> 855 <li class="author-avatar has-image"> 856 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 857 <picture class=""> 858 <source 859 sizes="60px" 860 data-sizes="auto" 861 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 862 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 863 type="image/webp" 864 > 865 <img class="lazyload" 866 sizes="60px" 867 data-sizes="auto" 868 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 869 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 870 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 871 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 872 alt="Robert Greene" 873 874 > 875</picture> </a> 876 </li> 877 </ul> 878 879 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 880 881 <time datetime="2026-08-28">Aug 28, 2026</time> 882 883 884</div> </div> 885</article> <article class="post-card has-img horizontal js-post-card"> 886<a class="post-card__media" href="https://www.losangelesrules.com/friday-afternoon-massacre/"> <figure> 887 <picture class=""> 888 <source 889 sizes="280px" 890 data-sizes="auto" 891 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/grtf-8-12b.png 30w" 892 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/09/grtf-8-12b.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/09/grtf-8-12b.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/09/grtf-8-12b.png 1000w" 893 type="image/webp" 894 > 895 <img class="lazyload" 896 sizes="280px" 897 data-sizes="auto" 898 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/09/grtf-8-12b.png 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/09/grtf-8-12b.png 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/09/grtf-8-12b.png 1000w" 899 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/grtf-8-12b.png 30w" 900 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/09/grtf-8-12b.png" 901 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/09/grtf-8-12b.png" 902 alt=""Friday afternoon massacre"" 903 904 > 905</picture> </figure> 906</a> 907 <div class="post-card__content flex flex-col "> 908 <div class="flex post-card-tags"> 909 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 910 911 >County executive</a>
912 <span class="tag-separator">/</span> 913 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 914 915 >Governance</a> 916 <span class="tag-separator">/</span> 917 <a class="post-tag mr-sm tag-grtf-mtg" href="/tag/grtf-mtg/" aria-label="Governance Reform Task Force" 918 919 >Governance Reform Task Force</a> 920 </div> 921 922 <h3 class="post-card__title"><a href="https://www.losangelesrules.com/friday-afternoon-massacre/">"Friday afternoon massacre"</a></h3> 923 924 <p class="post-card__excerpt opacity-080"> 925 Aug. 12: The Governance Reform Task Force discusses Measure G's requirement to post agendas 120 hours in advance of board meetings 926 </p> 927 928 <div class="post-info"> 929 <ul class="post-info__avatars"> 930 <li class="author-avatar has-image"> 931 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 932 <picture class=""> 933 <source 934 sizes="60px" 935 data-sizes="auto" 936 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 937 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 938 type="image/webp" 939 > 940 <img class="lazyload" 941 sizes="60px" 942 data-sizes="auto" 943 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 944 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 945 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 946 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 947 alt="Robert Greene" 948 949 > 950</picture> </a> 951 </li> 952 </ul> 953 954 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 955 956 <time datetime="2026-09-07">Sep 7, 2026</time> 957 958 959</div> </div> 960</article> <article class="post-card has-img horizontal js-post-card"> 961<a class="post-card__media" href="https://www.losangelesrules.com/los-angeles-government-is-changing/"> <figure> 962 <picture class=""> 963 <source 964 sizes="280px" 965 data-sizes="auto" 966 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 30w" 967 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/format/webp/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/format/webp/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/format/webp/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 1000w" 968 type="image/webp" 969 > 970 <img class="lazyload" 971 sizes="280px" 972 data-sizes="auto" 973 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w300/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 300w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w600/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 600w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w1000/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 1000w" 974 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg 30w" 975 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg" 976 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/08/1920px-Downtown_Los_Angeles_and_110_freeway.jpg" 977 alt="Los Angeles government is changing" 978 979 > 980</picture> </figure> 981</a> 982 <div class="post-card__content flex flex-col "> 983 <div class="flex post-card-tags"> 984 <a class="post-tag mr-sm tag-county-ceo" href="/tag/county-ceo/" aria-label="County executive" 985 986 >County executive</a>
987 <span class="tag-separator">/</span> 988 <a class="post-tag mr-sm tag-governance" href="/tag/governance/" aria-label="Governance" 989 990 >Governance</a> 991 <span class="tag-separator">/</span> 992 <a class="post-tag mr-sm tag-grtf-mtg" href="/tag/grtf-mtg/" aria-label="Governance Reform Task Force" 993 994 >Governance Reform Task Force</a> 995 </div> 996 997 <h3 class="post-card__title"><a href="https://www.losangelesrules.com/los-angeles-government-is-changing/">Los Angeles government is changing</a></h3> 998 999 <p class="post-card__excerpt opacity-080"> 1000 Welcome to Los Angeles Rules - news, analysis and commentary about the historic overhaul of the nation's largest complex of municipal governments 1001 </p> 1002 1003 <div class="post-info"> 1004 <ul class="post-info__avatars"> 1005 <li class="author-avatar has-image"> 1006 <a href="/author/robert/" title="Robert Greene" aria-label="Robert Greene"> 1007 <picture class=""> 1008 <source 1009 sizes="60px" 1010 data-sizes="auto" 1011 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 1012 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/format/webp/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 1013 type="image/webp" 1014 > 1015 <img class="lazyload" 1016 sizes="60px" 1017 data-sizes="auto" 1018 data-srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w, https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg 100w" 1019 srcset="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg 30w" 1020 data-src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w100/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 1021 src="https://storage.ghost.io/c/7c/14/7c14f9c7-9fe2-4f5c-a02c-0c99e43c7e77/content/images/size/w30/2026/07/Robert-Greene-2026-2-1-1-1.jpg" 1022 alt="Robert Greene" 1023 1024 > 1025</picture> </a> 1026 </li> 1027 </ul> 1028 1029 <span class="post-info__authors"><a href="/author/robert/">Robert Greene</a></span> 1030 1031 <time datetime="2026-08-10">Aug 10, 2026</time> 1032 1033 1034</div> </div> 1035</article> </div> 1036</section> 1037 1038 1039 1040 </main> 1041 1042 1043 <footer class="footer"> 1044 <div class="container wrapper"> 1045 <div class="row"> 1046 <div class="col-xs-12 col-md-4"> 1047 <div class="footer__brand flex items-center"> 1048 <span class="footer__title">Los Angeles Rules</span> 1049 </div> 1050 1051 <div class="footer__description" id="footer-input-label"> 1052 Government reform in the county and the city 1053 </div> 1054 1055 <div class="social-links"> 1056 <a href="https://x.com/robrtgreene" class="x" target="_blank" rel="noopener" aria-label="X"> 1057 <i class="icon icon-twitter-x icon--sm"> 1058 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1059 <path stroke="none" d="M0 0h24v24H0z" fill="none"></path> 1060 <path d="M4 4l11.733 16h4.267l-11.733 -16z"></path> 1061 <path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path> 1062</svg> 1063</i> <span>X</span> 1064 </a> 1065 <a href="https://www.linkedin.com/in/robert-greene-70362010" class="linkedin" target="_blank" rel="noopener" aria-label="LinkedIn"> 1066 <i class="icon icon-linkedin icon--sm"> 1067 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"> 1068 <path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path> 1069 <rect x="2" y="9" width="4" height="12"></rect> 1070 <circle cx="4" cy="4" r="2"></circle> 1071</svg> 1072</i>
1072 <span>LinkedIn</span> 1073 </a> 1074 <a href="https://bsky.app/profile/robertlgreene.bsky.social" class="bluesky" target="_blank" rel="noopener" aria-label="Bluesky"> 1075 <i class="icon icon-bluesky icon--sm"> 1076 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-bluesky"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856z" /></svg> 1077</i> <span>Bluesky</span> 1078 </a> 1079 1080 </div> 1081 <div class="mt-md"> 1082 <a href="/signin/" data-portal="signin" class="btn signin-link radius"> 1083 Log in 1084 </a> 1085 <a href="/signup/" data-portal="signup" class="btn signup-link btn--brand radius"> 1086 Subscribe 1087 </a> 1088 </div> 1089 </div> 1090 1091 <div class="col-xs-12 col-md-8"> 1092 <span class="fw-700 mb-xs display-block text-12">Navigation</span> 1093 <ul class="nav"> 1094 <li class="nav-home nav-current" 1095 data-label="Home" data-length="4"> 1096 <a href="https://www.losangelesrules.com/"> 1097 <span>Home</span> 1098 </a> 1099 </li> 1100 <li class="nav-about" 1101 data-label="About" data-length="5"> 1102 <a href="https://www.losangelesrules.com/about/"> 1103 <span>About</span> 1104 </a> 1105 </li> 1106 <li class="nav-topics" 1107 data-label="Topics" data-length="6"> 1108 <a href="https://www.losangelesrules.com/topics/"> 1109 <span>Topics</span> 1110 </a> 1111 </li> 1112 <li class="nav-archive" 1113 data-label="Archive" data-length="7"> 1114 <a href="https://www.losangelesrules.com/archive/"> 1115 <span>Archive</span> 1116 </a> 1117 </li> 1118</ul> 1119 1120 1121 1122 1123 </div> 1124 </div> 1125 1126 <div class="footer__bottom"> 1127 <div class="footer__copy"> 1128 <span>©2026 <a class="nav-current" href="https://www.losangelesrules.com">Los Angeles Rules</a>.</span> 1129 </div> 1130 1131 <div class="color-scheme flex flex-cc radius-half"> 1132 <div class="color-scheme-symbol"> 1133 <span class="accent-bg"></span> 1134 </div> 1135 <select class="color-scheme-select radius-half js-color-scheme-select" aria-label="Change color scheme"> 1136 <option value="system" selected>System</option> 1137 <option value="light">Light</option> 1138 <option value="dark">Dark</option> 1139 </select> 1140 <i class="icon icon-select"> 1141 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-select" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1142 <path d="M17 8.517L12 3 7 8.517M7 15.48l5 5.517 5-5.517"></path> 1143</svg> 1144 1145 1146 1147</i></div> </div> 1148 1149 </div> 1150</footer> 1151 1152 <dialog class="notification"> 1153 <i class="icon icon-success notification-icon"> 1154 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-circle-check" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1155 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 1156 <circle cx="12" cy="12" r="9" /> 1157 <path d="M9 12l2 2l4 -4" /> 1158</svg> 1159 1160 1161 1162</i> <i class="icon icon-error notification-icon"> 1163 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-alert-octagon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1164 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 1165 <path d="M8.7 3h6.6c.3 0 .5 .1 .7 .3l4.7 4.7c.2 .2 .3 .4 .3 .7v6.6c0 .3 -.1 .5 -.3 .7l-4.7 4.7c-.2 .2 -.4 .3 -.7 .3h-6.6c-.3 0 -.5 -.1 -.7 -.3l-4.7 -4.7c-.2 -.2 -.3 -.4 -.3 -.7v-6.6c0 -.3 .1 -.5 .3 -.7l4.7 -4.7c.2 -.2 .4 -.3 .7 -.3z" /> 1166 <line x1="12" y1="8" x2="12" y2="12" />
1167 <line x1="12" y1="16" x2="12.01" y2="16" /> 1168</svg> 1169 1170 1171 1172</i> <i class="icon icon-warning notification-icon"> 1173 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-alert-triangle" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1174 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 1175 <path d="M12 9v2m0 4v.01" /> 1176 <path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75" /> 1177</svg> 1178 1179 1180 1181</i> <p class="notification-msg signup-success">Great! Youâve successfully signed up.</p> 1182 <p class="notification-msg signin-success">Welcome back! You've successfully signed in.</p> 1183 <p class="notification-msg subscribe-success">You've successfully subscribed to Los Angeles Rules.</p> 1184 <p class="notification-msg link-expired">Your link has expired.</p> 1185 <p class="notification-msg checkout-success">Success! Check your email for magic link to sign-in.</p> 1186 <p class="notification-msg billing-success">Success! Your billing info has been updated.</p> 1187 <p class="notification-msg billing-cancel">Your billing was not updated.</p> 1188 <button class="notification-close js-notification-close" aria-label="Close" onclick="closeNotification(event.currentTarget.parentNode);"> 1189 <i class="icon icon-x"> 1190 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1191 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 1192 <line x1="18" y1="6" x2="6" y2="18" /> 1193 <line x1="6" y1="6" x2="18" y2="18" /> 1194</svg> 1195</i> </button> 1196</dialog> 1197 1198 1199 1200 1201
1201<script> 1202 const navItems = document.querySelectorAll('.header-menu .nav:not(.submenu) li') 1203 const allNavItems = document.querySelectorAll('.is-subitem') 1204 1205 // Remove '-' signs 1206 allNavItems.forEach(item => { 1207 const itemName = item.querySelector('a span') 1208 itemName.innerText = itemName.innerText.slice(1) 1209 }); 1210 1211 // Add subitems in place 1212 let subMenu, hasItems 1213 navItems.forEach((item, index) => { 1214 if (item.classList.contains('is-subitem') && !navItems[index - 1].classList.contains('is-subitem')) navItems[index - 1].classList.add('is-mainitem'); 1215 subMenu = item.classList.contains('is-subitem') ? subMenu : document.createElement('ul'); 1216 if (item.classList.contains('is-subitem')) { 1217 subMenu.appendChild(item) 1218 subMenu.classList.add('nav','submenu') 1219 } else { 1220 item.appendChild(subMenu) 1221 } 1222 }); 1223</script>
1223 1224 1225
1225<script> 1226 // Give the parameter a variable name 1227 const qsParams = new URLSearchParams(window.location.search); 1228 const isAction = qsParams.has('action'); 1229 const isStripe = qsParams.has('stripe'); 1230 const success = qsParams.get('success'); 1231 const action = qsParams.get('action'); 1232 const stripe = qsParams.get('stripe'); 1233 1234 if (qsParams && isAction) { 1235 if (success === "true") { 1236 switch (action) { 1237 case 'subscribe': 1238 openNotification('subscribe-success'); 1239 break; 1240 case 'signup': 1241 openNotification('signup-success'); 1242 break; 1243 case 'signin': 1244 openNotification('signin-success'); 1245 break; 1246 default: 1247 break; 1248 } 1249 } else { 1250 openNotification('link-expired'); 1251 } 1252 } 1253 1254 if (qsParams && isStripe) { 1255 switch (stripe) { 1256 case 'success': 1257 openNotification('checkout-success'); 1258 break; 1259 case 'billing-update-success': 1260 openNotification('billing-success'); 1261 break; 1262 case 'billing-update-cancel': 1263 openNotification('billing-cancel'); 1264 break; 1265 default: 1266 break; 1267 } 1268 } 1269 1270 /** 1271 * Handle Notifications 1272 */ 1273 function openNotification(type) { 1274 const notification = document.querySelector('dialog.notification'); 1275 if (notification) { 1276 notification.setAttribute('data-msg-type', type); 1277 notification.show(); 1278 setTimeout(function(){ closeNotification(notification); }, 3000); 1279 } 1280 } 1281 1282 /** 1283 * Clean URI 1284 */ 1285 function clearURI() { 1286 window.history.replaceState({}, '', `${window.location.pathname}`); 1287 } 1288 1289 function closeNotification(notification) { 1290 notification.close(); 1291 clearURI(); 1292 setTimeout(function(){ notification.removeAttribute('data-msg-type') }, 500); 1293 } 1294 </script>
1294 1295 1296 1297
1297<script> 1298 document.addEventListener("DOMContentLoaded", function() { 1299 // Finds and destroys any signup footer blocks 1300 const signupBlock = document.querySelector(".gh-signup") || document.querySelector(".footer-cta"); 1301 if (signupBlock) { 1302 signupBlock.remove(); 1303 } 1304 }); 1305</script>
1305 1306<!-- spectral web services advanced search:start -->
1307<script 1308 src="https://search.spectralwebservices.com/v1.0.6/sws-search.js" 1309 integrity="sha384-TxqF/GtsHBsv3E7I8j4EeBWSvEkJMSRVwlot+wP1NqmVAQtn/SpQDiNmTOTBqutO" 1310 crossorigin="anonymous" 1311 defer></script>
1311 1312 1313<sws-search 1314 id="sws" 1315 search-app="P7JLDJ3MCJ" 1316 search-key="OGRjYTczMmUyNWY5YzExZDkyZTc5ODIzNWNkYThkZjQ4MTljMGQ4MTAzNWQ4NmVhYzE2MDc4OGE5YTkxOTZmOXJlc3RyaWN0SW5kaWNlcz0lNUIlMjJwb3N0cyUyMiUyQyUyMmF1dGhvcnMlMjIlMkMlMjJ0YWdzJTIyJTVEJmF0dHJpYnV0ZXNUb1JldHJpZXZlPSU1QiUyMnRpdGxlJTIyJTJDJTIydXJsJTIyJTJDJTIycHVibGlzaGVkX2F0JTIyJTJDJTIyaW1hZ2UlMjIlMkMlMjJmZWF0dXJlX2ltYWdlX2FsdCUyMiUyQyUyMmF1dGhvcnMubmFtZSUyMiUyQyUyMmF1dGhvcnMuc2x1ZyUyMiUyQyUyMnNsdWclMjIlMkMlMjJuYW1lJTIyJTJDJTIyYmlvJTIyJTJDJTIycHJvZmlsZV9pbWFnZSUyMiUyQyUyMmRlc2NyaXB0aW9uJTIyJTVEJmF0dHJpYnV0ZXNUb1NuaXBwZXQ9JTVCJTIyY29udGVudCUzQTQwJTIyJTJDJTIyYmlvJTNBNTAlMjIlMkMlMjJkZXNjcmlwdGlvbiUzQTUwJTIyJTVE" 1317 css-url="https://search.spectralwebservices.com/v1.0.6/sws-search.css" 1318 css-integrity="sha384-Dni8jcVVYTBpHaGKtnHQQ00GcQqn6460ftuWoCAeDnkttO0B5MhW8oyJHVbPammX" 1319 title="Search the site" 1320 theme="auto" 1321 search-as-you-type="true"> 1322</sws-search> 1323
1324<script> 1325 // Open this search when the theme's Ghost search button is clicked, and stop 1326 // Ghost's own search from also firing. Capture phase + composedPath keep it 1327 // robust and avoid swallowing the embed's own modal clicks. 1328 document.addEventListener('click', function (e) { 1329 var target = e.composedPath()[0]; 1330 if (!target || !target.closest) return; 1331 if (!target.closest('[data-ghost-search]')) return; 1332 e.stopImmediatePropagation(); 1333 e.preventDefault(); 1334 document.getElementById('sws')?.open(); 1335 }, true); 1336</script>
1336 1337<!-- spectral web services advanced search:end --> 1338 </body> 1339</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.