<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="http://www.jisaacstone.com/urbanmountain/feed.xml" rel="self" type="application/atom+xml" /><link href="http://www.jisaacstone.com/urbanmountain/" rel="alternate" type="text/html" /><updated>2025-12-25T19:30:22-08:00</updated><id>http://www.jisaacstone.com/urbanmountain/feed.xml</id><title type="html">Urban Mountain</title><subtitle>Thoughts and ideas for improving the city I live in.</subtitle><author><name>urbanmountainv</name></author><entry><title type="html">2025 Books in Review</title><link href="http://www.jisaacstone.com/urbanmountain/books/2025/12/23/books.html" rel="alternate" type="text/html" title="2025 Books in Review" /><published>2025-12-23T10:20:13-08:00</published><updated>2025-12-23T10:20:13-08:00</updated><id>http://www.jisaacstone.com/urbanmountain/books/2025/12/23/books</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/books/2025/12/23/books.html"><![CDATA[<h1 id="stats">Stats</h1>

<p>This year I read 30 books.
The majority (17) were fiction.
Only 4 were physical paper books. The rest were audiobooks.</p>

<p>I usually listen to audiobooks when walking or riding the train.
But sleeping a baby provided a new time window for listening to books.
Unfortunately for my book consumption we now have a toddler and bedtime routine no longer lends itself to book listening.</p>

<p>11 of the books were part of a series, accounting for nearly 2/3 of the fiction I read this year.</p>

<p>Only 2 books were for the book club I am part of. The club meets 10x a year, and so I only read 1/5 of the books and I actually only attended the book club meeting once. Hoping to be a better member next year.</p>

<h1 id="themes">Themes</h1>

<h2 id="trilogies">Trilogies</h2>

<p>One theme this year was trilogies. I read three trilogies this year.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/binti.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/binti.png" alt="images of books covers" />
  </picture>
  
</figure>

<p>In the spring I read the Binti trilogy by Nnedi Okorafor.
All the books in the trilogy are fun and also short.
Teenage me could have finished all the books in a day.
The books were fresh. Fast-paced, full of unexpected developments.
Lots of fun. Do recommend.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/winternight.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/winternight.png" alt="images of books covers" />
  </picture>
  
</figure>

<p>In the summer I read the Winternight trilogy, by Katherine Arden.
The mythology and history of the medieval Rus setting were both thoroughly researched by the author, and it shows.
The series mostly stays away from tropes, keeping it interesting. A lot of good imagery in here as well.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/maddaddam.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/maddaddam.png" alt="images of books covers" />
  </picture>
  
</figure>

<p>In the fall I read the MaddAddam trilogy by Margret Atwood. Atwood is famous for The Handmaid’s Tail.
I was curious what her other books were like. By chance I picked up her other post-apocalyptic speculative fiction setting.
What I found most interesting about the series is how the writing style changes in each book.
The songs that punctuate the chapters in the second book are set to music and sang in the audiobook version.
So that was fun and surprising.
Of the three MaddAddam books I enjoyed the third the most. Probably for the bits of humor, which was sparse in the first two books.</p>

<h2 id="favorite-authors">Favorite Authors</h2>

<p>Another theme this year was finding more books by authors I already like.
One third of the books were picked this way.
These were Ursula Le Guin (4 books), Margret Atwood (3 books, as previously mentioned), James C Scott (2 books), and one by Terry Prachett</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/leguin.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/leguin.webp" alt="images of books covers" />
  </picture>
  
</figure>

<p>I read Le Guin’s “The Left Hand of Darkness” a couple years ago and it became one of my favorite books instantly.
Since then I have read a great deal of her books and enjoyed nearly all of them. This year was no exception.
I read “Gifts”, “The Dispossessed”, “The Wave in the Mind”, and “The Found and the Lost”. I enjoyed each one, but I enjoyed “The Found and the Lost” the most.</p>

<p>“The Dispossessed” is a future sci-fi in the same setting and taking place before “The Left Hand of Darkness”.
Interesting about the book is how it has an anarchic society as just a setting.
My experience with sci-fi is that alternative political structures are seen as either flawless, and so the book is preaching utopia; or more often fatally flawed, and so the book is preaching a cautionary tale.
This book does not have that preachy feel. The system is presented as flawed, but the book ends with attempts at reform.
The book ends with the viability of the political system uncertain.
Le Guin is not trying to preach an alternative society, but exploring what real people might be like under a different political structure. So it feels very real and human.</p>

<p>“The Wave in the Mind” is a collection of non-fiction essays and speeches by Le Guin. I should very much like to read it again actually, as I fear most of the content has dropped out of my mind already. Next time I will read with a notebooks, as I remember there were many interesting insights and I cannot now recall a single one.
“The Found and the Lost” is a collection of short stories by Le Guin.
There is huge breadth in style and subject matter - it showcases the author’s range delightfully.
My favorites were “Buffalo Gals, Won’t You Come Out Tonight” and “Paradises Lost”.</p>

<p>“Gifts” is actually the first book in another trilogy. Perhaps I will finish next year.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/scott.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/scott.png" alt="images of books covers" />
  </picture>
  
</figure>

<p>James C Scott is the author of “Seeing Like a State”. Since I read the book in 2019 I keep returning to it in my mind.
So this year I decided to check out if he wrote anything else.
I picked “Weapons of the Weak” and “In Praise of Floods” mostly at random.
Both books are interesting and I am glad to have read them, but I doubt they will be as impactful on my thinking as “Seeing Like a State”.</p>

<p>“Weapons of the Weak” is a case-study of peasant class resistance in rural Malaysia.
It details the effect of mechanization and double cropping (the “green revolution”) on one village.
The most interesting insight among many was how mechanization divided society.
Before mechanization large landowners relied on tenants and small landowners for labor during planting and harvesting.
There was simply no way even a large family could manage alone. After mechanization this was no longer true. Large landowners no longer needed labor from the rest of the village, and it showed.
Feasts given by the wealthy in the village to which the whole village was traditionally invited were commonplace before mechanization, but within a few years they became rare.
The wealthy essentially no longer needed to participate in village life, and many did not.</p>

<p>“In Praise of Floods” is about rivers, not social systems or governments (though it does touch on both).
The best parts of the book were the high-level perspectives on how rivers function, how maps are deceptive, and how long humans have been messing up their river habitats.</p>

<h2 id="urbanism">Urbanism</h2>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/urbanism.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/urbanism.png" alt="images of books covers" />
  </picture>
  
</figure>

<p>I only read two books on urbanism this year, a large shift from the last five years.
My focus is more on practical aspects now. I feel I know the theory well enough.
Implementation seems to be the sticking point. So I feel it is maybe more productive
to read municipal codes and city council agendas over another street design book at this point.</p>

<p>Movement: How to Take Back our Streets and Transform our Lives by Thalia Verkade and Marco te Brömmelstroet was interesting because it was not written for a US audience for once. It is a book by Dutch authors for a Dutch audience, and shows that despite the view from here things are far from perfect in the Netherlands.
The main insight I got from the book, obvious in retrospect, is that the focus on moving people large distances quickly is wrong.
The way I often encounter transportation questions is in the relative trade-off of different transit modes.
For a journey of 5 miles, should it be train, car, bicycle?
This book points out could we instead make the city is such a way that people do not need to be travelling 5 miles as often.</p>

<p>Understanding Cairo, by David Sim, I picked up by accident. I was looking to see if David Sims, author of “Soft City”, had any other books.
Despite not being the author I was looking for, the book is excellent.
I would say a perfect follow-on for “Seeing Like a State”, mentioned above.
It is a book on how Cairo succeeded in housing its citizens by the one simple trick of not demolishing their homes.
How informal systems can function when left alone, how governments think and act, and how one of the largest cites in the world lives, works and moves around.</p>

<h1 id="top-picks">Top Picks</h1>
<div class="row">

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/ARoomOfOnesOwn.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/ARoomOfOnesOwn.jpg" alt="images of book covers" />
  </picture>
  
</figure>


<figure>
  <picture>
    <source srcset="/urbanmountain/assets/books/how_to_hide_an_empire.webp" type="image/webp" />
    <img src="/urbanmountain/assets/books/how_to_hide_an_empire.jpg" alt="images of book covers" />
  </picture>
  
</figure>

</div>

<p>If I had to pick a top book this year it would be either “A Room of One’s Own” by Virginia Woolf, or “How to Hide an Empire” by Daniel Immerwahr.
But since these are also the last two books I have read: there is a high chance of recency bias.
All books mentioned above are recommended.</p>

<p>“A Room of One’s Own” has humor, insight and beautiful sentences.
It is also short. Could be read in an afternoon.</p>

<p>“How to Hide an Empire” is a history of the much-overlooked US territories, colonies and overseas territories.
It is well researched, fascinating and often infuriating.
Sunlight cleanses, but US overseas possessions are rarely in the light.
Neither on the map or in the news, the history is one of abuse and neglect.</p>

<h1 id="all-books">All Books</h1>

<table>
  <thead>
    <tr>
      <th>Fiction?</th>
      <th>Format</th>
      <th>Title</th>
      <th>Author</th>
      <th>Series</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Found and the Lost</td>
      <td>Ursula K Le Guin</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>The Wave in the Mind</td>
      <td>Ursula K Le Guin</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Dispossessed</td>
      <td>Ursula K Le Guin</td>
      <td>Hainish Cycle</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Paper</td>
      <td>Gifts</td>
      <td>Ursula K Le Guin</td>
      <td>Annals of the Western Shore</td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>In Praise of Floods</td>
      <td>James C Scott</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>Weapons of the Weak</td>
      <td>James C Scott</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>A Room of One’s Own</td>
      <td>Virginia Woolf</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>How to Hide an Empire</td>
      <td>Daniel Immerwahr</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Paper</td>
      <td>Safe Money in Tough Times</td>
      <td>Johnathan Pound</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Paper</td>
      <td>Understanding Cairo</td>
      <td>David Sim</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Paper</td>
      <td>Movement: How to Take Back our Streets and Transform our Lives</td>
      <td>Thalia Verkade and Marco te Brömmelstroet</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Cutting for Stone</td>
      <td>Abraham Verghese</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Dodger</td>
      <td>Terry Pratchett</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>Elite Capture</td>
      <td>Olúfẹ́mi O. Táíwò</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>Montessori: the Science Behind the Genius</td>
      <td>Angeline Stoll Lillard</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Three Body Problem</td>
      <td>Liu CiXin</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>The Guarantee</td>
      <td>Natalie Forester</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>An Abolitionist Handbook</td>
      <td>Patrisse Cullors</td>
      <td> </td>
    </tr>
    <tr>
      <td>Nonfiction</td>
      <td>Audio</td>
      <td>Untangled: Guiding Teenage Girls Through the Seven Transitions into Adulthood</td>
      <td>Lisa Damour Ph.D.</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>A Tree Grows in Brooklyn</td>
      <td>Betty Smith</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>David Copperfield</td>
      <td>Charles Dickens</td>
      <td> </td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Binti</td>
      <td>Nnedi Okorafor</td>
      <td>Binti</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Binti: Home</td>
      <td>Nnedi Okorafor</td>
      <td>Binti</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Binti: The Night Masquerade</td>
      <td>Nnedi Okorafor</td>
      <td>Binti</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Bear and the Nightingale</td>
      <td>Katherine Arden</td>
      <td>Winternight</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Girl in the Tower</td>
      <td>Katherine Arden</td>
      <td>Winternight</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Winter of the Witch</td>
      <td>Katherine Arden</td>
      <td>Winternight</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>Oryx and Crake</td>
      <td>Margret Atwood</td>
      <td>MaddAddam</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>The Year of the Flood</td>
      <td>Margret Atwood</td>
      <td>MaddAddam</td>
    </tr>
    <tr>
      <td>Fiction</td>
      <td>Audio</td>
      <td>MaddAddam</td>
      <td>Margret Atwood</td>
      <td>MaddAddam</td>
    </tr>
  </tbody>
</table>]]></content><author><name>urbanmountainv</name></author><category term="books" /><summary type="html"><![CDATA[Stats]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/books/binti.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/books/binti.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Housing Cost of Sliding Scale in Downtown Mountain View</title><link href="http://www.jisaacstone.com/urbanmountain/housing/2025/09/12/sliding-scale.html" rel="alternate" type="text/html" title="Housing Cost of Sliding Scale in Downtown Mountain View" /><published>2025-09-12T11:20:13-07:00</published><updated>2025-09-12T11:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/housing/2025/09/12/sliding-scale</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/housing/2025/09/12/sliding-scale.html"><![CDATA[<p>This is a follow-up to my <a href="https://www.jisaacstone.com/urbanmountain/housing/2025/08/24/transit-center-tod.html">previous post</a> on housing and zoning around the Mountain View train station.</p>

<p>I got curious how the sliding scale that the downtown plan used for housing affected the number of total units that can be built in the area.</p>

<p>The <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/city-planning-and-policy-projects/downtown-precise-plan-phase-2-update">Downtown Precise Plan</a> uses a sliding scale to allow more housing density on larger parcels than on smaller parcels. The bulk of the plan area is subject to the table below:</p>

<table>
  <thead>
    <tr>
      <th>Minimum Lot Area (square feet)</th>
      <th>Number of Residential Units</th>
      <th>Allowable Density (units/acre)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Less than 7,500</td>
      <td>1</td>
      <td>6</td>
    </tr>
    <tr>
      <td>7,500</td>
      <td>2</td>
      <td>12</td>
    </tr>
    <tr>
      <td>10,000</td>
      <td>4</td>
      <td>20</td>
    </tr>
    <tr>
      <td>11,250</td>
      <td>8</td>
      <td>32</td>
    </tr>
    <tr>
      <td>15,000</td>
      <td>13</td>
      <td>38</td>
    </tr>
    <tr>
      <td>22,500</td>
      <td>22</td>
      <td>43</td>
    </tr>
    <tr>
      <td>45,000</td>
      <td>50</td>
      <td>50 (max. density)</td>
    </tr>
  </tbody>
</table>

<p>Many of the lots in downtown are small. I was curious how much more housing would be allowed if we got rid of the sliding scale and just allowed the max density for all parcels.</p>

<p>I analyzed downtown nearest the transit center. I left out the parcels facing Castro St, since special rules apply to development on those parcels. The area analyzed 88 parcels with a combined total area of just over 30 acres.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/images/downtown_tier_zoning.webp" type="image/webp" />
    <img src="/urbanmountain/assets/images/downtown_tier_zoning.png" alt="Map illustrating additional housing capacity that would exist if the sliding scale was abandoned" />
  </picture>
  
</figure>

<p>The results for these parcels are as follows:</p>

<table>
  <tbody>
    <tr>
      <td>Square Feet</td>
      <td>Number of Parcels</td>
      <td>Existing Allowed Units</td>
      <td>Without Sliding Scale</td>
    </tr>
    <tr>
      <td>Less than 7,500</td>
      <td>28</td>
      <td>28</td>
      <td>122</td>
    </tr>
    <tr>
      <td>7,500 - 10,000</td>
      <td>17</td>
      <td>34</td>
      <td>121</td>
    </tr>
    <tr>
      <td>10,000 - 11,250</td>
      <td>4</td>
      <td>19</td>
      <td>46</td>
    </tr>
    <tr>
      <td>11,250 - 15,000</td>
      <td>14</td>
      <td>113</td>
      <td>171</td>
    </tr>
    <tr>
      <td>15,000 - 22,500</td>
      <td>6</td>
      <td>84</td>
      <td>107</td>
    </tr>
    <tr>
      <td>22,500 - 45,000</td>
      <td>13</td>
      <td>397</td>
      <td>444</td>
    </tr>
    <tr>
      <td>45,000 or more</td>
      <td>6</td>
      <td>335</td>
      <td>335</td>
    </tr>
  </tbody>
</table>

<p>In the area analyzed the plan currently allows for a max of 1,020 homes.
Removing the sliding scale would allow for a max of 1,346, an increase of over 30%.</p>]]></content><author><name>urbanmountainv</name></author><category term="housing" /><summary type="html"><![CDATA[This is a follow-up to my previous post on housing and zoning around the Mountain View train station.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/images/downtown_tier_zoning.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/images/downtown_tier_zoning.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">TOZ at Mountain View Station</title><link href="http://www.jisaacstone.com/urbanmountain/housing/2025/08/24/transit-center-tod.html" rel="alternate" type="text/html" title="TOZ at Mountain View Station" /><published>2025-08-24T11:20:13-07:00</published><updated>2025-08-24T11:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/housing/2025/08/24/transit-center-tod</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/housing/2025/08/24/transit-center-tod.html"><![CDATA[<p>Transit-Oriented Development (TOD) is the concept that high-density development should happen around high quality transit stops.</p>

<p>Mountain View has had several passes at what it calls transit-oriented development in the past, most recently with the East <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/regulations/precise-plans/east-whisman-precise-plan">Whisman Precise Plan</a>. The (so far mediocre) results of the plan illustrate that the city does not actually do TOD. What the city does is create zoning that allows for TOD, and then hopes someone else does the actual development. I call this Transit-Oriented Zoning, or TOZ.</p>

<p>There are some pushes at the local and state level to get more housing zoned near transit. Below I analyze the half mile around the Mountain View Caltrain station, looking at how much housing is built, how much housing is allowed to be built, and what changes are currently being considered.</p>

<h1 id="current-conditions">Current Conditions</h1>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_density.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_density.png" alt="map showing housing density near the transit center" />
  </picture>
  
    <figcaption class="caption">
    Housing density downtown is at most 75 homes per acre
    
    </figcaption>
  
</figure>

<h2 id="current-zoning">Current Zoning</h2>

<p>The City’s <a href="https://www.mountainview.gov/home/showpublisheddocument/6469/638214115708670000">general plan</a> provides general designation of land use. The <a href="https://developmentpermits.mountainview.gov/about-permits/zoning">zoning map</a> subdivides these areas with more specific rules, and when even more fine-grained control is desired the city uses a <a href="https://developmentpermits.mountainview.gov/about-permits/zoning/precise-plans">precise plan</a></p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_zoning.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_zoning.png" alt="map of zoned areas within a half mile of the transit center" />
  </picture>
  
</figure>

<p>Most of the station area (57%) is designated as exclusively residential, about half low-density and half medium-density. An additional 34% of the area is designated mixed-use, allowing residential in medium to high densities.</p>

<table>
  <tbody>
    <tr>
      <td>Zone</td>
      <td>Area</td>
      <td>Description</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>P</td>
      <td>31.9%</td>
      <td>Precise Plan</td>
    </tr>
    <tr>
      <td>R3</td>
      <td>28.2%</td>
      <td>Medium Density</td>
    </tr>
    <tr>
      <td>R1</td>
      <td>15.6%</td>
      <td>Detached Single Family</td>
    </tr>
    <tr>
      <td>R2</td>
      <td>10.6%</td>
      <td>Duplex</td>
    </tr>
    <tr>
      <td>PF</td>
      <td>5.8%</td>
      <td>Public Facility</td>
    </tr>
    <tr>
      <td>RMH</td>
      <td>3.3%</td>
      <td>Mobile Homes</td>
    </tr>
    <tr>
      <td>CRA</td>
      <td>2.4%</td>
      <td>Commercial/Residential Mixed</td>
    </tr>
    <tr>
      <td>ML</td>
      <td>0.8%</td>
      <td>General Industrial</td>
    </tr>
    <tr>
      <td>CO</td>
      <td>0.4%</td>
      <td>Office</td>
    </tr>
    <tr>
      <td>CN</td>
      <td>0.4%</td>
      <td>Neighborhood Commercial</td>
    </tr>
    <tr>
      <td>CS</td>
      <td>0.2%</td>
      <td>Commercial Services</td>
    </tr>
  </tfoot>
</table>

<p>Most of the area around the transit center allows some kind of home to be built.
The most common residential designation is R3, which allows ~30-40 homes per acre. The second most common is R1, which allows one home on a minimum lot of 6,000 sqft; about 7 homes per acre.</p>

<h2 id="zoned-capacity">Zoned Capacity</h2>

<p>I am not accounting here for state laws such as SB-9, ADUs and JADUs which would increase densities, especially for low-density areas. Nor am I accounting for setbacks, FARs, minimum width, minimum frontage, density bonus laws, and so on that affect densities depending on development type, lot size and other factors. These numbers should be taken as approximate.</p>

<p>Using these simplified calculations I estimate the number of residential units currently built in the station area to be about 4,500. And the number of units allowed to be built under the current zoning to be around 6,500. This superficial analysis gives us around 2k homes that can be built in the station area with no changes to zoning.</p>

<p>The superficial analysis has 2 major flaws:</p>

<ol>
  <li>
    <p>Many areas are already built out at more than their zoned capacity. Using variances, conditional-use permits, and density bonus laws the city council can allow for a development to be built at higher density than zoned for. Additionally many buildings predate the city’s zoning laws and were built to higher density than is currently allowed. For example many single-family homes in old mountain view have a 4-plex or 6-plex in the backyard. Completely illegal under current zoning.</p>
  </li>
  <li>
    <p>Many areas are very unlikely to be redeveloped. Condo or rowhouse developments do not have a single owner and are unlikely to add capacity even if allowed. City-owned property such as parks and city hall are unlikely to be redeveloped into residential housing.</p>
  </li>
</ol>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_alowed_units.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_alowed_units.png" alt="map showing how many more units are allowed under current zoning" />
  </picture>
  
</figure>

<p>Most of the R1, R2 and R3 areas were <a href="https://www.jisaacstone.com/urbanmountain/zoning/2023/05/25/central-city-rezoning.html">downzoned back in the 70s</a>, so it is unsurprising they are mostly at capacity. Available zoned capacity is mostly in precise plan areas.</p>

<h2 id="downtown">Downtown</h2>

<p>The zoned capacity in downtown is over 1,000 homes. Over half of that capacity is on city owned land, most of it currently used for free parking. The city owns 9 surface lots and 2 parking structures within a half mile of the transit center. The city has plans to build housing on one lot, and build a new parking structure on another.</p>

<p>The areas downtown which currently have housing are built at maximum zoned capacity. The office and commercial areas have a capacity of around 350 units.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/downtown_city_owned.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/downtown_city_owned.png" alt="map showing 111 city owned parking lots near the transit center" />
  </picture>
  
    <figcaption class="caption">
    the city owns a lot of parking lots
    
    </figcaption>
  
</figure>

<p>The <a href="https://developmentpermits.mountainview.gov/home/showpublisheddocument/10905/638774806972470000">downtown precise plan</a> strongly favors consolidation. The larger the lot, the greater the allowed density. This is why the development on <a href="https://www.mountainview.gov/our-city/departments/housing/affordable-housing/projects-in-development">lot 12</a> can provide 120 homes: it will consolidate 8 parcels into a single development, effectively doubling the zoned capacity.</p>

<p>This is also why most of downtown does not have additional capacity in the map. Theoretically if someone were able to purchase many adjacent parcels they could build more homes than this map indicates.</p>

<p>Most of the multi-family zoning in the city has this idea of higher density on larger lots, but it is most extreme in the downtown precise plan. A 6,000sqft lot has the same zoned capacity as R1: low density. But join three 6,000sqft lots together and the allowed density grows by over 5x.</p>

<h2 id="evelyn-avenue-corridor">Evelyn Avenue Corridor</h2>

<p>The second largest precise plan in the station area is the <a href="https://developmentpermits.mountainview.gov/home/showpublisheddocument/2270/638214107617800000">Evelyn Avenue Corridor Precise Plan</a></p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/evelyn.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/evelyn.png" alt="map of the evenly precise plan" />
  </picture>
  
</figure>

<p>The plan consists of low, medium, and high density areas, as well as a commercial area.</p>

<p>Most of the area is built out to max density. Remaining un-redeveloped are SFV Portuguese hall, La Fiesta, and two auto repair shops. If these were built to maximum allowed density it would yield around 30 homes.</p>

<h2 id="middlefield">Middlefield</h2>

<p>Between Moffett and HW 85 are three large areas with available capacity of over 800 homes. However two of these are currently occupied by large condominium complexes. So only one, 555 W Middlefield, is likely to be redeveloped.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_middlefield.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_middlefield.png" alt="closeup of the allowed density map, focused on middlefield" />
  </picture>
  
</figure>

<p>555 W Middlefield is interesting. It is zoned as a precise plan, but neither the city nor the owners seems to know where the actual plan is. So I used the maximum density allowed under the general plan to figure out it’s “zoned capacity”.
There is currently a <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/active-projects/555-w-middlefield-road">proposal</a> to build an additional 323 units at the site, which would bring it in line with the general plan maximum.
This is at the third such proposal, with the earliest one I could find from <a href="https://legistar1.granicus.com/mountainview/attachments/a6b3d02c-2dbc-45a1-a69a-70dc88ed500d.pdf">2015</a>. The previous proposals (for the same number of units) were approved by council, but nothing was built.</p>

<h2 id="moffett">Moffett</h2>

<p>Most of Moffett Blvd is currently zoned <a href="https://library.municode.com/ca/mountain_view/codes/code_of_ordinances?nodeId=PTIITHCO_CH36ZO_ARTVCOZO_DIV6CORETECRZODIST">CRA</a>, which allows for both commercial and residential.
However, there is a minimum lot size for any development in a CRA zone of 20,000 square feet. Most of the lots fronting Moffett are smaller, so cannot be redeveloped under current zoning without consolidation.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_moffett.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_moffett.png" alt="closeup of the allowed density map, focused on Moffett Blvd" />
  </picture>
  
</figure>

<p>The city is working now on a new <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/city-planning-and-policy-projects/moffett-boulevard-rezoning-project">Moffett Boulevard Precise Plan</a>, which could potentially result in an increase in allowed densities/</p>

<h1 id="changes">Changes</h1>

<h2 id="city-plans">City Plans</h2>

<p>Aside from the Moffett Blvd Precise Plan update just mentioned, the city is also working on an update to the <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/city-planning-and-policy-projects/downtown-precise-plan-phase-2-update">Downtown Precise Plan</a>. Both these projects are very early in the process so it is uncertain if an how much the might affect allowed densities in these areas.</p>

<p>Nearer completion is the <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/active-projects/r3-zoning-update">R3 update</a>.
This initiative started out with the possibility of increasing allowed density for all R3 in the city.
It seems like it will end with an increase to only some of the R3 areas. And only one such area is within a half mile of the transit center.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_center_r3_update.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_center_r3_update.png" alt="illustration of the additional capacity under the current rendition of the r3 update" />
  </picture>
  
    <figcaption class="caption">
    The tradition of putting high-density development near polluted highways lives on in Mountain View
    
    </figcaption>
  
</figure>

<p>This would add over 1,000 units of zoned capacity to the transit center area.
90% of that zoned capacity is in a single apartment complex, which has the same owners as the 555 W Middlefield project mentioned above.
So maybe don’t expect anything to get built there anytime soon.</p>

<h2 id="regional-incentives">Regional Incentives</h2>

<p>The Metropolitan Transportation Commission does not have authority to make any housing policy. However, it can influence policy by use of grant funding via The One Bay Area Grant (OBAG).
In order to receive <a href="https://legistar1.granicus.com/mountainview/attachments/3ad05a09-3c34-448c-9f64-91031be0c7a1.pdf">over eight million dollars</a> in cycle 3 the city of Mountain View had to, among other things, comply with state law re: accessory dwelling units and density bonuses.</p>

<p>As part of cycle 4 MTC is creating a <a href="https://legistar1.granicus.com/mountainview/attachments/3ad05a09-3c34-448c-9f64-91031be0c7a1.pdf">Transit Oriented Communities (TOC) Policy</a>. The policy applies to areas within a half-mile of transit centers, the same area we have been analyzing so far.</p>

<p>To be eligible for funding under TOC a city must, among other things, establish a <em>minimum</em> density for residential developments. The transit center area is “Tier 3”, meaning that to qualify under that plan the zones within a half mile of the transit center must have a average minimum density greater than 50 homes per acre, and cannot have an average maximum density less than 75 homes per acre.</p>

<p>“Average” here means some areas can have lower densities as long as other areas have higher densities to make up for it. So if the city rezoned the R3 and Precise Plan areas, which make up over half of the total area, to have a minimum of 100 and maximum of 150 homes per acre the city would then qualify for OBAC 4 TOC grants.</p>

<h2 id="state-law">State Law</h2>

<p>In the news recently is <a href="https://fastdemocracy.com/bill-search/ca/2025-2026/bills/CAB00033702/">Senate Bill 79</a>. This bill, if passed, would override city zoning to establish minimum residential densities near transit.</p>

<p>The current version of the bill would define the mountain view transit center as “Tier 1”, and as such would establish a density of up to 120 homes per acre within a quarter mile of the transit center, and up to 100 homes per acre within a half mile.</p>

<p>The bill allows a local jurisdiction to alternatively substitute their own transit-oriented development plan, provided that it allows for at minimum the same number of homes to be built as would be allowed under the state law.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/transit_sb79.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/transit_sb79.png" alt="map of increased capacity under SB79" />
  </picture>
  
</figure>

<p>Superficial analysis suggests a plan that complies with SB79 would need to zone for around 25,000 additional homes within the station area.</p>

<h1 id="density-and-intensity">Density and Intensity</h1>

<p>Before concluding I want to go back to the Evelyn Avenue Corridor Precise Plan.
This development actually contains the densest housing development in the station area.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/transit_center/left_right.webp" type="image/webp" />
    <img src="/urbanmountain/assets/transit_center/left_right.png" alt="photo of two housing developments" />
  </picture>
  
</figure>

<p>On the left, at 61 units/acre, is the densest development in downtown. On the right, taking up the same amount of space (three floors and one city block), is a rowhouse development with a density of 16 units/acre.</p>

<p>Not only is density hard to visualize, but two developments can have wildly different densities and you would not even realize when walking past. Density has little to do with how peasant or unpleasant a development is to live in or to live near.</p>

<p>How we get “livable density” is beyond the scope of this post (which is already very long), but there are many books on the subject. My favorite is <a href="https://www.strongtowns.org/journal/2019/10/28/david-sim-of-soft-city">Soft City</a></p>

<h1 id="conclusion">Conclusion</h1>

<p>Many people (myself among them) believe the best place to build dense housing is near transit. (I believe the opposite is also true: build more transit near housing). Mountain View does not build housing, but it does establish restrictions for what housing can be built. And most of the city is already built out. The city’s housing plans have only modest changes envisioned for the transit center area - we are relying on East Whisman and North Bayshore to fill out our housing needs.</p>

<p>Relying on a single developer has bitten us before. In 2006 the city created the <a href="https://developmentpermits.mountainview.gov/home/showpublisheddocument/2300/638143387571270000">Mayfield Precise Plan</a>. This plan added over 1000 units of zoned capacity to the area north of San Antonio Station. To this date none of that housing has been built.</p>

<p>If we want housing to actually get built it makes sense to do <a href="https://www.lewis.ucla.edu/research/building-up-the-zoning-buffer-using-broad-upzones-to-increase-housing-capacity-without-increasing-land-values/">broad upzoning</a>.
I am not alone. Both the state and MTC have plans that would require an order of magnitude more zoned capacity than currently exists.
Allowing housing to be built is only the first step to actually getting housing built. But it is by far the easiest step.</p>]]></content><author><name>urbanmountainv</name></author><category term="housing" /><summary type="html"><![CDATA[Transit-Oriented Development (TOD) is the concept that high-density development should happen around high quality transit stops.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/transit_center/transit_center_alowed_units.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/transit_center/transit_center_alowed_units.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Walking Distance to the Nearest Park in Mountain View</title><link href="http://www.jisaacstone.com/urbanmountain/urbanism/2025/03/18/walk-to-park.html" rel="alternate" type="text/html" title="Walking Distance to the Nearest Park in Mountain View" /><published>2025-03-18T11:20:13-07:00</published><updated>2025-03-18T11:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/urbanism/2025/03/18/walk-to-park</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/urbanism/2025/03/18/walk-to-park.html"><![CDATA[<p>How long will people walk to a park?
It <a href="https://www.smartcitiesdive.com/ex/sustainablecitiescollective/pedestrians-and-park-planning-how-far-will-people-walk/24937/">varies</a>, but studies show that at a quarter mile some people will start driving rather than walking.
Therefor it is considered good planning practice to have a small “neighborhood park” within a quarter mile of residential areas.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/park/ParkDistance.webp" type="image/webp" />
    <img src="/urbanmountain/assets/park/ParkDistance.png" alt="map showing walking distance to parks in mountain view" />
  </picture>
  
    <figcaption class="caption">
    Distance to nearest park, excluding trails, community gardens, and private open spaces
    
    </figcaption>
  
</figure>

<p>Mountain View is doing well by this metric.
More than 80% of the city is within a quarter mile of a park.</p>

<p>There are two large areas that are more than 3/4 of a mile to the nearest park.
These areas are in <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/active-projects/google-projects/north-bayshore-master-plan">North Bayshore</a> and <a href="https://www.mountainview.gov/home/showpublisheddocument/2310/638143387078230000">East Whisman</a>.
Both these areas are historically office/industrial.
The city has plans to turn both these areas into mixed use developments with more residential and more parks.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/park/north_bayshore.webp" type="image/webp" />
    <img src="/urbanmountain/assets/park/north_bayshore.jpg" alt="map showing plans for the North Bayshore area, including green spaces and parks" />
  </picture>
  
    <figcaption class="caption">
    North Bayshore Precise Plan overview map
    
    </figcaption>
  
</figure>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/park/EWPP.webp" type="image/webp" />
    <img src="/urbanmountain/assets/park/EWPP.png" alt="map showing planned parks in the East Whisman area" />
  </picture>
  
    <figcaption class="caption">
    East Whisman Precise Plan park and green spaces map
    
    </figcaption>
  
</figure>

<p>These projects are both on hold for the moment, but when the housing does come it will come with many new parks.</p>]]></content><author><name>urbanmountainv</name></author><category term="urbanism" /><summary type="html"><![CDATA[How long will people walk to a park? It varies, but studies show that at a quarter mile some people will start driving rather than walking. Therefor it is considered good planning practice to have a small “neighborhood park” within a quarter mile of residential areas.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/park/ParkDistance.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/park/ParkDistance.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">More Trains or Faster Trains?</title><link href="http://www.jisaacstone.com/urbanmountain/transit/2024/12/08/trains-speed.html" rel="alternate" type="text/html" title="More Trains or Faster Trains?" /><published>2024-12-08T10:20:13-08:00</published><updated>2024-12-08T10:20:13-08:00</updated><id>http://www.jisaacstone.com/urbanmountain/transit/2024/12/08/trains-speed</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/transit/2024/12/08/trains-speed.html"><![CDATA[<p>Is it better for transit to be fast or frequent?</p>

<p>The answer depends on the length of the trip.
And which trips we optimize for is informed by who we are building the transit system for.</p>

<h1 id="toy-model">Toy Model</h1>

<p>I have written a toy model to illustrate.
This model calculates the total trip time using top speed, acceleration, dwell time, and frequency.</p>

<p>The baseline is taken from the VTA orange line.
Use the sliders to see the effect of changing top speed or frequency.</p>

<hr />
<p id="frequency"> </p>

<hr />

<p>The orange line runs in a street median for most of it’s length. So it’s top speed is 35mph.
The stops are about a km apart. The schedule has it at around 2 minutes between stops on off hours, and a bit longer during peak.
I could not find data on dwell time or acceleration for the VTA light rail.
I have assumed 20 seconds dwell and 1.2 meters/second² acceleration, based off of BART numbers.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/lrt/speed_map.webp" type="image/webp" />
    <img src="/urbanmountain/assets/lrt/speed_map.png" alt="map of top speed for different segments of the VTA light rail" />
  </picture>
  
    <figcaption class="caption">
    This is thee highest resolution version I could find
    
      <div class="figsource">
        <a class="sourceurl" href="{include.source_url}"></a>
      </div>
    
    </figcaption>
  
</figure>

<p>The model does not take into account the light rail getting stuck at stop lights or the very slow sharp turns it sometimes makes.</p>

<p>But it is good enough to illustrate the effects of changing the speed or frequency.
If you are interested in actual speeds you can find those at <a href="https://embeddable-maps.calitp.org/?state=eyJuYW1lIjogIm51bGwiLCAibGF5ZXJzIjogW3sibmFtZSI6ICJENCBTdGF0ZSBIaWdod2F5IE5ldHdvcmsiLCAidXJsIjogImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9jYWxpdHAtbWFwLXRpbGVzL3NlZ21lbnRfc3BlZWRzXzIwMjQtMTItMTEvNF9TSE4uZ2VvanNvbi5neiIsICJwcm9wZXJ0aWVzIjogeyJzdHJva2VkIjogZmFsc2UsICJoaWdobGlnaHRfc2F0dXJhdGlvbl9tdWx0aXBsaWVyIjogMC41fSwgInR5cGUiOiAic3RhdGVfaGlnaHdheV9uZXR3b3JrIn0sIHsibmFtZSI6ICJTYW50YSBDbGFyYSBWYWxsZXkgVHJhbnNwb3J0YXRpb24gQXV0aG9yaXR5IERlY2VtYmVyIDExIDIwMjQgKFdlZG5lc2RheSkgQU0gUGVhayIsICJ1cmwiOiAiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2NhbGl0cC1tYXAtdGlsZXMvc2VnbWVudF9zcGVlZHNfMjAyNC0xMi0xMS8yMDI0LTEyLTExX3JlY0M1Q1Q5NUV1Zm1RQ1hyX25ld19zcGVlZG1hcF9BTSBQZWFrLmdlb2pzb24uZ3oiLCAicHJvcGVydGllcyI6IHsic3Ryb2tlZCI6IGZhbHNlLCAiaGlnaGxpZ2h0X3NhdHVyYXRpb25fbXVsdGlwbGllciI6IDAuNSwgInRvb2x0aXBfc3BlZWRfa2V5IjogInAyMF9tcGgifSwgInR5cGUiOiAibmV3X3NwZWVkbWFwIn1dLCAibGF0X2xvbiI6IFszNy4zMTk4NDgzNjg4MjkxMywgLTEyMS45MTg2NDgyMDA0OTIyM10sICJ6b29tIjogMTMsICJsZWdlbmRfdXJsIjogImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9jYWxpdHAtbWFwLXRpbGVzL3NwZWVkc19sZWdlbmRfY29sb3JfYWNjZXNzLnN2ZyJ9">calitp</a></p>

<p>For trips of fewer than 12 stops doubling the frequency (8 trains an hour instead of four) has a bigger effect on total trip time than doubling the top speed.
We may also want to factor for the fact that people perceive time <a href="https://conservancy.umn.edu/server/api/core/bitstreams/8c4f1ae0-d334-48d6-a515-765b30b3eeb1/content#:~:text=These%20studies%20found%20that%20a,min%20of%20actual%20wait%20time">1.2x as long when waiting for transit</a>.</p>

<h1 id="thoughts">Thoughts</h1>

<p>In <a href="https://humantransit.org/book">Human Transit</a> Jarrett Walker points out that people in the USA are largely unfamiliar with transit, and so tend to judge transit projects in comparison to the mode of travel they are familiar with: the personal automobile.
This creates some wrong intuitions into the trade offs involved.</p>

<p>A second trend is a hyperfocus on commute trips and “reducing congestion”. This manifests in a focus on longer trips – people travel further for work than for shopping, dining, haircuts, etc. On average.</p>

<p>In discussions about the VTA, slow speed is often brought up as a reason for it’s low ridership.
Especially through downtown, where the top speed is 20mph.
Frequency is rarely mentioned.</p>

<p>This <a href="https://nap.nationalacademies.org/read/23433/chapter/2#4">report</a> shows an average ridership response of 0.5. That is, a 50% increase in frequency will on average result in a 25% increase in ridership.</p>

<p>Of course this is an artificial dichotomy. There is no reason transit cannot be both fast and frequent.
This is especially true in the way transit is often funded, with operations (running the transit) having a different funding source than capital improvements (building infrastructure and equipment)</p>

<p>There is also more to making a train “fast” than top speed. “Transit Signal Priority” for example can ensure the bus or train always has a green light at intersections.
Level boarding can shorten dwell times. Electrification and lighter vehicles improves acceleration. And so on. I present here only an illustration of the relative importance of “top speed”.</p>

<h1 id="bonus">Bonus</h1>

<p>Here is the model described above, but with all the sliders so you can change parameters and see their effect.
Average service levels for Caltrain (local from SJ to SF), BART (orange line) and VTA (orange line) are given as a benchmark.</p>

<hr />
<p id="playground"> </p>

<hr />]]></content><author><name>urbanmountainv</name></author><category term="transit" /><summary type="html"><![CDATA[Is it better for transit to be fast or frequent?]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/lrt/speed_map.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/lrt/speed_map.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Which Santa Clara City Has The Most Freeways?</title><link href="http://www.jisaacstone.com/urbanmountain/transportation/2024/10/08/freeway-feet-scc.html" rel="alternate" type="text/html" title="Which Santa Clara City Has The Most Freeways?" /><published>2024-10-08T11:20:13-07:00</published><updated>2024-10-08T11:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/transportation/2024/10/08/freeway-feet-scc</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/transportation/2024/10/08/freeway-feet-scc.html"><![CDATA[<p>I have often thought my city of Mountain View is overburdened with freeway exits.
The city has three freeways, each of which has an interchange approximately every quarter mile.
The California <a href="https://dot.ca.gov/programs/design/manual-highway-design-manual-hdm">Highway Design Manual</a>
recommends an interchange at most every half mile in urban areas.</p>

<p>This overabundance of traffic infrastructure not only takes up a lot of valuable land and emits tire an break particulate matter across the city’s neighborhoods, but it also decreases the functionality of the freeways themselves.
Every freeway entrance and exit <a href="https://link.springer.com/chapter/10.1007/978-981-97-3682-9_55">contributes to congestion</a></p>

<p>Especially when the ramps are too short, like at <a href="https://www.jisaacstone.com/urbanism/charleston/charleston.html">Charleston</a></p>

<h1 id="gathering-data">Gathering Data</h1>

<p>I downloaded the Santa Clara County <a href="https://data.sccgov.org/Transportation/RoadCenterLine/dq3c-eire">road centerline dataset</a>.
Then I filtered out only those whose <code class="language-plaintext highlighter-rouge">roadclass</code> was <code class="language-plaintext highlighter-rouge">Ramp</code> or <code class="language-plaintext highlighter-rouge">Freeway</code>. Finally I removed all ramps that were not joined to a freeway (ramps for expressways, mostly)</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/images/freeways_scc.webp" type="image/webp" />
    <img src="/urbanmountain/assets/images/freeways_scc.png" alt="A map of freeways and ramps in Santa Clara County" />
  </picture>
  
    <figcaption class="caption">
    Screenshot of QGIS - ramps and freeways colored by jurisdiction
    
    </figcaption>
  
</figure>

<p>I eventually realized that untangling the mess to determine a specific discreet count of freeway entrances and exits per jurisdiction would not work.
Too many edge cases. There was no way to automate it, and I wasn’t about to do the calculation by hand.</p>

<p>What I realized I could do was calculate the number of linear feet of freeway and ramp in each city.
This would approximate how much real estate was dedicated to freeway infrastructure.</p>

<h1 id="results">Results</h1>

<table>
  <thead>
    <tr>
      <th>City</th>
      <th>Square Miles</th>
      <th>Linear Feet of Freeway</th>
      <th>Linear Feet Per Square Mile</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>MOUNTAIN VIEW</td>
      <td>12.19</td>
      <td>1045642.30</td>
      <td>85711.52</td>
    </tr>
    <tr>
      <td>MILPITAS</td>
      <td>13.54</td>
      <td>908039.05</td>
      <td>67021.48</td>
    </tr>
    <tr>
      <td>CAMPBELL</td>
      <td>6.09</td>
      <td>279426.06</td>
      <td>45848.25</td>
    </tr>
    <tr>
      <td>LOS GATOS</td>
      <td>11.65</td>
      <td>484091.61</td>
      <td>41526.51</td>
    </tr>
    <tr>
      <td>CUPERTINO</td>
      <td>11.25</td>
      <td>463416.72</td>
      <td>41158.96</td>
    </tr>
    <tr>
      <td>SAN JOSE</td>
      <td>180.70</td>
      <td>6638120.55</td>
      <td>36735.23</td>
    </tr>
    <tr>
      <td>SUNNYVALE</td>
      <td>22.89</td>
      <td>812001.91</td>
      <td>35471.60</td>
    </tr>
    <tr>
      <td>LOS ALTOS HILLS</td>
      <td>9.07</td>
      <td>268831.91</td>
      <td>29616.14</td>
    </tr>
    <tr>
      <td>MORGAN HILL</td>
      <td>12.90</td>
      <td>310636.90</td>
      <td>24072.12</td>
    </tr>
    <tr>
      <td>GILROY</td>
      <td>16.55</td>
      <td>340628.54</td>
      <td>20576.78</td>
    </tr>
    <tr>
      <td>SANTA CLARA</td>
      <td>18.18</td>
      <td>250340.06</td>
      <td>13762.90</td>
    </tr>
    <tr>
      <td>SARATOGA</td>
      <td>12.78</td>
      <td>130633.59</td>
      <td>10221.37</td>
    </tr>
    <tr>
      <td>PALO ALTO</td>
      <td>25.96</td>
      <td>192891.25</td>
      <td>7430.01</td>
    </tr>
    <tr>
      <td>LOS ALTOS</td>
      <td>6.52</td>
      <td>31410.47</td>
      <td>4816.10</td>
    </tr>
  </tbody>
</table>

<p>Suspicions confirmed, Mountain View indeed has the most land devoted to freeway of any city in the county.</p>]]></content><author><name>urbanmountainv</name></author><category term="transportation" /><summary type="html"><![CDATA[I have often thought my city of Mountain View is overburdened with freeway exits. The city has three freeways, each of which has an interchange approximately every quarter mile. The California Highway Design Manual recommends an interchange at most every half mile in urban areas.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/images/freeways_scc.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/images/freeways_scc.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Tax Talk 2024</title><link href="http://www.jisaacstone.com/urbanmountain/taxes/2024/09/19/3taxes.html" rel="alternate" type="text/html" title="Tax Talk 2024" /><published>2024-09-19T09:20:13-07:00</published><updated>2024-09-19T09:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/taxes/2024/09/19/3taxes</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/taxes/2024/09/19/3taxes.html"><![CDATA[<p>There are three current tax topics in the news.
They are sometimes conflated or confused.</p>

<p><em>Measure G</em> will be a new revenue measure on the ballot this November.
This is an increase in the transfer tax (assessed when a property changes ownership). It applies only to properties sold for over $6 million.</p>

<p><em>Measure AA</em> is a replacement of the existing Measure B, a parcel tax that was passed in 2017 and will expire in 2025. The text of Measure AA is not the same as Measure B.</p>

<p><em>Shoreline Tax</em>. In addition to the two ballot measures there is an ongoing dispute between the city and the school district over the allocation of tax revenue in the Shoreline Park District.</p>

<h1 id="measure-g">Measure G</h1>

<p>Measure G would be a</p>

<blockquote>
  <p>property transfer tax, imposed on residential/commercial property sales above $6,000,000 only, up to $15.00 per $1,000, generating about $9,500,000 in locally controlled funding annually until ended by voters, with independent audits</p>
</blockquote>

<p>In addition, on September 10, the council approved a [resolution] to allocate the funds, should the measure be approved by voters.</p>

<table>
  <tbody>
    <tr>
      <td>35%–40%</td>
      <td>Public Safety Facilities</td>
    </tr>
    <tr>
      <td>30%–35%</td>
      <td>Parks and Open Space</td>
    </tr>
    <tr>
      <td>20%–25%</td>
      <td>Affordable Housing</td>
    </tr>
    <tr>
      <td>5%–15%</td>
      <td>Other General Government Services (Road maintenance, small business support, homelessness prevention, active transportation, biodiversity, work force development)</td>
    </tr>
  </tbody>
</table>

<p>There already exists a <a href="https://www.mountainview.gov/our-city/departments/finance-and-administrative-services/city-tax-information/real-property-transfer-conveyance-tax">transfer tax</a> of $3.31 per $1,000.
It was enacted in 1973 and is referred to as a “Conveyance Tax” in the <a href="https://library.municode.com/ca/mountain_view/codes/code_of_ordinances?nodeId=PTIITHCO_CH29TA_ARTVREPRCOTA">city code</a>.
This revenue does not have any special allocation.</p>

<p>This new transfer tax would create a progressive tax similar to <a href="https://clerkrecorder.sccgov.org/measure-e">San Jose Measure E</a>.</p>

<h1 id="measure-aa">Measure AA</h1>

<p>Measure AA is meant to replace Measure B.
The existing Measure B text describes</p>

<blockquote>
  <p>a tax of $191 per parcel – an increase of $64 for most homeowners – for 8 years, generating $2,800,000 annually, with independent oversight, exemptions for seniors and funds staying local</p>
</blockquote>

<p>In Measure AA the tax is</p>

<blockquote>
  <p>$0.15/building area square foot capped at $1,750/parcel and $25/unimproved parcel, to be adopted, raising approximately $5,400,000 annually for 8 years, with senior exemptions, citizens’ oversight, and funds staying local</p>
</blockquote>

<p>Changing from a flat rate to a per-square-foot tax is an attempt to make the tax more progressive.
Under prop 13 even voter approved taxes cannot be based on the actual value of the property. So charging by the square foot has become a common approximation of value.</p>

<p>The cap is probably so that large property owners don’t try to kill the bill.</p>

<p>A home of 1273 square feet would pay the same under the new measure.
Everyone else will have a different tax bill. Most would see an increase.</p>

<p>There is an oversight committee that meets 3-4 times a year.
Documents and minutes on how Measure B funds were spent can be found <a href="https://www.mvwsd.org/cms/One.aspx?portalId=418858&amp;pageId=540277">here</a></p>

<p>For the 2022-23 school year these were the high-level numbers</p>

<table>
  <tbody>
    <tr>
      <td>Income</td>
      <td>2,912,565</td>
    </tr>
    <tr>
      <td>Expenses</td>
      <td> </td>
    </tr>
    <tr>
      <td>0218 - Academic at Risk</td>
      <td>1,088,354</td>
    </tr>
    <tr>
      <td>0230 - Physical Education: Grades 1-5</td>
      <td>123,900</td>
    </tr>
    <tr>
      <td>0235 - After School Program: Enrichment</td>
      <td>11,858</td>
    </tr>
    <tr>
      <td>0244 - Art Program</td>
      <td>556,469</td>
    </tr>
    <tr>
      <td>0245 - Music Program</td>
      <td>687,292</td>
    </tr>
    <tr>
      <td>0412 - Middle School Counselors</td>
      <td>444,691</td>
    </tr>
  </tbody>
</table>

<h1 id="shoreline">Shoreline</h1>

<p>This one is messy. I will sum up as best I can.</p>

<blockquote>
  <p>The Shoreline Park District is a separate legal entity from the City, funded by property tax increment, with its own budget and financial statements. The Mountain View City Council serves as the Shoreline Park District’s Board of Directors.</p>
</blockquote>

<p>The Shoreline Park was created by an act of Congress in 1969.
Prior to it’s creation the area was used for a landfill, and had frequent flooding.
Shoreline’s creation made it exempt from the normal <a href="/urbanmountain/taxes/2023/09/10/one-percent.html">Prop 13 1% allocation</a>.
It is still restricted to 1% in property taxes. Just the distribution is not the same. It is all kept within Shoreline.</p>

<p>In 2005 the city and the district signed an agreement to give the school districts part of the property tax. Over 99% of the tax revenue in Shoreline is from non-residential property.</p>

<p>When the North Bayshore plan was approved last year, the city offered a new agreement, where all new residential tax revenue would be split with the school district at the same rate as the rest of the city.
That is, Mountain View Whisman School District would receive 23.75% of tax revenue from all the new residential construction that was theoretically going to happen under the new plan.
The city also offered to pay to the school district around 10% of the tax revenue for new non-residential construction, about double what it had been paying before.</p>

<p>The city met with the two school districts (Mountain View Whisman and Mountain View Los Altos High School) last year. The city was able to come to an agreement with the high school district. But not with Whisman.</p>

<p>The Whisman school district has repeatedly made disingenuous statements when arguing for the money they think they are owed. It seems they won’t be satisfied with anything less than the full 23.75% for all property.
On the districts <a href="https://www.mvwsd.org/about/superintendent/shoreline">web site</a> they repeatedly refer to their “full share” of the revenue.
But it is not theirs. It was never theirs.</p>

<p>No other entity (Santa Clara County, Foothill-DeAnza College, Midpeninsula Regional Open Space District, El Camino Hospital, etc) has come to the city demanding their share. And they all get no tax revenue at all from Shoreline.</p>

<p>There is also <a href="https://mvwsd.novusagenda.com/AgendaPublic/CoverSheet.aspx?ItemID=4291&amp;MeetingID=219">this presentation I sat through</a> where they repeatedly refer to not getting 23.75% as a “cost to the district”. Office buildings do not generate students. They cost the district nothing. All tax revenue from nonresidential is pure profit for any school district.</p>

<p>Whisman has no actual leverage with the city though. There is no legal obligation for the city to give them anything. So the district has been trying to get the public on their side.</p>

<h1 id="conclusion">Conclusion</h1>

<p>I think Measure G and Measure AA are fine.
I would have preferred Measure G without the predetermined allocation. It is unnecessary, as there is already plenty of public input on how the city spends it’s revenue. But it is fine. Good enough.</p>

<p>If Measure B was good, then Measure AA is also good. Costs of things have gone up a bit, and I like the semi-progressive nature of tying it to floor area. Would have preferred it without the cap.</p>

<p>However, the Shoreline fiasco has made me unhappy with the current leadership of the school district.
The district has been acting like a child who, after being given a cookie, shouts they want two. And then threatens to throw the first cookie in the garbage unless they get another.</p>]]></content><author><name>urbanmountainv</name></author><category term="taxes" /><summary type="html"><![CDATA[There are three current tax topics in the news. They are sometimes conflated or confused.]]></summary></entry><entry><title type="html">Predicting Housing - Mountain View’s 2007 Housing Element</title><link href="http://www.jisaacstone.com/urbanmountain/housing/2024/05/16/2007he.html" rel="alternate" type="text/html" title="Predicting Housing - Mountain View’s 2007 Housing Element" /><published>2024-05-16T11:20:13-07:00</published><updated>2024-05-16T11:20:13-07:00</updated><id>http://www.jisaacstone.com/urbanmountain/housing/2024/05/16/2007he</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/housing/2024/05/16/2007he.html"><![CDATA[<h1 id="background">Background</h1>

<h3 id="housing-element">Housing Element</h3>
<p>In 2010 city presented their “housing element”.
This document contains the city’s 8-year housing plan.
The housing element covered the years 2007-2014.
To prepare the housing element the city contracted the firm BAE.</p>

<h3 id="rhna">RHNA</h3>
<p>The state of California creates a needs assessment for each city and county.
The state had assigned Mountain View the task of ensuring at least 2,599 homes would be built from 2007-2014.
When the housing element came before council 892 homes had already been approved.
So the city only needed to plan to get 1,231 more units built.</p>

<p>The housing is additionally divided into income buckets, with very low, low, moderate, and above moderate income divisions.</p>

<h1 id="predicting-growth">Predicting Growth</h1>

<p>In table 3.9 there are population and employment predictions.</p>

<p>The housing element predicted the population in Mountain View would grow from 73,900 in 2010 to 81,000 in 2020.
A growth of 7,100.
The 2020 census put our population at 82,376.
The prediction was off by 1,376. I call that pretty close.</p>

<p>The housing element predicted the number of jobs in Mountain View would grow from 52,610 in 2010 to 60,690 in 2020.
A growth of 8,080.
LODES data from 2020 shows 94,529 people worked within the borders of Mountain View.
A growth of 41,919. Five times what was predicted.</p>

<p>This is one reason why the jobs-housing imbalance - already a problem in 2010 - has gotten <a href="/urbanmountain/housing/2024/02/08/imbalance.html">so much worse</a></p>

<h1 id="predicting-capacity">Predicting Capacity</h1>

<h3 id="site-inventory">Site Inventory</h3>

<p>To show that the housing would be built, BAE and city staff identified 32 sites where housing could be built, and estimated a “realistic capacity” for each site.
The total “realistic capacity” for all sites was 2,154 homes.
This capacity was much more than the remaining state-assigned total of 1,231 homes.
So staff concluded that Mountain View could meet it’s obligations, and no rezoning would be necessary.</p>

<h3 id="what-was-built">What Was Built</h3>

<p>Today, in 2024, 12 of the 30 sites staff identified have no housing built.<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>
Of those with housing, only 10 of the projects were approved before the end of 2014.
And only 8 of those 10 were approved under the existing zoning.
Those 8 projects, approved under the existing zoning and before the end of 2014, created 567 new homes.
About a quarter of the predicted total.<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup></p>

<p>Below is the site inventory maps from the housing element.
Sites which had a housing project approved before the end of 2014 are in green.
Sites which have had housing built on them since that time are in yellow.
Sites which still have no housing are in red.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/he07/bmi.webp" type="image/webp" />
    <img src="/urbanmountain/assets/he07/bmi.png" alt="map of below moderate income housing sites from the 2007 housing element" />
  </picture>
  
    <figcaption class="caption">
    Three of the sites near downtown are city-owned parking lots. There are now plans to build a 100% affordable development on site #11.
    
    </figcaption>
  
</figure>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/he07/mod.webp" type="image/webp" />
    <img src="/urbanmountain/assets/he07/mod.png" alt="map of moderate income housing sites from the 2007 housing element" />
  </picture>
  
    <figcaption class="caption">
    Sites 2 and 8 are the same as in the below moderate map. Perhaps staff is saying those sites are large enough to have both below moderate and moderate income developments?
    
    </figcaption>
  
</figure>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/he07/ami.webp" type="image/webp" />
    <img src="/urbanmountain/assets/he07/ami.png" alt="map of above moderate income housing sites from the 2007 housing element" />
  </picture>
  
    <figcaption class="caption">
    Site 5 had the lowest ratio of built to expected capacity, with only 198 homes built vs staff prediction of 717
    
    </figcaption>
  
</figure>

<p>The total of all housing projects that have been approved on those sites, as of May 2024, is 1,412 homes.
About 2/3 of the predicted realistic capacity.</p>

<h2 id="how-good-were-the-predictions">How Good Were the Predictions</h2>

<p>For the most part the predicted capacity was correct.
Some had fewer homes, some had more.
The total predicted capacity for all sites on which new housing has been built was 1,508 homes.
1,412 homes were built. That is a pretty good prediction of capacity.</p>

<p>The real shortfall is mostly due to the timelines.
Many factors need to align in order for new housing to be built, and even a site in a prime location may not see development for decades.<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup>
Even with the enormous housing pressure in the bay area, it seems we should have a site inventory at least 3x our target.</p>

<p>One solution would be “<a href="https://www.lewis.ucla.edu/research/building-up-the-zoning-buffer-using-broad-upzones-to-increase-housing-capacity-without-increasing-land-values/">broad upzoning</a>”</p>

<hr />
<h3 id="footnotes">Footnotes</h3>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>At least 3 of the sites currently have some kind of housing plan “in the pipeline”.
  But I don’t think any have started construction yet. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>We are only counting net housing here. Since most sites had very little housing before this does not make much difference to the total.
  One exception is <a href="http://mountainview.legistar.com/gateway.aspx?M=F&amp;ID=86fcbb1c-6fcc-4270-bd7a-bcc28bdcda60.pdf">277 Fairchild</a>.
  The site had “1-story 25-room motel, a small convenience store, and two 1-story single-family homes”.
  According to the staff report “some of the motel rooms are occupied by long-term residents”. We do not know how many.
  But as only 26 new units were built, it is possible this project did not result in any meaningful new housing.
  All of the new units are market-rate. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>Some sites from the 2007 housing element are again in the city’s <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/regulations/housing-element">2023 housing element</a>
  These include 918 Rich Ave, 615-749 El Camino Real, and 1720 Villa St. This time though there are already approved projects at these sites, and Villa St. is already built. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>urbanmountainv</name></author><category term="housing" /><summary type="html"><![CDATA[Background]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/he07/bmi.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/he07/bmi.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Abe-Koga &amp;amp; Lieber Head-To-Head Voting Record</title><link href="http://www.jisaacstone.com/urbanmountain/politics/2024/02/28/maklieber.html" rel="alternate" type="text/html" title="Abe-Koga &amp;amp; Lieber Head-To-Head Voting Record" /><published>2024-02-28T10:20:13-08:00</published><updated>2024-02-28T10:20:13-08:00</updated><id>http://www.jisaacstone.com/urbanmountain/politics/2024/02/28/maklieber</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/politics/2024/02/28/maklieber.html"><![CDATA[<h1 id="abe-koga--lieber">Abe-Koga &amp; Lieber</h1>

<p>Margaret Abe-Koga and Sally Lieber are both running for the Santa Clara County Board of Supervisors District 5.</p>

<p>Since both served on the Mountain View City Council together, it is possible to have an apples-to-apples comparison of their vote record.</p>

<p>I used the legistar API to fetch every vote where they voted differently.
The results are below.</p>

<p>Much further below is <a href="#Code">the code I used to fetch the data</a>, in case you are curious.
Many jurisdictions use legistar, but the api is poorly documented.</p>

<p><img src="/urbanmountain/assets/images/liebermak.png" alt="Sally Lieber and Margarate Abe-Koga" /></p>

<h1 id="the-votes">The Votes</h1>

<p>Excluding being absent or <a href="https://www.merriam-webster.com/dictionary/recuse">recused</a>, Abe-Koga and Lieber differed in votes a total of 29 times in two years.</p>

<p>I have presented the data below exactly as it was retrieved from the api.
Some context is lost, however, so curious readers are encouraged to click “details” to find a page with full minutes and video recordings.</p>

<p>In particular, the votes shown below may not be the final votes, as in some cases there are several motions associated with an agenda item.
Only those votes where Abe-Koga and Lieber voted differently are documented here.</p>

<h2 id="may-25-2021-city-council-meeting">May 25 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1865&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="support-for-the-principles-of-the-mayors-for-a-guaranteed-income-initiative-and-support-basic-income-a-cash-based-pilot-program">Support for the Principles of the Mayors for a Guaranteed Income Initiative and Support Basic Income, a Cash-Based Pilot Program</h3>

<div class="fulltext">
  <p>This item was pulled from the Consent Calendar for individual consideration by Councilmember Matichak.</p>

  <p>The Council directed questions to staff.</p>

  <p>MOTION - M/S - Abe-Koga/Ramirez - To:</p>

  <p>Adopt Resolution No. 18564 of the City Council of the City of Mountain View Committing City Support for the Principles of the Mayors for a Guaranteed Income Initiative, Authorizing Participation in the Initiative, and Expressing Support for Basic Income, a Cash-Based Pilot Program in the City of Mountain View.</p>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Lieber moved to amend the motion to: 1) remove from the title of the resolution “and expressing support for basic income, a cash-based pilot program in the City of Mountain View”; 2) remove from the last whereas of the resolution “and desires to support development of a universal basic income pilot program in the City of Mountain View”; and 3) remove from section 3 of the resolution “a cash-based pilot program development in the City of Mountain View.”</p>

  <p>The Council directed questions to staff.</p>

  <p>The maker of the motion did not accept the amendment.</p>

  <p>SUBSTITUTE MOTION - M/S - Lieber/Matichak - To:</p>

  <p>Adopt a Resolution of the City of Mountain View, amended to: 1) remove from the title of the resolution “and expressing support for basic income, a cash-based pilot program in the City of Mountain View”; 2) remove from the last whereas of the resolution “and desires to support development of a universal basic income pilot program in the City of Mountain View”; and 3) remove from section 3 of the resolution “a cash-based pilot program development in the City of Mountain View.”</p>

  <p>The following member of the public spoke:</p>

  <p>Alexander Brown indicated support for the item.</p>

  <p>The substitute motion failed by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Fail</td>
    </tr>
  </tbody>
</table>

<h2 id="june-22-2021-city-council-meeting">June 22 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1867&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="charities-housing-notice-of-funding-availability-proposal-1265-montecito-avenue">Charities Housing Notice of Funding Availability Proposal-1265 Montecito Avenue</h3>

<div class="fulltext">
  <p>Project Manager—Affordable Housing Vera Gil and Senior Planner Edgar Maravilla presented the report. Sara Erickson from Charities Housing and Kevin Bussett from Studio E Architects made a presentation. Assistant Community Development Director Wayne Chen and Assistant City Manager/Community Development Director Aarti Shrivastava were available for questions.</p>

  <p>The Council directed questions to Sara Erickson, County of Santa Clara Office of Supportive Housing Director Consuelo Hernandez, City staff and Kevin Bussett.</p>

  <p>Councilmember Matichak stated she met with the applicant and visited the site on her own. Mayor Kamei stated she met with the applicant.</p>

  <p>The following members of the public spoke:</p>

  <p>Sonia Sequeiros
Tim MacKenzie indicated support for the recommendation.
Albert Jeans from Mountain View.
Alexander Brown
Bruce Naegel
Rick Gosalvez, on behalf of Silicon Valley at Home, indicated support for the recommendation.</p>

  <p>Vice Mayor Ramirez stated he met with the applicant. Councilmember Hicks stated she met with the applicant. Councilmember Abe-Koga stated she met with the applicant.</p>

  <p>MOTION - M/S - Abe-Koga/Kamei - To:</p>

  <ol>
    <li>
      <p>Reserve $18,000,000 in Housing Impact funds for the Charities Housing Notice of Funding Availability application.</p>
    </li>
    <li>
      <p>Direct staff to include in the Recommended Budget $1,300,000 in Housing Impact funds for predevelopment costs ($1,000,000 for Charities Housing and $300,000 for staff time, environmental, parking, and other special studies for this project).</p>
    </li>
    <li>
      <p>Authorize the City Manager to enter into an agreement with Charities Housing in the amount of $1,000,000 for the use of the predevelopment funds.</p>
    </li>
  </ol>

  <p>The Council directed questions to staff.</p>

  <p>SUBSTITUTE MOTION - M/S - Ramirez/Lieber - To:</p>

  <ol>
    <li>
      <p>Reserve $16,000,000 in Housing Impact funds for the Charities Housing Notice of Funding Availability application, and explore with the County the possibility of City ownership of the land with a deed restriction.</p>
    </li>
    <li>
      <p>Direct staff to include in the Recommended Budget $1,300,000 in Housing Impact funds for predevelopment costs ($1,000,000 for Charities Housing and $300,000 for staff time, environmental, parking, and other special studies for this project).</p>
    </li>
    <li>
      <p>Authorize the City Manager to enter into an agreement with Charities Housing in the amount of $1,000,000 for the use of the predevelopment funds.</p>
    </li>
  </ol>

  <p>The Council directed questions to staff.</p>

  <p>The substitute motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="september-14-2021-city-council-meeting">September 14 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1870&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="rowhouse-development-at-570-south-rengstorff-avenue">Rowhouse Development at 570 South Rengstorff Avenue</h3>

<div class="fulltext">
  <p>Vice Mayor Ramirez, Councilmember Matichak, Councilmember Showalter, Councilmember Abe-Koga and Mayor Kamei disclosed each met with the applicant.</p>

  <p>Assistant City Manager/Community Development Director Aarti Shrivastava presented the report. Applicants Kevin DeNardi and Albert Wang from DeNardi Wang Homes also presented.</p>

  <p>Planning Manager/Zoning Administrator Stephanie Williams, Senior Planner Carolyn Fahey, Community Stabilization and Fair Rent Act Program Manager Anky van Deursen, Eric Phillips from the firm Burke, Williams &amp; Sorensen, LLP, the City’s Special Counsel for Rent Stabilization Matters, as well as other members of the applicant team, Robert Lee, Lee Rosenblat, Megan Alferness and Eddie Beckhusen were available for questions.</p>

  <p>The Council directed questions to the applicant team, City staff and Eric Phillips.</p>

  <p>The following members of the public spoke:</p>

  <p>Jackie Cashen from Mountain View
Jonah Mann from Mountain View
Emily Ann Ramos, on behalf of Silicon Valley At Home.
Alex Brown indicated opposition to the item.
Salim Damerdji indicated opposition to the item.
Edie Keating indicated opposition to the item.
Reyna Dominguez</p>

  <p>MOTION - M/S - Abe-Koga/Matichak - To:</p>

  <ol>
    <li>
      <p>Adopt Resolution No. 18600 of the City Council of the City of Mountain View Conditionally Approving a Planned Unit Development Permit and Development Review Permit to Construct an 85-Unit Rowhouse Development to Replace 70 Apartment Units and a Heritage Tree Removal Permit to Remove 38 Heritage Trees, and Finding the Project to be Exempt from Review Under the California Environmental Quality Act Pursuant CEQA Guidelines Section 15332 (“Infill Development Projects”) at 570 South Rengstorff Avenue, to be read in title only, further reading waived (Attachment 1 to the Council report).</p>
    </li>
    <li>
      <p>Adopt Resolution No. 18601 of the City Council of the City of Mountain View Conditionally Approving a Vesting Tentative Map to Create 11 Lots and Seven Common Lots for Condominium Purposes, and Finding the Project to be Exempt from Review Under the California Environmental Quality Act Pursuant to CEQA Guidelines Section 15332 (“Infill Development Projects”) at 570 South Rengstorff Avenue, to be read in title only, further reading waived (Attachment 2 to the Council report).</p>
    </li>
  </ol>

  <p>The Council directed questions to City staff, Kevin DeNardi and Matthew Francois, Rutan &amp; Tucker, LLP.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="september-28-2021-city-council-meeting">September 28 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1871&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="approval-of-council-advisory-body-work-plans">Approval of Council Advisory Body Work Plans</h3>

<div class="fulltext">
  <p>This item was pulled from the Consent Calendar for individual consideration by Councilmember Matichak.</p>

  <p>Assistant City Manager/Chief Operating Officer Audrey Seymour Ramberg was available for questions.</p>

  <p>The Council directed questions to staff.</p>

  <p>MOTION</p>

  <p>Councilmember Lieber moved to approve the Council Advisory Body Work Plans for Fiscal Year 2021-22 with the addition of having the Public Safety Advisory Board review the Mountain View Police Department budget.</p>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Showalter moved to amend the motion to update the Public Safety Advisory Board work item 3 language to state “Explore existing and alternative responses to persons experiencing mental health crisis.”</p>

  <p>The maker of the motion accepted the amendment.</p>

  <p>The motion died due to lack of a second.</p>

  <p>MOTION</p>

  <p>Councilmember Matichak moved to approve the Council Advisory Body Work Plans for Fiscal Year 2021-22 and: 1) update the Human Relations Commission ongoing work item B language to state “Respond to City Council or City Council Subcommittee referrals regarding topics and issues of mutual interest.”; 2) reduce the number of Civility Roundtables held by the Human Relations Commission in Fiscal Year 2021-22 to two; 3) update the Public Safety Advisory Board work item 3 language to state “Explore existing and alternative responses to persons experiencing mental health crisis.”; and 4) have staff present the Mountain View Police Department budget to the Public Safety Advisory Board as capacity allows.</p>

  <p>Councilmember Hicks seconded the motion.</p>

  <p>The Council discussed the motion.</p>

  <p>Councilmember Matichak amended the motion to add a third Civility Roundtable to the Human Relations Commission work items to be held in Fiscal Year 2022-23.</p>

  <p>The seconder of the motion accepted the amendment.</p>

  <p>There was no additional public comment.</p>

  <p>The amended motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="october-12-2021-city-council-meeting">October 12 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1872&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="public-safety-building-design-project-20-49-various-actions">Public Safety Building, Design, Project 20-49-Various Actions</h3>

<div class="fulltext">
  <p>Senior Project Manager David Printy presented the report.</p>

  <p>Finance and Administrative Services Director Jesse Takahashi, Police Chief Chris Hsiung, Fire Chief Juan Diaz and Public Works Director Dawn Cameron were available for questions.</p>

  <p>The Council directed questions to staff.</p>

  <p>The following members of the public spoke:</p>

  <p>Bruce England from Mountain View, on behalf of the Mountain View Coalition for Sustainable Planning.
Robert Cox
Tim MacKenzie from Mountain View.
Alex Brown</p>

  <p>MOTION - M/S - Matichak/Abe-Koga - To:</p>

  <ol>
    <li>
      <p>Select Alternative B, New Building on Existing Site, for the new Public Safety Building.</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the existing design professional services agreement with SVA Architects, Inc., for an additional $600,000 to provide architectural and engineering design services through the schematic design phase for Public Safety Building, Design, Project 20-49, in a total not-to-exceed amount of $1,400,000.</p>
    </li>
    <li>
      <p>Direct staff to develop options for funding the design and construction of the new Public Safety Building for Council consideration and approval.</p>
    </li>
  </ol>

  <p>The Council discussed the motion.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="october-26-2021-city-council-meeting">October 26 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1873&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="shoreline-boulevard-interim-bus-lane-and-utility-improvements-design-project-16-58-and-phase-i-construction-project-18-43-various-actions">Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58, and Phase I Construction, Project 18-43-Various Actions</h3>

<div class="fulltext">
  <p>Assistant Public Works Director/City Engineer Ed Arango presented the report. Public Works Director Dawn Cameron was available for questions.</p>

  <p>The Council directed questions to staff.</p>

  <p>The following members of the public spoke:</p>

  <p>Bruce England indicated opposition to the project.
Albert Jeans
Ronit Bryant from Mountain View.
Robert Cox
Alex Brown
Seema
Daniel Hulse</p>

  <p>MOTION - M/S - Ramirez/Kamei - To:</p>

  <ol>
    <li>
      <p>Approve transplanting three Heritage trees on West Middlefield Road from the east side of the intersection at North Shoreline Boulevard to the west side of the intersection.</p>
    </li>
    <li>
      <p>Approve the removal of and mitigation for one Heritage tree on North Shoreline Boulevard and replacement at a four-to-one ratio with 24” box trees.</p>
    </li>
    <li>
      <p>Transfer and appropriate $90,000 from the Wastewater Fund and $90,000 from the Water Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58.</p>
    </li>
    <li>
      <p>Acting in its capacity as Board of Directors of the Shoreline Regional Park Community, transfer and appropriate $60,000 from Shoreline Regional Park Community 2018 Series A Bond Proceeds and $60,000 from Shoreline Community Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58.</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the professional services agreement with Mark Thomas &amp; Company for an additional $440,000 to provide design support during construction in a not-to-exceed amount of $2,243,669.</p>
    </li>
  </ol>

  <p>SUBSTITUTE MOTION - M/S - Hicks/Abe-Koga - To:</p>

  <ol>
    <li>
      <p>Direct staff to proceed with CEQA review for removal of the additional left-turn lanes scope of work on West Middlefield Road, which will include preparing a revision to the NBPP EIR, adoption of which would precede amending or rebidding the construction contract.</p>
    </li>
    <li>
      <p>Approve the removal of and mitigation for one Heritage tree on North Shoreline Boulevard and replacement at a four-to-one ratio with 24” box trees.</p>
    </li>
    <li>
      <p>Acting in its capacity as Board of Directors of the Shoreline Regional Park Community, transfer and appropriate $60,000 from Shoreline Regional Park Community 2018 Series A Bond Proceeds and $60,000 from Shoreline Community Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58.</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the professional services agreement with Mark Thomas &amp; Company for an additional $440,000 to provide design support during construction in a not-to-exceed amount of $2,243,669.</p>
    </li>
  </ol>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Showalter moved to amend the motion to direct staff to defer left-turn lane construction for five years.</p>

  <p>The maker and the seconder accepted the amendment.</p>

  <p>The amended substitute motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="december-14-2021-city-council-meeting">December 14 2021 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=1877&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="extension-of-the-castro-street-closure-extension-of-the-fee-waiver-and-suspension-of-the-renewal-requirements-for-sidewalk-café-licenses-and-amendment-of-professional-services-agreement-project-20-58">Extension of the Castro Street Closure, Extension of the Fee Waiver and Suspension of the Renewal Requirements for Sidewalk Café Licenses, and Amendment of Professional Services Agreement, Project 20-58</h3>

<div class="fulltext">
  <ol>
    <li>
      <p>Adopt Resolution No. 18630 of the City Council of the City of Mountain View Amending Resolution No. 18470, as Amended By Resolution Nos. 18489, 18496, 18547, and 18576, Temporarily Suspending and Designating Parking Restrictions and Prohibitions Pursuant to Mountain View City Code Chapter 19 and Temporarily Closing the 100, 200, 300, and 400 Blocks of Castro Street Pursuant to California Vehicle Code Section 21101 to Facilitate Outdoor Dining and Outdoor Business Operations.</p>
    </li>
    <li>
      <p>Adopt Resolution No. 18631of the City Council of the City of Mountain View Amending Resolution No. 18546, as Amended by Resolution No. 18577, Temporarily Suspending Certain Requirements for Sidewalk Café License Renewals Pursuant to Mountain View City Code Section 36.42 and Waiving Sidewalk Café License Renewal Fee Payments, May 1, 2020 through April 30, 2023, to Facilitate a Consistent Outdoor Dining Program in the Downtown Area.</p>
    </li>
    <li>
      <p>Transfer and appropriate $363,000 from the Construction/Conveyance Tax Fund to Castro Pedestrian Mall Feasibility Study, Project 20-58, increasing the project budget from $265,000 to $628,000. (Five votes required)</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the professional services agreement with Gehl Studio, Inc., for Castro Pedestrian Mall Feasibility Study, Project 20-58, increasing compensation by $298,000 for a not-to-exceed amount of $523,000.</p>
    </li>
  </ol>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="february-08-2022-city-council-meeting">February 08 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2085&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="residential-development-project-at-555-west-middlefield-road">Residential Development Project at 555 West Middlefield Road</h3>

<div class="fulltext">
  <p>Mayor Ramirez disclosed he met with the applicant and visited the site with residents. Councilmember Showalter disclosed she met with the applicant and residents. Councilmember Abe-Koga disclosed she met with the applicant and residents and visited the site. Vice Mayor Hicks disclosed she met with the applicant and residents and visited the site. Councilmember Kamei disclosed she met with the applicant and residents. Councilmember Matichak disclosed she met with the applicant and residents and visited the site. Councilmember Lieber disclosed she met with the applicant and residents and visited the site.</p>

  <p>Project Planner Diana Pancholi presented the item. She indicated a modification to recommendation three listed in the Council report to add a condition of approval acknowledging four additional voluntary offers proposed by the applicant related to construction of the project. Assistant City Manager/Community Development Director Aarti Shrivastava and the City’s Consultant John Schwarz were available for questions.</p>

  <p>Joe Kirchofer, Vice President of Development for AvalonBay Communities made a presentation. Charlie Koch, Development Manager at AvalonBay was available for questions.</p>

  <p>The Council directed questions to Joe Kirchofer and City staff.</p>

  <p>The following members of the public spoke:</p>

  <ul>
    <li>Rick Gosalvez, on behalf of Silicon Valley at Home, indicated support for the project.</li>
    <li>Humberto Nava, on behalf of Local 9144.</li>
    <li>Daniel Shane</li>
    <li>James Kuszmaul from Mountain View indicated support for the project.</li>
    <li>Bruce England, on behalf of Green Spaces Mountain View and the Mountain View Coalition for Sustainable Planning, indicated support for the project.</li>
    <li>Kelli Fallon, on behalf of the Bay Area Council, indicated support for the project.</li>
    <li>Kevin Ma from Mountain View.</li>
    <li>Denley Rafferty from Mountain View indicated opposition to the project.</li>
    <li>Shasha Zbrozek, a Mountain View property owner, indicated support for the project.</li>
    <li>David Levin from Mountain View, on behalf of Cypress Point Woods Homeowners Association, indicated opposition to the project.</li>
    <li>Kenneth Do, on behalf of Local 9144.</li>
    <li>Ilya Gurin from Mountain View indicated support for the project.</li>
    <li>Kelsey Banes from Mountain View, on behalf of Yes In My Back Yard Action, indicated support for the project.</li>
    <li>Caller</li>
    <li>Corey Smith, on behalf of the Housing Action Coalition, indicated support for the project.</li>
    <li>Gita Dev, on behalf of the Sierra Club Loma Prieta Chapter Sustainable Land Use Committee.</li>
    <li>Salim Damerdji from Mountain View indicated support for the project.</li>
    <li>David Watson from Mountain View indicated support for the project.</li>
    <li>Silja Paymer from Mountain View, on behalf of Green Spaces Mountain View.</li>
    <li>Daniel Hulse from Mountain View indicated support for the project.</li>
    <li>Dee from Mountain View.</li>
    <li>Evan Adams indicated support for the project.</li>
    <li>Terrie Rayl from Mountain View.</li>
    <li>Annette Lin from Mountain View indicated support for the project.</li>
    <li>Christopher Peri from Mountain View.</li>
    <li>Elsa Laue from Mountain View.</li>
    <li>Doug Chesshire, on behalf of Local 405, indicated opposition to the project.</li>
    <li>Hala Alshahwany from Mountain View indicated opposition to the project.</li>
    <li>Raiza Singh, on behalf of Mountain View Yes In My Back Yard, indicated support for the project.</li>
    <li>Kristine Keller from Mountain View indicated opposition to the project.</li>
    <li>Vince Rocha, on behalf of the Silicon Valley Leadership Group, indicated support for the project.</li>
    <li>Nicholas from Mountain View indicated support for the project.</li>
    <li>Tim MacKenzie from Mountain View.</li>
    <li>Robert Cox</li>
    <li>Steve Peters from Mountain View.</li>
    <li>Brittney Shannon from Mountain View indicated opposition to the project.</li>
    <li>Kayla Hardie from Mountain View.</li>
    <li>Sean Raley from Mountain View.</li>
    <li>Peter Katz, on behalf of the Mountain View Chamber of Commerce, indicated support for the project.</li>
    <li>Sayo Nomura from Mountain View.</li>
    <li>Maria Zheng from Mountain View indicated opposition to the project.</li>
    <li>Diane from Mountain View indicated opposition to the project.</li>
    <li>Roberto Aguilera, on behalf of Local 9144.</li>
    <li>James Rodriguez, on behalf of Local 405, indicated opposition to the project.</li>
    <li>April Webster from Mountain View indicated support for the project.</li>
    <li>Khowe from Mountain View.</li>
    <li>Chris Palomo indicated opposition to the project.</li>
    <li>Peying Lee, on behalf of Canopy.</li>
    <li>Caller, on behalf of Local 405, indicated opposition to the project.</li>
    <li>Alex from Mountain View indicated opposition to the project.</li>
    <li>Alex G. from Mountain View indicated support for the project.</li>
    <li>Leona K. Chu</li>
    <li>Caller, on behalf of Local 405.</li>
    <li>Simin Li from Mountain View.</li>
    <li>Filipp Shpomer from Mountain View.</li>
    <li>Eric Chan from Mountain View.</li>
    <li>Jane Whinnery from Mountain View indicated opposition to the project.</li>
    <li>Karen Fontana from Mountain View indicated support for the project.</li>
    <li>Lily Keung from Mountain View indicated opposition to the project.</li>
    <li>Twila Loft from Mountain View indicated opposition to the project.</li>
    <li>Shaily Bhargav from Mountain View indicated opposition to the project.</li>
    <li>Bill Walsh from Mountain View indicated opposition to the project.</li>
    <li>Eli Robles, on behalf of Local 9144.</li>
    <li>Dooley Family from Mountain View indicated opposition to the project.</li>
    <li>Edie Keating indicated support for the project.</li>
    <li>Ashley Davie from Mountain View indicated opposition to the project.</li>
    <li>Alex Brown indicated support for the project.</li>
    <li>Shishir from Mountain View indicated opposition to the project.</li>
    <li>Jean Pierre Simons</li>
  </ul>

  <p>At 10:03 p.m., Mayor Ramirez recessed the meeting. The meeting reconvened at 10:10 p.m. with all Councilmembers present.</p>

  <p>The Council directed questions to Joe Kirchofer, Charlie Koch and City staff.</p>

  <p>MOTION</p>

  <p>Councilmember Abe-Koga moved to continue the item to a date uncertain, and direct staff to explore options, including the potential for a reduction in project unit count, for reducing project parking requirements and saving more heritage trees and require window upgrades and air filtration in existing units before new construction begins.</p>

  <p>SUBSTITUTE MOTION - M/S - Showalter/Lieber - To:</p>

  <p>Adopt a Resolution of the City Council of the City of Mountain View Certifying the 555 West Middlefield Road Project Final Environmental Impact Report, Adopting California Environmental Quality Act Findings Related to Environmental Impacts, Mitigation Measures, and Alternatives and Adopting a Statement of Overriding Considerations, Mitigation Measures, and a Mitigation, Monitoring, and Reporting Program.</p>

  <p>Councilmember Matichak seconded the main motion.</p>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Lieber moved to amend the substitute motion to continue the remainder of the Council report recommendations to a date uncertain, and direct staff to explore parking reduction or relocation to save heritage trees.</p>

  <p>The substitute motion maker did not accept the amendment.</p>

  <p>SUBSTITUTE MOTION AMENDMENT</p>

  <p>Councilmember Showalter amended the substitute motion to add:</p>

  <ol>
    <li>
      <p>Adopt a Resolution of the City Council of the City of Mountain View Approving a General Plan Amendment to Add a New High-Low Density Residential Land Use Designation and Making Related Text Amendments and an Amendment to the General Plan Land Use Map for the Property Located at 555 West Middlefield Road from Medium-Density Residential to High-Low Density Residential.</p>
    </li>
    <li>
      <p>Adopt a Resolution of the City Council of the City of Mountain View, amended to add a condition of approval acknowledging four additional voluntary offers proposed by the applicant related to construction of the project, Approving a Planned Community Permit and Development Review Permit to Allow a 323-Unit Addition to an Existing 402-Unit Residential Development with Three New Subterranean Garages, New Amenity Building/Leasing Office, and New 1.34-Acre Public Park; and a Heritage Tree Removal Permit to Remove 57 Heritage Trees at 555 West Middlefield Road.</p>
    </li>
    <li>
      <p>Adopt a Resolution of the City Council of the City of Mountain View Approving a Vesting Tentative Map to Create Three Lots with up to 111 Condominium Units at 555 West Middlefield Road.</p>
    </li>
  </ol>

  <p>The substitute motion seconder accepted the amendment.</p>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Lieber moved to amend the substitute motion to read:</p>

  <ol>
    <li>
      <p>Adopt a Resolution of the City Council of the City of Mountain View Certifying the 555 West Middlefield Road Project Final Environmental Impact Report, Adopting California Environmental Quality Act Findings Related to Environmental Impacts, Mitigation Measures, and Alternatives and Adopting a Statement of Overriding Considerations, Mitigation Measures, and a Mitigation, Monitoring, and Reporting Program.</p>
    </li>
    <li>
      <p>Continue the remainder of the Council report recommendations to a date uncertain, and direct staff to explore parking reduction or relocation to save heritage trees.</p>
    </li>
  </ol>

  <p>The substitute motion maker did not accept the amendment.</p>

  <p>The amended substitute motion failed by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Fail</td>
    </tr>
  </tbody>
</table>

<h3 id="the-council-returned-to-the-main-motion">The Council returned to the main motion.</h3>

<div class="fulltext">

  <p>The Council returned to the main motion.</p>

  <p>FRIENDLY AMENDMENT</p>

  <p>Councilmember Lieber moved to amend the main motion to exclude direction to staff to explore the potential for a reduction in project unit count as a method of reducing project parking requirements and saving more heritage trees.</p>

  <p>The maker of the main motion did not accept the amendment.</p>

  <p>In response to Project Planner Diana Pancholi, Councilmember Abe-Koga agreed the main motion would be to continue the item to a date uncertain and direct staff to explore the potential reduction in the project parking requirement, with the option to reduce unit counts if needed, to save more heritage trees, bring back a revised multi-modal transportation analysis, and explore whether it is feasible to require window upgrades in existing units before new construction begins.</p>

  <p>The main motion failed by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Fail</td>
    </tr>
  </tbody>
</table>

<h3 id="motion---ms---showalterlieber---to">MOTION - M/S - Showalter/Lieber - To:</h3>

<div class="fulltext">

  <p>MOTION - M/S - Showalter/Lieber - To:</p>

  <ol>
    <li>
      <p>Adopt Resolution No. 18643 of the City Council of the City of Mountain View Certifying the 555 West Middlefield Road Project Final Environmental Impact Report, Adopting California Environmental Quality Act Findings Related to Environmental Impacts, Mitigation Measures, and Alternatives and Adopting a Statement of Overriding Considerations, Mitigation Measures, and a Mitigation, Monitoring, and Reporting Program.</p>
    </li>
    <li>
      <p>Direct staff to explore the potential reduction in the project parking requirement to save more heritage trees and bring back a revised multi-modal transportation analysis.</p>
    </li>
  </ol>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="march-08-2022-city-council-meeting">March 08 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2087&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="motion---ms---ramirezshowalter---at-1125-pm-to-continue-the-meeting-beyond-1000-pm">MOTION - M/S - Ramirez/Showalter - At 11:25 p.m., to continue the meeting beyond 10:00 p.m.</h3>

<div class="fulltext">

  <p>MOTION - M/S - Ramirez/Showalter - At 11:25 p.m., to continue the meeting beyond 10:00 p.m.</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="may-10-2022-city-council-meeting">May 10 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2091&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="plant-based-eating-resolution-and-program">Plant-Based Eating Resolution and Program</h3>

<div class="fulltext">
  <p>This item was pulled from the Consent Calendar by Mayor Ramirez for individual consideration.</p>

  <p>The Council directed questions to staff.</p>

  <p>The following members of the public spoke:</p>

  <p>Lisa Wade, on behalf of Plant-Based Advocates.
Mohan Gurunathan
Karen Rubio, on behalf of Plant-Based Advocates.
Peter Katz, on behalf of the Mountain View Chamber of Commerce.
Hala
Eemon Ghasemiyeh indicated support for the item.
Kayla Hardie from Mountain View.
Kristine Keller</p>

  <p>MOTION - M/S - Matichak/Abe-Koga - To:</p>

  <p>Adopt Resolution No. 18662 of the City Council of the City of Mountain View Supporting a Plant-Based Eating Program.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h3 id="residential-development-at-555-west-middlefield-road">Residential Development at 555 West Middlefield Road</h3>

<div class="fulltext">
  <p>Councilmember Showalter disclosed she met with the developer and visited the site. Councilmember Matichak disclosed she met with the applicant. Councilmember Lieber disclosed she visited the site and met with the applicant, neighbors and other community members. Vice Mayor Hicks disclosed she met with the applicant and neighbors and visited the site. Councilmember Abe-Koga disclosed she met with the applicant, visited site and met with neighbors. Mayor Ramirez dislcosed he met with the applicant.</p>

  <p>Senior Planner Diana Pancholi presented the item. Joe Kirchofer, Vice President of Development for AvalonBay, also made a presentation. Assistant City Manager/Community Development Director Shrivastava and Public Works Director Cameron were available for questions.</p>

  <p>The Council directed questions to Joe Kirchofer and City staff.</p>

  <p>The following members of the public spoke:</p>

  <ul>
    <li>Humberto Nava</li>
    <li>David Levin, on behalf of the Cypress Point Woods Homeowners Association.</li>
    <li>Kristine Keller indicated opposition to the project.</li>
    <li>Kayla Hardie from Mountain View.</li>
    <li>Kenneth Do, on behalf of Local 9144.</li>
    <li>Salim Damerdji</li>
    <li>Clayton Hoi-Yun McClintock from San Francisco.</li>
    <li>Eric Chan from Mountain View.</li>
    <li>Elsa Lau from Mountain View.</li>
    <li>James Kuszmaul from Mountain View indicated support for the project.</li>
    <li>David Meyer, on behalf of Silicon Valley at Home, indicated support for the project.</li>
    <li>Bruce England, on behalf of the Mountain View Coalition of Sustainable Planning, indicated support for the project.</li>
    <li>Matt Regan, on behalf of the Bay Area Council, indicated support for the project.</li>
    <li>Silja Paymer from Mountain View and on behalf of Green Spaces Mountain View, indicated support for the project.</li>
    <li>Denley Rafferty from Mountain View indicated opposition to the project.</li>
    <li>Kelsey Banes from Mountain View.</li>
    <li>Chang You from Mountain View indicated opposition to the project.</li>
    <li>Annette Lin from Mountain View indicated support for the project.</li>
    <li>Tony from Mountain View.</li>
    <li>Peter Katz, on behalf of the Mountain View Chamber of Commerce.</li>
    <li>Rory Lipkis from Mountain View.</li>
    <li>Ali Sapirman, on behalf of the Housing Action Coalition, indicated support for the project.</li>
    <li>Vince Rocha, on behalf of the Silicon Valley Leadership Group, indicated support for the project.</li>
    <li>April Webster from Mountain View indicated support for the project.</li>
    <li>Daniel Hulse from Mountain View.</li>
    <li>Dee from Mountain View indicated opposition to the project.</li>
    <li>Elisabeth Munoz from Mountain View indicated opposition to the project.</li>
    <li>Hala</li>
    <li>Bryan Shields, on behalf of Local 405.</li>
    <li>Kevin Ma</li>
    <li>Daniel Shane from Mountain View indicated opposition to the project.</li>
    <li>Leona K. Chu from Mountain View.</li>
    <li>Sayo Nomura from Mountain View indicated opposition to the project.</li>
    <li>Diane</li>
    <li>Gita Dev, on behalf of the Sierra Club.</li>
    <li>Victoria Tsai from Mountain View.</li>
    <li>Bill Walsh from Mountain View indicated opposition to the project.</li>
    <li>Fermin Saucedo, on behalf of Local 405, indicated opposition to the project.</li>
    <li>Alex Brown indicated support for the project.</li>
  </ul>

  <p>MOTION - M/S - Lieber/Showalter - To:</p>

  <ol>
    <li>
      <p>Consider the Addendum to the 555 West Middlefield Road Final Environmental Impact Report, together with the EIR (certified by Resolution No. 18643), in accordance with the California Environmental Quality Act (Attachments 1 and 2 to the Council report).</p>
    </li>
    <li>
      <p>Adopt Resolution No. 18664 of the City Council of the City of Mountain View Approving a General Plan Amendment to Add a New High-Low Density Residential Land Use Designation and Making Related Text Amendments and an Amendment to the General Plan Land Use Map for the Property Located at 555 West Middlefield Road from Medium-Density Residential to High-Low Density Residential.</p>
    </li>
    <li>
      <p>Adopt Resolution No. 18665 of the City Council of the City of Mountain View Approving a Planned Community Permit and Development Review Permit to Allow a 323-Unit Addition to an Existing 402-Unit Residential Development with Three New Subterranean Garages, New Amenity Building/Leasing Office, and New 1.34-Acre Public Park; and a Heritage Tree Removal Permit to Remove 51 Heritage Trees at 555 West Middlefield Road.</p>
    </li>
    <li>
      <p>Adopt Resolution No. 18666 of the City Council of the City of Mountain View Approving a Vesting Tentative Map to Create Three Lots with Up to 111 Condominium Units at 555 West Middlefield Road.</p>
    </li>
  </ol>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="may-24-2022-city-council-meeting">May 24 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2092&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="shoreline-boulevard-interim-bus-lane-and-utility-improvements-projects-16-58-and-18-43-various-actions">Shoreline Boulevard Interim Bus Lane and Utility Improvements, Projects 16-58 and 18-43-Various Actions</h3>

<div class="fulltext">
  <p>Mayor Ramirez pulled this item from the Consent Calendar for individual consideration.</p>

  <p>Public Works Director Dawn Cameron was available for questions.</p>

  <p>The Council directed questions to staff.</p>

  <p>The following members of the public spoke:</p>

  <p>Albert Jeans
Tim MacKenzie</p>

  <p>MOTION</p>

  <p>Councilmember Lieber moved to:</p>

  <ol>
    <li>
      <p>Authorize the City Manager or designee to pursue termination of the construction contract with Granite Rock Construction for Shoreline Boulevard Interim Bus Lane and Utility Improvements, Project 18-43.</p>
    </li>
    <li>
      <p>Transfer and appropriate $259,331 from the Wastewater Fund and $238,000 from the Water Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58. (Five votes required)</p>
    </li>
    <li>
      <p>Acting in its capacity as Board of Directors of the Shoreline Regional Park Community, transfer and appropriate $80,000 from Shoreline Community Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58.</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the professional services agreement with Mark Thomas &amp; Company, Inc., in the amount of $577,331 to provide additional design services in a not-to-exceed amount of $2,821,000.</p>
    </li>
    <li>
      <p>Refer the matter of a second left-turn lane on Middlefield Road to the Council Transportation Committee.</p>
    </li>
  </ol>

  <p>The motion died for lack of a second.</p>

  <p>MOTION - M/S - Abe-Koga/Matichak - To:</p>

  <ol>
    <li>
      <p>Authorize the City Manager or designee to pursue termination of the construction contract with Granite Rock Construction for Shoreline Boulevard Interim Bus Lane and Utility Improvements, Project 18-43.</p>
    </li>
    <li>
      <p>Transfer and appropriate $259,331 from the Wastewater Fund and $238,000 from the Water Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58. (Five votes required)</p>
    </li>
    <li>
      <p>Acting in its capacity as Board of Directors of the Shoreline Regional Park Community, transfer and appropriate $80,000 from Shoreline Community Fund to Shoreline Boulevard Interim Bus Lane and Utility Improvements, Design, Project 16-58.</p>
    </li>
    <li>
      <p>Authorize the City Manager or designee to amend the professional services agreement with Mark Thomas &amp; Company, Inc., in the amount of $577,331 to provide additional design services in a not-to-exceed amount of $2,821,000.</p>
    </li>
  </ol>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="june-28-2022-city-council-meeting">June 28 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2094&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="mobile-home-rent-stabilization-ordinance-amendment-related-to-accord-or-memorandum-of-understanding-exemption">Mobile Home Rent Stabilization Ordinance-Amendment Related to Accord or Memorandum of Understanding Exemption</h3>

<div class="fulltext">
  <p>Assistant Community Development Director Wayne Chen presented the item.</p>

  <p>Senior Assistant City Attorney Sandra Lee, Assistant City Manager/Community Development Director Aarti Shrivastava and Karen Tiedemann from Goldfarb and Lipman were present for questions.</p>

  <p>The Council directed questions to staff and Karen Tiedemann.</p>

  <p>The following members of the public spoke:</p>

  <ul>
    <li>Gail Rubino from Sunnyvale indicated support for the recommended action.</li>
    <li>Tim MacKenzie indicated support for the recommended action.</li>
    <li>Sunset Estates Resident</li>
    <li>Tim Larson</li>
    <li>Henry</li>
    <li>Bee Hanson</li>
    <li>Kevin Ma indicated support for the recommended action.</li>
    <li>Michele</li>
    <li>Frank Kalcic, owner of the Sunset Estates Mobile Home Park.</li>
  </ul>

  <p>The Council directed questions to Frank Kalcic.</p>

  <p>The following members of the public spoke:</p>

  <ul>
    <li>Joan Brodovsky from Mountain View.</li>
    <li>Alex Brown</li>
    <li>Anna Marie from Mountain View indicated support for the recommended action.</li>
    <li>Guadalupe</li>
    <li>Wei Wei</li>
    <li>Linda Lopez</li>
  </ul>

  <p>MOTION - M/S - Lieber/Hicks - To:</p>

  <p>Introduce an Ordinance of the City of Mountain View Amending the Mobile Home Rent Stabilization Ordinance (Chapter 46 of the Mountain View City Code) to Remove the Exemption for Mobile Home Spaces and Mobile Homes in a Mobile Home Park that Are Subject to an Approved Accord, to be read in title only, further reading waived, and set a second reading for September 13, 2022.</p>

  <p>SUBSTITUTE MOTION - M/S - Matichak/Abe-Koga - To:</p>

  <p>Keep the exemption in the ordinance and draft an MOU with the following terms from the MOU proposed by Sunset Estates: annual general adjustment methodology, vacancy control, park owner waiving the right to petition, pass through cost methodology, 10-year term, and safety net program. Additional terms to be added: tenants waive the right to petition, mobile home tenants can only be evicted for the specific reasons outlined in the ordinance, establish a process for addressing issues (residents work with park owner first, then proceed to mediation, and finally the City would step in on a cost-recovery basis), a passing percentage for the MOU of 80% of units that vote instead of 80% of residents, drafted by outside counsel, and verify the terms were acceptable to the Sunset Estates Mobile Home Park owner.</p>

  <p>In response to Councilmembers Abe-Koga and Kamei, the motion maker amended the substitute motion to include voting to be administered by a third-party and funded by the park owner, replace the City’s involvement on a cost-recovery basis with direction to staff to bring back to the Council any startup costs and fees required to administer the program, and direct staff to incorporate more robust outreach to mobile home residents.</p>

  <p>POINT OF ORDER - M/S - Lieber/Hicks - To call for the question (end debate - 2/3 majority vote required).</p>

  <p>The motion to end debate failed by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h3 id="the-amended-substitute-motion-failed-by-the-following-roll-call-vote">The amended substitute motion failed by the following roll call vote:</h3>

<div class="fulltext">

  <p>The amended substitute motion failed by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Fail</td>
    </tr>
  </tbody>
</table>

<h3 id="in-response-to-councilmember-kamei-councilmember-lieber-indicated-support-for-more-robust-outreach-to-mobile-home-residents">In response to Councilmember Kamei, Councilmember Lieber indicated support for more robust outreach to mobile home residents.</h3>

<div class="fulltext">

  <p>In response to Councilmember Kamei, Councilmember Lieber indicated support for more robust outreach to mobile home residents.</p>

  <p>The main motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="september-13-2022-city-council-meeting">September 13 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2098&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="mobile-home-rent-stabilization-ordinance-amendment-related-to-accord-or-memorandum-of-understanding-exemption-second-reading">Mobile Home Rent Stabilization Ordinance-Amendment Related to Accord or Memorandum of Understanding Exemption (Second Reading)</h3>

<div class="fulltext">
  <p>Adopt Ordinance No. 11.22 of the City of Mountain View Amending the Mobile Home Rent Stabilization Ordinance (Chapter 46 of the Mountain View City Code) to Remove the Exemption for Mobile Home Spaces and Mobile Homes in a Mobile Home Park that Are Subject to an Approved Accord. (First reading: 5-2; Abe-Koga and Matichak no)</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>No</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="september-27-2022-city-council-meeting">September 27 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2099&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="appropriation-of-state-community-development-block-grant-homekey-funding-for-the-lifemoves-mountain-view-project">Appropriation of State Community Development Block Grant Homekey Funding for the LifeMoves Mountain View Project</h3>

<div class="fulltext">
  <p>Appropriation of State Community Development Block Grant Homekey Funding for the LifeMoves Mountain View Project
Appropriate $5 million in State Community Development Block Grant Funding for the LifeMoves Mountain View Project, contingent upon execution of the funding agreement between the City and the California Department of Housing and Community Development.</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h2 id="october-11-2022-city-council-meeting">October 11 2022 City Council Meeting</h2>

<p><a href="https://mountainview.legistar.com/MeetingDetail.aspx?LEGID=2100&amp;GID=344&amp;G=37932D0B-039B-4529-B6D8-73445A1D4799">details</a></p>

<h3 id="castro-street-pedestrian-mall-various-actions">Castro Street Pedestrian Mall-Various Actions</h3>

<div class="fulltext">
  <p>Transportation Planner Aruna Bodduna presented the item.</p>

  <p>The following members of the public spoke:</p>

  <p>Money Singh, owner of Dandies Barbershop &amp; Beard Stylist.
Caleb Adams from Mountain View.</p>

  <p>At 9:23 p.m., Mayor Ramirez recessed the meeting. The meeting reconvened at 9:28 p.m. with all Councilmembers present.</p>

  <p>Dawn Cameron reported no written claims or protests had been submitted.</p>

  <p>Mayor Ramirez closed the public hearing.</p>

  <p>MOTION - M/S - Abe-Koga/Showalter - To:</p>

  <p>Adopt Resolution No. 18717 of the City Council of the City of Mountain View Adopting a Negative Declaration for the Castro Street Pedestrian Mall Study in Accordance with the California Environmental Quality Act.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h3 id="motion---ms---abe-kogahicks---to">MOTION - M/S - Abe-Koga/Hicks - To:</h3>

<div class="fulltext">

  <p>MOTION - M/S - Abe-Koga/Hicks - To:</p>

  <p>Adopt Resolution No. 18718 of the City Council of the City of Mountain View, Pursuant to California Streets and Highways Code Section 11311, Determining that Pedestrian Malls on Castro Street Between the East Leg of West Evelyn Avenue and Villa Street, Villa Street and West Dana Street, and West Dana Street and California Street Shall Be Established.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h3 id="motion---ms---abe-kogashowalter---to">MOTION - M/S - Abe-Koga/Showalter - To:</h3>

<div class="fulltext">

  <p>MOTION - M/S - Abe-Koga/Showalter - To:</p>

  <p>Introduce an Ordinance of the City of Mountain View Amending Chapter 27 of the Mountain View City Code to Add Article VI Establishing Pedestrian Malls on Castro Street Between the East Leg of West Evelyn Avenue and Villa Street, Villa Street and West Dana Street, and West Dana Street and California Street in the City of Mountain View, and set a second reading for October 25, 2022.</p>

  <p>The motion carried by the following roll call vote:</p>
</div>

<table>
  <tbody>
    <tr>
      <td>Sally Lieber</td>
      <td>Abstain</td>
    </tr>
    <tr>
      <td>Margaret Abe-Koga</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>result</td>
      <td>Pass</td>
    </tr>
  </tbody>
</table>

<h1 id="the-code"><a name="Code"></a>The Code</h1>

<p>Mountain View uses legistar to store and manage public meeting information.
Legistar has an API, though <a href="https://webapi.legistar.com/Help">the documentation</a> is sparse.
So a lot of what I know about it is from trial and error.</p>

<p>First I get the ids of Abe-Koga and Lieber from the <code class="language-plaintext highlighter-rouge">/Persons</code> endpoint</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl 'https://webapi.legistar.com/v1/mountainview/Persons?$filter=PersonLastName%20eq%20%27Abe-Koga%27%20or%20PersonLastName%20eq%20%27Lieber%27'
</code></pre></div></div>

<p>Abe-Koga’s id is 232, and Lieber’s is 513. Next we get all the votes each has cast</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl https://webapi.legistar.com/v1/mountainview/Persons/513/Votes &gt; Lieber_votes.json
curl https://webapi.legistar.com/v1/mountainview/Persons/232/Votes &gt; MAK_votes.json
</code></pre></div></div>

<p>I wrote a python script to find items on which both had voted differently</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">import</span> <span class="nn">json</span>
<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">defaultdict</span>

<span class="n">combo</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
<span class="n">json_in</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">sys</span><span class="p">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span>

<span class="k">for</span> <span class="n">fn</span> <span class="ow">in</span> <span class="n">json_in</span><span class="p">:</span>
    <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">fn</span><span class="p">,</span> <span class="s">'r'</span><span class="p">)</span> <span class="k">as</span> <span class="n">fob</span><span class="p">:</span>
        <span class="k">for</span> <span class="n">vote</span> <span class="ow">in</span> <span class="n">json</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">fob</span><span class="p">):</span>
            <span class="n">combo</span><span class="p">[</span><span class="n">vote</span><span class="p">[</span><span class="s">'VoteEventItemId'</span><span class="p">]].</span><span class="n">append</span><span class="p">(</span><span class="n">vote</span><span class="p">)</span>


<span class="n">ignore_votes</span> <span class="o">=</span> <span class="p">(</span><span class="s">'Absent'</span><span class="p">,</span> <span class="s">'Recused'</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">key_votes</span><span class="p">(</span><span class="n">votes</span><span class="p">):</span>
    <span class="k">return</span> <span class="p">{</span><span class="n">v</span><span class="p">[</span><span class="s">'VotePersonName'</span><span class="p">]:</span> <span class="n">v</span><span class="p">[</span><span class="s">'VoteValueName'</span><span class="p">]</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">votes</span><span class="p">}</span>


<span class="k">def</span> <span class="nf">differing_votes</span><span class="p">(</span><span class="n">votes</span><span class="p">):</span>
    <span class="n">vote_values</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="s">'VoteValueId'</span><span class="p">]</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">votes</span>
                      <span class="k">if</span> <span class="n">v</span><span class="p">[</span><span class="s">'VoteValueName'</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">ignore_votes</span><span class="p">)</span>
    <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="n">vote_values</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span>


<span class="n">combined</span> <span class="o">=</span> <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="n">key_votes</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">combo</span><span class="p">.</span><span class="n">items</span><span class="p">()</span>
            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">json_in</span><span class="p">)</span>
            <span class="ow">and</span> <span class="n">differing_votes</span><span class="p">(</span><span class="n">v</span><span class="p">)}</span>

<span class="n">json</span><span class="p">.</span><span class="n">dump</span><span class="p">(</span><span class="n">combined</span><span class="p">,</span> <span class="n">sys</span><span class="p">.</span><span class="n">stdout</span><span class="p">)</span>
</code></pre></div></div>

<p>And run it to get a json keyed by itemid.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>python3 mergevotes.py MAK_votes.json Lieber_votes.json &gt; combo_votes.json
</code></pre></div></div>

<p>Unfortunately there is no API for event items.
The only way to access details about these votes is on the <code class="language-plaintext highlighter-rouge">/Event/(EVENT_ID)/EventItems</code> endpoint.
But we do not know what the event ids are.
So I did an exhaustive search of all events and looked for matching item ids.</p>

<p>I was able to narrow the search with 2 pieces of information. First, I was only interested in city council events,
  so I could filter only the events with <code class="language-plaintext highlighter-rouge">EventBodyId</code> equal to 138 (the city council body id).
Second I knew that Lieber and Abe-Koga were both serving in council from 2020-2022, so I restricted my search to those years.
It took a few minutes but it did eventually return results.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">import</span> <span class="nn">json</span>
<span class="kn">import</span> <span class="nn">urllib.parse</span>
<span class="kn">import</span> <span class="nn">urllib.request</span>


<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">sys</span><span class="p">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="k">as</span> <span class="n">fob</span><span class="p">:</span>
    <span class="n">vote_data</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">fob</span><span class="p">)</span>


<span class="n">item_ids</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="n">vote_data</span><span class="p">.</span><span class="n">keys</span><span class="p">()))</span>
<span class="n">event_url</span> <span class="o">=</span> <span class="p">(</span><span class="s">'https://webapi.legistar.com/v1/mountainview/Events?'</span>
             <span class="s">'$select=EventId&amp;$orderby=EventId&amp;'</span>
             <span class="s">'$filter=EventBodyId+eq+138+and+year%28EventDate%29+ge+2020'</span>
             <span class="s">'+and+year%28EventDate%29+le+2022+and+EventId+gt+'</span><span class="p">)</span>
<span class="n">item_url</span> <span class="o">=</span> <span class="p">(</span><span class="s">'https://webapi.legistar.com/v1/mountainview/Events/'</span>
            <span class="s">'{event_id}/EventItems?'</span><span class="p">)</span>


<span class="c1"># odata3 does not have an "in" operator
# I tried to do EventItemId eq x or EventItemId eq y ... etc
# But the api barfed after about 20 items. So in the end I used a range
# and did final filtering server side.
</span><span class="k">def</span> <span class="nf">make_filter</span><span class="p">(</span><span class="n">ids</span><span class="p">):</span>
    <span class="k">return</span> <span class="sa">f</span><span class="s">'$filter=EventItemId+ge+</span><span class="si">{</span><span class="nb">min</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span><span class="si">}</span><span class="s">+and+EventItemId+le+</span><span class="si">{</span><span class="nb">max</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span><span class="si">}</span><span class="s">'</span>


<span class="c1"># events has a hard limit of 1000, so I built in pagination
# after putting in the body_id and year filters there are fewer results
# so this is probably unnecessary and overengineered
</span><span class="k">def</span> <span class="nf">fetch_event_ids</span><span class="p">(</span><span class="n">last_event_id</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">item_ids</span><span class="p">:</span>
        <span class="k">return</span>
    <span class="n">url</span> <span class="o">=</span> <span class="n">event_url</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">last_event_id</span><span class="p">)</span>
    <span class="n">req</span> <span class="o">=</span> <span class="n">urllib</span><span class="p">.</span><span class="n">request</span><span class="p">.</span><span class="n">urlopen</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
    <span class="n">results</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">results</span><span class="p">:</span>
        <span class="k">for</span> <span class="n">result</span> <span class="ow">in</span> <span class="n">results</span><span class="p">:</span>
            <span class="n">event_id</span> <span class="o">=</span> <span class="n">result</span><span class="p">[</span><span class="s">'EventId'</span><span class="p">]</span>
            <span class="k">yield</span> <span class="n">event_id</span>
        <span class="k">yield</span> <span class="k">from</span> <span class="n">fetch_event_ids</span><span class="p">(</span><span class="n">event_id</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">find_items</span><span class="p">(</span><span class="n">event_id</span><span class="p">,</span> <span class="n">item_ids</span><span class="p">):</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">item_ids</span><span class="p">:</span>
        <span class="k">return</span>
    <span class="n">url</span> <span class="o">=</span> <span class="n">item_url</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="n">event_id</span><span class="o">=</span><span class="n">event_id</span><span class="p">)</span>
    <span class="n">fltr</span> <span class="o">=</span> <span class="n">make_filter</span><span class="p">(</span><span class="n">item_ids</span><span class="p">)</span>
    <span class="n">req</span> <span class="o">=</span> <span class="n">urllib</span><span class="p">.</span><span class="n">request</span><span class="p">.</span><span class="n">urlopen</span><span class="p">(</span><span class="n">url</span> <span class="o">+</span> <span class="n">fltr</span><span class="p">)</span>
    <span class="n">results</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">results</span><span class="p">:</span>
        <span class="k">for</span> <span class="n">result</span> <span class="ow">in</span> <span class="n">results</span><span class="p">:</span>
            <span class="k">if</span> <span class="n">result</span><span class="p">[</span><span class="s">'EventItemId'</span><span class="p">]</span> <span class="ow">in</span> <span class="n">item_ids</span><span class="p">:</span>
                <span class="n">item_ids</span><span class="p">.</span><span class="n">remove</span><span class="p">(</span><span class="n">result</span><span class="p">[</span><span class="s">'EventItemId'</span><span class="p">])</span>
                <span class="k">yield</span> <span class="p">{</span><span class="o">**</span><span class="n">result</span><span class="p">,</span> <span class="o">**</span><span class="n">vote_data</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">result</span><span class="p">[</span><span class="s">'EventItemId'</span><span class="p">])]}</span>


<span class="k">def</span> <span class="nf">fetch_items</span><span class="p">():</span>
    <span class="k">for</span> <span class="n">event_id</span> <span class="ow">in</span> <span class="n">fetch_event_ids</span><span class="p">():</span>
        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">find_items</span><span class="p">(</span><span class="n">event_id</span><span class="p">,</span> <span class="n">item_ids</span><span class="p">):</span>
            <span class="k">yield</span> <span class="n">item</span>


<span class="n">item_data</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">fetch_items</span><span class="p">())</span>


<span class="c1"># now we have all the event items, I want to get the event metadata
</span><span class="n">event_ids</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">e</span><span class="p">[</span><span class="s">'EventItemEventId'</span><span class="p">]</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">item_data</span><span class="p">)</span>
<span class="c1"># InSiteURL is the web link with links to videos and other relevant things
</span><span class="n">select</span> <span class="o">=</span> <span class="p">(</span><span class="s">'EventMinutesFile'</span><span class="p">,</span> <span class="s">'EventInSiteURL'</span><span class="p">,</span> <span class="s">'EventDate'</span><span class="p">,</span> <span class="s">'EventComment'</span><span class="p">)</span>


<span class="k">for</span> <span class="n">event_id</span> <span class="ow">in</span> <span class="n">event_ids</span><span class="p">:</span>
    <span class="n">event_url</span> <span class="o">=</span> <span class="p">(</span>
        <span class="sa">f</span><span class="s">'https://webapi.legistar.com/v1/mountainview/Events/</span><span class="si">{</span><span class="n">event_id</span><span class="si">}</span><span class="s">'</span><span class="p">)</span>
    <span class="n">req</span> <span class="o">=</span> <span class="n">urllib</span><span class="p">.</span><span class="n">request</span><span class="p">.</span><span class="n">urlopen</span><span class="p">(</span><span class="n">event_url</span><span class="p">)</span>
    <span class="n">result</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">req</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">item_data</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="s">'EventItemEventId'</span><span class="p">]</span> <span class="o">==</span> <span class="n">event_id</span><span class="p">:</span>
            <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">select</span><span class="p">:</span>
                <span class="n">item</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">result</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="p">)</span>


<span class="c1"># everything is all together now
</span><span class="n">json</span><span class="p">.</span><span class="n">dump</span><span class="p">(</span><span class="n">item_data</span><span class="p">,</span> <span class="n">sys</span><span class="p">.</span><span class="n">stdout</span><span class="p">)</span>
</code></pre></div></div>

<p>And that is pretty much it. Feel free to follow along at home.
This should work on any jurisdiction that uses legistar.
A few I know of are San Jose, Sunnyvale, Santa Clara and BART.</p>]]></content><author><name>urbanmountainv</name></author><category term="politics" /><summary type="html"><![CDATA[Abe-Koga &amp; Lieber]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/images/liebermak.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/images/liebermak.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jobs:Housing Ratio in Santa Clara County</title><link href="http://www.jisaacstone.com/urbanmountain/housing/2024/02/08/imbalance.html" rel="alternate" type="text/html" title="Jobs:Housing Ratio in Santa Clara County" /><published>2024-02-08T10:20:13-08:00</published><updated>2024-02-08T10:20:13-08:00</updated><id>http://www.jisaacstone.com/urbanmountain/housing/2024/02/08/imbalance</id><content type="html" xml:base="http://www.jisaacstone.com/urbanmountain/housing/2024/02/08/imbalance.html"><![CDATA[<h3 id="housing-near-jobs-reduces-driving">Housing Near Jobs Reduces Driving</h3>

<p>The jobs:housing imbalance is at the confluence of the climate crisis and the housing crisis.</p>

<p>The simplified version:</p>

<ol>
  <li>Some area has lots of jobs but not enough housing</li>
  <li>The price of housing in that area goes up</li>
  <li>People move away where the housing is more affordable and commute</li>
  <li>Secondary effects of driving (pollution, greenhouse gasses, collisions, etc) all increase.</li>
</ol>

<p>The bay area has been in a housing crisis for decades.
As the price of housing continues to increase people are commuting from further and further away.</p>

<h2 id="what-makes-an-imbalance">What Makes an Imbalance?</h2>

<p>The Jobs:Housing ratio is simple to calculate. (number of jobs in an area) / (number of homes in the same area).
This ratio is trying to answer the question: would it be possible for everyone who works in this area to also live in this area?</p>

<p>This is a simplification. It does not take into account household size, housing type, housing preference, retired population, etc.
A more complex measure that does take these factors into account is the <a href="https://siliconvalleyathome.org/resources/jobs-and-housing/">jobs-housing fit</a></p>

<p>Since the ratio is inexact, we cannot say with confidence what it ought to be exactly.
I will be using the range of 0.75-1.5, as according to the <a href="https://enviroatlas.epa.gov/enviroatlas/DataFactSheets/pdf/Supplemental/EmploymentHousingRatio.pdf">epa</a> this is know to reduce VMT (vehicle miles traveled).</p>

<p>I will use the most recent jobs data from the <a href="https://lehd.ces.census.gov/data/">US Census</a>.
This is from 2021.
But keep in mind that lots of existing office capacity in the bay area was sitting empty in 2021.
So this analysis very likely underestimates the actual housing need.</p>

<h2 id="why-does-the-imbalance-exist">Why Does the Imbalance Exist?</h2>

<p>Very briefly, the proximate cause is <a href="https://storables.com/diy/planning-engineering/why-was-euclidean-zoning-originally-used-for-land-planning/">Euclidean Zoning</a> and <a href="https://streets.mn/2016/02/15/a-history-of-downzoning/">downzoning</a>
Euclidean Zoning is an interpretation of zoning that originated in the USA and is characterized by large areas zoned exclusively for very specific uses, which keeps everything separate and creates sprawl.
Euclidean Zoning started in the 1920s, and by the 1960 had been adopted by nearly every city in the country.</p>

<p>In the 60s and 70s there was a wave of downzoning, where cities throughout the country further restricted zoning by disallowing higher density housing in many areas where it had been previously allowed. This prevented the normal, gradual densificaiton of cities, and pushed growth out to the edges.</p>

<p>Both these changes were motivated <a href="https://en.wikipedia.org/wiki/The_Color_of_Law">by racism</a></p>

<h1 id="analyzing-santa-clara-county-cities">Analyzing Santa Clara County Cities</h1>

<h2 id="ratio">Ratio</h2>

<p>What is the ratio in Santa Clara County cities?
Surprisingly, most municipalities are in balance, when we use the 0.75-1.5 range.</p>

<table>
  <thead>
    <tr>
      <th>Area</th>
      <th>Homes in 2021</th>
      <th>Jobs in 2021</th>
      <th>Ratio</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Palo Alto</td>
      <td>29,039</td>
      <td>90,610</td>
      <td>3.12</td>
    </tr>
    <tr>
      <td>Cupertino</td>
      <td>21,702</td>
      <td>52,046</td>
      <td>2.4</td>
    </tr>
    <tr>
      <td>Mountain View</td>
      <td>37,295</td>
      <td>89,738</td>
      <td>2.41</td>
    </tr>
    <tr>
      <td>Santa Clara</td>
      <td>50,322</td>
      <td>111,492</td>
      <td>2.22</td>
    </tr>
    <tr>
      <td>Milpitas</td>
      <td>25,184</td>
      <td>42,806</td>
      <td>1.7</td>
    </tr>
    <tr>
      <td>Sunnyvale</td>
      <td>61,181</td>
      <td>98,684</td>
      <td>1.61</td>
    </tr>
    <tr>
      <td>Los Gatos</td>
      <td>13,907</td>
      <td>19,566</td>
      <td>1.41</td>
    </tr>
    <tr>
      <td>Campbell</td>
      <td>18,385</td>
      <td>24,727</td>
      <td>1.34</td>
    </tr>
    <tr>
      <td>San Jose</td>
      <td>342,065</td>
      <td>427,369</td>
      <td>1.25</td>
    </tr>
    <tr>
      <td>Morgan Hill</td>
      <td>15,573</td>
      <td>17,030</td>
      <td>1.09</td>
    </tr>
    <tr>
      <td>Los Altos</td>
      <td>11,786</td>
      <td>10,815</td>
      <td>0.92</td>
    </tr>
    <tr>
      <td>Gilroy</td>
      <td>18,249</td>
      <td>16,248</td>
      <td>0.89</td>
    </tr>
    <tr>
      <td>Saratoga</td>
      <td>11,267</td>
      <td>5,967</td>
      <td>0.53</td>
    </tr>
    <tr>
      <td>Los Altos Hills</td>
      <td>3,102</td>
      <td>1,639</td>
      <td>0.53</td>
    </tr>
    <tr>
      <td>Monte Sereno</td>
      <td>1,300</td>
      <td>368</td>
      <td>0.28</td>
    </tr>
    <tr>
      <td>Unincorporated</td>
      <td>27,678</td>
      <td>49,667</td>
      <td>1.79</td>
    </tr>
  </tbody>
</table>

<p>By this metric six cities, and unincorporated Santa Clara county, all have a clear housing need.
Three cities are imbalanced in the opposite direction.
And the county as a whole has a balance of 1.47. Within the tolerance we defined.</p>

<p>Most of unincorporated Santa Clara County is empty.
It is Stanford, with over 30,000 jobs, that creates the imbalance.
Adding more housing in East San Jose will not fix the imbalance in Stanford.
So I will pull out Stanford as if it were it’s own municipality for the rest of the analysis.</p>

<p>According to this chart Los Altos is in balance.
But the city is very close to job centers in Mountain View, Palo Alto and Stanford. So building more housing in Los Altos would likely lower VMT for the region as a whole.</p>

<h2 id="density">Density</h2>

<p>Another way to look at it is density, or homes per acre.
This might give a better sense of the amount of change needed.</p>

<table>
  <thead>
    <tr>
      <th>Area</th>
      <th>Acres</th>
      <th>Jobs/ac</th>
      <th>Housing/ac</th>
      <th>Necessary Housing/ac</th>
      <th>Increase</th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Palo Alto</td>
      <td>16613</td>
      <td>5.45</td>
      <td>1.75</td>
      <td>4.58</td>
      <td>2.83</td>
      <td>2.6x</td>
    </tr>
    <tr>
      <td>Cupertino</td>
      <td>7205</td>
      <td>7.22</td>
      <td>3.01</td>
      <td>5.72</td>
      <td>2.71</td>
      <td>1.9x</td>
    </tr>
    <tr>
      <td>Mountain View</td>
      <td>7810</td>
      <td>11.49</td>
      <td>4.78</td>
      <td>9.1</td>
      <td>4.32</td>
      <td>1.9x</td>
    </tr>
    <tr>
      <td>Santa Clara</td>
      <td>11640</td>
      <td>9.58</td>
      <td>4.32</td>
      <td>7.42</td>
      <td>3.1</td>
      <td>1.7x</td>
    </tr>
    <tr>
      <td>Milpitas</td>
      <td>8670</td>
      <td>4.94</td>
      <td>2.9</td>
      <td>3.48</td>
      <td>0.58</td>
      <td>1.2x</td>
    </tr>
    <tr>
      <td>Sunnyvale</td>
      <td>14649</td>
      <td>6.74</td>
      <td>4.18</td>
      <td>4.65</td>
      <td>0.47</td>
      <td>1.1x</td>
    </tr>
    <tr>
      <td>Stanford</td>
      <td>1832</td>
      <td>16.56</td>
      <td>2.61</td>
      <td>15.25</td>
      <td>12.64</td>
      <td>5.8x</td>
    </tr>
  </tbody>
</table>

<p>So while Mountain View and Cupertio have similar ratios, Mountain View’s housing need is much higher.
And while both Sunnyvale and Mountain View need to build around 30,000 homes to get the ratio below 1.5,
   it is a much larger change in density in Mountain View.
   This is because Sunnyvale already has much more housing than Mountain View.</p>

<h2 id="regional-housing-needs-assessment">Regional Housing Needs Assessment</h2>

<p>The California HCD (Housing and Community Development) department tries to force cities to build housing.
The process is called RHNA (Regional Housing Needs Assessment).
The process is indirect and has so far been ineffective.
But recent legislative changes have made it more difficult for municipalities to ignore state law.</p>

<p>RHNA assigns each municipality an allotment of housing that should be built.
But the assessment is not focused on the jobs:housing ratio.</p>

<table>
  <thead>
    <tr>
      <th>Area</th>
      <th>Ratio</th>
      <th>Housing Needed for 1.5 Ratio</th>
      <th>HCD RHNA</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Palo Alto</td>
      <td>3.12</td>
      <td>47,051</td>
      <td>6,086</td>
    </tr>
    <tr>
      <td>Cupertino</td>
      <td>2.4</td>
      <td>19,493</td>
      <td>4,588</td>
    </tr>
    <tr>
      <td>Mountain View</td>
      <td>2.41</td>
      <td>33,795</td>
      <td>11,135</td>
    </tr>
    <tr>
      <td>Santa Clara</td>
      <td>2.22</td>
      <td>36,009</td>
      <td>11,632</td>
    </tr>
    <tr>
      <td>Milpitas</td>
      <td>1.7</td>
      <td>5,030</td>
      <td>6,713</td>
    </tr>
    <tr>
      <td>Sunnyvale</td>
      <td>1.61</td>
      <td>6,912</td>
      <td>11,966</td>
    </tr>
    <tr>
      <td>Unincorperated</td>
      <td>1.79</td>
      <td>8,150</td>
      <td>3,125</td>
    </tr>
    <tr>
      <td>Stanford</td>
      <td>6.35</td>
      <td>23,173</td>
      <td>N/A</td>
    </tr>
  </tbody>
</table>

<p>Clearly RNHA has other goals.</p>

<p>Another reason RHNA cannot address the jobs:housing imbalance is that it does not restrict cities adding jobs.
Plans like <a href="https://www.mountainview.gov/our-city/departments/community-development/planning/active-projects/google-projects/north-bayshore-master-plan">North Bayshore</a> in Mountain View or <a href="https://www.sunnyvale.ca.gov/home/showpublisheddocument/1584/638324724770000000">Moffett Park</a> in Sunnyvale are a big part of how these cities plan to meet their housing goals.
But those projects also add new office.
So even if they are built the imbalance will remain.</p>

<h1 id="a-regional-map-of-the-imbalance">A Regional Map of the Imbalance</h1>

<p>HCD and state law operates at the municipal level out of necessity.
But a map which only shows the municipal stats would not be of much use.
San Jose is “in balance” in the same way the county as a whole is “in balance”.</p>

<p>San Jose is not in balance, because the city is spread out over a huge area, but most of the jobs are concentrated in the center.
So just like Mountain View and Palo Alto need to build housing near their job centers, so San Jose should build housing near downtown.</p>

<p>So I will do a similar analysis as above, but without considering municipal boundaries.
A more granular approach is needed.</p>

<p>I have been using data from the US Census <a href="https://lehd.ces.census.gov/data/">LEHD Origin-Destination Employment Statistics</a>.
2021 is the most recent data. The data on employee count has a granularity of census block, which can be pretty small.</p>

<p>We can take the centroid of each block, and sum the number of homes and jobs within a certain radius of the center.
For large blocks (mostly rural) this will only include the block itself, but for smaller blocks (mostly urban) we can get a pretty good average of the area.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/jobshousing/quarter_mile_jobs.webp" type="image/webp" />
    <img src="/urbanmountain/assets/jobshousing/quarter_mile_jobs.png" alt="map of jobs in santa clara county" />
  </picture>
  
    <figcaption class="caption">
    Heatmap of jobs in Santa Clara County, Based on 2021 census data
    
    </figcaption>
  
</figure>

<p>Incidentally the largest spike is because of this one block.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/jobshousing/spaceship.webp" type="image/webp" />
    <img src="/urbanmountain/assets/jobshousing/spaceship.png" alt="Photo of apple's spaceship office building" />
  </picture>
  
    <figcaption class="caption">
    Over 30,000 people worked here in 2021, more than any other area of the county.
    
      <div class="figsource">
        <a class="sourceurl" href="{include.source_url}">source: US Census</a>
      </div>
    
    </figcaption>
  
</figure>

<p>To understand the imbalance, I decided to use a 1 mile radius.
For each census block I calculated the jobs:housing ratio for the circle with 1 mile radius centered on the center of the block.</p>

<p>The resulting map shows clearly where the imbalances are.</p>

<figure>
  <picture>
    <source srcset="/urbanmountain/assets/jobshousing/mile_jobs_2021.webp" type="image/webp" />
    <img src="/urbanmountain/assets/jobshousing/mile_jobs_2021.png" alt="Map of one-mile jobs:housing ratio in Santa Clara County" />
  </picture>
  
    <figcaption class="caption">
    Ignoring municipal boundaries makes it clear the imbalance is a regional problem
    
    </figcaption>
  
</figure>

<p>The imbalance is concentrated in north county.
But even Morgan Hill and Gilroy have areas were housing is needed.</p>

<p>There is no area with a spike in housing supply that comes close to the spike in jobs.
Several areas would need over 80,000 homes to bring into balance.</p>

<h1 id="conclusion">Conclusion</h1>

<p>The built environment in Santa Clara County guarantees large number of commuters.
It is not possible for everyone to live close to work, because the necessary housing does not exist.
The existing process is not sufficient to build this housing.</p>

<p>To reduce commuting, over 100,000 housing units are needed.
The existing housing element and RHNA framework will not build these units.
Something different is needed.</p>]]></content><author><name>urbanmountainv</name></author><category term="housing" /><summary type="html"><![CDATA[Housing Near Jobs Reduces Driving]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.jisaacstone.com/urbanmountain/assets/jobshousing/mile_jobs_2021.png" /><media:content medium="image" url="http://www.jisaacstone.com/urbanmountain/assets/jobshousing/mile_jobs_2021.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>