<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Max Mautner</title>
 <link href="https://maxmautner.com/atom.xml" rel="self"/>
 <link href="https://maxmautner.com/"/>
 <updated>2026-10-03T16:21:43-07:00</updated>
 <id>https://maxmautner.com</id>
 <author>
   <name>Max Mautner</name>
   <email></email>
 </author>

 
 <entry>
   <title>Driving 5 mph slower beats driving 5% less</title>
   <link href="https://maxmautner.com/2026/10/02/slower.html"/>
   <updated>2026-10-02T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/10/02/slower</id>
   <content type="html">&lt;p&gt;Since our baby came home from the hospital, I have been evaluating the car-safety choices within my control. Two of them cost nothing: drive slower or drive less.&lt;/p&gt;

&lt;p&gt;A household that drives 5% fewer miles has ~5% fewer chances to crash, assuming the miles cut are as dangerous as the miles kept.&lt;/p&gt;

&lt;p&gt;Rune Elvik’s &lt;a href=&quot;https://www.toi.no/publications/the-power-model-of-the-relationship-between-speed-and-road-safety-update-and-new-analyses-article27943-29.html&quot;&gt;2009 meta-analysis of 115 studies&lt;/a&gt; found that fatal crashes fall much faster than speed does. For example, going from 65 to 60 mph on a freeway (an 8% cut in speed) cuts fatal crashes ~28%. Going from 35 to 30 mph (a 14% cut) cuts them ~33%. To frame that in time costs, it costs ~90 seconds to drive 60 vs. 65mph on a 20-mile freeway trip.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slower/speed-vs-miles.png&quot; alt=&quot;Bar chart: estimated drop in fatal crashes from driving 5 mph slower on four road types, 28% to 44%, against 5% for driving 5% fewer miles&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Those figures come from changes in a road’s average speed, but one driver going slower than the traffic around them is a different situation. A &lt;a href=&quot;https://toi.brage.unit.no/toi-xmlui/bitstream/11250/2602278/1/Elvik_10.1016_j.aap.2018.11.014.pdf&quot;&gt;2019 meta-analysis&lt;/a&gt; found the relationship between speed and safety is the same for individual drivers as for a road’s average. Elvik’s &lt;a href=&quot;https://toi.brage.unit.no/toi-xmlui/handle/11250/2602719&quot;&gt;own follow-up work&lt;/a&gt; found that a given percentage cut matters less at low starting speeds, so the 44% figure for a 25 mph street is likely high.&lt;/p&gt;

&lt;p&gt;Slowing down reduces the crashes we cause and how bad they are. It does nothing about a driver who runs a red light into you, and fewer miles means less exposure to that driver too.&lt;/p&gt;

&lt;p&gt;A &lt;a href=&quot;https://escholarship.org/uc/item/8zk9d9sb&quot;&gt;2005 study of California households&lt;/a&gt; compared families that were alike except for how densely built their neighborhoods were. For every 1,000 fewer homes per square mile around them, a household drove almost 1,200 more miles a year. The average American household drove ~20,600 miles in the &lt;a href=&quot;https://nhts.ornl.gov/&quot;&gt;2017 National Household Travel Survey&lt;/a&gt;, so that density difference alone is worth ~6% of a year’s driving.&lt;/p&gt;

&lt;p&gt;Counted by the county a person lived in, rural residents died in traffic in 2017 at 2.2x the rate of residents of metro areas over 1 million, &lt;a href=&quot;https://stacks.cdc.gov/view/cdc/79883&quot;&gt;according to death-certificate data from the CDC&lt;/a&gt;. The same year’s travel survey shows rural residents drove only 18% more miles per person. Each mile driven by a rural resident came with ~1.9x the deaths of a mile driven by a big-metro resident.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slower/miles-and-deaths-by-home.png&quot; alt=&quot;Nested boxes for big metros, smaller metros, and rural counties: width is miles driven per resident, height is deaths per mile, area is deaths per resident&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rural drivers in the 2017 survey spent less time driving each day than big-metro drivers (54 vs. 57 minutes) and covered 21% more ground (29.5 vs. 24.5 miles). They averaged 31 mph to the big-metro drivers’ 25, on the rural roads where Elvik found a given cut in speed prevents the most deaths.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slower/time-vs-miles.png&quot; alt=&quot;Bar charts: minutes and miles driven per licensed driver per day by metro size; rural drivers drive fewer minutes and more miles&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The real estate phrase “drive till you qualify” describes buyers who keep looking farther from work until they find a house cheap enough to qualify for a mortgage. I could not find a study that measures whether home prices reflect the traffic risk that comes with a location. A study by &lt;a href=&quot;https://doi.org/10.1016/j.jue.2023.103627&quot;&gt;Bishop and coauthors&lt;/a&gt; comes closest to measuring it in finding that home prices are higher where older Americans’ risk of dying from any cause is lower.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://doi.org/10.2105/ajph.93.9.1564&quot;&gt;Another study&lt;/a&gt; found that traffic death rates were highest in exurban counties and concluded that home buyers largely fail to account for that danger, though it did not survey buyers to show it. The study’s author also &lt;a href=&quot;https://sf.streetsblog.org/2011/06/07/cul-de-sacs-are-killing-us-public-safety-lessons-from-suburbia&quot;&gt;pointed out&lt;/a&gt; that parents choose homes for their schools without considering that their young children will have to walk those roads and grow into teenagers driving those roads.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The charts are generated by &lt;a href=&quot;https://github.com/mmautner/charts/tree/2026-10-03-speed-and-miles/2026-10-03-speed-and-miles&quot;&gt;this code&lt;/a&gt;, which lists every input and its source.&lt;/em&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>1 in 4 new California homes is in someone&apos;s backyard</title>
   <link href="https://maxmautner.com/2026/10/01/california-adus.html"/>
   <updated>2026-10-01T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/10/01/california-adus</id>
   <content type="html">&lt;p&gt;In 2025, California cities permitted 41,846 accessory dwelling units and 43,083 detached houses, according to their &lt;a href=&quot;https://data.ca.gov/dataset/housing-element-annual-progress-report-apr-data-by-jurisdiction-and-year&quot;&gt;annual reports to the state&lt;/a&gt;. ADUs were a quarter of all new homes permitted. In 2016 cities permitted only &lt;a href=&quot;https://www.hcd.ca.gov/sites/default/files/docs/policy-and-research/ADU-Handbook-Update.pdf&quot;&gt;1,336 of them&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/adu/adu-vs-houses.png&quot; alt=&quot;ADUs, detached houses, and units in buildings of 5+ permitted in California, 2018 to 2025&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That growth followed the state taking away cities’ power to say no, known as “state preemption.” A city now has to approve or deny an ADU application within 60 days, without a hearing, judged only against objective standards. Permits run ahead of finished homes: from 2018 through 2025 cities reported ~213,000 ADU permits and ~108,000 completed ADUs, and some permits legalize garages people already lived in.&lt;/p&gt;

&lt;p&gt;ADUs took off because the person who decides to build one is the person who gets paid for it. A homeowner needs no developer and no subdivision. When my wife and I were pricing an ADU, our contractor gave us a reference: a senior couple who had built one, rented it to a great tenant at a very good rent without any trouble, and used the income to de-risk their retirement.&lt;/p&gt;

&lt;p&gt;SB 9, the 2021 law that lets owners split a lot or build a duplex, is much more complicated than an ADU project. In its first year, Los Angeles &lt;a href=&quot;https://ternercenter.berkeley.edu/research-and-policy/sb-9-turns-one-applications/&quot;&gt;received 211 applications for SB 9 units and approved 38&lt;/a&gt;. In contrast, the city permitted &lt;a href=&quot;https://cayimby.org/wp-content/uploads/2024/01/CAY-ADU_Report-2024-v4.pdf&quot;&gt;7,160 ADUs&lt;/a&gt; that year.&lt;/p&gt;

&lt;p&gt;We looked at an ADU when we had a baby, and built an addition instead. The bids came in within ~$10,000 of each other. Trenching utilities out to a separate building carried more cost and risk than tying an addition into the house, and our setbacks ruled out the prefab unit we wanted. We never planned to rent it out. We wanted room for visiting family and space to work and care for the baby, and on our lot an addition was the better way to get it. The city approved our permit in ~6 weeks, so permitting had nothing to do with the choice.&lt;/p&gt;

&lt;p&gt;It took ~26 bills over 10 years to get here, by my count of HCD’s handbook, because cities kept finding workarounds. Some required the owner to live on the property, some wrote design rules a planner could read however he liked, and some charged impact fees. The state banned the first 2 outright and barred impact fees on ADUs of 750 square feet or less. In 2023 Huntington Beach stopped processing ADU applications altogether. The &lt;a href=&quot;https://oag.ca.gov/news/press-releases/attorney-general-bonta-governor-newsom-and-department-housing-and-community&quot;&gt;Attorney General sued&lt;/a&gt;, and the council backed down ~2 weeks later. Since 2025, a city that doesn’t submit its ADU ordinance to the state, or doesn’t answer the state’s objections to it, loses the ordinance and has to permit under state rules.&lt;/p&gt;

&lt;p&gt;Many of those ADUs replaced garages, and state law bars cities from making owners replace the parking. In a &lt;a href=&quot;https://www.urbandisplacement.org/wp-content/uploads/2021/09/Implementing-the-Backyard-Revolution.pdf&quot;&gt;survey of owners who built ADUs in 2018 and 2019&lt;/a&gt;, 23% were garage or other accessory-structure conversions. Those garages mostly held storage: a &lt;a href=&quot;https://doi.org/10.5198/jtlu.2022.1947&quot;&gt;study in Sacramento&lt;/a&gt; found more than 75% of households had enough off-street parking for all their cars after accounting for how they actually used their garages. Nobody has measured the net change in off-street parking. My family would not have built anything, ADU or addition, if the city had required a new parking space.&lt;/p&gt;

&lt;p&gt;ADUs are a brilliant end-run on local prohibitions on infill housing development. We will see how far YIMBYs can push the envelope on state preemption, but so far it is an astounding success.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The charts are generated by &lt;a href=&quot;https://github.com/mmautner/charts/tree/2026-10-02-backyard-homes/2026-10-02-backyard-homes&quot;&gt;this code&lt;/a&gt;, which lists every input and its source.&lt;/em&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>When we talk about traffic violence</title>
   <link href="https://maxmautner.com/2026/09/27/when-we-talk-about-traffic-violence.html"/>
   <updated>2026-09-27T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/09/27/when-we-talk-about-traffic-violence</id>
   <content type="html">&lt;p&gt;New York City has the lowest car ownership of any large US city, and still &lt;a href=&quot;https://www.transalt.org/press-releases/new-poll-reveals-30-percent-of-new-yorkers-have-been-injured-in-a-traffic-crash-70-percent-know-someone-who-has-been-injured-or-killed-in-a-traffic-crash&quot;&gt;70% of its voters&lt;/a&gt; know someone who’s been injured or killed in a traffic crash. On Staten Island, the borough that drives the most, &lt;a href=&quot;https://www.amny.com/news/poll-finds-that-up-to-30-of-new-yorkers-report-being-injured-in-traffic-crashes/&quot;&gt;it’s 88%&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Safe streets advocates, me included, often write off the neighbors who drive everywhere, though they’re the ones most likely to know someone killed or injured by driving.&lt;/p&gt;

&lt;p&gt;No national poll asks the question. The lifetime odds of dying in a crash are &lt;a href=&quot;https://injuryfacts.nsc.org/all-injuries/preventable-death-overview/odds-of-dying/&quot;&gt;1 in 101&lt;/a&gt;, and the average American &lt;a href=&quot;https://sites.stat.washington.edu/people/tylermc/pubs/mccormick_degree.pdf&quot;&gt;knows ~611 people&lt;/a&gt;, so ~6 people they know will die in one. &lt;a href=&quot;https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813403&quot;&gt;~28 more will be seriously injured&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/when-we-talk-about-traffic-violence/acquaintances-sorted.png&quot; alt=&quot;Grid of 611 dots, one per person the average American knows: 6 black for people killed in a crash and 28 copper for people seriously injured&quot; /&gt;&lt;/p&gt;

&lt;p&gt;By 40, ~79% of Americans have lost someone they know to a crash.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/when-we-talk-about-traffic-violence/knowing-a-victim-by-age.png&quot; alt=&quot;Line chart: the chance an American knows at least 1 person killed in a crash rises with age, to ~57% by 30 and ~79% by 40&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Most people never connect those deaths to anything larger, partly because local news reports every crash as a one-off. &lt;a href=&quot;https://doi.org/10.1016/j.trip.2019.100073&quot;&gt;Readers who see the same story alongside a count of other pedestrians killed nearby&lt;/a&gt; blame the road more and the people involved less.&lt;/p&gt;

&lt;p&gt;Asked directly, &lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6130294/&quot;&gt;82% of Americans favor safer street design even if it makes driving slower&lt;/a&gt;. Support drops when the question names a specific tool. &lt;a href=&quot;https://www.iihs.org/research-areas/speed&quot;&gt;Only 47% of drivers back speed cameras on residential streets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When San Mateo put &lt;a href=&quot;/2026/09/17/stop-sign.html&quot;&gt;an all-way stop at a crash-prone corner near my home&lt;/a&gt; this month, 15 people came out to celebrate it, and nobody I know of complained. The man who runs the preschool on that corner once gave first aid to someone hurt in a crash there while they waited for an ambulance. I knocked on their door, and he emailed the city about the crashes his students hear from the playground. He’s one of the people those polls count, and he acted the first time someone asked.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The charts are generated by &lt;a href=&quot;https://github.com/mmautner/charts/tree/2026-09-28-traffic-violence/2026-09-28-traffic-violence&quot;&gt;this code&lt;/a&gt;, which lists every input and its source.&lt;/em&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Too many roads</title>
   <link href="https://maxmautner.com/2026/09/24/road-per-person.html"/>
   <updated>2026-09-24T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/09/24/road-per-person</id>
   <content type="html">&lt;p&gt;The bus down El Camino Real through Burlingame was bumpy enough to unsettle the man across from me, a tourist from Ireland. I apologized for the state of the road, that we build roads but don’t necessarily maintain them. He gave me a suggestion that I took home with me: “Perhaps the problem in the US is simple: there are too many roads to maintain them all in America.”&lt;/p&gt;

&lt;p&gt;I came home and looked it up. By roadway mileage per capita, America and Ireland are tied. The US has 4.2 million miles of public road, about 20 meters per resident. Ireland has 99,830 kilometers, about 19 meters per resident.&lt;sup id=&quot;fnref:national&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:national&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;A national average mixes Manhattan with a town in the wheat fields of North Dakota, though. The comparison that matters is between American cities, where every mile counted is urban and the differences come down to how each place was built.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/road-per-person/road-per-resident.png&quot; alt=&quot;Meters of public road per resident in the 41 US urbanized areas over 1 million people. Kansas City has the most at 10.0, followed by Pittsburgh at 9.3 and Atlanta at 9.1. Los Angeles has the least at 3.3, below San Francisco-Oakland at 3.6, San Jose at 3.8, and New York at 3.9.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Los Angeles, known for its car culture, has less road per resident than New York. Counting its suburbs doesn’t change that: the 11 urbanized areas of greater Southern California from Santa Clarita to Temecula come to 3.8 meters per resident together. Kansas City has 9.1.&lt;sup id=&quot;fnref:method&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:method&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Every mile of road in Los Angeles has 500 residents to pay for its upkeep, while every mile in Kansas City has 177. Density diminishes road upkeep cost by spreading it over a bigger tax base.&lt;/p&gt;

&lt;p&gt;Despite a healthy tax base California’s roads are still in rough condition. The Bay Area and Los Angeles rank among the worst in the country for pavement condition, as the Irishman noticed.&lt;sup id=&quot;fnref:trip&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:trip&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; That comes from the other end of the ratio:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/road-per-person/traffic-per-road-mile.png&quot; alt=&quot;Daily vehicle-miles driven on each mile of public road in the same 41 urbanized areas. Miami is highest at 9,938, followed by Los Angeles and San Diego. Kansas City carries 5,095 and Pittsburgh the least at 3,408.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Los Angeles roads carry almost twice the traffic per mile that Kansas City’s do, and 2.7 times Pittsburgh’s. A small network driven hard wears out. A big network lightly driven wears out too, just more quietly, because asphalt also ages with sun and water whether anyone drives on it or not.&lt;/p&gt;

&lt;p&gt;More road also comes with more driving. Atlanta’s roads log 35 vehicle-miles a day per resident while Los Angeles’s log 20.&lt;sup id=&quot;fnref:vmt&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:vmt&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Pittsburgh, third on the first chart, is not a sprawl capital. The city has less than half of its 1950 population. Pittsburgh shows that road assets don’t scale down as people leave the area, and they don’t get cheaper to rebuild when fewer people are left to pay for them.&lt;/p&gt;

&lt;p&gt;The ratio moves from the other direction too. Apartments on streets that already exist split the same miles among more households. &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;The Homevoter Hypothesis&lt;/a&gt; explains why the people already living on those streets usually vote against the apartments.&lt;/p&gt;

&lt;p&gt;Road upkeep is also only one of the costs of driving that drivers don’t fully pay. The rest, mostly crashes, comes to at least $2.15 trillion a year in the US, and every mile not driven takes a little off it. I broke that bill down in &lt;a href=&quot;/2026/09/10/paying-for-driving.html&quot;&gt;Paying for driving&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Correction, September 25, 2026: An earlier version of this post used FHWA’s 2023 table, whose population figures are from the 2010 Census; the figures and charts now use the 2024 table and 2020 Census populations, which leaves Los Angeles last but makes Miami, not Los Angeles, the metro with the most traffic per mile of road.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/road-per-person/road.jpeg&quot; alt=&quot;ebike on El Camino Real in Burlingame, CA&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:national&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;FHWA, &lt;a href=&quot;https://www.fhwa.dot.gov/policyinformation/statistics/2023/hm20.cfm&quot;&gt;&lt;em&gt;Highway Statistics 2023&lt;/em&gt;, Table HM-20&lt;/a&gt;: 4,199,209 miles of public road, about 20 meters for each of roughly 335 million residents. Ireland’s total is from the Department of Transport’s 2018 road classification &lt;a href=&quot;#fnref:national&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:method&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;FHWA, &lt;a href=&quot;https://www.fhwa.dot.gov/policyinformation/statistics/2024/hm71.cfm&quot;&gt;&lt;em&gt;Highway Statistics 2024&lt;/em&gt;, Table HM-71&lt;/a&gt;, urbanized areas over 1 million people, excluding Puerto Rico. Population is the 2020 Census; miles and travel are 2024. Data and code: &lt;a href=&quot;https://github.com/mmautner/us-urban-road-mileage&quot;&gt;github.com/mmautner/us-urban-road-mileage&lt;/a&gt;. Miles are centerline miles of all public roads; FHWA does not record road width, and local-road mileage is the least carefully inventoried category. Greater Southern California sums Los Angeles, Riverside-San Bernardino, Mission Viejo, Santa Clarita, Thousand Oaks, Simi Valley, Oxnard, Camarillo, Palmdale-Lancaster, Temecula-Murrieta, and Victorville: 17.5 million people and 41,078 miles. &lt;a href=&quot;#fnref:method&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:trip&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;TRIP, &lt;a href=&quot;https://tripnet.org/reports/keeping-california-mobile-statewide-news-release-09-25-2025/&quot;&gt;&lt;em&gt;Keeping California Mobile&lt;/em&gt;&lt;/a&gt; (2025). TRIP is funded partly by the road construction industry, and its roughness measure covers major roads only. &lt;a href=&quot;#fnref:trip&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:vmt&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Daily vehicle-miles from Table HM-71 (2024) divided by population. The count includes through traffic, not only residents’ trips. &lt;a href=&quot;#fnref:vmt&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>A stop sign for $1,000</title>
   <link href="https://maxmautner.com/2026/09/17/stop-sign.html"/>
   <updated>2026-09-17T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/09/17/stop-sign</id>
   <content type="html">&lt;p&gt;Over the course of several months I had captured 3 photographs of crash aftermath at a single intersection, encountered while biking to and from downtown San Mateo.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/stop-sign-for-1000/crash-1.jpeg&quot; alt=&quot;Crash aftermath at Monte Diablo Avenue and North San Mateo Drive&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A few months later, &lt;a href=&quot;https://www.sfgate.com/news/bayarea/article/san-mateo-man-accused-of-hit-and-run-is-arrested-22080825.php&quot;&gt;a hit-and-run driver struck an electric scooter rider at that intersection&lt;/a&gt; in the middle of the day. 2 days later I sent Public Works an email, giving them notice of “dangerous condition of public property.” The message restated what the city’s own adopted documents already said: Monte Diablo is a designated bike boulevard in the &lt;a href=&quot;https://www.cityofsanmateo.org/3141/Bicycle-Master-Plan&quot;&gt;Bicycle Master Plan&lt;/a&gt;, North San Mateo Drive carries Class 2 bike lanes in both directions, and a preschool sits on the northwest corner. I embedded my 3 photos to illustrate the point.&lt;/p&gt;

&lt;p&gt;Giving this type of notice doesn’t obligate the city to do anything. Under &lt;a href=&quot;https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=835.&amp;amp;lawCode=GOV&quot;&gt;Government Code §835&lt;/a&gt;, a city is liable for injury from a dangerous condition of its property only where it had actual or constructive notice in time to have done something about it. Constructive notice is arguable and gets fought over in the discovery phase of lawsuits. But a dated email with photographs attached sitting in the city’s own records makes it very real, which is what a plaintiff’s attorney goes looking for after someone is hurt. What the notice changes is the city’s exposure if that intersection produces a serious injury next year.&lt;/p&gt;

&lt;p&gt;I didn’t do this alone–I recruited neighbors to send their own emails. One of them runs the preschool, and he’d shared with me that students hear vehicles colliding with each other from their playground over the fence. He also shared that he had provided emergency care to a person before ambulances could arrive at the intersection. I suspect my email wasn’t as effective as his.&lt;/p&gt;

&lt;p&gt;Public works replied to me in 3 days. The intersection would be reviewed under the city’s “Quick-Build” program, which staff described as facilitating roadway projects from concept to installation faster than the 12-24 months a standard capital project takes. The staffer was forthright about the queue for these projects, and that there were over a dozen similar requests, limited staffing, and to expect ~6 months to study and install anything.&lt;/p&gt;

&lt;p&gt;That “Quick-Build” program has no visible public existence. There’s no webpage on the city website, no discoverable budget line in published city materials, no press coverage (which is a shame!).&lt;/p&gt;

&lt;p&gt;Nearby San Francisco runs a &lt;a href=&quot;https://www.sfmta.com/quick-build-program&quot;&gt;Quick-Build program&lt;/a&gt; with a named webpage and its funding sources printed on it. San Mateo’s exists in staff email and the verbal record.&lt;/p&gt;

&lt;p&gt;Moving to the front of the opaque list of a dozen means something else moved back. My friend who works on these campaigns with me raised this zero-sum issue after I BCCed him on my email: with fixed staffing and funding, prioritizing one request slows another, and advocates may be selecting winners rather than increasing how &lt;em&gt;much&lt;/em&gt; gets built. Writing the email cost me an evening and evaluating it cost a traffic engineer weeks, so the ratio is bad and gets worse the more people do it. That is also why I never followed up with staff on my request for the program’s project list. The records would have made this a better piece of writing, but staff time spent producing the list for me would have come out of the next intersection.&lt;/p&gt;

&lt;p&gt;2 more collisions happened while the intersection sat in that queue, on March 24 and June 19. I photographed both and forwarded both. The driver of one of the cars told me she was going the speed limit. On June 23 the city wrote back naming its 2 Quick-Build priorities: an exclusive pedestrian signal phase at 17th Avenue and El Camino Real, and an all-way stop at Monte Diablo and N San Mateo Drive. The first had finished, and mine was now first in the queue.&lt;/p&gt;

&lt;p&gt;A 62-year-old woman was struck and killed in the marked crosswalk at 17th and El Camino on &lt;a href=&quot;https://www.cityofsanmateo.org/DocumentCenter/View/100807/012326--Fatal-Vehicle-vs-Pedestrian-Collision-Under-Investigation-&quot;&gt;January 23, 2026&lt;/a&gt;. Caltrans reprogrammed that signal on June 1. El Camino is a state highway, so the city’s top Quick-Build priority was a project the city did not “build” at all. The second slot (mine) went to an intersection with no fatality on record, on the strength of photographs a resident took on the way to work.&lt;/p&gt;

&lt;p&gt;The signs went up on September 11, 2026, 178 days after the notice. That is the original ~6 month estimate.&lt;/p&gt;

&lt;p&gt;I never asked for a stop sign, the city’s public works staff picked the treatment. The city’s &lt;a href=&quot;https://www.cityofsanmateo.org/DocumentCenter/View/94929&quot;&gt;Local Roadway Safety Plan&lt;/a&gt; prices converting a 2-way stop to all-way stop control at $500 per sign and assigns it a 50% collision reduction factor. Installation took a few hours. My estimate of the hard cost is ~$1,000.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/stop-sign-for-1000/cake-at-intersection.jpeg&quot; alt=&quot;A sheet cake iced with a red stop sign, held up at the corner of Monte Diablo Avenue and North San Mateo Drive, with a SamTrans bus crossing the new intersection&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Every email I sent the city went out with ~14 neighbors BCC’d, so the whole multi-month exchange was legible to them while it was happening. I BCC my friends and neighbors to “lead by example”–showing how to do this so others might do this type of thing too.&lt;/p&gt;

&lt;p&gt;I first found out when the stop signs went in because one of the neighbors who I was BCCing texted me with a message of gratitude. I hopped on my bike with my camera and went out to capture the changes made at the intersection and appraise how it felt different.&lt;/p&gt;

&lt;p&gt;It then dawned on me: I should organize a party at the street corner. I sent out text messages, emails, Facebook messages. 15 people came, and I brought sidewalk chalk for the kids and a “stop sign” cake:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/stop-sign-for-1000/chalk-stop-signs.jpeg&quot; alt=&quot;Chalk drawings of stop signs on the sidewalk at the corner&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The intersection sits on the border of 2 council districts, so I invited both councilmembers and both came! Staff describe the program as Council-established, so a budget vote of the council paid for it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/stop-sign-for-1000/councilmember-with-cake.jpeg&quot; alt=&quot;A councilmember holding the stop sign cake at the corner of North San Mateo Drive and Monte Diablo Avenue&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/stop-sign-for-1000/group-photo.jpeg&quot; alt=&quot;Neighbors gathered on the corner after the all-way stop went in&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After the celebration, I sent a thank-you email to the traffic engineering staff by name, including photos from our party.  Sending an email costs $0.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Killing someone with a car costs $1.6 million. California requires drivers to carry $30,000</title>
   <link href="https://maxmautner.com/2026/09/11/liability-coverage.html"/>
   <updated>2026-09-11T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/09/11/liability-coverage</id>
   <content type="html">&lt;p&gt;In June 1922, Baltimore &lt;a href=&quot;https://www.bloomberg.com/news/features/2022-06-10/how-cities-responded-to-traffic-deaths-100-years-ago&quot;&gt;put up a 25-foot obelisk&lt;/a&gt; in Courthouse Plaza inscribed to the 130 children killed by drivers in the city the year before. Cities across the country were doing versions of this. The dead were overwhelmingly pedestrians and overwhelmingly young, and people had not yet grown accustomed to this fatal risk in their communities.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/liability-limits/baltimore.png&quot; alt=&quot;Baltimore&apos;s 1922 memorial obelisk in Courthouse Plaza, erected to the 130 children killed by drivers in the city in 1921, back when a year of local traffic deaths was treated as a civic catastrophe worth building a monument to.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cincinnati tried to do something about it. A citizens’ committee spent 1922 gathering signatures to put an ordinance on the ballot requiring every automobile operating inside the city to carry a mechanical governor physically limiting it to 25 miles per hour. Car dealers and the auto clubs organized against it. The measure &lt;a href=&quot;https://www.cincinnatimagazine.com/article/how-automobiles-chased-cincinnatis-pedestrians-onto-the-sidewalks/&quot;&gt;lost 92,427 to 14,012 (87%-13%)&lt;/a&gt;. Cincinnati recorded 103 traffic deaths the year of the vote, 157 by 1929, and 201 by 1934.&lt;/p&gt;

&lt;p&gt;Connecticut took a different route in 1925, requiring drivers to prove after a crash that they could pay for the damages they had caused. Massachusetts went further in 1927, requiring proof of insurance as a prerequisite to registration. The required minimum coverage was $5,000 for the death or injury of one person, and $10,000 for everyone hurt in a single crash. Unlike a speed governor that restricts how a car gets driven, a financial responsibility law does little to prevent the crash itself.&lt;/p&gt;

&lt;p&gt;Yet that is the version of driver safety policy that stuck. Every state except New Hampshire now requires some form of car insurance in order to drive, and it is the oldest surviving answer that American law gave to the automobile’s collateral damage. It has also been allowed to rot: the $5,000 that Massachusetts required in 1927 would be &lt;a href=&quot;https://www.bls.gov/news.release/cpi.nr0.htm&quot;&gt;~$96,000 in today’s money&lt;/a&gt;. Massachusetts &lt;a href=&quot;https://www.mass.gov/info-details/basics-of-auto-insurance&quot;&gt;requires $25,000 today&lt;/a&gt;, raised from $20,000 in July 2025 after ~40 years at the lower figure.&lt;/p&gt;

&lt;p&gt;California set its minimum at $15,000 per person and $30,000 per crash &lt;a href=&quot;https://www.insurance.ca.gov/0250-insurers/0300-insurers/0200-bulletins/bulletin-notices-commiss-opinion/upload/bulletin-2023-1-re-sb-1107-final-003.pdf&quot;&gt;in 1967&lt;/a&gt;. That $15,000 is worth ~$150,000 now, but it remained unchanged for 58 years. &lt;a href=&quot;https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202120220SB1107&quot;&gt;Senate Bill 1107&lt;/a&gt;, effective January 1, 2025, raised it to $30,000 per person, and writes in a further increase to $50,000 on January 1, 2035. While ~2.5 million people died on American roads between 1967 and 2024, California did not touch the number once. The increase that finally arrived (celebrated as the first in more than half a century) landed at 1/5th of the 1967 inflation-adjusted value.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://maxmautner.com/public/images/liability-limits/ca-minimum.png&quot; alt=&quot;California&apos;s minimum bodily injury coverage in nominal dollars against the same $15,000 adjusted for inflation from 1967, showing the mandate losing 80% of its real value before the 2025 increase reset it to 1/5th of where it started.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;NHTSA tracks what a road death costs in &lt;a href=&quot;https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813403.pdf&quot;&gt;The Economic and Societal Impact of Motor Vehicle Crashes&lt;/a&gt;: the average traffic fatality carries $1.6 million in discounted lifetime economic cost in 2019 dollars, ~$2 million today. That figure is lost market and household productivity, medical care, emergency services, legal and court costs, and property damage. Crashes in total cost $340 billion in 2019, 1.6% of GDP.&lt;/p&gt;

&lt;p&gt;The same NHTSA report tracks who pays it. People not directly involved in the crash cover roughly 3/4 of all crash costs, $261 billion in 2019, through their own insurance premiums, their taxes, and congestion. Public revenues alone cover ~9%, $30 billion, which NHTSA converts to $230 in added taxes per American household per year. Every household in the country is paying an annual bill for crashes it had nothing to do with.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/liability-limits/cost-vs-coverage.png&quot; alt=&quot;A single column showing the $1.6 million average economic cost of one US traffic fatality. The $30,000 California requires a driver to carry is drawn at true scale as a thin black band at the base, covering 2% of the column. The remaining $1,570,000 is paid by the person hit, their family, their health insurer, and the public.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The gap does not get collected later. A driver who kills someone owes the whole judgment, and the policy limit binds only the insurer, but past the policy limit there is usually nothing left to take. Home equity, retirement accounts, and wages are either untouchable or capped by state exemption law. An ordinary negligent driving judgment then discharges in bankruptcy, with a carve-out at 11 U.S.C. §523(a)(9) for death or injury caused by drunk driving. In practice the insurer pays $30,000, the lawyer runs an asset check, and the case ends. A person can take a life, settle for 2% of the economic damage, keep the house, and walk.&lt;/p&gt;

&lt;p&gt;It gets worse below the minimum: the &lt;a href=&quot;https://insurance-research.org/sites/default/files/IRC%20UM%20UIM%20Summary%20Page.pdf&quot;&gt;Insurance Research Council&lt;/a&gt; put 15.4% of US drivers uninsured in 2023 and another 18% underinsured, 33.4% combined. One in three US drivers cannot pay for the harm they are statistically likely to do. What they cannot pay lands on the victim’s own uninsured motorist coverage, which is sold only as part of an auto policy. A pedestrian or cyclist who does not own a car cannot buy it at any price, and is left with health insurance, which pays for the hospital and nothing else. Even the ambulance ride from the crash site is an out-of-network charge &lt;a href=&quot;https://www.healthsystemtracker.org/brief/ground-ambulance-rides-and-potential-for-surprise-billing/&quot;&gt;51% of the time&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The reason the number stays low is that once the state requires buying insurance, the minimum it picks determines two things:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;who can afford to drive at all&lt;/li&gt;
  &lt;li&gt;how many drivers carry insurance, since some share of drivers priced out of a policy keep driving uninsured and unregistered instead&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So the floor gets set by affordability politics rather than by the size of the bill, and once set it is left alone, because raising it means raising insurance prices.&lt;/p&gt;

&lt;p&gt;California’s 2035 minimum coverage hike has already been priced. Quadrant Information Services rate filings, &lt;a href=&quot;https://www.carinsurance.com/Articles/addtional-liability-coverage.aspx&quot;&gt;published by CarInsurance.com in March 2026&lt;/a&gt;, put a California liability-only policy at today’s minimum at $1,019 a year, and the same policy raised to $50,000 per injured person at $1,120. The higher quote also carries more property damage coverage than California requires, so it prices the generous version of the change. The difference is $101 a year. Going from $30,000 to $50,000 per person is the increase the Legislature already voted for and scheduled 10 years out, and it costs ~$8 a month to all (insured) California drivers.&lt;/p&gt;

&lt;p&gt;Europe treats the same question as settled. The &lt;a href=&quot;https://eur-lex.europa.eu/EN/legal-content/summary/civil-liability-insurance-for-motor-vehicles.html&quot;&gt;EU motor insurance directive&lt;/a&gt; requires every member state to mandate at least €1,300,000 of coverage per injured person, ~$1.5 million, or €6,450,000 per crash regardless of how many people were hurt, ~$7.4 million, revised every 5 years against the European consumer price index automatically. The United Kingdom requires unlimited coverage for personal injury. California requires 2% of the European per-person floor, Pennsylvania 1%, and Florida nothing at all.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/liability-limits/injure-worth.png&quot; alt=&quot;The EU requires drivers to carry at least $1,500,000 of bodily injury liability coverage per injured person. California requires $30,000, Pennsylvania $15,000, and Florida none at all.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;California came close to fixing the drift. SB 1107 &lt;a href=&quot;https://sins.senate.ca.gov/sites/sins.senate.ca.gov/files/sb_1107_dodd_analysis.pdf&quot;&gt;as introduced in 2022&lt;/a&gt; would have raised the limits 4% every 5 years starting in 2028. That clause did not survive negotiations with the Personal Insurance Federation of California. What passed was a fixed step-up to $50,000 in 2035, which guarantees the same erosion starts again the day it takes effect.&lt;/p&gt;

&lt;p&gt;The strongest technical objection to inflation-indexing is expiring. Until recently an insurer could not observe how riskily any given driver actually drove, so a higher mandate raised every California premium without sorting dangerous drivers from safe ones. In-car dongles that track jerky driving, crash event recorders, and driver monitoring systems now let an insurer observe behavior directly and price it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/liability-limits/dongle.jpg&quot; alt=&quot;An insurance telematics dongle plugged into a car&apos;s OBD-II port, the hardware that lets an insurer price an individual driver&apos;s behavior instead of a risk class.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What actually gets priced by insurers is the open question. An insurer will use new per-person driving data to reduce its own losses, and nothing in the current arrangement makes them price the risk that a heavy, fast vehicle poses to people outside it, because the loss the insurer faces is capped at a figure the Legislature picked. Any member of the California Legislature can introduce a bill to tie the mandatory coverage minimum to inflation before 2035. If they fail to do so then it restarts the same 58-year slide over again, and the households paying $230 a year for other people’s crashes keep paying it.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Paying for driving</title>
   <link href="https://maxmautner.com/2026/09/10/paying-for-driving.html"/>
   <updated>2026-09-10T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/09/10/paying-for-driving</id>
   <content type="html">&lt;p&gt;Most drivers in the US know what driving costs them, by adding up their bills: filling the gas tank, insurance payments, loan payments, servicing. AAA tracks these costs over time and estimates those costs for a new car in 2025 to be at &lt;a href=&quot;https://newsroom.aaa.com/2025/09/aaa-new-vehicle-costs-drop-to-11577/&quot;&gt;$0.77/mile&lt;/a&gt;.&lt;sup id=&quot;fnref:aaa&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:aaa&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;A study published this week in &lt;em&gt;&lt;a href=&quot;https://doi.org/10.1016/j.tra.2026.105235&quot;&gt;Transportation Research Part A&lt;/a&gt;&lt;/em&gt; puts a price on un-priced driving costs: crashes, air pollution, climate damage, noise, and the land taken up by roads and parking.&lt;sup id=&quot;fnref:paper&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:paper&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/unpaid-cost-of-driving/paper.png&quot; alt=&quot;A screenshot of the journal article webpage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Academic papers like this rarely punch through to a mainstream audience without their findings being re-stated for a wider audience, so I have done so through 3 visualizations below.&lt;/p&gt;

&lt;h2 id=&quot;private-vs-public-costs&quot;&gt;Private vs. public costs&lt;/h2&gt;

&lt;p&gt;Averaged across the world’s cars, those public costs come to $0.89/mile. Road construction is part of that figure, and fuel taxes and registration fees already cover about half of state and local road spending,&lt;sup id=&quot;fnref:roads&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:roads&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; so if those are excluded then what remains is &lt;em&gt;$0.76/mile&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/unpaid-cost-of-driving/hidden-cost-per-mile.png&quot; alt=&quot;A new car costs its driver 77 cents a mile, mostly depreciation, fuel, insurance, and repairs. The driver does not pay another 76 cents a mile, 49 cents of it from crashes and the rest from air pollution, climate damage, noise, and other costs.&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;crash-costs-dominate&quot;&gt;Crash costs dominate&lt;/h2&gt;

&lt;p&gt;While drivers pay for their cars, the “socialized” costs of driving are dominated by the costs from crashes. The study values road deaths and injuries worldwide at $3.98 trillion/year, which is twice the paper’s estimated driving costs from air pollution, climate damage, and noise altogether.&lt;sup id=&quot;fnref:nhtsa&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:nhtsa&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/unpaid-cost-of-driving/crashes-vs-pollution.png&quot; alt=&quot;Worldwide, crashes cost $3.98 trillion a year, split between deaths and injuries, about twice the $1.98 trillion from air pollution, climate damage, and noise.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Or visualized another way:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/unpaid-cost-of-driving/us-hidden-cost-total.png&quot; alt=&quot;Driving in the US costs $2.15 trillion a year beyond what drivers pay, or $8,350 per passenger vehicle: $5,400 from crashes, $1,430 from air pollution, $980 from climate damage, and $540 from noise and other costs.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The authors of the paper argue for shifting these costs that the public are forced to pay back onto the driver’s bill through &lt;em&gt;congestion pricing&lt;/em&gt;, &lt;em&gt;road use charges&lt;/em&gt; based on distance and vehicle weight, and an end to &lt;em&gt;subsidized parking&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to share these data visualizations as you see fit.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;A note on “land costs”: the paper massively undervalues the land under American roads.&lt;/p&gt;

&lt;p&gt;It takes its road-land figure from a &lt;a href=&quot;https://www.nber.org/papers/w32824&quot;&gt;US study by Guerra, Duranton, and Ma&lt;/a&gt;, then scales it down to the world’s average income. That US study puts the land under urban roads alone at $206-$370 billion a year, 5-9x what this study’s method assigns to every road in the country.&lt;/p&gt;

&lt;p&gt;Correcting that one line adds $150 billion to $300 billion to the US total above, before counting parking, rural roads, or any rise in land prices since 2016.&lt;/p&gt;

&lt;p&gt;What that land is worth is a subject for a separate post.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Footnotes:&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:aaa&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;AAA, &lt;a href=&quot;https://newsroom.aaa.com/2025/09/aaa-new-vehicle-costs-drop-to-11577/&quot;&gt;&lt;em&gt;Your Driving Costs 2025&lt;/em&gt;&lt;/a&gt;: $11,577 a year for a new vehicle driven 15,000 miles. &lt;a href=&quot;#fnref:aaa&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:paper&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Nadja Schweiggart, Stefan Gössling, Mark Nieuwenhuijsen, and Felix Creutzig, &lt;a href=&quot;https://doi.org/10.1016/j.tra.2026.105235&quot;&gt;“The global cost of automobility,”&lt;/a&gt; &lt;em&gt;Transportation Research Part A&lt;/em&gt; 214 (2026), 105235. Open access. Figures are the paper’s central estimates: $0.5547 in social costs per vehicle-kilometer, of which $0.0808 is road construction. &lt;a href=&quot;#fnref:paper&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:roads&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Tax Foundation, &lt;a href=&quot;https://taxfoundation.org/data/all/state/gasoline-taxes-and-user-fees-pay-only-half-state-local-road-spending/&quot;&gt;“Gasoline Taxes and User Fees Pay for Only Half of State &amp;amp; Local Road Spending.”&lt;/a&gt; &lt;a href=&quot;#fnref:roads&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:nhtsa&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Lawrence Blincoe et al., &lt;a href=&quot;https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/813403.pdf&quot;&gt;&lt;em&gt;The Economic and Societal Impact of Motor Vehicle Crashes, 2019 (Revised)&lt;/em&gt;&lt;/a&gt;, NHTSA, 2023. Includes quality-of-life valuations, covers all vehicles, and is in 2019 dollars. &lt;a href=&quot;#fnref:nhtsa&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>A scooter is cheating, a cargo bike is rude, the car is fine</title>
   <link href="https://maxmautner.com/2026/08/25/scooter-is-cheating.html"/>
   <updated>2026-08-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/08/25/scooter-is-cheating</id>
   <content type="html">&lt;h2 id=&quot;the-scooter&quot;&gt;The Scooter&lt;/h2&gt;

&lt;p&gt;I still remember using &lt;a href=&quot;/2024/04/25/electric-scooters.html&quot;&gt;an electric scooter&lt;/a&gt; for the first time and feeling a strong sense of guilt and physical laziness as I effortlessly glided over the concrete.&lt;/p&gt;

&lt;p&gt;With a few hours of distance from that first scooter ride it dawned on me that I was feeling a guilt and laziness that I didn’t feel when driving a car.&lt;/p&gt;

&lt;p&gt;Specifically, it felt like I was violating several norms at once:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“the roadway is for cars”&lt;/li&gt;
  &lt;li&gt;“the bikelane is for bikes”&lt;/li&gt;
  &lt;li&gt;“effortlessly transporting yourself outside of a car is lazy”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These norms are both self-imposed and societally imposed.&lt;/p&gt;

&lt;p&gt;Societally: drivers find a small, twitchy and fast e-scooter rider to violate their norms of understanding around what to expect in the roadway. It also may offend their norm at having to share roadway space with non-cars that are smaller and slower than they are used to traveling.&lt;/p&gt;

&lt;p&gt;My own mind associated the sensation of being outside in public on the open roadway–air flowing through my (helmeted) hair–with a bicycle ride. A key difference being that a bicycle ride involves my leg muscles and exertion powering me to my destination. As bicycling was my reference experience, I could not help but judge e-scootering as physically lazy.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter-cargo-car/scoot.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Feeling guilt is entirely self-imposed though! Nobody was standing next to me saying “you’re cheating”. In fact I encountered very few people on that first scooter ride at all!&lt;/p&gt;

&lt;p&gt;And ultimately: why is riding a 2-wheel motorized device to your destination any more lazy than driving a 4-wheel motorized vehicle to your destination?&lt;/p&gt;

&lt;h2 id=&quot;the-cargo-bike&quot;&gt;The Cargo Bike&lt;/h2&gt;

&lt;p&gt;With time I set aside e-scootering as a transportation choice for me.&lt;/p&gt;

&lt;p&gt;I found the small wheels and standing position to be too physically dangerous for my tastes, and I also found the trips I would use an e-scooter for were eliminating the desirable physical exercise I would got from walking or bicycling to the same destination.&lt;/p&gt;

&lt;p&gt;However I did not sit idly on walking and biking as I used to: I picked up a cargo bike, loaned to me by a friend.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter-cargo-car/1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Taking the cargo bike out for rides introduced another norm violation:&lt;/p&gt;

&lt;p&gt;It is so big! But in spacial terms it is maybe 1/4 the footprint of the average of a car.&lt;/p&gt;

&lt;p&gt;It is so heavy! But in terms of weight is maybe 100 pounds vs. a 4,000 pound average weight of a car.&lt;/p&gt;

&lt;p&gt;I felt self-conscious as I navigated the streets a little less nimbly in the wide canoe than I would ordinarily with my “ordinary” bicycle.&lt;/p&gt;

&lt;p&gt;I feared being a “space hog” on the road and that drivers would be more likely to menace me as I competed with them for more roadway space.&lt;/p&gt;

&lt;p&gt;I also competed with them for parking space.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter-cargo-car/parking.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-car&quot;&gt;The Car&lt;/h2&gt;

&lt;p&gt;Both the e-scooter and the cargo bike triggered in me a feeling of discomfort based on a deviation from a norm–but it was not based on the vehicles’ absolute size, speed, or impact.&lt;/p&gt;

&lt;p&gt;That seems backwards: operating actually big and dangerous vehicles is the invisible norm, and the stuff that’s small and safe is uncomfortable because it’s rare.&lt;/p&gt;

&lt;p&gt;What would it take to make driving feel out-of-the-norm?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Have drivers regularly walk or bike the same corridors they drive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter-cargo-car/walk.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Chalk or cone off one car-parking-space area and show how many bikes, or how many square feet of café seating, fit in it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter-cargo-car/parking2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Surface the alternative at the moment of driving: “this would be a 9-minute walk”. Quantifying converts breaks the norm.&lt;/li&gt;
  &lt;li&gt;Price what’s currently free or flat-rate: metered parking, congestion pricing. Buffet pricing gets ignored; the same way an open bar produces more drinking vs. a per-drink tab.&lt;/li&gt;
  &lt;li&gt;Narrow lanes, elevate crosswalks, add street trees close to the curb–change the physical environment so the vehicle stops matching its surroundings. Driver behavior “improves” because the street no longer signals a car here is prioritized.&lt;/li&gt;
  &lt;li&gt;Name the norm violation: “crash” not “accident”, “subsidized parking” not “free parking”, “car storage” instead of “parking.” “Manspreading” succeeded at naming a spatial behavior and course-correcting through shaming.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exercise for me is very real, it isn’t a drivers’ training program, it’s my own commute.&lt;/p&gt;

&lt;p&gt;From an absolute time perspective, the bike ride to the train station is faster than the drive.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>If there&apos;s a war on cars in the USA then the cars have won</title>
   <link href="https://maxmautner.com/2026/08/08/war-on-cars.html"/>
   <updated>2026-08-08T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/08/08/war-on-cars</id>
   <content type="html">&lt;p&gt;Every American understands the phrase “war on cars”, including the ones hearing it for the first time. Cities fight over every reallocation of street space: a protected bike lane, a bus lane, parking converted into parklets.&lt;/p&gt;

&lt;p&gt;At stake in these fights is an inherited premise: that a car is how an American arrives at adulthood, independence, and economic mobility. Yet fewer people are claiming it: in 1983 nearly half of 16-year-olds held a license, but by 2022 it was &lt;a href=&quot;/2026/04/21/teen-drivers-license-decline.html&quot;&gt;about a quarter&lt;/a&gt;. 18-year-olds holding licenses fell from 80% to 60% over the same span.&lt;/p&gt;

&lt;p&gt;The vehicles have kept growing anyway. The federal government has weighed and measured every new car, SUV, and pickup sold in America, model year by model year, since 1975.&lt;sup id=&quot;fnref:epa&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:epa&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; The first 6 years are the only stretch in the last 50 when American vehicles got smaller.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/war-on-cars/01-vehicle-weight.png&quot; alt=&quot;Average new vehicle weight, model years 1975–2025&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The average new vehicle sold in the United States now weighs 4,441 pounds — the heaviest figure in the 50-year record.&lt;/p&gt;

&lt;p&gt;Horsepower traces the same shape:&lt;sup id=&quot;fnref:interp&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:interp&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/war-on-cars/02-vehicle-horsepower.png&quot; alt=&quot;Average new vehicle horsepower, model years 1975–2025&quot; /&gt;&lt;/p&gt;

&lt;p&gt;An average new vehicle sold in the USA today makes 264 horsepower, nearly double the 1975 figure and 159% above the 1981 trough. The average new vehicle reaches 60 mph in 7.3 seconds, down from 15.6 in 1980.&lt;sup id=&quot;fnref:zero60&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:zero60&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; On this chart, falling is the bad direction if you care about pedestrian or bicyclist safety:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/war-on-cars/03-vehicle-0-to-60.png&quot; alt=&quot;Average 0–60 mph time, model years 1978–2025&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A faster car is a car whose driver has less time to humanize others they may or may not see &lt;a href=&quot;/2025/12/15/ivan-illich.html&quot;&gt;beyond their windshield&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;“Footprint” is the rectangle you’d get by drawing lines between the four spots where a car’s tires touch the pavement: front tire to back tire, left tire to right tire. The EPA sets fuel economy standards against that rectangle, and a bigger one means more permissible gas guzzling. Growing the car size is a strategy for American car companies to remain compliant with a backwards policy:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/war-on-cars/04-vehicle-footprint.png&quot; alt=&quot;Average new vehicle footprint, model years 2008–2025&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The average American vehicle footprint is up 6% since the EPA started tracking it in 2008.&lt;sup id=&quot;fnref:jato&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:jato&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Between 2003 and 2023 the average new vehicle grew about 5% longer and 6% wider, and the space displacement has spread across every parking stall, turning radius, and sightline in the country.&lt;/p&gt;

&lt;p&gt;The footprint increase has &lt;a href=&quot;https://www.carlitesanmateo.com/blog/sm-car-bloat/&quot;&gt;directly escalated parking congestion&lt;/a&gt; in my city of residence (San Mateo, CA).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/war-on-cars/truck2.jpeg&quot; alt=&quot;A Ford F-250 parked at a San Francisco corner, overhanging its stall and reaching the crosswalk, against a row of Victorian storefronts.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Drivers struck and killed 7,080 people walking in the United States in 2024, 72% more than in 2009, when pedestrian deaths were at their lowest.&lt;/p&gt;

&lt;p&gt;Fifty years of federal data show a fleet that has gained mass, power, and land use. While drivers have gained acceleration they have also lost critical seconds they need to react to pedestrians and bicyclists in the roadway, i.e. their neighbors.&lt;/p&gt;

&lt;p&gt;I have critically left out &lt;em&gt;vehicle miles traveled&lt;/em&gt;: how far is all this metal actually moving and how much per capita?  I will revisit that in a subsequent blogpost.&lt;/p&gt;

&lt;p&gt;In the meantime, people trying to walk, bicycle, or ride the bus in America have never been more outgunned in the “war on cars” since the consumer automobile revolution in the 1920s.&lt;/p&gt;

&lt;p&gt;The contested territory in the war is a bike lane here, a bus lane there, and a few parking spaces.&lt;/p&gt;

&lt;p&gt;Where things are headed is up in the air: is there any reform on the horizon that will curb these metrics? Is their a ceiling to vehicle size?&lt;/p&gt;

&lt;p&gt;These questions are playing out at local, state and federal levels of government–and &lt;a href=&quot;/2026/04/30/what-i-have-learned.html&quot;&gt;your voice is needed&lt;/a&gt;: as a voter and a consumer.&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:epa&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;US EPA, &lt;a href=&quot;https://www.epa.gov/system/files/documents/2026-02/420r26001.pdf&quot;&gt;&lt;em&gt;The 2025 EPA Automotive Trends Report&lt;/em&gt;&lt;/a&gt;
(EPA-420-R-26-001, February 2026). Weight, horsepower, 0-to-60, and footprint
series are from Table 3.1 and the accompanying vehicle-attribute tables.
Report landing page and downloadable data: &lt;a href=&quot;https://www.epa.gov/automotive-trends&quot;&gt;epa.gov/automotive-trends&lt;/a&gt;. &lt;a href=&quot;#fnref:epa&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:interp&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Model years 1994–2009 are reconstructed rather than taken directly from
a published annual figure, by combining EPA’s separate car-class and light-truck-class
weight averages — published as US DOE, &lt;a href=&quot;https://www.energy.gov/cmei/vehicles/fact-807-december-9-2013-light-vehicle-weights-leveling&quot;&gt;Fact #807: Light Vehicle Weights Leveling
Off&lt;/a&gt;
(December 9, 2013) — with production-share splits interpolated between EPA’s
official 1993, 1995, 2000, 2005, and 2010 values. The reconstruction matches every
official checkpoint it touches to within one pound. &lt;a href=&quot;#fnref:interp&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:zero60&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;EPA does not measure 0-to-60 times; it estimates them from engine power,
weight, body style, and powertrain using the regression models in Don MacKenzie and
John Heywood, &lt;a href=&quot;https://doi.org/10.3141/2287-15&quot;&gt;“Acceleration Performance Trends and the Evolving Relationship Between
Power, Weight, and Acceleration in US Light-Duty Vehicles”&lt;/a&gt;,
&lt;em&gt;Transportation Research Record&lt;/em&gt; 2287 (2012): 122–131. Pre-2010 points are sampled
every five years. &lt;a href=&quot;#fnref:zero60&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:jato&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;JATO Dynamics data as reported by Motor1, &lt;a href=&quot;https://www.motor1.com/news/707996/vehicles-larger-than-ever-usa-europe/&quot;&gt;“In The USA And Europe, SUV Popularity
Has Set Records For Average Vehicle Size”&lt;/a&gt;
(February 2024). Three observation years, US figures only. &lt;a href=&quot;#fnref:jato&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Key Biscayne, Florida</title>
   <link href="https://maxmautner.com/2026/07/29/key-biscayne.html"/>
   <updated>2026-07-29T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/07/29/key-biscayne</id>
   <content type="html">&lt;p&gt;I often visit family in Miami–and I explore the area including upscale Key Biscayne, just across a causeway from Miami.&lt;/p&gt;

&lt;p&gt;We of course took the bus over the water, to maximize leisure and 360 views!&lt;/p&gt;

&lt;p&gt;Miami’s 26 bus route ranges in frequency from every 10 minutes at peak to hourly late at night.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/bus1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/bus2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In Key Biscayne we walked through affluent neighborhoods–here is a snapshot of the Zillow Zestimate map:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/zillow.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This snapshot is a bit exaggerated, as available condos in Key Biscayne bring the median home price down a bit lower to a cool $1.6M.&lt;/p&gt;

&lt;p&gt;Walking meant no sidewalks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/sidewalk.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Proof-of-life: a parent &amp;amp; child bike ride–something I had not seen in Miami before:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/bike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Tragically, we saw this bench with flowers and knew something was off:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/flowers.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This bench marks the site of &lt;a href=&quot;https://wsvn.com/news/local/miami-dade/key-biscayne-bike-rider-dies-after-being-struck-by-e-bike-ridden-by-12-year-old-mayor-calls-for-e-bike-ban/&quot;&gt;a fatal collison between a 12-year old e-bike rider and a 66-year old bicycle rider&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The two riders collided: while the 12-year old was wearing a helmet the 66-year old was not, and the 66-year old died from the crash.&lt;/p&gt;

&lt;p&gt;I learned from reading about the crash that Key Biscayne (the municipality) pushed through an e-bike ban and attempted but failed to push through a state-wide ban.&lt;/p&gt;

&lt;p&gt;A few personal learnings (or reminders, rather):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;motorized mobility is fatally dangerous&lt;/li&gt;
  &lt;li&gt;practice safe-riding practices that are within your control:
    &lt;ul&gt;
      &lt;li&gt;wear a helmet&lt;/li&gt;
      &lt;li&gt;ride a manageable speed&lt;/li&gt;
      &lt;li&gt;improve visibility with reflective clothing and lights&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;adolescent motor vehicle access is fatally dangerous to others, and enforcement has failed to eliminate this danger&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The visual experience of walking around Key Biscayne’s neighborhoods (besides the humidity experience–which was very high) meant a ton of golfcarts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/golf1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/golf2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can tell that these golfcarts do not enable car &lt;em&gt;free&lt;/em&gt; living, but perhaps they replace one of a household’s car portfolio:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/golf3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Golfcarts are so embraced by the community that infrastructure &amp;amp; signage accommodates the motorized vehicles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/infra1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/infra2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some illustrative golfcart parking photos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/parking.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And quite a few households had visibly more than one golfcart:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/carts.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Parking etiquette is all over the place, but it does mean less of the key is paved over:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/parking7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/parking8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You know it is an exclusive (exclusionary?) community when they call their municipality a “village”–more folksy-sounding than than “town” or “city”!&lt;/p&gt;

&lt;p&gt;Aspirational naming:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/village1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/village2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before we wrapped up our visit we picked up some baked goods before timing the bus pickup perfectly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/pastry.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bus stop was crowded:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/bus5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Return ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/key-biscayne/bus3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/key-biscayne/bus4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Enjoy your own transit-enabled adventures!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Kirby Cove Camping</title>
   <link href="https://maxmautner.com/2026/07/24/kirby-cove-camping.html"/>
   <updated>2026-07-24T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/07/24/kirby-cove-camping</id>
   <content type="html">&lt;p&gt;Embarking on a Sunday-Monday camping trip (getting home before the Monday workday!).&lt;/p&gt;

&lt;p&gt;Beginning at the train station, trying out &lt;a href=&quot;/2026/05/19/the-trailer-gap.html&quot;&gt;the Burley Travoy trailer&lt;/a&gt; as camping gear portage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/train.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was not such a long bike ride from the train station to meet up my friends at the southern span of the Golden Gate Bridge.&lt;/p&gt;

&lt;p&gt;Our destination was &lt;a href=&quot;https://www.nps.gov/goga/planyourvisit/kirby.htm&quot;&gt;Kirby Cove&lt;/a&gt;, a park located just across the Golden Gate Bridge from San Francisco.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/emb.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hit some congestion:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/fam.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/crissy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took a break before reaching the Golden Gate visitor center where us bike campers were congregating, before making our way over the bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/crissy2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/bridge.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After a little waiting (I was the first to reach the meeting point) we headed out across the bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/bridge2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/bridge3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/bridge4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/bridge5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/bridge6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Beginning the descent down to the campground:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/desc.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/desc2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/desc3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/desc4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/desc5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Campground before bedtime:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/camp.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/camp2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/camp3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/camp4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And the next morning, my final photos captured before my mad rush to make an early train home before the Monday workday began:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kirby-cove/morn.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/morn3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kirby-cove/morn4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Forever grateful for beautiful experiences like this.&lt;/p&gt;

&lt;p&gt;If you are considering giving bicycle-enabled camping a go, take this as a sign to give it a try!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Aspen visit</title>
   <link href="https://maxmautner.com/2026/07/09/aspen-visit.html"/>
   <updated>2026-07-09T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/07/09/aspen-visit</id>
   <content type="html">&lt;p&gt;This past week I spent in Aspen, Colorado–an ultra-expensive alpine town.&lt;/p&gt;

&lt;p&gt;I have done so a number of times to visit with family.&lt;/p&gt;

&lt;p&gt;The city’s population is ~7,000 according to the 2020 census.&lt;/p&gt;

&lt;p&gt;Notably, the population balloons by 77% to ~12,000 during the daytime, due to an absence of housing inventory and a migratory workforce.&lt;/p&gt;

&lt;p&gt;These facts and figures matter to me as I am fascinated at the functioning of an extremely wealthy community as it manages a labor force via transportation infrastructure in the absence of housing infrastructure.&lt;/p&gt;

&lt;p&gt;This toxic pattern is familiar to me from my native San Francisco Bay Area!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;We flew with our son for the first time. It went shockingly easily, helped along by a nearly empty direct flight:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/airplane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/aspen/airplane-baby.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We landed the morning of the 4th of July. The free in-town buses were swamped and hard to board with our luggage. This is the same bus network that carries the workforce, but on a holiday it chokes on tourists.&lt;/p&gt;

&lt;p&gt;We made the parade, and watched an immense number of people arrive by bicycle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/bikes.jpeg&quot; alt=&quot;aspen 4th of july bicycles&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I noted a Bafang-motor fat-tire e-bike for sale, with no price and no phone number posted:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/ebike.jpeg&quot; alt=&quot;bafang fat tire e-bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On my way to work remotely at the library, I passed a book for sale at the pharmacy cash register:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/escape-home.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It’s called &lt;em&gt;Escape Home&lt;/em&gt;, about an Austrian Jew who fled the Nazis and, &lt;a href=&quot;/2026/06/25/voting-with-feet.html&quot;&gt;like my family&lt;/a&gt;, started over after the war, though this one settled in Aspen. He escaped occupied France on foot and bicycle, reunited with his children after eight years apart, and became a high school language teacher in the young ski town. I didn’t expect to find a version of my own family’s history for sale in Aspen.&lt;/p&gt;

&lt;p&gt;At the library the wifi turned out too flaky to work on, so I abandoned the laptop and browsed the stacks instead.&lt;/p&gt;

&lt;p&gt;I picked up a book on the transcontinental railroad build-out, focused on the rivalry between St. Louis and Chicago. I hadn’t known the build-out ran straight through the slavery fight, or that it decided which of the two cities won:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The dollars required to build a railroad line west from Saint Louis or Chicago came in large measure from New England money lenders, all of whom were certain that slavery was wrong… Many of the same affluent families had provided money to build early railroads across the Midwest, but after the Kansas-Nebraska firestorm in 1854, they redirected their investments from slaveholding Missouri and metropolitan Saint Louis to Chicago in the slavery-free state of Illinois.&lt;/p&gt;

  &lt;p&gt;…As late as 1850, Saint Louis still handled twice as much wheat and flour as Chicago. But within five years, Chicago had surpassed Saint Louis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the pattern that interests me. The railroad came first and the growth followed it–Chicago grew because it got the tracks, not the other way around. Aspen has the transportation but won’t build the housing to match, so that growth never arrives.&lt;/p&gt;

&lt;p&gt;The book was good on how expensive surveying and planning a route could be:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/2.jpeg&quot; alt=&quot;rail track surveying&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One passage tied Chicago back to my own San Francisco, along the route that’s now Amtrak’s &lt;a href=&quot;https://www.amtrak.com/california-zephyr-train&quot;&gt;California Zephyr&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/4.jpeg&quot; alt=&quot;Chicago-San Francisco train history&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My wife and I had talked about taking the Zephyr out here instead of flying. It’s about 24 hours from Oakland to Glenwood Springs, then an hour by bus to Aspen. We decided against it, for the time and the unknowns of doing it with a baby.&lt;/p&gt;

&lt;p&gt;We did, though, take the bus from Aspen to Glenwood Springs, and caught a glimpse of their Amtrak station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/glenwood-springs.jpeg&quot; alt=&quot;Glenwood Springs Amtrak station&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The ride runs from mountains to plains to river:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/bus2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It wasn’t free, but it was comfortable and cost $3.75 for an adult.&lt;/p&gt;

&lt;p&gt;The free in-town buses that choke on tourists and the smooth $3.75 regional coach are two halves of a whole: the thing that lets Aspen work without housing its workers.&lt;/p&gt;

&lt;p&gt;The town controls the rest of its space just as tightly. Parking is heavily regulated, monitored, and enforced:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/parking2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/aspen/parking3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/aspen/parking1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Golf carts get no quarter:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/parking4.jpeg&quot; alt=&quot;golf cart with parking ticket&quot; /&gt;
&lt;img src=&quot;/public/images/aspen/parking5.jpeg&quot; alt=&quot;$60 parking ticket in Aspen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I noticed some street sleeping, which is technically illegal and happens anyway:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/parking6.jpeg&quot; alt=&quot;truckbed RV&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A town that meters its curbs this precisely has been far less precise about housing the people who fill its jobs.&lt;/p&gt;

&lt;p&gt;Downtown has placemaking touches. Some resourceful lounge benches:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/place1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And some decorative, movable bollards:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/place2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I got out running on the trails, only to encounter a black bear:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/run.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And once I got my hands on a bicycle, a little riding:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/bike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/yA690OW6b6M?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Heading home, I liked seeing the barely-secured bikes parked right in front of the departures entrance:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aspen/airport.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I recognized most of Aspen from home: the imported workforce, the buses carrying it in and out, the housing that never gets built.&lt;/p&gt;

&lt;p&gt;The mountains were the unfamiliar part.&lt;/p&gt;

&lt;p&gt;Until next time, Aspen!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Moving Car-Free as a Parent</title>
   <link href="https://maxmautner.com/2026/06/27/moving-as-a-parent.html"/>
   <updated>2026-06-27T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/06/27/moving-as-a-parent</id>
   <content type="html">&lt;p&gt;I am late to share the news here on my blog, but I became a father recently.&lt;/p&gt;

&lt;p&gt;This has opened my eyes in many ways, but I want to jot down some thoughts about family mobility while they are fresh.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Moving around as a parent with a child is a form of physical disability.&lt;/p&gt;

&lt;p&gt;I did encounter this fantastic YouTube video a month or so before our baby was born, and it was inspiring:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/c7TzV83T_Mw?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;You can of course forego a car ride home from wherever your baby delivered (I was born in my parents’ home!).&lt;/p&gt;

&lt;p&gt;I &lt;a href=&quot;https://www.youtube.com/watch?v=qxw4LG1DWek&quot;&gt;had heard&lt;/a&gt; that it is illegal to leave the hospital without a carseat, but it turns out that is not correct.&lt;/p&gt;

&lt;p&gt;In fact &lt;a href=&quot;https://www.startribune.com/lawmaker-husband-ride-e-bike-to-and-from-babys-delivery/601595437&quot;&gt;a Minnesota state legislator &amp;amp; her newborn were biked home by their husband recently in a cargo bike&lt;/a&gt; (&lt;a href=&quot;https://www.instagram.com/reels/DVji6ykDs4S/&quot;&gt;Instagram video&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;But fast forwarding from the moment of delivery to being back home with infant, wife and myself–I endeavored to discover all the ways to avoid driving:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Walking is key
    &lt;ul&gt;
      &lt;li&gt;with stroller or carrier (of which there are &lt;a href=&quot;/2025/05/21/child-portage.html&quot;&gt;quite a few variants&lt;/a&gt;).&lt;/li&gt;
      &lt;li&gt;strollers are incredible shopping carts: they can carry your required diaper-changing gear, bottled milk/formula, toys, and groceries.&lt;/li&gt;
      &lt;li&gt;a big caveat for post-partum mothers, whether they deliver vaginally or via C-section, mobility is impaired and you don’t want to push things too fast.&lt;/li&gt;
      &lt;li&gt;I actually &lt;em&gt;run&lt;/em&gt; when it is just me and my son–this roughly doubles my walking time and I have gone on 10+ mile runs with him.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Public transit is a much more difficult space to navigate:
    &lt;ul&gt;
      &lt;li&gt;your newborn will not be fully vaccinated for a wide range of diseases until the 2-6 month mark–and in the first 2 months your infant is at acute risk of respiratory diseases that would cause hospitalization. This is a reasonable risk to mitigate by not using public transit until respiratory immunizations are done at the 2-month mark.&lt;/li&gt;
      &lt;li&gt;most buses and many trains have (1) no at-grade boarding and (2) appropriate space for a stroller, so most parents are understandably deterred from utilizing them. This can of course be avoided by using a carrier, but learning to use a carrier with a newborn who has poor neck strength can be easily overwhelming&lt;/li&gt;
      &lt;li&gt;“What will you do if their diaper is soiled?” – this fear turned out to be totally overblown. In the absolute worst case you can de-board the bus, change the diaper at the bus stop, and board the next bus! Turns out that infants’ feces are not smelly either.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Bicycling is do-able, but traffic risks take on a whole new level of stakes:
    &lt;ul&gt;
      &lt;li&gt;I tested out the Urban Arrow bucket bike with a carseat adapter, but didn’t have quite the budget to buy the bike–I would recommend it though!&lt;/li&gt;
      &lt;li&gt;much more accessible in the US is a bicycle trailer (Burley, Thule, etc.)–while their product descriptions deter usage below 12 months, this is for legal liability purposes and concerns about neck strength–but realistically these trailers have great suspension + inflated tires so they are a real option and parents of infants in Europe use them.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Driving is the default for the 95% of North Americans
    &lt;ul&gt;
      &lt;li&gt;This is just reality – it is what most North American communities are built for, and depressingly it translates to a highly asocial and lonely experience for new parents–something that my household’s lifestyles miraculously is innoculated from, though it takes real sacrifice to make it logistically possible (e.g. be more selective about where you choose to reside and what services/businesses you patronize). This is a sacrifice that most North American new parents cannot hold space for making.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some illustrative photos from these first happy months of parenthood–enjoy! I’d love to hear from you about your experiences/advice.&lt;/p&gt;

&lt;p&gt;The fundamentals–walking with a carrier:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/walking.jpeg&quot; alt=&quot;father and son walking with a carrier&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Running! Get a stroller with pneumatic tires:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/running.jpeg&quot; alt=&quot;infant in a jogging stroller&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One of many bus rides with a carrier:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/bus.jpeg&quot; alt=&quot;father and son on the bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Napping on the bus is no problem:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/bus-nap.jpeg&quot; alt=&quot;father and son on the bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My wife or I can comfortably bring the stroller on our local bus at off-peak hours:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/bus2.jpeg&quot; alt=&quot;newborn in stroller on the bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Train rides (with stroller):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/train.jpeg&quot; alt=&quot;father and son on the train&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Train rides via Amtrak (inter-city rail):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/train2.jpeg&quot; alt=&quot;father and son on the Amtrak train&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stroller as shopping cart:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/shopping.jpeg&quot; alt=&quot;infant + stroller as shopping cart&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The first bike ride, with the Urban Arrow + carseat:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/bike.jpeg&quot; alt=&quot;infant in an Urban Arrow cargo bike with carseat adapter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here is an improvised setup I saw at the local mall:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/parent-movement/bike2.jpeg&quot; alt=&quot;carseat on a cargo bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hope you enjoyed! I expect to share more parenting thoughts as they come…!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Voting with Feet</title>
   <link href="https://maxmautner.com/2026/06/25/voting-with-feet.html"/>
   <updated>2026-06-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/06/25/voting-with-feet</id>
   <content type="html">&lt;p&gt;“Voting with your feet” usually means leaving. You don’t like the schools, or the taxes, or the politics, so you move somewhere that suits you better.&lt;/p&gt;

&lt;p&gt;Lately I have tended towards staying &amp;amp; investing.&lt;/p&gt;

&lt;p&gt;A few years ago I reclaimed citizenship in Austria, the country my Jewish grandparents fled. A second citizenship made me stop and ask what I was signing up for.&lt;/p&gt;

&lt;p&gt;A citizen doesn’t only draw protection from a state; a citizen pays into it. Austria has compulsory military service for men 18-35 years old. Where you hold citizenship decides whose roads and schools and pensions your life’s work funds.&lt;/p&gt;

&lt;p&gt;A country’s immigration law dictates whether it wants more feet. An aging economy with a shrinking tax base looks for people to bring in. Letting people in is how a place stays financially solvent.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting-with-feet/consulate.jpeg&quot; alt=&quot;the front door of the Austrian consulate in Los Angeles&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The national version of “voting with your feet” is abstract to most Americans. &lt;a href=&quot;https://www.yahoo.com/news/politics/articles/nearly-5-000-americans-renounced-210406993.html?guccounter=1&quot;&gt;~5,000 Americans renounced their citizenship in 2025&lt;/a&gt;. With a population of ~320,000,000 citizens that is an effective annual rate of &lt;em&gt;~0.0016%&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Most taxes I pay as an American are income taxes, and they go to the federal government. But learning about municipal finance made the concept of loyalty more concrete for me: sales tax, property tax, permit fees. That money goes somewhere, and the somewhere includes institutions a few miles from my house. Where I shop, who I hire, whether I rent or buy are small recurring votes for somebody down the street.&lt;/p&gt;

&lt;p&gt;California makes this weirder than it needs to be. Under Prop 13, two neighbors in identical houses can owe wildly different property taxes based on nothing but who bought longer ago – &lt;a href=&quot;/2026/03/09/california-regressive.html&quot;&gt;which quietly rewards sitting still&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The smallest version of this is the household. You pool your money and your hours and keep choosing to pay into it. My wife and I picked each other, and picked this city, and then a baby arrived who got no vote in any of it. Most days staying in our current residence presents as the best option. But pricing childcare in our area is easily $3,000 a month and that is a sobering amount. Notably, every local childcare provider we’ve met is a first-generation immigrant. The people who would allow us to keep working and still raise this kid are the same people a louder version of our country spends its energy trying to keep out. Letting people in isn’t limited to new feet arriving from abroad; those new feet are a big part of why anyone here gets to grow a family at all.&lt;/p&gt;

&lt;p&gt;Being somewhere on purpose is a kind of loyalty too, and loyalty does add value to a place. Much of &lt;a href=&quot;/2026/05/30/this-is-where-you-belong.html&quot;&gt;Melody Warnick’s &lt;em&gt;This Is Where You Belong&lt;/em&gt;&lt;/a&gt; touches on how to add value, and that where you land matters far less than what you do once you’re there.&lt;/p&gt;

&lt;p&gt;But Prop 13 is also a preview of where this goes wrong. The people who’ve been present longest tend to feel they’ve earned disproportionate say, and a lot of them spend it on keeping new feet out. That’s &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;the Homevoter Hypothesis&lt;/a&gt;: local politics run by people safeguarding what’s been built against the people who’d like to stay too.&lt;/p&gt;

&lt;p&gt;Which sends me back to the passport, and to the half of the phrase I skipped. Voting with your feet usually means leaving, and my grandparents did leave: they fled Austria on the cusp of the Holocaust. I’m here three generations later making a wordy case for staying put.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting-with-feet/reichpass.jpeg&quot; alt=&quot;my family heritage in passports&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But my grandparents didn’t run to America. The United States said no. Bolivia, however, said yes. And so my father was born in Bolivia, a poorer country that had every excuse to call itself full and didn’t. My grandmother and father reached the US only years later, after my grandfather died and my grandmother re-married an American. My grandmother and father were let in as a wife and stepson, not as refugees. Our country likes to tell this kind of story as though it were the hero of it. For my family, the USA was a closed door.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting-with-feet/grandparents.jpeg&quot; alt=&quot;my grandparents&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This wasn’t bad luck or lost paperwork. &lt;a href=&quot;https://encyclopedia.ushmm.org/content/en/article/the-evian-conference&quot;&gt;In July 1938&lt;/a&gt;, a few months after Austria was annexed by the Nazis and its Jews were suddenly stripped of everything, 32 countries sent delegates to Évian, France, to decide what to do about the people trying to get out. One after another they gave sympathetic speeches and then explained why they couldn’t take anyone; the United States, which had called the conference, was among them. Only the Dominican Republic agreed to take more refugees in. The Nazi government read the outcome out loud and correctly: the world had just admitted it didn’t want these people either.&lt;/p&gt;

&lt;p&gt;So I know what the closed door looks like. Presence is a vote; so is deciding who gets to be present at all. None of this was ever only about showing up and adding what you can. It’s about not being the one standing in the door – the way this country stood in it once, against the people it now says it would have saved.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>This is Where You Belong</title>
   <link href="https://maxmautner.com/2026/05/30/this-is-where-you-belong.html"/>
   <updated>2026-05-30T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/30/this-is-where-you-belong</id>
   <content type="html">&lt;p&gt;Sorry, this blogpost is a book review.&lt;/p&gt;

&lt;p&gt;But it was a really great read–and I read it cover-to-cover, which is very rare for me in my adulthood.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/this-is-where-you-belong.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The book is called “&lt;em&gt;This is Where You Belong&lt;/em&gt;” by Melody Warnick, and its contents fiercely resonated with me as I read it when my then-girlfriend and I were entering COVID-19 lockdown together.&lt;/p&gt;

&lt;p&gt;COVID triggered a lot of lifestyle changes globally, and for our household it triggered deep reflections on where we should live. It seems like back then we would turn to each other every day and discuss where we should move to in this new era of work-from-anywhere.&lt;/p&gt;

&lt;p&gt;I read this book as its title seemed to hit on the root question of our COVID-era conversations:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Freed of labor market requirements, what makes a place somewhere where the two of us would choose to set roots together as a family?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let me give a brief run down of the book’s contents, and then I’ll leap to the conclusions I derived from reading it:&lt;/p&gt;

&lt;p&gt;The introduction shares that Americans move more times in their lives than any other country in the world, and this physical mobility and willingness to uproot social ties to go rebuild new ones is a cultural strength and weakness.&lt;/p&gt;

&lt;p&gt;Each chapter prescribes a specific exercise to the reader about how to explore a place and to develop a feeling of “belonging” in that place.&lt;/p&gt;

&lt;p&gt;While I had picked up the book to help triage the list of cities that we could move to I came to realize that these exercises are not limited to picking a permanent residence. These are activities to help you fully embrace a place that you are visiting at any stage of life. I’ve practiced these exercises in small towns I’ve visited for weddings, &lt;a href=&quot;/2022/11/26/a-los-angeles-commute.html&quot;&gt;far flung work trips&lt;/a&gt;, and visiting family members where they live around the US and world.&lt;/p&gt;

&lt;p&gt;Some of these exercises:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Walk more&lt;/em&gt; – &lt;a href=&quot;/2026/05/20/moving-at-human-speed.html&quot;&gt;moving at the speed of a human&lt;/a&gt; opens you to immensely more social opportunities than driving.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Share a meal with a neighbor&lt;/em&gt; – you’d be shocked at how happily willing your neighbors are to do this, whether potluck, picnic or dining out.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Patronize local businesses&lt;/em&gt; - even if you don’t like their inventory or prices at first glance, spending money locally pays staggering dividends for your community’s wellbeing. This includes employing workers who live near you and generating local tax revenues that directly fund your community’s public amenities. Alongside driving less, this is arguably this single greatest power you have as an individual to improve your community.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Volunteer&lt;/em&gt; – it’s a great way to meet your neighbors and deepen shared values, while also being an informal opportunity to get to know other people’s lives.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Get involved with politics&lt;/em&gt; – this one can be very toxic, but familiarizing yourself with the political challenges your community faces deepens your connection with the place’s social fabric.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Read the local news&lt;/em&gt; – new business openings/closures, local sports, crime blotter, it all serves to educate you about things that impact your life more than national or international news might. You can read &lt;a href=&quot;https://github.com/mmautner/letters-to-the-editor/tree/main/san-mateo-daily-journal&quot;&gt;my own letters to the local editor here&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Learn local history&lt;/em&gt; – this shared context about history helps you understand why things are the way they are, what’s been tried before, and what might be possible!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am entirely reciting these from memory, so I may have missed a few or even gotten them wrong.&lt;/p&gt;

&lt;p&gt;Reading the book did &lt;em&gt;not&lt;/em&gt; result in a radical relocation for us. My then-girlfriend/now-wife and I did move but it was about 3 miles away, and we have stayed put for 5 yearssince then, putting us near a decade in the same city.&lt;/p&gt;

&lt;p&gt;While I picked the book to help choose where to live it is not about that at all. It does not matter where you are, these exercises will deepen your connection with a place no matter your relationship with it or how much time you have spent there.&lt;/p&gt;

&lt;p&gt;Some videos I recorded with my neighbors, inspired by the book:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCxzRgE8xGgGgyO_IIUiGOyg&quot;&gt;How to Meet Your Neighbor&lt;/a&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>My neighbor handed me a speeding survey. Then she told me people my age want her dead.</title>
   <link href="https://maxmautner.com/2026/05/25/speed-surveying-neighbor.html"/>
   <updated>2026-05-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/25/speed-surveying-neighbor</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/street.jpeg&quot; alt=&quot;a tree lined street&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A neighbor on my street handed a flyer to the house next door. It was a one-page printout, calling for neighbors to write down details of speeding vehicles on our street (make, model, time, direction), which she planned to compile and bring to the city.&lt;/p&gt;

&lt;p&gt;I appreciated the intent.&lt;/p&gt;

&lt;p&gt;I called the number on the flyer and invited her over. I expected to talk strategy with her about how to persuade the city to make our street safer.&lt;/p&gt;

&lt;p&gt;She stayed for an hour at my home. We spent less than 10 minutes talking traffic. I offered her coffee and tea. She declined both. She had not really come to talk about cars on the street.&lt;/p&gt;

&lt;p&gt;She came to tell me three things.&lt;/p&gt;

&lt;p&gt;One: people my age want her to die so her house comes onto the market and frees up housing supply.&lt;/p&gt;

&lt;p&gt;Two: her taxes keep going up.&lt;/p&gt;

&lt;p&gt;Three: city services — street cleaning, storm drain vacuuming, sewer lateral coverage — have steadily disappeared.&lt;/p&gt;

&lt;p&gt;She is in her seventies. She lives with her husband in a 3,700 square foot residence. The Zestimate on the house is $2.2 million. &lt;a href=&quot;/2026/04/23/prop-13-changed-things.html&quot;&gt;Prop 13&lt;/a&gt;, California’s 1978 law capping assessments, has her assessed at $740,000 — she is paying property taxes on a basis that has not meaningfully moved since the Carter administration.&lt;/p&gt;

&lt;p&gt;The traffic survey was not about traffic.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Each thing she told me is wrong, in a direction.&lt;/p&gt;

&lt;p&gt;I do not know a single person under forty who wants her dead. I know dozens who would like to be able to live within walking distance of their aging parents and cannot financially make it work. She fears the inverse of what’s happening.&lt;/p&gt;

&lt;p&gt;Her taxes have, by law, gone up no more than 2% a year for as long as she has owned this house. Everyone in San Mateo who has bought a home since the 1980s pays a larger share of their property’s actual value in tax than she does. She is in the privileged tax bracket. The system she is complaining about is the one protecting her.&lt;/p&gt;

&lt;p&gt;City services have in fact eroded. She is half-right about this one — she is wrong about why. Cities have shed services in large part because their property tax base is choked by the same 1978 law that locks her assessment at $740,000. The missing street cleaning is downstream of the missing tax revenue from her own house. The services she remembers were funded by the tax structure Prop 13 dismantled — the dismantling she has spent decades defending.&lt;/p&gt;

&lt;p&gt;She is not lying. She believes all three things. They are wrong in different directions, but they point the same way. Each identifies people like me, or change, or the future, as the threat. Each absolves the regulatory and tax regime she has been defending for forty years of any responsibility for what she is feeling.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;But she is not wrong that something is wrong.&lt;/p&gt;

&lt;p&gt;The street outside her house has cars going faster than she can safely walk across. The walk to the grocery store requires crossing some long crosswalks in the path of speeding cars. The neighborhood is mostly empty during the day. The corner store closed over a decade ago. Her friends are dying. The people who would visit her live somewhere else, because the somewhere else is what they could afford.&lt;/p&gt;

&lt;p&gt;Each of these has a fix. Slower streets. Denser zoning so a corner store could survive. Missing-middle housing so people who would visit her could afford to live nearby. Frequent transit. Safe bike infrastructure. Reduced parking minimums. Every fix is on the agenda at the planning commission. Every fix is opposed by people like her. Sometimes by her specifically.&lt;/p&gt;

&lt;p&gt;Homeowners in her position have spent decades opposing the changes that would have made life in their 70s easier. She inherited Prop 13; she has spent forty years defending it. Lower density meant no corner store. Single-family-only zoning meant the next generation could not afford to stay. Wide streets meant fast cars. Free parking meant transit could never compete. Each fight sounded reasonable, in isolation. Stacked up together they built the cell she is now alone inside.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I think she has been handed the wrong story about why her life feels diminished, and the people handing her that story — neighbors, Nextdoor, local media — are unanimous in the wrong direction. The young people she is afraid of want her to thrive in her house for another twenty years. They would also like to be allowed to live nearby.&lt;/p&gt;

&lt;p&gt;She killed an hour of my afternoon. She did not want coffee. She wanted to tell me three things, and what she actually told me was the worldview of some — not all, but enough — of my older neighbors. It is a worldview in which the people next door are the threat, the tax system is rigged against them, and the city is failing them. None of it is true. All of it is felt.&lt;/p&gt;

&lt;p&gt;They vote.&lt;/p&gt;

&lt;p&gt;She thinks we want her dead. We want her to have neighbors.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Moving at Human Speed</title>
   <link href="https://maxmautner.com/2026/05/20/moving-at-human-speed.html"/>
   <updated>2026-05-20T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/20/moving-at-human-speed</id>
   <content type="html">&lt;p&gt;5 years ago I stopped driving.&lt;/p&gt;

&lt;p&gt;I get around by walking, biking, taking the train &amp;amp; bus.&lt;/p&gt;

&lt;p&gt;It’s been long enough that the change has stopped being a “transition”, and it’s now an opportunity to inventory what actually changed.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/human-speed/me.jpeg&quot; alt=&quot;Riding the bike&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;health&quot;&gt;Health&lt;/h3&gt;

&lt;p&gt;Driving to work was literally killing me, in 2 ways.&lt;/p&gt;

&lt;p&gt;The first was the absence of exercise. 2 hours a day in a seated, motionless box, eating into the same hours I might otherwise have spent moving. Walking and biking didn’t replace exercise as a separate hobby; they &lt;em&gt;were&lt;/em&gt; the trip. The errand became the workout.&lt;/p&gt;

&lt;p&gt;The second was more direct. I was a danger to myself and to other people. I drove on highways and arterial streets where most of the drivers around me were looking at addictive phones, and where I was doing the same in my worst moments. The American driver knows, somewhere underneath the radio and the climate control, that the situation in our roadways is not under control.&lt;/p&gt;

&lt;p&gt;5 years out, my resting heart rate is lower. I sleep better. I wake up looking forward to the bike ride to a meeting rather than dreading the drive to it. My whole mental health floor moved up — not because anything specific got better, but because the low-grade dread was removed.&lt;/p&gt;

&lt;h3 id=&quot;wealth&quot;&gt;Wealth&lt;/h3&gt;

&lt;p&gt;I’ve written about the financial side &lt;a href=&quot;/2026/04/10/what-i-dont-spend-time-thinking-about.html&quot;&gt;before&lt;/a&gt;. The short version: it costs a lot to drive a car, and the savings get larger the more attention you’ve paid to the line items most drivers stop noticing.&lt;/p&gt;

&lt;p&gt;The smaller thing I’ll add here: I haven’t paid for parking in 5 years.&lt;/p&gt;

&lt;h3 id=&quot;reconnecting-with-nature&quot;&gt;Reconnecting with nature&lt;/h3&gt;

&lt;p&gt;I knew the seasons in an abstract way before — daylight savings, holidays, pumpkin spice latte on the menu.&lt;/p&gt;

&lt;p&gt;Walking and biking gives seasons back to you. You have to know what clothing to wear. You know when the rain is about to start because I can read the sky again — a skill I had no idea I’d lost until I needed it.&lt;/p&gt;

&lt;p&gt;I notice which trees in my neighborhood are flowering, which streets the deer come out on, where the coyotes literally prowl.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/human-speed/deer.jpeg&quot; alt=&quot;a deer browsing across the trail&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is not nature in some grand wilderness sense. It is just the actual living world that was always around me that I had been driving past.&lt;/p&gt;

&lt;h3 id=&quot;reconnecting-with-community&quot;&gt;Reconnecting with community&lt;/h3&gt;

&lt;p&gt;When I drove, I knew my neighbors the way you know coworkers at another company: by face, by car, by the brief eye contact at the driveway.&lt;/p&gt;

&lt;p&gt;“Hello” from a shouting distance and then both of us back into our respective domiciles or cars.&lt;/p&gt;

&lt;p&gt;The car is a small acoustic and visual box. You can’t hear anyone outside it; they can’t really see you through the reflective glass; the vehicle does most of the social work of refusing interaction for you.&lt;/p&gt;

&lt;p&gt;I had not understood how much “windshield bias” is a real thing — how much harder it is to think of the person you pass as a full human when you are physically sealed off from them and moving at 4x their speed.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/human-speed/bus.jpeg&quot; alt=&quot;Waiting at the bus stop with another regular, both of us nodding at someone walking past&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-costs&quot;&gt;The costs&lt;/h3&gt;

&lt;p&gt;I am not going to pretend the tradeoff is one-sided.&lt;/p&gt;

&lt;p&gt;Moving as a family is much, much harder. Carrying my infant son on and off the bus or train comes with serious challenges–and we consume more space with a stroller. Visiting grandparents who live far away, or coordinating an outing with relatives who can’t bike — cars solve for this in a way that my political advocacy for better transit and bike lanes cannot (today).&lt;/p&gt;

&lt;p&gt;The disability question is the one I think about most. My body walks and bikes well right now, but none of us are guaranteed that for life. Accident, illness, age will all take it away eventually.&lt;/p&gt;

&lt;p&gt;A car-free life works for me because I am able to opt out of cars–for now.&lt;/p&gt;

&lt;h3 id=&quot;a-note-on-what-isnt-driving&quot;&gt;A note on what isn’t “driving”&lt;/h3&gt;

&lt;p&gt;5 years without driving doesn’t mean 5 years without a motor.&lt;/p&gt;

&lt;p&gt;I ride the bus and the train. These are fundamentally different from a car — not because of the engine, but because they are communal. You share the space with strangers, you negotiate it together, and you are not the one steering a 4,000-pound object through a crowd. This is also why I don’t put Uber, Lyft, or Waymo in the same category as transit. A private vehicle that happens to have a stranger driving it — or no one driving it — reproduces all the externalities of car ownership: traffic, road wear, the demand for parking, the spatial logic of car-first streets. Not being the one behind the wheel doesn’t change the system.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/human-speed/caltrain-bikes.jpeg&quot; alt=&quot;Bikes racked in the Caltrain bike car on a weekday morning&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I also ride electrically-assisted bikes. My rough line for “humane” micromobility is: under 500 pounds, speed-limited near bicycle speeds, no enclosure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Weight&lt;/em&gt; because the kinetic energy a vehicle delivers in a crash scales with its mass.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Speed&lt;/em&gt; because it scales with velocity squared, and because higher speeds shorten the time you and the people around you have to react.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;No enclosure&lt;/em&gt; because the acoustic and visual seal of a windshield is most of what produces the bias I described above.&lt;/p&gt;

&lt;p&gt;Once you’re inside one, you’re driving — whatever the motor.&lt;/p&gt;

&lt;h3 id=&quot;moving-at-human-speed&quot;&gt;Moving at human speed&lt;/h3&gt;

&lt;p&gt;The phrase I keep coming back to is human speed.&lt;/p&gt;

&lt;p&gt;There is no sharp line between traveling at a humane and inhumane speed. &lt;a href=&quot;/2025/12/15/ivan-illich.html&quot;&gt;Ivan Illich claims it’s 15 miles per hour.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I trust you to know which one you’re doing.&lt;/p&gt;

&lt;p&gt;5 years of moving at human speed has not made me healthier and happier because bicycling is virtuous or whatever. It has made me healthier and happier because at this speed I am still in the world. I am subject to its weather, its neighbors, its seasons, its small obstacles. The car promises to lift you above all of that. But the problem with that is that it delivers on that promise.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;Earlier writing on this theme&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2026/03/17/why-i-do-not-drive.html&quot;&gt;Why I Don’t Drive&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2026/04/10/what-i-dont-spend-time-thinking-about.html&quot;&gt;What I Stopped Thinking About When I Went Car-Free&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2022/12/09/why-i-bicycle.html&quot;&gt;Why I Bicycle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>The Trailer Gap</title>
   <link href="https://maxmautner.com/2026/05/19/the-trailer-gap.html"/>
   <updated>2026-05-19T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/19/the-trailer-gap</id>
   <content type="html">&lt;p&gt;In &lt;a href=&quot;/2026/04/10/yes-your-bike-can-carry-that.html&quot;&gt;my previous post&lt;/a&gt; I argued that the barrier to carrying items by bicycle is mental: once you’ve made the first trip then your mental model updates permanently.&lt;/p&gt;

&lt;p&gt;While that’s true, there’s a category it doesn’t fully solve which is transporting the awkward and large object.&lt;/p&gt;

&lt;p&gt;For most people, those trips that require transporting an odd-shaped object remain “car-shaped” trips.&lt;/p&gt;

&lt;p&gt;I call it “the trailer gap”.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I found my bike trailer through a YouTube rabbit hole. &lt;a href=&quot;https://www.youtube.com/watch?v=0HQf71fMuIU&quot;&gt;A German YouTuber&lt;/a&gt; filmed himself bike-camping on a Kwiggle — a tiny folding bike I also own — with a Burley Travoy hitched to the back. It looked absurd yet practical. The next day I bought one off Facebook Marketplace for $75.&lt;/p&gt;

&lt;p&gt;The Kwiggle has a non-standard seat post, so the Travoy didn’t attach cleanly. I had other bikes, so I shrugged it off and moved on by hitching it to my e-bike. I realized towing wasn’t especially fatiguing so I mounted it to my regular bike.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/kwiggle-travoy-transit.jpeg&quot; alt=&quot;Kwiggle folding bike with Travoy trailer at a transit station&quot; /&gt;
&lt;img src=&quot;/public/images/bike-trailer/seatpost.jpeg&quot; alt=&quot;Seatpost mount&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://burley.com/products/travoy&quot;&gt;Burley Travoy&lt;/a&gt; is a purpose-built for cargo: folding metal frame, bag mounts, and 2 wheels that let it stand like a shopping cart or dolly. My wife uses it that way to haul yoga supplies on foot.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/wife-handcart.jpeg&quot; alt=&quot;Wife rolling the Travoy as a hand cart on a sidewalk&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/travoy-folded-elevator.jpeg&quot; alt=&quot;Travoy folded upright with boxes for transport&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It hooks to the rear seatpost, and it feels more stable than you’d expect even with uneven loads.&lt;/p&gt;

&lt;h2 id=&quot;the-free-bench&quot;&gt;The free bench&lt;/h2&gt;

&lt;p&gt;I was riding past a neighbor’s house and spotted a wooden outdoor bench on the sidewalk with a cardboard “FREE” sign taped to it.&lt;/p&gt;

&lt;p&gt;Normally this is a car problem: you note the address, you come back later, the bench is gone. Instead I stopped, unfolded the Travoy, strapped the bench to the frame with a bungee cord, and rode home.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/bench-free.jpeg&quot; alt=&quot;Wooden outdoor bench on a sidewalk with a FREE sign&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/bench-riding.jpeg&quot; alt=&quot;Riding the bike with the bench strapped to the Travoy&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The errand wasn’t planned or requiring an extra trip–and thanks to the trailer I have a new bench at my residence!&lt;/p&gt;

&lt;p&gt;Bike trailers convert “I’d need a car for that” to “I wonder if that fits.” And when it does fit it’s a joyous celebration!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Some other illustrative errands with the trailer:&lt;/p&gt;

&lt;p&gt;Bags of soil from the Home Depot garden section — the kind that normally require a flatbed cart and a trunk.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/soil-homedepot.jpeg&quot; alt=&quot;Travoy loaded with bags of soil at Home Depot&quot; /&gt;
&lt;img src=&quot;/public/images/bike-trailer/soil-homedepot2.jpeg&quot; alt=&quot;Travoy loaded with bags of soil at Home Depot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Paint cans.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/paint-cans.jpeg&quot; alt=&quot;Travoy with Benjamin Moore and Sherwin-Williams cans bungeed to the frame&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Two furniture boxes from a local furniture store, stacked and bungeed into a precarious but functional arrangement.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/furniture-boxes.jpeg&quot; alt=&quot;Travoy with two furniture boxes stacked on it&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A vacuum cleaner, held by a green bungee doing exactly as much work as it looked like it was doing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/vacuum.jpeg&quot; alt=&quot;Vacuum cleaner bungeed upright to the Travoy in a garage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;“Safe Streets for Everyone” yard signs and an acrylic display stand for a bike advocacy tabling event.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/safe-streets-signs.jpeg&quot; alt=&quot;Red bike with Travoy carrying Safe Streets signage&quot; /&gt;
&lt;img src=&quot;/public/images/bike-trailer/safe-streets-signs2.jpeg&quot; alt=&quot;Red bike with Travoy carrying Safe Streets signage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bringing a &lt;a href=&quot;/2026/04/12/scooter-vs-bike.html&quot;&gt;kickscooter&lt;/a&gt; to help out a friend.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/scooter.jpeg&quot; alt=&quot;Kickscooter bungeed to the Travoy trailer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pizzas for my birthday celebration.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/pizza.jpeg&quot; alt=&quot;Pizzas bungeed to the Travoy trailer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I have even used it as my overnight backpacking rig – with cooking &amp;amp; sleep gear.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-trailer/bikecamping.jpeg&quot; alt=&quot;Bikecamping with the Travoy trailer&quot; /&gt;
&lt;img src=&quot;/public/images/bike-trailer/bikecamping2.jpeg&quot; alt=&quot;Bikecamping with the Travoy trailer&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-honest-limits&quot;&gt;The honest limits&lt;/h2&gt;

&lt;p&gt;The Travoy is not a cargo bike. Its rated capacity is around 60 lbs — which is a lot, but I cannot carry my child to daycare. For that, you want a longtail or a box bike.&lt;/p&gt;

&lt;p&gt;Used Travoys show up on Facebook Marketplace regularly, usually in the $75–150 range. New they’re $200-250 – depending on where you live you might try the used market first.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Downtown San Mateo Is a Monument to Insider Self-Dealing</title>
   <link href="https://maxmautner.com/2026/05/18/downtown-san-mateo-monument-insider-self-dealing.html"/>
   <updated>2026-05-18T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/18/downtown-san-mateo-monument-insider-self-dealing</id>
   <content type="html">&lt;p&gt;In 1862, the San Francisco &amp;amp; San Jose Rail Road needed to decide where to cross San Mateo Creek as it laid train tracks down the Peninsula. The decision was not made by an engineer; it was made by a real estate speculator who had already bought the land he wanted the railroad to run through.&lt;/p&gt;

&lt;p&gt;That speculator was Charles Polhemus.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/self-dealing/levy-bros.jpeg&quot; alt=&quot;early San Mateo train station, 1900s&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Polhemus joined the San Francisco–San Jose railroad board in 1860. He had already purchased a tract of San Mateo land anticipating the railroad would have to come through it. In 1862, with Polhemus running railroad construction, he commissioned a surveyor to plat the town of San Mateo at the exact point where the right-of-way crossed the creek. Conveniently, that point was the middle of his own holdings.&lt;/p&gt;

&lt;p&gt;The first building near the new tracks was the train station; downtown coalesced around it, precisely where a railroad director happened to own land.&lt;/p&gt;

&lt;h2 id=&quot;transit-is-a-real-estate-business&quot;&gt;Transit is a real estate business&lt;/h2&gt;

&lt;p&gt;Transit produces value but doesn’t capture it. A train station turns nearby parcels into front-row seats on the most expensive amenity a city can offer: convenient access to a regional labor market. That value accrues most directly to whoever owns the dirt within walking distance — in the US that’s typically not the transit agency, not the riders, and not the taxpayers who paid for it. Just the landowners.&lt;/p&gt;

&lt;p&gt;Once you see this, patterns snap into focus:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Transit alignment decisions turn into knife fights because the alignment determines who gets rich.&lt;/li&gt;
  &lt;li&gt;Stations end up at locations suboptimal for service quality because the people deciding the locations own land.&lt;/li&gt;
  &lt;li&gt;Freeways are politically easier to build than rail because they spread their value across millions of car owners, while a transit project concentrates value on a handful of parcels — and concentrated benefits attract concentrated lobbying.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Polhemus episode is the unvarnished version: one board member capturing the entire uplift because the rules hadn’t yet figured out he shouldn’t. Modern transit planning has procedural guardrails — environmental review, public hearings, competing engineering criteria — but the underlying dynamic is unchanged. Transportation is a real estate business with a transportation department attached.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/self-dealing/san-mateo-1936.jpg&quot; alt=&quot;San Mateo downtown, 1936&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;who-actually-benefits-from-caltrain-in-2026&quot;&gt;Who actually benefits from Caltrain in 2026?&lt;/h2&gt;

&lt;p&gt;164 years later, Caltrain — the operational descendant of the SF&amp;amp;SJ — is staring at a projected $75M annual operating deficit starting in FY 2027. The state has loaned $590M to bridge the gap. The longer-term plan is SB 63, the Connect Bay Area Act, which puts a 14-year sales tax on the November 2026 ballot across five counties to fund regional transit.&lt;/p&gt;

&lt;p&gt;A sales tax is regressive. The cost falls disproportionately on households who spend most of their income on taxable goods, and it’s paid by everyone who shops in the affected counties — whether or not they ever ride the train.&lt;/p&gt;

&lt;p&gt;The people who benefit most from Caltrain’s continued existence are not the riders. They are the landowners within walking distance of every station. Their land is worth what it’s worth specifically &lt;em&gt;because&lt;/em&gt; the train still runs. Killing Caltrain would cost a station-adjacent property owner more than it would cost the median rider. Riders can change modes; land can’t move.&lt;/p&gt;

&lt;p&gt;So the proposal is: tax everyone, especially low-income residents, to preserve a service whose primary financial beneficiaries are owners of high-value land near stations.&lt;/p&gt;

&lt;p&gt;If you wanted a funding instrument that captured value where the value actually goes, you’d tax land within each station’s catchment — a land value tax, a station-area assessment district, a vacancy tax on transit-adjacent parcels — with rates scaling by distance to the platform. Nobody is proposing this. Sales tax is what’s politically available.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/self-dealing/hillsdale.jpeg&quot; alt=&quot;San Mateo Hillsdale, Caltrain&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;why-ill-vote-yes-on-sb-63-anyway&quot;&gt;Why I’ll vote yes on SB 63 anyway&lt;/h2&gt;

&lt;p&gt;I’ll vote yes in November. I ride Caltrain. My family lives within walking distance of a station, and the land we own is worth what it’s worth in part because the train still runs.&lt;/p&gt;

&lt;p&gt;It is a small miracle that passenger rail in this form has continued to operate here for 164 years. Most American cities lost their equivalents to the highway era. Ours didn’t, and our community is better for it.&lt;/p&gt;

&lt;p&gt;The argument above isn’t that transit shouldn’t be funded. It’s that this particular instrument doesn’t ask the right people. The deeper reason the right people can’t be asked is that the half-mile around every station has been knee-capped for decades by NIMBY land use politics — held to a density too low to justify the kind of station-area assessment district that would actually capture the value transit creates.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/self-dealing/san-mateo.jpeg&quot; alt=&quot;Max Mautner&apos;s night time photo of San Mateo Caltrain station&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sb-79-value-recapture-through-supply&quot;&gt;SB 79: value recapture through supply&lt;/h2&gt;

&lt;p&gt;One mechanism does something like value recapture, even if indirectly: letting more people benefit from station proximity by building more housing inside it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/California_Senate_Bill_79&quot;&gt;SB 79&lt;/a&gt;, which Newsom signed last October and which takes effect July 1, 2026, upzones the half-mile radius around qualifying transit stops in eight urban transit counties — San Mateo among them. The half-mile around a Caltrain station has been worth a fortune for 164 years. SB 79 lets more housing exist inside that radius, so more people can pay to access the locational value of being near a station rather than concentrating it in whoever already holds title.&lt;/p&gt;

&lt;p&gt;I built a &lt;a href=&quot;https://peninsulaforeveryone.github.io/sb79-analysis/public/&quot;&gt;map of every SB 79 upzoning zone around San Mateo’s train stations&lt;/a&gt; — the geography that, if the law functions as designed, will absorb a significant share of the next decade of housing growth on the Peninsula. It is a small geometric inheritance from Polhemus, drawn 164 years ago around the point where the tracks cross the creek.&lt;/p&gt;

&lt;h2 id=&quot;who-benefits-from-supporting-transit&quot;&gt;Who benefits from supporting transit?&lt;/h2&gt;

&lt;p&gt;The honest answer is: the people who own the land near the stations.&lt;/p&gt;

&lt;p&gt;They benefited in 1862 when Polhemus drew the plat around himself. They benefit in 2026 when sales tax revenue from minimum-wage workers props up the value of single-family lots near stations they may never use. They will benefit again in 2027 when SB 79 unlocks new construction in the half-mile around every stop — though at least in that case, some of the uplift gets shared with the people who move into the new housing.&lt;/p&gt;

&lt;p&gt;The interesting question isn’t whether to keep transit running. Of course we should. The interesting question is whether we can finally adjust &lt;em&gt;who pays for it&lt;/em&gt; and &lt;em&gt;who lives near it&lt;/em&gt;, so that the value uplift transit produces accrues to more than just the heirs of Charles Polhemus.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>YIMBY data projects, between naps</title>
   <link href="https://maxmautner.com/2026/05/17/three-yimby-projects.html"/>
   <updated>2026-05-17T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/05/17/three-yimby-projects</id>
   <content type="html">&lt;p&gt;Parenting an infant gives you 20 minutes here, an hour there. There’s never enough to context-switch into “real work”.&lt;/p&gt;

&lt;p&gt;It’s enough time for me to build small civic data projects with Claude Code.&lt;/p&gt;

&lt;p&gt;All 3 of the projects below answer local political arguments I’ve heard at public meetings in San Mateo.&lt;/p&gt;

&lt;p&gt;Each project lives at a public URL, each took a handful of hours across my naps, and each is meant to be cited/shared forward!&lt;/p&gt;

&lt;h2 id=&quot;1-permit-timeline-tracker&quot;&gt;1. Permit Timeline Tracker&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://peninsulaforeveryone.github.io/permit-timeline-tracker/&quot;&gt;&lt;img src=&quot;/public/images/lessons/permit-timeline-tracker.png&quot; alt=&quot;Screenshot of the Peninsula Permit Tracker, showing 22 cities ranked by permit speed, RHNA progress, and ADU compliance.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;a href=&quot;https://peninsulaforeveryone.github.io/permit-timeline-tracker/&quot;&gt;permit-timeline-tracker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A ranking of 22 Peninsula cities by construction permitting speed, California’s &lt;a href=&quot;https://www.hcd.ca.gov/rhna&quot;&gt;regional housing needs allocation (RHNA)&lt;/a&gt; progress, and ADU compliance, pulled from the CA Housing &amp;amp; Community Development office’s annual progress reports. Friction scores are per jurisdiction &amp;amp; sortable.&lt;/p&gt;

&lt;p&gt;This is useful if you’re testifying at a public hearing and want to compare your council’s record to its neighbors’.&lt;/p&gt;

&lt;h2 id=&quot;2-enrollment-decline-vs-housing-production&quot;&gt;2. Enrollment Decline vs. Housing Production&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://peninsulaforeveryone.github.io/peninsula-enrollment-decline/&quot;&gt;&lt;img src=&quot;/public/images/lessons/enrollment-decline.png&quot; alt=&quot;Scatter plot of San Mateo County school districts: housing permits issued 2021–2025 on the x-axis, enrollment change since 2018 on the y-axis. The trend line is flat to slightly negative and every district sits below zero.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;a href=&quot;https://peninsulaforeveryone.github.io/peninsula-enrollment-decline/&quot;&gt;peninsula-enrollment-decline&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A scatter plot, basically. Every San Mateo County school district, plotted against housing permits issued 2021–2025 and enrollment change since 2018. The schools argument predicts a positive slope. The actual slope is flat to slightly negative — and every district sits below the zero line. Redwood City and South San Francisco, which permitted hundreds of units, show declines indistinguishable from Hillsborough and Portola Valley, which built almost nothing. Cost-driven family displacement has been emptying Peninsula classrooms since 2015. The predicted signal is simply absent.&lt;/p&gt;

&lt;h2 id=&quot;3-sb-79-capacity-analysis&quot;&gt;3. SB 79 Capacity Analysis&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://peninsulaforeveryone.github.io/sb79-analysis/public/&quot;&gt;&lt;img src=&quot;/public/images/lessons/sb79-analysis.png&quot; alt=&quot;Parcel-level map of SB 79 capacity around a Peninsula transit stop, with concentric zones at 200 feet, a quarter mile, and a half mile shaded by allowed density.&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;a href=&quot;https://peninsulaforeveryone.github.io/sb79-analysis/public/&quot;&gt;sb79-analysis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A live, parcel-level map of what California’s transit-oriented zoning bill would permit within walking distance of every qualifying stop on the Peninsula: 160 du/acre within 200 feet, 120 within a quarter mile, 100 within a half mile, minus what’s already there. The aggregate net-new capacity is meaningfully larger than the discourse around the bill suggests.&lt;/p&gt;

&lt;h2 id=&quot;takeaways&quot;&gt;Takeaways&lt;/h2&gt;

&lt;p&gt;The marginal cost of producing a small, well-sourced, embeddable civic data project has collapsed to basically nothing.&lt;/p&gt;

&lt;p&gt;None of these projects required a journalist, grant funding, or a year of GIS expertise (I do not know any GIS).&lt;/p&gt;

&lt;p&gt;It required publicly available data (discovered by Claude), a few evenings, and a coding agent.&lt;/p&gt;

&lt;p&gt;If there’s a local fight happening near you (housing, transit, schools, parking) — anything where someone is making an empirical claim — there is now a reasonable chance you can answer them with a webpage hosted on GitHub Pages in a couple hours.&lt;/p&gt;

&lt;p&gt;Pick the NIMBY claim that bothers you most, open Claude Code, and see how far you get before the baby wakes up (or you doze off!).&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Lessons From 6 Years of Local Advocacy</title>
   <link href="https://maxmautner.com/2026/04/30/what-i-have-learned.html"/>
   <updated>2026-04-30T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/30/what-i-have-learned</id>
   <content type="html">&lt;p&gt;I have been doing safe-streets, transit, and housing advocacy in San Mateo for about 6 years. Along the way I’ve written a &lt;a href=&quot;/2026/03/17/why-i-do-not-drive.html&quot;&gt;fair&lt;/a&gt; &lt;a href=&quot;/2025/05/30/the-bus.html&quot;&gt;amount&lt;/a&gt; &lt;a href=&quot;/2023/04/05/the-moral-case-for-bike-lanes.html&quot;&gt;about&lt;/a&gt; it, here and &lt;a href=&quot;https://jweekly.com/2025/12/08/why-california-jews-must-speak-out-on-housing-policy/&quot;&gt;elsewhere&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most of what I’ve actually learned came from showing up: to public meetings, to bike rides, to city survey groups.&lt;/p&gt;

&lt;p&gt;These lessons are written for the version of me who began this advocacy journey in 2020, and for anyone in that position now.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/lessons/lessons.jpeg&quot; alt=&quot;A celebratory moment&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;slow-streets--bike-lanes&quot;&gt;Slow streets &amp;gt; bike lanes&lt;/h2&gt;

&lt;p&gt;When I began advocating for safer streets it was after a radical lifestyle change brought about by COVID-19 and an abrupt and sustained work-from-home. This brought me into the bike coalition activism group, who had successfully advocated for a citywide “Bicycle Master Plan” network — building out the network segment-by-segment was the stated goal. Six years later I think I (we) had the wrong picture.&lt;/p&gt;

&lt;p&gt;The thing that actually makes a street safe to walk on, bike on, sit next to, raise a kid near, and shop along is the speed of the cars. Not the presence of bike infrastructure, and not the width of the sidewalk. Not the trees, the benches, the wayfinding, or any of the other things planners reach for. The speed of the cars.&lt;/p&gt;

&lt;p&gt;The relationship between vehicle speed and pedestrian fatality is &lt;a href=&quot;https://www.propublica.org/article/unsafe-at-many-speeds&quot;&gt;one of the most replicated findings in road safety&lt;/a&gt;. A pedestrian struck at 20 mph has roughly a 90% chance of survival. At 40 mph, it inverts. Every other intervention is downstream of that curve. Build the most beautiful protected bike lane in the world next to a 45 mph stroad and you have built a pleasant place to die.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/lessons/speed-survival-curve.svg&quot; alt=&quot;the ProPublica/Tefft speed-survival curve&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Slow streets build a bigger coalition than bike lane advocacy does:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the parent worried about kids crossing to school&lt;/li&gt;
  &lt;li&gt;the senior who can no longer judge closing speeds&lt;/li&gt;
  &lt;li&gt;the homeowner whose backyard faces an arterial&lt;/li&gt;
  &lt;li&gt;the restaurant owner whose patio nobody uses because of the noise&lt;/li&gt;
  &lt;li&gt;the driver who lives on the street and would prefer not to be funneled through it at highway speed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These people will never unanimously agree on a bike lane. They will all agree on a slower street. Speed is the political solvent.&lt;/p&gt;

&lt;p&gt;This realization shifted what I advocate for. My priorities now revolve around asking about lane widths, daylighting, raised crossings, signal timing, and speed. The bike network naturally follows.&lt;/p&gt;

&lt;h2 id=&quot;land-use-is-upstream-of-infrastructure&quot;&gt;Land use is upstream of infrastructure&lt;/h2&gt;

&lt;p&gt;The child who can walk to school doesn’t need a bike lane. They need a school within walking distance. The adult who lives a quarter-mile from the train doesn’t need a parking minimum at the station. They need a quarter-mile of housing that the city was willing to permit.&lt;/p&gt;

&lt;p&gt;I spent my first 2 years of advocacy treating bike infrastructure as paramount. It is certainly a lever for behavior change, but it is not the most powerful one. The most powerful lever is what the city chooses to allow people to build and where, at what density, and with how much mandatory parking. Every bike lane I have ever fought for is downstream of those decisions. A perfect network in a city zoned for car-dependence produces a few brave commuters and a lot of empty paint.&lt;/p&gt;

&lt;p&gt;The math is unforgiving: a typical suburban 100% single-family home neighborhood produces few walking trips &lt;em&gt;because there is nothing to walk to&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The same household in a neighborhood with corner stores, a school, a coffee shop, and a bus stop within 0.5 mile produces walk-trips daily, often without thinking of them as transportation. The infrastructure doesn’t change the behavior, but the destinations do.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/lessons/street.jpeg&quot; alt=&quot;San Mateo street&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Parking minimums are the version of this most people don’t notice. Every required parking space costs somewhere between $25,000-$75,000 (or more) to build when you account for land, construction, and lost development opportunity, and that cost is baked into the rent of every apartment and every cup of coffee in the building above it. They don’t require those parking spaces in the hill towns of Cinque Terre, or central Amsterdam, or most of Tokyo, and those places are not economically impoverished for it. Those cities are among the most productive square footage on earth. The cumulative effect of parking minimums in a city like ours is to make the neighborhood larger, which makes everything farther apart, which in turn makes walking infeasible, which makes a car necessary, which justifies more parking. The bike lane painted through the middle of this loop doesn’t break it.&lt;/p&gt;

&lt;p&gt;This is the lesson that requires tremendous patience. A bike lane can go in over a summer. A rezoning takes years, and the development that follows takes years more, and the behavior change that follows the development takes a generation. The advocate who only wants visible wins will gravitate toward paint. The prize is the kid who grows up in a neighborhood where they don’t have to ask their parents for a ride, and that kid is being shaped right now by what the city did or didn’t allow to be built ten years ago.&lt;/p&gt;

&lt;p&gt;I still show up for bike lanes. I just know now that there are much bigger fights happening at the same time that need my advocacy too.&lt;/p&gt;

&lt;h2 id=&quot;seniors-are-the-most-underrated-coalition&quot;&gt;Seniors are the most underrated coalition&lt;/h2&gt;

&lt;p&gt;When I started, I wasn’t thinking much about the demographics of allies or opposition at all. I had a picture in my head of the persuadable audience — vaguely, a 30-something commuter, a parent with a cargo bike — and I worked from that. Six years later I think the demographic that matters most to the work is the one that picture left out: people in their seventies.&lt;/p&gt;

&lt;p&gt;Seniors don’t dominate the online cycling discourse and the imagery the advocacy world produces — usually a Lycra-clad commuter or a young family on a Tern — does not feature them. But seniors are the people who actually show up to council meetings, who actually vote in off-year elections, who actually have time for the long arc of a roadway project, and who have personal credibility with other seniors in a way no thirty-something advocate ever will. The “age-friendly” community, as they prefer to be called, has been a steady collaborator on group rides and shared advocacy in San Mateo, and they have moved more than I have.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/lessons/age-friendly.jpeg&quot; alt=&quot;Age friendly bike ride in San Mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The case for centering them is also moral, not just tactical. The senior who can no longer drive safely is in a real bind almost no one is solving for. They have spent their adult lives in places designed exclusively around a car they can no longer operate, and the ramps off of driving are mostly grim: stop driving and lose access to groceries, doctors, friends, and dignity, or keep driving and become a danger to yourself and to everyone you pass. Walkable streets and frequent transit are not a lifestyle preference for this person. They’re an off-ramp from isolation.&lt;/p&gt;

&lt;p&gt;In practical terms this changed how I show up. I hold space for their needs in my own public comments and conversations, acknowledging where motorized mobility is critical and not something that can be waved away. The advocacy world too often frames car-dependence as a choice that the right messaging can flip. For an 80-year-old with a bad hip and groceries to carry, it isn’t. The job is to build the streets and the transit that give them another option, not to scold them for the option they currently have.&lt;/p&gt;

&lt;h2 id=&quot;patience-requires-infrastructure&quot;&gt;Patience requires infrastructure&lt;/h2&gt;

&lt;p&gt;Roadway projects take years. The official process is slow, but the &lt;em&gt;attention&lt;/em&gt; on any given project is fast. A meeting happens, a commitment is made, and within two weeks the room has moved on. If you are not the person holding the thread, no one is. And no one will tell you that the thread has dropped — they’ll just stop returning emails, and a year later you’ll wonder what happened to the thing you thought was moving.&lt;/p&gt;

&lt;p&gt;The lesson is that patience by itself is not enough. Patience without a system is just waiting and forgetting. Vigilance and follow-up are required because the systemic cycle of these projects demands it, and because at a later date my own motivation and time budget will have shifted. Calendar reminders to my future self earmark an opportunity to keep pushing, or to re-calibrate my priorities if the project no longer warrants the energy. Every commitment from staff or a councilmember gets a follow-up date attached. Every email that doesn’t get a reply gets a reminder set for two weeks out. Every council meeting produces a short list of items to track, with dates.&lt;/p&gt;

&lt;p&gt;The reason this matters is that the people working against you — the status quo, the agenda items that are easier to shelve than to resolve, the staff member who didn’t reply and assumed the issue was no longer live — are all working on a longer clock than you are. The project that quietly disappears from the work plan is the default outcome. The project that gets built is the one that someone outside the building kept reminding everyone about, for as long as it took.&lt;/p&gt;

&lt;h2 id=&quot;mode-switching-is-the-most-underrated-form-of-direct-action&quot;&gt;Mode-switching is the most underrated form of direct action&lt;/h2&gt;

&lt;p&gt;Riding the bus. Biking to the grocery store. Walking the kid to the park instead of driving. Each of these is a small political act with immediate personal returns, and I undervalued how much of my advocacy was downstream of doing them.&lt;/p&gt;

&lt;p&gt;When you stop driving for a trip you would have driven you are voting with the only currency that local government and local business actually count: trips.&lt;/p&gt;

&lt;p&gt;All of the following are built on observed behavior, not stated preferences:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the traffic engineer’s models,&lt;/li&gt;
  &lt;li&gt;the retailers decision of where to sign a lease,&lt;/li&gt;
  &lt;li&gt;the transit agency’s service planning,&lt;/li&gt;
  &lt;li&gt;the city’s parking projections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The survey where you said you’d ride a bus if it came every 15 minutes does not move the needle.&lt;/p&gt;

&lt;p&gt;The day you actually take the bus does.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/lessons/shopping.jpeg&quot; alt=&quot;grocery shopping&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The personal returns came faster than I anticipated:&lt;/p&gt;

&lt;p&gt;I save money. I’m in better shape than I was when I drove everywhere. I know my city in a way I never did from behind a windshield — which blocks have shade in August, which have gusts of southbound wind vs. those with without, which intersections have the long signal cycles, which corner store has the good instant coffee, which neighbor is out gardening on Saturday mornings.&lt;/p&gt;

&lt;p&gt;None of this was visible driving. The texture of a place reveals itself at walking and biking speed and stays hidden at any other.&lt;/p&gt;

&lt;p&gt;The friendships are the part I would not have predicted. The regulars at the bus stop, the parents at the bike rack at school pickup, the neighbors who recognize the cargo bike before they recognize me — these are weak ties that the car-dependent version of my life simply did not generate. Some of them have become strong ties. None of them would exist if I were still in a car for those trips.&lt;/p&gt;

&lt;p&gt;I will not tell anyone they should do this. The pitch I would make instead is that the people who have done it report things they did not expect to find — money, health, friends, a city that suddenly feels theirs — and almost no one I know has tried it and gone back.&lt;/p&gt;

&lt;h2 id=&quot;closing&quot;&gt;Closing&lt;/h2&gt;

&lt;p&gt;These are five lessons I didn’t have when I started. There will be more, and the next version of this post is probably 3 years away.&lt;/p&gt;

&lt;p&gt;The work itself hasn’t changed — car dependence, housing scarcity, and unsafe streets are still the things I’m working against - but my understanding of how to actually move them has evolved and will continue to do so.&lt;/p&gt;

&lt;p&gt;If you are starting now then you don’t need to learn these the long way that I did - read it in full!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>It&apos;s Not a Values Crisis, It&apos;s a Housing Crisis.</title>
   <link href="https://maxmautner.com/2026/04/30/housing-crisis-not-values-crisis.html"/>
   <updated>2026-04-30T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/30/housing-crisis-not-values-crisis</id>
   <content type="html">&lt;p&gt;J.D. Vance and the rising pro-natalist right have an explanation for collapsing American birth rates: &lt;a href=&quot;https://www.newyorker.com/news/daily-comment/j-d-vance-and-the-rights-call-to-have-more-babies&quot;&gt;a values crisis&lt;/a&gt;. People are too selfish, too secular, too career-focused, too disconnected from the meaning of family. The solution, they argue, is cultural — restore the right values and the babies follow.&lt;/p&gt;

&lt;p&gt;The data tells a different story. And it’s an uncomfortable one for them, because the answer is not a mass “come to Jesus”–it’s policy.&lt;/p&gt;

&lt;style&gt;
.fc2-wrap { margin: 2rem 0; }
.fc2-eyebrow {
  font-size: 0.68rem; color: #888; letter-spacing: 0.08em;
  text-transform: uppercase; margin: 0 0 4px;
}
.fc2-title {
  font-size: 1.1rem; font-weight: 600; color: #1a1a1a;
  margin: 0 0 4px; line-height: 1.3;
}
.fc2-subtitle {
  font-size: 0.85rem; color: #555; margin: 0 0 1rem; line-height: 1.5;
}
.fc2-legend {
  display: flex; flex-wrap: wrap; gap: 10px 18px;
  margin-bottom: 10px; font-size: 0.75rem; color: #555;
  align-items: center;
}
.fc2-legend span { display: flex; align-items: center; gap: 6px; }
.fc2-line {
  width: 18px; height: 0; display: inline-block; flex-shrink: 0;
}
.fc2-line-blue { border-top: 2.5px solid #2E5EAA; }
.fc2-line-red  { border-top: 2.5px solid #C24545; }
.fc2-container { position: relative; width: 100%; height: 420px; }
.fc2-source { font-size: 0.68rem; color: #aaa; margin: 6px 0 0; line-height: 1.5; }
.fc2-source a { color: #aaa; text-decoration: underline; }

@media (max-width: 640px) {
  .fc2-container { height: 320px; }
  .fc2-title     { font-size: 0.95rem; }
  .fc2-subtitle  { font-size: 0.8rem; }
  .fc2-legend    { font-size: 0.7rem; gap: 8px 12px; }
}

@media (prefers-color-scheme: dark) {
  .fc2-eyebrow      { color: #5a5a56; }
  .fc2-title        { color: #dedad0; }
  .fc2-subtitle     { color: #8a8880; }
  .fc2-legend       { color: #8a8880; }
  .fc2-line-blue    { border-top-color: #7BA3DD; }
  .fc2-line-red     { border-top-color: #E48181; }
  .fc2-source       { color: #555; }
  .fc2-source a     { color: #555; }
}
&lt;/style&gt;

&lt;div class=&quot;fc2-wrap&quot;&gt;
  &lt;p class=&quot;fc2-eyebrow&quot;&gt;United States &amp;middot; 1981&amp;ndash;2024&lt;/p&gt;
  &lt;p class=&quot;fc2-title&quot;&gt;Buying a first home now happens past peak fertility&lt;/p&gt;
  &lt;p class=&quot;fc2-subtitle&quot;&gt;As housing access slipped past prime childbearing years, births collapsed in lockstep.&lt;/p&gt;
  &lt;div class=&quot;fc2-legend&quot;&gt;
    &lt;span&gt;&lt;span class=&quot;fc2-line fc2-line-blue&quot;&gt;&lt;/span&gt;Median age, first-time homebuyer&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc2-line fc2-line-red&quot;&gt;&lt;/span&gt;Total fertility rate (US)&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;fc2-container&quot;&gt;
    &lt;canvas id=&quot;dualChart&quot; role=&quot;img&quot; aria-label=&quot;Dual-axis line chart from 1981 to 2024. The first-time homebuyer median age rises from 29 to 38, crossing 35 around 2022 into the shaded post-fertility-cliff region. Total fertility rate falls from 1.81 in 1981 to 1.62 in 2024, with steepest decline post-2007.&quot;&gt;
      First-home age rose from 29 to 38 while the total fertility rate fell from 1.81 to 1.62.
    &lt;/canvas&gt;
  &lt;/div&gt;
  &lt;p class=&quot;fc2-source&quot;&gt;
    Sources:
    &lt;a href=&quot;https://www.nar.realtor/research-and-statistics/research-reports/highlights-from-the-profile-of-home-buyers-and-sellers&quot;&gt;NAR Profile of Home Buyers and Sellers&lt;/a&gt; (first-time homebuyer median age, 1981&amp;ndash;2024);
    &lt;a href=&quot;https://www.cdc.gov/nchs/products/nvsr.htm&quot;&gt;CDC/NCHS National Vital Statistics Reports&lt;/a&gt; (US total fertility rate).
    Female fertility cliff band based on
    &lt;a href=&quot;https://www.acog.org/clinical/clinical-guidance/committee-opinion/articles/2014/03/female-age-related-fertility-decline&quot;&gt;ACOG clinical guidance&lt;/a&gt;.
  &lt;/p&gt;
&lt;/div&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
document.addEventListener(&apos;DOMContentLoaded&apos;, function () {

  var canvas = document.getElementById(&apos;dualChart&apos;);
  if (!canvas) { return; }

  /* ── data ────────────────────────────────────────────────────────── */
  /* Years where NAR Profile of Home Buyers data is widely cited.
     TFR from CDC/NCHS National Vital Statistics Reports.            */
  var years = [1981, 1991, 2001, 2008, 2011, 2015, 2018, 2020, 2022, 2023, 2024];
  var ftb   = [  29,   28,   31,   30,   31,   31,   32,   33,   36,   35,   38];
  var tfr   = [1.81, 2.07, 2.03, 2.07, 1.89, 1.84, 1.73, 1.64, 1.66, 1.62, 1.62];

  /* ── colour scheme (re-evaluated for live dark-mode toggle) ───────── */
  function scheme() {
    var dark = window.matchMedia &amp;&amp; window.matchMedia(&apos;(prefers-color-scheme: dark)&apos;).matches;
    return {
      dark         : dark,
      textPri      : dark ? &apos;#c2c0b6&apos;  : &apos;#333333&apos;,
      textSec      : dark ? &apos;#7a7870&apos;  : &apos;#666666&apos;,
      gridCol      : dark ? &apos;rgba(255,255,255,0.06)&apos; : &apos;rgba(0,0,0,0.05)&apos;,
      tooltipBg    : dark ? &apos;#2c2c2a&apos;  : &apos;#ffffff&apos;,
      tooltipBdr   : dark ? &apos;rgba(255,255,255,0.12)&apos; : &apos;rgba(0,0,0,0.10)&apos;,
      blue         : dark ? &apos;#7BA3DD&apos;  : &apos;#2E5EAA&apos;,
      red          : dark ? &apos;#E48181&apos;  : &apos;#C24545&apos;,
      bandFill     : dark ? &apos;rgba(228,129,129,0.07)&apos; : &apos;rgba(194,69,69,0.05)&apos;,
      bandStroke   : dark ? &apos;rgba(228,129,129,0.28)&apos; : &apos;rgba(194,69,69,0.20)&apos;,
      bandLabel    : dark ? &apos;rgba(228,160,160,0.75)&apos; : &apos;rgba(140,40,40,0.65)&apos;
    };
  }

  /* ── plugin: shaded post-fertility-cliff band (left axis, age &gt;= 35) */
  var fertBandPlugin = {
    id: &apos;fertBand&apos;,
    beforeDatasetsDraw: function (chart) {
      var ctx       = chart.ctx;
      var area      = chart.chartArea;
      var yLeft     = chart.scales.yLeft;
      if (!area || !yLeft) return;
      var sc        = scheme();

      var top    = yLeft.getPixelForValue(yLeft.max);
      var bottom = yLeft.getPixelForValue(35);

      ctx.save();
      ctx.fillStyle = sc.bandFill;
      ctx.fillRect(area.left, top, area.right - area.left, bottom - top);

      ctx.strokeStyle = sc.bandStroke;
      ctx.setLineDash([4, 4]);
      ctx.lineWidth = 1;
      ctx.beginPath();
      ctx.moveTo(area.left, bottom);
      ctx.lineTo(area.right, bottom);
      ctx.stroke();
      ctx.restore();

      /* Band label — hide if narrow */
      var plotW = area.right - area.left;
      if (plotW &gt;= 360) {
        ctx.save();
        ctx.font      = &apos;500 10px system-ui, -apple-system, sans-serif&apos;;
        ctx.fillStyle = sc.bandLabel;
        ctx.textAlign = &apos;left&apos;;
        ctx.fillText(&apos;Female fertility steeply declines after 35&apos;, area.left + 8, top + 14);
        ctx.restore();
      } else {
        ctx.save();
        ctx.font      = &apos;500 9px system-ui, -apple-system, sans-serif&apos;;
        ctx.fillStyle = sc.bandLabel;
        ctx.textAlign = &apos;left&apos;;
        ctx.fillText(&apos;Fertility cliff (35+)&apos;, area.left + 6, top + 12);
        ctx.restore();
      }
    }
  };

  /* ── plugin: end-of-line value labels ────────────────────────────── */
  var endLabelsPlugin = {
    id: &apos;endLabels&apos;,
    afterDatasetsDraw: function (chart) {
      var ctx    = chart.ctx;
      var x      = chart.scales.x;
      var yLeft  = chart.scales.yLeft;
      var yRight = chart.scales.yRight;
      var sc     = scheme();
      var area   = chart.chartArea;
      if (!area) return;

      var fs = (area.right - area.left) &lt; 360 ? 10 : 11;
      ctx.save();
      ctx.font = &apos;600 &apos; + fs + &apos;px system-ui, -apple-system, sans-serif&apos;;

      /* end labels */
      var xEnd       = x.getPixelForValue(2024);
      var ftbEndY    = yLeft.getPixelForValue(38);
      var tfrEndY    = yRight.getPixelForValue(1.62);
      ctx.textAlign  = &apos;left&apos;;
      ctx.fillStyle  = sc.blue;  ctx.fillText(&apos;38&apos;,   xEnd + 6, ftbEndY + 4);
      ctx.fillStyle  = sc.red;   ctx.fillText(&apos;1.62&apos;, xEnd + 6, tfrEndY + 4);

      /* start labels */
      var xStart     = x.getPixelForValue(1981);
      var ftbStartY  = yLeft.getPixelForValue(29);
      var tfrStartY  = yRight.getPixelForValue(1.81);
      ctx.textAlign  = &apos;right&apos;;
      ctx.fillStyle  = sc.blue;  ctx.fillText(&apos;29&apos;,   xStart - 6, ftbStartY + 4);
      ctx.fillStyle  = sc.red;   ctx.fillText(&apos;1.81&apos;, xStart - 6, tfrStartY + 4);

      ctx.restore();
    }
  };

  /* ── chart builders (called on init + dark-mode change) ───────────── */
  function buildDatasets(sc) {
    return [
      {
        label            : &apos;First-time homebuyer age&apos;,
        data             : ftb,
        yAxisID          : &apos;yLeft&apos;,
        borderColor      : sc.blue,
        backgroundColor  : sc.blue,
        borderWidth      : 2.5,
        pointRadius      : 3,
        pointHoverRadius : 5,
        tension          : 0.25
      },
      {
        label            : &apos;Total fertility rate&apos;,
        data             : tfr,
        yAxisID          : &apos;yRight&apos;,
        borderColor      : sc.red,
        backgroundColor  : sc.red,
        borderWidth      : 2.5,
        pointRadius      : 3,
        pointHoverRadius : 5,
        tension          : 0.25
      }
    ];
  }

  function buildOptions(sc) {
    return {
      responsive          : true,
      maintainAspectRatio : false,
      interaction         : { mode: &apos;index&apos;, intersect: false },
      layout              : { padding: { top: 14, right: 36, bottom: 8, left: 28 } },
      plugins: {
        legend: { display: false },
        tooltip: {
          callbacks: {
            title: function (items) { return items[0].label; },
            label: function (ctx) {
              if (ctx.dataset.yAxisID === &apos;yLeft&apos;) return &apos;First-home age: &apos; + ctx.parsed.y;
              return &apos;TFR: &apos; + ctx.parsed.y.toFixed(2);
            }
          },
          backgroundColor : sc.tooltipBg,
          titleColor      : sc.textPri,
          bodyColor       : sc.textSec,
          borderColor     : sc.tooltipBdr,
          borderWidth     : 0.5,
          padding         : 8,
          titleFont       : { size: 12, weight: &apos;500&apos; },
          bodyFont        : { size: 11 }
        }
      },
      scales: {
        x: {
          type   : &apos;linear&apos;,
          min    : 1981,
          max    : 2024,
          ticks  : {
            color        : sc.textSec,
            font         : { size: 10 },
            callback     : function (v) { return v; },
            stepSize     : 5,
            maxTicksLimit: 10
          },
          grid   : { color: sc.gridCol },
          border : { color: sc.gridCol }
        },
        yLeft: {
          type     : &apos;linear&apos;,
          position : &apos;left&apos;,
          min      : 26,
          max      : 42,
          title    : {
            display : true,
            text    : &apos;Median age, first-time homebuyer&apos;,
            color   : sc.blue,
            font    : { size: 11, weight: &apos;500&apos; }
          },
          ticks    : { color: sc.textSec, font: { size: 10 }, stepSize: 2, maxTicksLimit: 9 },
          grid     : { color: sc.gridCol },
          border   : { color: sc.gridCol }
        },
        yRight: {
          type     : &apos;linear&apos;,
          position : &apos;right&apos;,
          min      : 1.4,
          max      : 2.2,
          title    : {
            display : true,
            text    : &apos;Total fertility rate&apos;,
            color   : sc.red,
            font    : { size: 11, weight: &apos;500&apos; }
          },
          ticks    : {
            color    : sc.textSec,
            font     : { size: 10 },
            callback : function (v) { return v.toFixed(1); },
            stepSize : 0.1,
            maxTicksLimit: 9
          },
          grid     : { display: false },
          border   : { color: sc.gridCol }
        }
      }
    };
  }

  /* ── init ────────────────────────────────────────────────────────── */
  var sc0   = scheme();
  var chart = new Chart(canvas, {
    type    : &apos;line&apos;,
    data    : { labels: years, datasets: buildDatasets(sc0) },
    options : buildOptions(sc0),
    plugins : [fertBandPlugin, endLabelsPlugin]
  });

  /* ── live dark-mode switching ───────────────────────────────────── */
  if (window.matchMedia) {
    window.matchMedia(&apos;(prefers-color-scheme: dark)&apos;).addEventListener(&apos;change&apos;, function () {
      var sc = scheme();
      chart.data.datasets = buildDatasets(sc);
      chart.options       = buildOptions(sc);
      chart.update(&apos;none&apos;);
    });
  }

}); /* end DOMContentLoaded */
&lt;/script&gt;

&lt;p&gt;In 1981, the median first-time American homebuyer was 29 years old. The total fertility rate was 1.81. By 2024, the first-time homebuyer was 38 — and TFR had fallen to 1.62.&lt;/p&gt;

&lt;p&gt;The age at which Americans can afford a first home has marched right past the age at which a woman can biologically start a family without intervention. Female fertility declines steeply after 35. The line crossed in roughly 2022 and fertility rate fell in lockstep.&lt;/p&gt;

&lt;p&gt;We have causal evidence that this is not coincidence. &lt;a href=&quot;https://cepr.org/voxeu/columns/housing-and-fertility&quot;&gt;A natural experiment in Brazil&lt;/a&gt; that randomly assigned housing access through public lotteries found that adults aged 20–25 who won homes had children at a 32% higher rate than those who didn’t. When you hand young adults a house, they have kids. When you don’t, they don’t.&lt;/p&gt;

&lt;p&gt;This is the part of the discourse that J.D Vance will refuse to publicly acknowledge: housing unaffordability is not distributed evenly across the population. It is concentrated with brutal precision on the cohort in their 20s and early 30s — the same cohort whose biological window for forming families is closing.&lt;/p&gt;

&lt;p&gt;The median U.S. household headed by someone aged 65–74 &lt;a href=&quot;https://www.federalreserve.gov/publications/files/scf23.pdf&quot;&gt;now holds eleven times the net worth of the median household under 35&lt;/a&gt; — $410,000 versus $39,000. Older Americans who already own homes have seen their net worth balloon. Younger Americans hoping to form households face a price level set by the asset accumulation of the generation above them.&lt;/p&gt;

&lt;p&gt;In California, &lt;a href=&quot;/2026/04/23/prop-13-changed-things.html&quot;&gt;Proposition 13 is the engine of this concentration&lt;/a&gt;. Two identical homes can sit side by side on the same San Mateo street. &lt;a href=&quot;https://www.taxfairnessproject.org/&quot;&gt;One purchased in 1978 might pay $3,000 a year in property taxes. Next to it is another purchased in 2024 paying roughly $20,000/year&lt;/a&gt;. Same size/quality of house, same services, same street — the difference is who got there first. Multiply that across millions of parcels and you have the structural reason that long-tenured homeowners get richer while new entrants get priced out. You also have &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;a homeowner political class&lt;/a&gt; with direct, multi-decade financial incentive to vote against new supply.&lt;/p&gt;

&lt;p&gt;The pro-natalist framing avoids this entirely. It has to. Once you concede that the proximate cause of low fertility is housing affordability for fertility-age adults, you are no longer fighting a culture war — you are arguing for housing supply, for property tax reform, for the political defeat of a homeowner coalition that has spent 50 years pulling up the ladder behind itself.&lt;/p&gt;

&lt;p&gt;That is a much harder fight than complaining about Hollywood, and it has a different set of villains.&lt;/p&gt;

&lt;p&gt;Prop 13 didn’t just suppress supply. It picked a generation to win and a generation to lose, and the losing generation isn’t having kids.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Does Prop 13 explain California&apos;s relatively lower birth rates?</title>
   <link href="https://maxmautner.com/2026/04/25/prop13-fertility.html"/>
   <updated>2026-04-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/25/prop13-fertility</id>
   <content type="html">&lt;p&gt;In &lt;a href=&quot;https://maxmautner.com/2026/03/09/california-regressive.html&quot;&gt;my last post&lt;/a&gt; I argued that Proposition 13 is the policy that ties California’s dysfunction together: it entrenches homeowner advantage, suppresses supply, and shifts the tax burden onto everyone who arrived after the good seats were taken.&lt;/p&gt;

&lt;p&gt;A natural follow-up: if Prop 13 explains California’s housing crisis, does it also explain why California has fewer babies than almost any other state?&lt;/p&gt;

&lt;p&gt;The chart below plots median home price against total fertility rate for all 50 states in 2023. The pattern is unambiguous: the more a state costs, the fewer children its residents have.&lt;/p&gt;

&lt;style&gt;
.fc-wrap { margin: 2rem 0; }
.fc-eyebrow {
  font-size: 0.68rem; color: #888; letter-spacing: 0.08em;
  text-transform: uppercase; margin: 0 0 4px;
}
.fc-title {
  font-size: 1.1rem; font-weight: 600; color: #1a1a1a;
  margin: 0 0 4px; line-height: 1.3;
}
.fc-subtitle {
  font-size: 0.85rem; color: #555; margin: 0 0 1rem; line-height: 1.5;
}
.fc-legend {
  display: flex; flex-wrap: wrap; gap: 10px 14px;
  margin-bottom: 10px; font-size: 0.75rem; color: #555;
  align-items: center;
}
.fc-legend span { display: flex; align-items: center; gap: 5px; }
.fc-swatch {
  width: 9px; height: 9px; border-radius: 50%;
  display: inline-block; flex-shrink: 0;
}
.fc-swatch-ca {
  width: 11px; height: 11px; border-radius: 50%;
  background: #E24B4A; border: 1.5px solid #A32D2D;
  display: inline-block; flex-shrink: 0;
}
.fc-swatch-trend {
  width: 18px; height: 0; border-top: 1.5px dashed #aaa;
  display: inline-block; flex-shrink: 0;
}
.fc-container { position: relative; width: 100%; height: 420px; }
.fc-source { font-size: 0.68rem; color: #aaa; margin: 6px 0 0; line-height: 1.5; }
.fc-source a { color: #aaa; text-decoration: underline; }

@media (max-width: 640px) {
  .fc-container { height: 300px; }
  .fc-title     { font-size: 0.95rem; }
  .fc-subtitle  { font-size: 0.8rem; }
  .fc-legend    { font-size: 0.7rem; gap: 8px 10px; }
}

@media (prefers-color-scheme: dark) {
  .fc-eyebrow         { color: #5a5a56; }
  .fc-title           { color: #dedad0; }
  .fc-subtitle        { color: #8a8880; }
  .fc-legend          { color: #8a8880; }
  .fc-swatch-trend    { border-top-color: #555; }
  .fc-source          { color: #555; }
  .fc-source a        { color: #555; }
}
&lt;/style&gt;

&lt;div class=&quot;fc-wrap&quot;&gt;
  &lt;p class=&quot;fc-eyebrow&quot;&gt;All 50 states &amp;middot; 2023&lt;/p&gt;
  &lt;p class=&quot;fc-title&quot;&gt;The more a state costs, the fewer babies it makes&lt;/p&gt;
  &lt;p class=&quot;fc-subtitle&quot;&gt;California is near the end of a national trend &amp;mdash; not a Prop 13 outlier, but a housing-cost story.&lt;/p&gt;
  &lt;div class=&quot;fc-legend&quot;&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch-ca&quot;&gt;&lt;/span&gt;California&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch&quot; style=&quot;background:#378ADD;&quot;&gt;&lt;/span&gt;West&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch&quot; style=&quot;background:#BA7517;&quot;&gt;&lt;/span&gt;South&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch&quot; style=&quot;background:#639922;&quot;&gt;&lt;/span&gt;Midwest&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch&quot; style=&quot;background:#7F77DD;&quot;&gt;&lt;/span&gt;Northeast&lt;/span&gt;
    &lt;span&gt;&lt;span class=&quot;fc-swatch-trend&quot;&gt;&lt;/span&gt;Trend&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;fc-container&quot;&gt;
    &lt;canvas id=&quot;fertilityChart&quot; role=&quot;img&quot; aria-label=&quot;Scatter plot: higher median home prices strongly predict lower total fertility rates across all 50 US states in 2023. California at $809K median price has a TFR of 1.48, sitting close to the national trend line. Utah at $547K is a notable outlier above trend at TFR 1.80, attributed to LDS cultural factors.&quot;&gt;
      Higher home prices predict fewer births per woman across all 50 US states.
    &lt;/canvas&gt;
  &lt;/div&gt;
  &lt;p class=&quot;fc-source&quot;&gt;
    Sources:
    &lt;a href=&quot;https://www.cdc.gov/nchs/data/nvsr/nvsr74/nvsr74-1.pdf&quot;&gt;CDC/NCHS Births: Final Data 2023&lt;/a&gt; (total fertility rate);
    &lt;a href=&quot;https://www.zillow.com/research/data/&quot;&gt;Zillow Home Value Index, July 2025&lt;/a&gt; (median home price).
    TFR = total fertility rate, children per woman over a lifetime.
  &lt;/p&gt;
&lt;/div&gt;

&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.js&quot;&gt;&lt;/script&gt;

&lt;script&gt;
document.addEventListener(&apos;DOMContentLoaded&apos;, function () {

  var canvas = document.getElementById(&apos;fertilityChart&apos;);
  if (!canvas) { return; } /* bail gracefully if element not found */

  /* ── data ────────────────────────────────────────────────────────── */
  var raw = [
    [321.4,2.00,&apos;SD&apos;,&apos;South Dakota&apos;,&apos;midwest&apos;],
    [277.4,1.91,&apos;NE&apos;,&apos;Nebraska&apos;,&apos;midwest&apos;],
    [289.6,1.85,&apos;ND&apos;,&apos;North Dakota&apos;,&apos;midwest&apos;],
    [395.1,1.83,&apos;AK&apos;,&apos;Alaska&apos;,&apos;west&apos;],
    [213.4,1.83,&apos;LA&apos;,&apos;Louisiana&apos;,&apos;south&apos;],
    [237.4,1.81,&apos;IA&apos;,&apos;Iowa&apos;,&apos;midwest&apos;],
    [308.2,1.81,&apos;TX&apos;,&apos;Texas&apos;,&apos;south&apos;],
    [242.9,1.81,&apos;KS&apos;,&apos;Kansas&apos;,&apos;midwest&apos;],
    [546.6,1.80,&apos;UT&apos;,&apos;Utah&apos;,&apos;west&apos;],
    [225.2,1.80,&apos;KY&apos;,&apos;Kentucky&apos;,&apos;south&apos;],
    [465.3,1.79,&apos;ID&apos;,&apos;Idaho&apos;,&apos;west&apos;],
    [189.8,1.79,&apos;MS&apos;,&apos;Mississippi&apos;,&apos;south&apos;],
    [218.8,1.77,&apos;OK&apos;,&apos;Oklahoma&apos;,&apos;south&apos;],
    [219.8,1.77,&apos;AR&apos;,&apos;Arkansas&apos;,&apos;south&apos;],
    [254.9,1.76,&apos;IN&apos;,&apos;Indiana&apos;,&apos;midwest&apos;],
    [231.9,1.73,&apos;AL&apos;,&apos;Alabama&apos;,&apos;south&apos;],
    [335.6,1.73,&apos;TN&apos;,&apos;Tennessee&apos;,&apos;south&apos;],
    [588.8,1.70,&apos;NJ&apos;,&apos;New Jersey&apos;,&apos;northeast&apos;],
    [358.5,1.69,&apos;MN&apos;,&apos;Minnesota&apos;,&apos;midwest&apos;],
    [973.6,1.68,&apos;HI&apos;,&apos;Hawaii&apos;,&apos;west&apos;],
    [246.2,1.68,&apos;OH&apos;,&apos;Ohio&apos;,&apos;midwest&apos;],
    [367.1,1.68,&apos;WY&apos;,&apos;Wyoming&apos;,&apos;west&apos;],
    [264.6,1.67,&apos;MO&apos;,&apos;Missouri&apos;,&apos;midwest&apos;],
    [306.5,1.67,&apos;SC&apos;,&apos;South Carolina&apos;,&apos;south&apos;],
    [339.3,1.66,&apos;NC&apos;,&apos;North Carolina&apos;,&apos;south&apos;],
    [329.0,1.64,&apos;GA&apos;,&apos;Georgia&apos;,&apos;south&apos;],
    [406.4,1.63,&apos;DE&apos;,&apos;Delaware&apos;,&apos;south&apos;],
    [334.6,1.63,&apos;WI&apos;,&apos;Wisconsin&apos;,&apos;midwest&apos;],
    [451.1,1.61,&apos;MD&apos;,&apos;Maryland&apos;,&apos;south&apos;],
    [416.5,1.60,&apos;VA&apos;,&apos;Virginia&apos;,&apos;south&apos;],
    [405.3,1.60,&apos;FL&apos;,&apos;Florida&apos;,&apos;south&apos;],
    [440.2,1.60,&apos;AZ&apos;,&apos;Arizona&apos;,&apos;west&apos;],
    [169.8,1.60,&apos;WV&apos;,&apos;West Virginia&apos;,&apos;south&apos;],
    [259.7,1.56,&apos;MI&apos;,&apos;Michigan&apos;,&apos;midwest&apos;],
    [316.8,1.55,&apos;NM&apos;,&apos;New Mexico&apos;,&apos;west&apos;],
    [467.4,1.55,&apos;MT&apos;,&apos;Montana&apos;,&apos;west&apos;],
    [286.4,1.55,&apos;PA&apos;,&apos;Pennsylvania&apos;,&apos;northeast&apos;],
    [487.7,1.53,&apos;NY&apos;,&apos;New York&apos;,&apos;northeast&apos;],
    [465.6,1.52,&apos;CT&apos;,&apos;Connecticut&apos;,&apos;northeast&apos;],
    [472.5,1.50,&apos;NV&apos;,&apos;Nevada&apos;,&apos;west&apos;],
    [292.2,1.50,&apos;IL&apos;,&apos;Illinois&apos;,&apos;midwest&apos;],
    [809.2,1.48,&apos;CA&apos;,&apos;California&apos;,&apos;west&apos;],
    [626.6,1.47,&apos;WA&apos;,&apos;Washington&apos;,&apos;west&apos;],
    [567.7,1.45,&apos;CO&apos;,&apos;Colorado&apos;,&apos;west&apos;],
    [414.0,1.40,&apos;ME&apos;,&apos;Maine&apos;,&apos;northeast&apos;],
    [685.9,1.40,&apos;MA&apos;,&apos;Massachusetts&apos;,&apos;northeast&apos;],
    [528.4,1.38,&apos;NH&apos;,&apos;New Hampshire&apos;,&apos;northeast&apos;],
    [506.7,1.37,&apos;RI&apos;,&apos;Rhode Island&apos;,&apos;northeast&apos;],
    [515.5,1.35,&apos;OR&apos;,&apos;Oregon&apos;,&apos;west&apos;],
    [406.7,1.30,&apos;VT&apos;,&apos;Vermont&apos;,&apos;northeast&apos;]
  ];

  /* ── colour scheme ───────────────────────────────────────────────── */
  function scheme() {
    var dark = window.matchMedia &amp;&amp; window.matchMedia(&apos;(prefers-color-scheme: dark)&apos;).matches;
    return {
      dark       : dark,
      textPri    : dark ? &apos;#c2c0b6&apos; : &apos;#333333&apos;,
      textSec    : dark ? &apos;#7a7870&apos; : &apos;#666666&apos;,
      gridCol    : dark ? &apos;rgba(255,255,255,0.06)&apos; : &apos;rgba(0,0,0,0.05)&apos;,
      tooltipBg  : dark ? &apos;#2c2c2a&apos; : &apos;#ffffff&apos;,
      tooltipBdr : dark ? &apos;rgba(255,255,255,0.12)&apos; : &apos;rgba(0,0,0,0.10)&apos;,
      trendLine  : dark ? &apos;rgba(200,198,188,0.32)&apos; : &apos;rgba(70,68,60,0.25)&apos;,
      lCA        : dark ? &apos;#f09595&apos; : &apos;#A32D2D&apos;,
      lWest      : dark ? &apos;#85B7EB&apos; : &apos;#185FA5&apos;,
      lSouth     : dark ? &apos;#FAC775&apos; : &apos;#8B6A00&apos;,
      lMidw      : dark ? &apos;#C0DD97&apos; : &apos;#3B6D11&apos;,
      lNE        : dark ? &apos;#AFA9EC&apos; : &apos;#534AB7&apos;,
      lAnnote    : dark ? &apos;rgba(192,221,151,0.55)&apos; : &apos;rgba(59,109,17,0.45)&apos;
    };
  }

  var rColors = {
    west: &apos;#378ADD&apos;, south: &apos;#BA7517&apos;, midwest: &apos;#639922&apos;, northeast: &apos;#7F77DD&apos;
  };

  /* ── group data by region ────────────────────────────────────────── */
  var groups = {};
  raw.forEach(function (d) {
    if (d[2] === &apos;CA&apos;) return;
    var r = d[4];
    if (!groups[r]) groups[r] = [];
    groups[r].push({ x: d[0], y: d[1], abbr: d[2], name: d[3] });
  });

  /* ── linear regression ───────────────────────────────────────────── */
  var n   = raw.length;
  var sx  = raw.reduce(function (s, d) { return s + d[0]; }, 0);
  var sy  = raw.reduce(function (s, d) { return s + d[1]; }, 0);
  var sxy = raw.reduce(function (s, d) { return s + d[0] * d[1]; }, 0);
  var sx2 = raw.reduce(function (s, d) { return s + d[0] * d[0]; }, 0);
  var m   = (n * sxy - sx * sy) / (n * sx2 - sx * sx);
  var b   = (sy - m * sx) / n;

  /* ── label sets ──────────────────────────────────────────────────── */
  var LABELS_FULL = [
    { price:809.2, tfr:1.48, text:&apos;CA&apos;, dx:-30, dy:-12, col:&apos;lCA&apos;    },
    { price:308.2, tfr:1.81, text:&apos;TX&apos;, dx:  6, dy: -9, col:&apos;lSouth&apos; },
    { price:546.6, tfr:1.80, text:&apos;UT&apos;, dx:  6, dy: -9, col:&apos;lMidw&apos;  },
    { price:685.9, tfr:1.40, text:&apos;MA&apos;, dx:  6, dy: -9, col:&apos;lNE&apos;    },
    { price:626.6, tfr:1.47, text:&apos;WA&apos;, dx:  6, dy: 13, col:&apos;lWest&apos;  },
    { price:973.6, tfr:1.68, text:&apos;HI&apos;, dx:-26, dy: -9, col:&apos;lWest&apos;  },
    { price:321.4, tfr:2.00, text:&apos;SD&apos;, dx:  6, dy: -9, col:&apos;lMidw&apos;  },
    { price:406.7, tfr:1.30, text:&apos;VT&apos;, dx:  6, dy: 12, col:&apos;lNE&apos;    },
    { price:515.5, tfr:1.35, text:&apos;OR&apos;, dx:  6, dy: -9, col:&apos;lWest&apos;  }
  ];
  var LABELS_COMPACT = [
    { price:809.2, tfr:1.48, text:&apos;CA&apos;, dx:-28, dy:-11, col:&apos;lCA&apos;    },
    { price:546.6, tfr:1.80, text:&apos;UT&apos;, dx:  5, dy: -8, col:&apos;lMidw&apos;  },
    { price:685.9, tfr:1.40, text:&apos;MA&apos;, dx:  5, dy: -8, col:&apos;lNE&apos;    },
    { price:308.2, tfr:1.81, text:&apos;TX&apos;, dx:  5, dy: -8, col:&apos;lSouth&apos; }
  ];

  /* ── afterDraw plugin ────────────────────────────────────────────── */
  var labelPlugin = {
    id: &apos;stateLabels&apos;,
    afterDraw: function (chart) {
      var ctx   = chart.ctx;
      var xs    = chart.scales.x;
      var ys    = chart.scales.y;
      var sc    = scheme();
      var plotW = chart.chartArea.right - chart.chartArea.left;

      var labels, fs, annotFs;
      if (plotW &lt; 280) {
        labels  = [LABELS_FULL[0]];
        fs      = 9;
        annotFs = 0;
      } else if (plotW &lt; 440) {
        labels  = LABELS_COMPACT;
        fs      = 10;
        annotFs = 9;
      } else {
        labels  = LABELS_FULL;
        fs      = 11;
        annotFs = 10;
      }

      ctx.save();
      ctx.font = &apos;500 &apos; + fs + &apos;px system-ui, -apple-system, sans-serif&apos;;
      labels.forEach(function (l) {
        var px = xs.getPixelForValue(l.price);
        var py = ys.getPixelForValue(l.tfr);
        ctx.fillStyle = sc[l.col];
        ctx.fillText(l.text, px + l.dx, py + l.dy);
      });

      if (annotFs &gt; 0) {
        var utx = xs.getPixelForValue(546.6);
        var uty = ys.getPixelForValue(1.80);
        ctx.font      = annotFs + &apos;px system-ui, -apple-system, sans-serif&apos;;
        ctx.fillStyle = sc.lAnnote;
        ctx.fillText(&apos;LDS outlier \u2191&apos;, utx + 6, uty + 3);
      }

      ctx.restore();
    }
  };

  /* ── dataset builder ─────────────────────────────────────────────── */
  function buildDatasets(sc) {
    var ds = Object.keys(groups).map(function (region) {
      return {
        label            : region.charAt(0).toUpperCase() + region.slice(1),
        data             : groups[region],
        backgroundColor  : rColors[region] + &apos;cc&apos;,
        borderColor      : rColors[region],
        borderWidth      : 0.5,
        pointRadius      : 5,
        pointHoverRadius : 7
      };
    });
    ds.push({
      label            : &apos;California&apos;,
      data             : [{ x: 809.2, y: 1.48, abbr: &apos;CA&apos;, name: &apos;California&apos; }],
      backgroundColor  : &apos;#E24B4A&apos;,
      borderColor      : &apos;#A32D2D&apos;,
      borderWidth      : 1.5,
      pointRadius      : 9,
      pointHoverRadius : 11
    });
    ds.push({
      label       : &apos;_trend&apos;,
      type        : &apos;line&apos;,
      data        : [
        { x: 140,  y: parseFloat((b + m * 140 ).toFixed(3)) },
        { x: 1020, y: parseFloat((b + m * 1020).toFixed(3)) }
      ],
      borderColor : sc.trendLine,
      borderWidth : 1.5,
      borderDash  : [6, 4],
      pointRadius : 0,
      fill        : false,
      tension     : 0
    });
    return ds;
  }

  /* ── options builder ─────────────────────────────────────────────── */
  function buildOptions(sc) {
    return {
      responsive          : true,
      maintainAspectRatio : false,
      layout: { padding: { top: 14, right: 18, bottom: 6, left: 2 } },
      plugins: {
        legend: { display: false },
        tooltip: {
          filter: function (item) { return item.dataset.label !== &apos;_trend&apos;; },
          callbacks: {
            label: function (ctx) {
              var d = ctx.raw;
              return (d.name || &apos;&apos;) + &apos; (&apos; + (d.abbr || &apos;&apos;) + &apos;): $&apos; +
                Math.round(d.x).toLocaleString() + &apos;K \u00b7 TFR &apos; + d.y.toFixed(2);
            }
          },
          backgroundColor : sc.tooltipBg,
          titleColor      : sc.textPri,
          bodyColor       : sc.textSec,
          borderColor     : sc.tooltipBdr,
          borderWidth     : 0.5,
          padding         : 8,
          titleFont       : { size: 12, weight: &apos;500&apos; },
          bodyFont        : { size: 11 },
          displayColors   : true,
          boxWidth        : 8,
          boxHeight       : 8
        }
      },
      scales: {
        x: {
          type  : &apos;linear&apos;, min: 140, max: 1020,
          title : { display: true, text: &apos;Median home price ($K)&apos;, color: sc.textSec, font: { size: 11 } },
          ticks : { color: sc.textSec, font: { size: 10 }, callback: function (v) { return &apos;$&apos; + v + &apos;K&apos;; }, stepSize: 100, maxTicksLimit: 8 },
          grid  : { color: sc.gridCol },
          border: { color: sc.gridCol }
        },
        y: {
          min: 1.22, max: 2.08,
          title : { display: true, text: &apos;Total fertility rate (children/woman)&apos;, color: sc.textSec, font: { size: 11 } },
          ticks : { color: sc.textSec, font: { size: 10 }, callback: function (v) { return v.toFixed(2); }, maxTicksLimit: 7 },
          grid  : { color: sc.gridCol },
          border: { color: sc.gridCol }
        }
      }
    };
  }

  /* ── init ────────────────────────────────────────────────────────── */
  var sc0   = scheme();
  var chart = new Chart(canvas, {
    type    : &apos;scatter&apos;,
    data    : { datasets: buildDatasets(sc0) },
    options : buildOptions(sc0),
    plugins : [labelPlugin]
  });

  /* ── live dark-mode switching ────────────────────────────────────── */
  if (window.matchMedia) {
    window.matchMedia(&apos;(prefers-color-scheme: dark)&apos;).addEventListener(&apos;change&apos;, function () {
      var sc = scheme();
      chart.data.datasets = buildDatasets(sc);
      chart.options       = buildOptions(sc);
      chart.update(&apos;none&apos;);
    });
  }

}); /* end DOMContentLoaded */
&lt;/script&gt;

&lt;p&gt;California sits at the far right end of that trend line. It’s the 2nd-most-expensive state, &lt;a href=&quot;https://www.ppic.org/blog/californias-plunging-birth-rates/&quot;&gt;TFR of 1.48, down from 17th-highest to 43rd-highest since 2008&lt;/a&gt;, but the chart reveals that California isn’t an outlier from the trend. &lt;em&gt;If you know a state’s median home price then you can predict its birth rate with uncomfortable accuracy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This matters for how we assign cause: rising rents correlate with lower fertility for all age groups, hitting hardest among women in their 20s who are also the most likely to be renters. In California, &lt;a href=&quot;https://www.ppic.org/blog/homeownership-trends-in-california/&quot;&gt;44% of households rent&lt;/a&gt;, which is the 2nd-lowest homeownership rate in the country (after New York), so high prices fall on exactly the people most likely to be making family-formation decisions.&lt;/p&gt;

&lt;p&gt;Prop 13’s role in this story is real but indirect. The policy suppresses property turnover and gives long-tenured homeowners clear-eyed incentive to block new supply near where they reside. Constrained supply drives prices up. High prices suppress birth rates. Prop 13 is 3 steps upstream of the fertility data.&lt;/p&gt;

&lt;p&gt;The telling counter-cases are Massachusetts, Washington, and Colorado. They’re expensive states with no Prop 13 equivalent and equally low fertility rates. Their housing costs rose through different mechanisms, and their birth rates fell to the same place.&lt;/p&gt;

&lt;p&gt;The one clear outlier is Utah: $547K median home, TFR of 1.80 — well above trend. &lt;a href=&quot;https://www.geocurrents.info/blog/2025/01/16/utahs-declining-fertility-rate-and-the-changing-mormon-church/&quot;&gt;The LDS community’s emphasis on large families has long outweighed the housing cost headwind&lt;/a&gt;, though even that gap is narrowing.&lt;/p&gt;

&lt;p&gt;So does Prop 13 entirely explain California’s low birth rates? No. Housing cost is the proximate cause, and Prop 13 is one of several upstream policies that are driving it. California’s fertility rate isn’t unusually low given its prices — it’s exactly as low as you’d predict.&lt;/p&gt;

&lt;p&gt;Housing cost is the proximate cause. But California’s housing costs aren’t expensive the way Boston or Denver are expensive. They’re expensive because Prop 13 turned homeowners into a permanent political class with a direct financial stake in keeping supply restricted. The suppression runs through the ballot box, not just the market.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Most People Who Ride Bikes Have Soft Tires</title>
   <link href="https://maxmautner.com/2026/04/25/soft-tires.html"/>
   <updated>2026-04-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/25/soft-tires</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;/2026/04/11/gear-shifting.html&quot;&gt;Last week&lt;/a&gt; I argued that gear-shifting competency is an underexamined barrier to bicycling. Then a friend called me 10 minutes before a group ride I’d invited him to, panicking — both his tires were flat and he didn’t own a pump. He ran his bike over to the meeting point on foot. We inflated his tires with another rider’s hand pump, I walked him through it, and he made the ride.&lt;/p&gt;

&lt;p&gt;He’s a competent adult who wanted to bike. The thing that almost stopped him wasn’t the route, the traffic, or the hill. It was air.&lt;/p&gt;

&lt;p&gt;This is the bicycle’s quietest barrier. It’s also the one almost nobody talks about.&lt;/p&gt;

&lt;h2 id=&quot;tires-lose-air-whether-you-ride-or-not&quot;&gt;Tires lose air whether you ride or not&lt;/h2&gt;

&lt;p&gt;Bike tires lose air on their own, even when the bike is sitting in the garage. Skinny, hard tires lose air faster than fat, soft ones — but every type drops noticeably within 1-2 weeks.&lt;/p&gt;

&lt;p&gt;If you ride daily, you feel the softness immediately and you keep a pump handy to re-inflate the tires.&lt;/p&gt;

&lt;p&gt;If you ride infrequently, which describes most people who own a bicycle, you reach for the bike and might find the bicycle unrideably slow.&lt;/p&gt;

&lt;p&gt;Without a pump and the know-how to use it, you have two choices: don’t ride, or ride on soft tires and risk ruining the tire. Most elect to abandon the bike ride.&lt;/p&gt;

&lt;h2 id=&quot;the-pump-has-a-learning-curve&quot;&gt;The pump has a learning curve&lt;/h2&gt;

&lt;p&gt;To inflate a bicycle tire you need:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A pump that matches your valve type (Presta vs Schrader — most adults don’t know there are two)&lt;/li&gt;
  &lt;li&gt;Knowledge of the correct tire pressure that is appropriate, which is printed in tiny letters on the side of the tire (PSI or BAR) with a minimum and maximum&lt;/li&gt;
  &lt;li&gt;The skill to attach the pump head properly&lt;/li&gt;
  &lt;li&gt;The familiarity to read a pressure gauge and stop at the right number&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is “hard”. But all of it is unfamiliar to someone who has only ever pumped a car tire at a gas station, which is most American adults. A first encounter with a Presta valve is an exercise in “is this thing broken?” The little brass nut you have to unscrew before pumping is not intuitive.&lt;/p&gt;

&lt;p&gt;Diagnosing whether the tire even needs air is its own skill. Experienced bicyclists pinch the tire and can guess whether a tire is adequately inflated. The pump itself is an overwhelming set of decisions: floor, hand, mini, CO2 cartridge, battery-operated? Each has different prices and use cases. A would-be cyclist trying to do the right thing has half a dozen decisions to make when first pump-shopping.&lt;/p&gt;

&lt;p&gt;Until you know how to reinflate your bicycle’s tires, your bike will be unrideable after 1-3 months.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pressure/mechanic.jpeg&quot; alt=&quot;your local bike shop owner&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-big-a-drag-is-this-on-adoption&quot;&gt;How big a drag is this on adoption?&lt;/h2&gt;

&lt;p&gt;No one has cleanly measured it, but we can estimate it:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A &lt;a href=&quot;https://www.ipsos.com/en/global-advisor-cycling-across-the-world-2022&quot;&gt;2022 Ipsos survey&lt;/a&gt; found 42% of adults globally own a bicycle, but only 14% use one for a short neighborhood trip. The gap between “owns” and “uses” is large, and is the entire scope of the problem if you care about driving bicycle adoption.&lt;/li&gt;
  &lt;li&gt;Bikeshare ridership is robust in cities that build for it precisely because the bikeshare operator handles all maintenance, including keeping tire pressure topped up. Whatever portion of bikeshare users would otherwise be riding their own bike is a signal of how many would-be cyclists are blocked by maintenance friction.&lt;/li&gt;
  &lt;li&gt;Bike shops sell “tune-up” services as a paid product because a meaningful share of owners would rather hand over $80–150 once a year than learn to do it themselves, which reveals many (most?) consumers’ preference for outsourcing maintenance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My personal guess: somewhere between 10–25% of would-be bicycle trips that don’t happen are aborted due to tire pressure issues.&lt;/p&gt;

&lt;p&gt;This compounds with every other barrier: gears, route-finding, weather, traffic anxiety, fear of theft.&lt;/p&gt;

&lt;p&gt;A would-be bike rider who clears all of these hurdles can still be defeated by a deflated tube on the day they finally feel motivated.&lt;/p&gt;

&lt;p&gt;For transportation bicycling specifically, the effect is worse as transportation depends on reliability.&lt;/p&gt;

&lt;p&gt;If 20% of mornings starts with “the tires are flat and now I’m late” bicycling fails the basic test of being a transportation mode.&lt;/p&gt;

&lt;p&gt;The would-be bike rider drives or takes a rideshare and the bicycle quietly retreats to being a purely recreational object.&lt;/p&gt;

&lt;h2 id=&quot;what-car-owners-deal-with-instead&quot;&gt;What car owners deal with instead&lt;/h2&gt;

&lt;p&gt;I &lt;a href=&quot;/2026/04/10/what-i-dont-spend-time-thinking-about.html&quot;&gt;don’t think much about cars anymore&lt;/a&gt;, but the equivalent car-maintenance load is genuinely larger. It’s just outsourced and time-shifted.&lt;/p&gt;

&lt;p&gt;A car’s tires need air maybe 2x a year vs. a bicycle’s 8-20x, and modern cars warn you with a dashboard light. Most drivers inflate their own tires in 5-10 minutes at a gas station. Thanks to modern tire pressure monitoring systems the deflated tire risk creates less uncertainty.&lt;/p&gt;

&lt;p&gt;The rest of the car-maintenance burden (oil changes, brake pads, transmission fluid, the check engine light, registration, smog, the $1,500 surprise repair) adds up to $1,000s and many hours per year. The driver doesn’t experience tire pressure as a barrier to driving because pressing the ignition is easier than perform a pre-flight check on a bicycle.&lt;/p&gt;

&lt;p&gt;The bicycle inverts this: total annual maintenance is tiny ($30–100 for most riders), but you feel the “work” of maintenancing a bike at the moment you mount it to ride it.&lt;/p&gt;

&lt;p&gt;You can largely outsource your bike’s maintenance, but you can’t outsource tire pressure unless you live above your bike shop.&lt;/p&gt;

&lt;p&gt;Cars cost staggeringly more in dollars, time, and distress than bicycles - but while the bike costs less its costs are timed to inconvenience you exactly when you want to ride.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pressure/carflat.jpeg&quot; alt=&quot;cart tire flat&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-kickscooter-dodges-this-entirely&quot;&gt;The kickscooter dodges this entirely&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/2026/04/12/scooter-vs-bike.html&quot;&gt;As I argued earlier this month&lt;/a&gt;, the un-motorized kickscooter has a near-flat learning curve and a near-zero maintenance burden. Most sidewalk-riding kickscooters have solid polyurethane wheels: no tube, no valve, no pump. The wheel is forever ready.&lt;/p&gt;

&lt;p&gt;That readiness comes at a real cost in ride quality and efficiency — the bike is 2–3x more efficient than kickscooters so if you are minimizing sweatiness you should definitely learn how to pump your bike’s tire and pick the bike.&lt;/p&gt;

&lt;p&gt;The pump barrier is one of the under-discussed reasons the kickscooter punches above its weight as a last-mile tool.&lt;/p&gt;

&lt;h2 id=&quot;bike-share-fully-solves-this&quot;&gt;Bike share fully solves this&lt;/h2&gt;

&lt;p&gt;The kickscooter dodges the maintenance question by having no maintenance. Bike share dodges it by handing the maintenance to someone else.&lt;/p&gt;

&lt;p&gt;Every friction to bicycle riding discussed in this post is solved by bike share. The bike share bike sits at a dock, tire pressure fixed by the operator.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pressure/bikeshare.jpeg&quot; alt=&quot;bikeshare rider in San Francisco&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;what-to-do-about-it&quot;&gt;What to do about it&lt;/h2&gt;

&lt;p&gt;A few things, in rough order of impact:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Treat tire pump access as infrastructure&lt;/strong&gt;: every bike rack at a transit station, library, school, and major employer should have a public floor pump bolted next to it. They cost a few hundred dollars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bundle a pump with every new bike sold&lt;/strong&gt;: A floor pump with a gauge is $40 retail, and it takes 30 seconds to inflate bike tires. Bike shops should be offering this as a standard add-on at cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teach the pump in every “learn to ride” program.&lt;/strong&gt; 5 minutes on valve types and pump technique. Without it you are not creating independently mobile riders.&lt;/p&gt;

&lt;p&gt;A closing thought: there are many barriers to biking that the experienced have forgotten about (gears, pumps, locks, route-finding, weather).&lt;/p&gt;

&lt;p&gt;The infrastructure-only theory of cycling growth has us building protected bike lanes for riders who never make it out of their driveway because the back tire is at 20 PSI and the pump is buried under a recycling bin.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Prop 13 Didn&apos;t Shrink Government. It Handed It to Sacramento.</title>
   <link href="https://maxmautner.com/2026/04/23/prop-13-changed-things.html"/>
   <updated>2026-04-23T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/23/prop-13-changed-things</id>
   <content type="html">&lt;p&gt;In my &lt;a href=&quot;/2026/03/09/california-regressive.html&quot;&gt;previous post&lt;/a&gt; I argued that California is not the progressive champion it presents itself as. &lt;a href=&quot;https://en.wikipedia.org/wiki/1978_California_Proposition_13&quot;&gt;Proposition 13&lt;/a&gt; is a big part of why.&lt;/p&gt;

&lt;p&gt;Prop 13 didn’t just shift the tax burden from property onto sales and income.&lt;/p&gt;

&lt;p&gt;It gutted political “localism” — the idea that decisions and power should be handled by your own community rather than by distant governments.&lt;/p&gt;

&lt;h2 id=&quot;the-promise&quot;&gt;The Promise&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/prop13/local.jpeg&quot; alt=&quot;San Mateo City Council chambers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The promise of Prop 13 was small government.&lt;/p&gt;

&lt;p&gt;Cap the property tax, block runaway spending, and most enticingly: protect homeowners from being taxed out of their homes by re-assessments.&lt;/p&gt;

&lt;p&gt;Nearly 50 years after passage, the question is: did the overall tax burden shrink?&lt;/p&gt;

&lt;p&gt;California has the highest top-bracket state income tax and state sales tax in the nation. A sprawling patchwork of fees, assessments, parcel taxes, property transfer taxes, and special assessments has expanded to fill the space Prop 13 created.&lt;/p&gt;

&lt;p&gt;The tax burden didn’t shrink.&lt;/p&gt;

&lt;p&gt;It moved. So did power.&lt;/p&gt;

&lt;h2 id=&quot;what-actually-happened&quot;&gt;What Actually Happened&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/prop13/caltrans.jpeg&quot; alt=&quot;A dilapidated CalTrans truck&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Local government decides what gets built on your block. It operates your library. It fixes your streets (or doesn’t). It sets the speed limit on the road your kid walks to school on (&lt;a href=&quot;https://safetrec.berkeley.edu/tools/california-safe-speeds-toolkit/california-safe-speeds-toolkit-research-speeds-speed-limits-and&quot;&gt;if state law permits it&lt;/a&gt;). It’s the tier of government closest to you — the one where showing up to a Tuesday night meeting can actually change something.&lt;/p&gt;

&lt;p&gt;Prop 13 didn’t just cap property tax rates. It froze assessed values at acquisition. This handed cities and counties a structural funding problem with no local solution.&lt;/p&gt;

&lt;p&gt;While it stripped cities of the ability to raise property taxes — the most stable local revenue source — it gave the state legislature unilateral authority to raise rates above 1%.&lt;/p&gt;

&lt;p&gt;The only available response for cities and counties was to become supplicants to Sacramento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grants as governance.&lt;/strong&gt; Cities and counties now employ staff whose entire job is writing applications for state and federal competitive grant programs. Caltrans, the ATP, HSIP, RAISE, INFRA — an alphabet of funding pots that cities must compete for to do basic infrastructure work. A sidewalk gap that would once have been a line item in a city budget is now a multi-year grant cycle involving consultants, environmental review, and scorecards for winning the money through a process designed in Sacramento or Washington DC — and &lt;a href=&quot;https://t4america.org/2025/04/09/local-jurisdictions-can-apply-for-federal-safe-streets-funds-until-june-26/&quot;&gt;changing with every election&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consultant capture.&lt;/strong&gt; Starved of stable and meaningful tax revenues, local governments forgo full-time staff in favor of contractors and consultants. Grant-writing firms, contract engineers, and lobbyists sit between cities and the money that used to be theirs by default. A meaningful fraction of every dollar a city “wins” goes back out the door to the consultants who helped it win.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer dependency.&lt;/strong&gt; Property tax revenue being constrained, cities chase sales tax — which means chasing car dealerships, big box retail, hotels. Cities don’t plan for the public good. They plan to maximize taxable consumption rather than human habitation. Which is how you end up with &lt;a href=&quot;https://www.moneygeek.com/living/driving/cities-with-the-worst-commutes/&quot;&gt;California cities taking 7 of the 10 worst commute spots in the nation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strings attached.&lt;/strong&gt; When Sacramento does distribute money it sets conditions on receiving it. Housing element compliance, climate goals, transportation performance metrics. These aren’t inherently bad objectives — some of them I actively support! But when local governments need state funding to function, Sacramento’s policy preferences become local policy by financial coercion rather than democratic deliberation.  The appearance of local control is preserved. The substance drains away.&lt;/p&gt;

&lt;h2 id=&quot;a-caveat&quot;&gt;A Caveat&lt;/h2&gt;

&lt;p&gt;None of this is to say Sacramento is the villain.&lt;/p&gt;

&lt;p&gt;Some state intervention has been genuinely necessary. The housing element process, SB 9, SB 35, SB 79 — these exist because locally-captured governments were using their autonomy to exclude, downzone, and delay — the predictable result of &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;homevoter dominance in local politics&lt;/a&gt;.. When I argue in favor of state preemption of local zoning I am fully aware of what I’m arguing for.&lt;/p&gt;

&lt;p&gt;But the choice shouldn’t be between “local governments with bad priorities” and “local governments financially hollowed out.”&lt;/p&gt;

&lt;p&gt;Prop 13’s defenders invoke the principle of limiting government.&lt;/p&gt;

&lt;p&gt;What it actually did was hand power upward — away from the tier of government most subject to direct democratic accountability, to the tier most insulated from it.&lt;/p&gt;

&lt;p&gt;Something has gone wrong when a city has to hire a consultant to compete for a grant to fix a crosswalk.&lt;/p&gt;

&lt;p&gt;That is not limited government. It’s just government that is harder to hold accountable.&lt;/p&gt;

&lt;h2 id=&quot;reform&quot;&gt;Reform&lt;/h2&gt;

&lt;p&gt;Prop 13 reform is a third rail for good reason.&lt;/p&gt;

&lt;p&gt;The politics are hard. The policy design matters enormously. Any serious reform has to protect long-tenured homeowners on fixed incomes, and any serious reform will be fought tooth and nail by the political coalition I described in &lt;a href=&quot;/2026/03/09/california-regressive.html&quot;&gt;my last post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But the first step is getting the diagnosis right. The conversation shouldn’t be about whether government is too big. It should be about where power actually lives, and who it actually answers to.&lt;/p&gt;

&lt;p&gt;Right now, if you live in California, local government answers to Sacramento.&lt;/p&gt;

&lt;p&gt;And that is not what the voters thought they were voting for in 1978.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/prop13/funding.jpeg&quot; alt=&quot;a project funding sign, illustrating 8 funding sources to build a bike path&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Declining Driver&apos;s License: Good, Bad, or Both?</title>
   <link href="https://maxmautner.com/2026/04/21/teen-drivers-license-decline.html"/>
   <updated>2026-04-21T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/21/teen-drivers-license-decline</id>
   <content type="html">&lt;p&gt;In 1983, nearly half of all 16-year-old Americans had a driver’s license. By 2022, that share had fallen in half to ~25%. Even at 18 years old the rate dropped from roughly 80% to 60% over the same period.&lt;/p&gt;

&lt;p&gt;This trend is real, decades-long, and expected to continue.&lt;/p&gt;

&lt;p&gt;I want to tell you this is good news, and I think it mostly is. But fewer licenses doesn’t mean more kids on bikes — it may just mean teenagers spending more time on screens and not going anywhere at all.&lt;/p&gt;

&lt;div style=&quot;overflow-x: auto; margin: 2rem 0;&quot;&gt;
  &lt;svg viewBox=&quot;0 0 760 440&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; style=&quot;max-width: 760px; width: 100%; height: auto; font-family: -apple-system, BlinkMacSystemFont, &apos;Segoe UI&apos;, Roboto, system-ui, sans-serif;&quot;&gt;
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;760&quot; height=&quot;440&quot; fill=&quot;#fafaf7&quot; /&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;60&quot; y=&quot;34&quot; font-size=&quot;22&quot; font-weight=&quot;700&quot; fill=&quot;#111&quot;&gt;Share of Americans with a Driver&apos;s License, by Age Group&lt;/text&gt;
  &lt;text x=&quot;60&quot; y=&quot;60&quot; font-size=&quot;16&quot; fill=&quot;#555&quot;&gt;Federal Highway Administration data, 1983–2022&lt;/text&gt;

  &lt;!-- Grid lines --&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;90&quot; x2=&quot;700&quot; y2=&quot;90&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;135&quot; x2=&quot;700&quot; y2=&quot;135&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;180&quot; x2=&quot;700&quot; y2=&quot;180&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;225&quot; x2=&quot;700&quot; y2=&quot;225&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;270&quot; x2=&quot;700&quot; y2=&quot;270&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;315&quot; x2=&quot;700&quot; y2=&quot;315&quot; stroke=&quot;#d6d3cc&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot; /&gt;

  &lt;!-- Y axis labels --&gt;
  &lt;text x=&quot;52&quot; y=&quot;95&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;100%&lt;/text&gt;
  &lt;text x=&quot;52&quot; y=&quot;140&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;80%&lt;/text&gt;
  &lt;text x=&quot;52&quot; y=&quot;185&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;60%&lt;/text&gt;
  &lt;text x=&quot;52&quot; y=&quot;230&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;40%&lt;/text&gt;
  &lt;text x=&quot;52&quot; y=&quot;275&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;20%&lt;/text&gt;
  &lt;text x=&quot;52&quot; y=&quot;320&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;end&quot;&gt;0%&lt;/text&gt;

  &lt;!-- X axis labels --&gt;
  &lt;text x=&quot;60&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;1983&lt;/text&gt;
  &lt;text x=&quot;188&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;1990&lt;/text&gt;
  &lt;text x=&quot;316&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;1997&lt;/text&gt;
  &lt;text x=&quot;444&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;2004&lt;/text&gt;
  &lt;text x=&quot;572&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;2011&lt;/text&gt;
  &lt;text x=&quot;700&quot; y=&quot;345&quot; font-size=&quot;16&quot; fill=&quot;#555&quot; text-anchor=&quot;middle&quot;&gt;2022&lt;/text&gt;

  &lt;!-- Axes --&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;315&quot; x2=&quot;700&quot; y2=&quot;315&quot; stroke=&quot;#888&quot; stroke-width=&quot;1.5&quot; /&gt;
  &lt;line x1=&quot;60&quot; y1=&quot;90&quot; x2=&quot;60&quot; y2=&quot;315&quot; stroke=&quot;#888&quot; stroke-width=&quot;1.5&quot; /&gt;

  &lt;!--
    New scale: y(v) = 315 - v*2.25
    100% → 90, 80% → 135, 60% → 180, 40% → 225, 20% → 270, 0% → 315
  --&gt;

  &lt;!-- Recession shading (GFC, 2007–2009) --&gt;
  &lt;rect x=&quot;411&quot; y=&quot;90&quot; width=&quot;46&quot; height=&quot;225&quot; fill=&quot;#888&quot; opacity=&quot;0.08&quot; /&gt;
  &lt;text x=&quot;434&quot; y=&quot;106&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;#888&quot; text-anchor=&quot;middle&quot;&gt;GFC&lt;/text&gt;

  &lt;!-- 18-year-olds line: 80,78,75,72,70,65,63,62,60 → y values --&gt;
  &lt;polyline points=&quot;60,135 175,139.5 267,146.25 380,153 445,157.5 511,168.75 577,173.25 626,175.5 700,180&quot; fill=&quot;none&quot; stroke=&quot;#b91c1c&quot; stroke-width=&quot;4&quot; stroke-linejoin=&quot;round&quot; stroke-linecap=&quot;round&quot; /&gt;

  &lt;!-- 16-year-olds line: 46,43,40,35,30,31,26,26,25,25 → y values --&gt;
  &lt;polyline points=&quot;60,211.5 175,218.25 267,225 332,236.25 380,247.5 445,245.25 511,256.5 577,256.5 626,258.75 700,258.75&quot; fill=&quot;none&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;4&quot; stroke-linejoin=&quot;round&quot; stroke-linecap=&quot;round&quot; /&gt;

  &lt;!-- End-point dots --&gt;
  &lt;circle cx=&quot;60&quot; cy=&quot;135&quot; r=&quot;6&quot; fill=&quot;#b91c1c&quot; /&gt;
  &lt;circle cx=&quot;700&quot; cy=&quot;180&quot; r=&quot;6&quot; fill=&quot;#b91c1c&quot; /&gt;
  &lt;circle cx=&quot;60&quot; cy=&quot;211.5&quot; r=&quot;6&quot; fill=&quot;#1d4ed8&quot; /&gt;
  &lt;circle cx=&quot;700&quot; cy=&quot;258.75&quot; r=&quot;6&quot; fill=&quot;#1d4ed8&quot; /&gt;

  &lt;!-- Endpoint value labels --&gt;
  &lt;text x=&quot;74&quot; y=&quot;128&quot; font-size=&quot;17&quot; font-weight=&quot;700&quot; fill=&quot;#b91c1c&quot;&gt;80%&lt;/text&gt;
  &lt;text x=&quot;710&quot; y=&quot;184&quot; font-size=&quot;17&quot; font-weight=&quot;700&quot; fill=&quot;#b91c1c&quot;&gt;60%&lt;/text&gt;
  &lt;text x=&quot;74&quot; y=&quot;206&quot; font-size=&quot;17&quot; font-weight=&quot;700&quot; fill=&quot;#1d4ed8&quot;&gt;46%&lt;/text&gt;
  &lt;text x=&quot;710&quot; y=&quot;263&quot; font-size=&quot;17&quot; font-weight=&quot;700&quot; fill=&quot;#1d4ed8&quot;&gt;25%&lt;/text&gt;

  &lt;!-- Legend --&gt;
  &lt;line x1=&quot;370&quot; y1=&quot;400&quot; x2=&quot;408&quot; y2=&quot;400&quot; stroke=&quot;#b91c1c&quot; stroke-width=&quot;4&quot; stroke-linecap=&quot;round&quot; /&gt;
  &lt;circle cx=&quot;389&quot; cy=&quot;400&quot; r=&quot;5&quot; fill=&quot;#b91c1c&quot; /&gt;
  &lt;text x=&quot;418&quot; y=&quot;405&quot; font-size=&quot;16&quot; font-weight=&quot;500&quot; fill=&quot;#333&quot;&gt;18-year-olds&lt;/text&gt;

  &lt;line x1=&quot;540&quot; y1=&quot;400&quot; x2=&quot;578&quot; y2=&quot;400&quot; stroke=&quot;#1d4ed8&quot; stroke-width=&quot;4&quot; stroke-linecap=&quot;round&quot; /&gt;
  &lt;circle cx=&quot;559&quot; cy=&quot;400&quot; r=&quot;5&quot; fill=&quot;#1d4ed8&quot; /&gt;
  &lt;text x=&quot;588&quot; y=&quot;405&quot; font-size=&quot;16&quot; font-weight=&quot;500&quot; fill=&quot;#333&quot;&gt;16-year-olds&lt;/text&gt;
&lt;/svg&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Sources: Federal Highway Administration Highway Statistics, Table DL-20; AAA Foundation for Traffic Safety&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The decline is not a “blip.” It began before smartphones, rideshare, and the Great Financial Crisis of 2008. And some of it traces back to the 1980s rollout of “multi-stage licensing requirements” called &lt;a href=&quot;https://en.wikipedia.org/wiki/Graduated_driver_licensing&quot;&gt;graduated driver licensing&lt;/a&gt; (GDL): learner’s permits, restricted licenses, mandatory supervised hours. These added requirements made getting a license a months-long process rather than a birthday errand at the DMV.&lt;/p&gt;

&lt;p&gt;The current causes driving the rate down are well-known: insurance costs are punishing. A 16-year-old on a standalone insurance policy runs $6,000–$6,700/year before &lt;a href=&quot;/2026/04/10/what-i-dont-spend-time-thinking-about.html&quot;&gt;all other vehicle costs&lt;/a&gt;, The GDL requirements are big hurdles even if teens don’t cite them as the main barrier, and the cultural meaning of the license has eroded. A driver’s license used to mean you could finally go somewhere without asking your parents. That’s a weaker sell when everything comes to you (Uber, DoorDash, etc.).&lt;/p&gt;

&lt;h2 id=&quot;optimistically&quot;&gt;Optimistically&lt;/h2&gt;

&lt;p&gt;If declining licensure reflects a genuine mode shift toward transit, biking, and walking then it is unambiguously good news — for public health, for congestion, and for the quality of public space.&lt;/p&gt;

&lt;p&gt;Some evidence points this way. Gen Z expresses stronger preferences for transit-proximate housing than any prior generation: &lt;a href=&quot;https://www.nar.realtor/reports/nar-community-and-transportation-preferences-surveys&quot;&gt;65% of young people say living near transit is important to them, up 9 points since 2020&lt;/a&gt;. The car-free or car-light household isn’t a fringe choice for urban yuppies any more.&lt;/p&gt;

&lt;p&gt;If kids are skipping the license because they can get where they need to go without one that is a win, and suggests they’ll build wealth faster and have better health outcomes than they would being shackled to a car loan.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/license/youth.jpeg&quot; alt=&quot;a group of teenagers standing over their bicycles, be lectured at&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;pessimistically&quot;&gt;Pessimistically&lt;/h2&gt;

&lt;p&gt;Here’s the problem: walking and biking rates among youth are also down — sharply.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Children aged 5–14 walking or biking to school: &lt;strong&gt;48% in 1969, 13% in 2009&lt;/strong&gt;, and the trend has continued downward.&lt;/li&gt;
  &lt;li&gt;Youth under 16 share of bicycle trips fell from a historically high proportion to roughly their population share by 2017 — a significant drop in absolute trips, distances, and time.&lt;/li&gt;
  &lt;li&gt;Bike ridership among ages 3–17 has declined steadily since 2016; by 2022, only about half had ridden a bike even once in the prior year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The research on whether declining teen driving has been replaced by transit use is mixed. A peer-reviewed analysis of NHTS data found that young adults’ higher transit use is largely explained by lifecycle factors (lower incomes, smaller households, urban residence) that tend to dissipate as they age — not by a durable cultural shift away from driving.&lt;/p&gt;

&lt;p&gt;Or a worse trend is occurring: teens aren’t driving less because they’re walking or biking. They’re driving less because they’re not going anywhere. DoorDashing instead of dining in public. FaceTime instead of a visit to a friend’s house.&lt;/p&gt;

&lt;p&gt;This is consistent with declining youth outdoor recreation, declining independent mobility for children, and rising rates of social isolation among adolescents.&lt;/p&gt;

&lt;h2 id=&quot;what-can-be-done&quot;&gt;What can be done&lt;/h2&gt;

&lt;p&gt;These two explanations of the youth drivers license trend (mode shift from driving vs. social withdrawal) have completely different policy implications.&lt;/p&gt;

&lt;p&gt;If it’s mode shift then the answer is more investment transit, bike infrastructure, walkable land-use reform.&lt;/p&gt;

&lt;p&gt;If it’s social withdrawal then more transit won’t fix it. The problem is that young people aren’t traveling to participate in public life at all.&lt;/p&gt;

&lt;p&gt;The single biggest determinant of whether a parent will let a child move through the world independently is perceived traffic safety. Not distance, not crime, not stranger danger — traffic. Study after study on children’s independent mobility ranks parental concern about cars as the dominant barrier. This means traffic speed reduction is literally a youth liberation movement. Cities that have implemented area-wide 20mph zones see fewer crashes &lt;em&gt;and&lt;/em&gt; they see more kids outside, more kids walking to school, more kids on bikes. The street becomes a place again rather than an obstacle course.&lt;/p&gt;

&lt;p&gt;Longer term, where school boards locate their schools is the powerful lever controlling youth transportation choices that almost nobody talks about. The decades-long trend has been to consolidate schools onto cheaper suburban campuses accessible only by car, drawing students from distances too large to walk or bike. This is perhaps the single largest infrastructure decision driving the collapse of children’s independent mobility.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/license/school2.jpeg&quot; alt=&quot;a group of bicyclists at an elementary school&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here’s the number I actually care about: total trips taken by teenagers across all modes.&lt;/p&gt;

&lt;p&gt;Like teenagers with driver’s licenses, I expect that number is going down. &lt;a href=&quot;https://data.bikeleague.org/data/national-demographics-of-active-transportation/&quot;&gt;Between 2009 and 2017, the NHTS found youth accounting for a shrinking share of both bike and walking trips, not just driving&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;American youth are not trading the car for the bus/bicycle, they are trading the car for the couch.&lt;/p&gt;

&lt;p&gt;It’s up to us to make our communities more welcoming than the screen of a phone. For me personally, that means advocating for spaces and places that are vibrant, &lt;a href=&quot;/2026/02/22/pedestrianization.html&quot;&gt;car-free&lt;/a&gt;, and all-ages friendly.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/license/outdoors.jpeg&quot; alt=&quot;outdoor car-free space with picnic benches and folks walking around&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The e-bike regulation gap is closing</title>
   <link href="https://maxmautner.com/2026/04/19/california-ebike-regulations.html"/>
   <updated>2026-04-19T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/19/california-ebike-regulations</id>
   <content type="html">&lt;p&gt;One of these needs a drivers license and license plate. The other does not:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebike-law/bike-scoot.jpeg&quot; alt=&quot;a Vespa in the foreground before a Rad e-bike, with cars filling out the background&quot; /&gt;&lt;/p&gt;

&lt;p&gt;E-bikes have gone mainstream (1.7 million sold in the US in 2024), and US state e-bike legislation is struggling to keep up.&lt;/p&gt;

&lt;p&gt;What comes next will determine whether e-bikes remain a viable car replacement or get regulated into irrelevance.&lt;/p&gt;

&lt;h2 id=&quot;whats-at-stake&quot;&gt;What’s at stake&lt;/h2&gt;

&lt;p&gt;Three things are true at once:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;The current framework is unsustainable.&lt;/strong&gt; The regulatory gap between e-bikes and gas-powered two-wheelers was tolerable when e-bikes were all 20 mph pedal-assist commuter bikes. It is intolerable when retailers are selling 50 mph pedal-less motor vehicles to 13-year-olds under the “e-bike” label.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;New Jersey–style blanket moped treatment is a disaster for climate and cities.&lt;/strong&gt; Requiring a driver’s license, registration, and insurance to operate a 16 mph pedal-assist bicycle destroys the mode-shift appeal of e-bikes, converting a car replacement back into a car, and re-opening the biased-enforcement problems California closed with AB 1909 in 2022.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The choice is not “regulation vs. no regulation.”&lt;/strong&gt; It is whether reform draws sharp, defensible lines — or reaches for the blunt hammer that treats everything electric as a motor vehicle.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;my-prediction-for-california&quot;&gt;My prediction for California&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Class 1 stays a bicycle.&lt;/strong&gt; No license, no plate, no registration.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Class 2 gets an age floor on throttles.&lt;/strong&gt; Operators under 16 will be effectively banned from any throttle-equipped e-bike, but still no license plate, no driver’s license mandate.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Class 3 gets a plate and a license.&lt;/strong&gt; 28 mph pedal-assist is where the e-bike reaches moped performance and risk parity, and this is where the regulatory gap closes.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;No insurance mandates&lt;/strong&gt; — Class 1, 2 or 3–but yes for e-motos (exceeding Class 3 power). CA doesn’t require insurance on &amp;lt;50cc mopeds. The hypocrisy to add insurance mandates for e-bikes when it doesn’t exist for equivalent internal combustion engine (ICE) scooters is absurd.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The real enforcement fight shifts to e-motos and imports.&lt;/strong&gt; Tighter manufacturer liability, import screening, and platform pressure on Amazon and Alibaba because that’s where the actual problem lives.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The endpoint: Class 3 becomes regulated roughly like a &amp;lt;50cc moped (mandatory license, plate, no insurance). Class 1 &amp;amp; 2 remain labeled “bicycles” with targeted age restrictions.&lt;/p&gt;

&lt;h2 id=&quot;why-this-matters-if-you-care-about-getting-people-out-of-cars&quot;&gt;Why this matters if you care about getting people out of cars&lt;/h2&gt;

&lt;p&gt;No amount of mandates layered on e-bikes prevent the thing that actually kills cyclists: a 4,500-pound SUV making a right-turn across an unprotected bike lane. License plates on e-bikes are not a substitute for &lt;a href=&quot;/2023/04/05/the-moral-case-for-bike-lanes.html&quot;&gt;protected bike lanes&lt;/a&gt;, and nobody should let them be framed as one.&lt;/p&gt;

&lt;p&gt;Every hour spent regulating a Class 2 commuter is an hour not spent regulating the Amazon/Alibaba pipeline that ships 50mph motor vehicles into the hands of middle- and high-schoolers.&lt;/p&gt;

&lt;p&gt;There is a version of the next decade where California writes new e-bike laws that preserve frictionlessness for real bicycles, treat e-motos like the motorcycles that they functionally are, and go after the distribution problem at the source.&lt;/p&gt;

&lt;p&gt;Or there is a version where California legislators regulate e-bikes as we know them out of existence.&lt;/p&gt;

&lt;h2 id=&quot;background-how-we-got-here&quot;&gt;Background: how we got here&lt;/h2&gt;

&lt;h3 id=&quot;the-boom&quot;&gt;The boom&lt;/h3&gt;

&lt;p&gt;A decade ago, California &lt;a href=&quot;https://calmatters.digitaldemocracy.org/bills/ca_201520160ab1096&quot;&gt;wrote the national playbook&lt;/a&gt; for e-bike law: three classes, 750W motor cap, 20 or 28 mph speed limiters, no operator license, no registration, no insurance. 46 other states followed.&lt;/p&gt;

&lt;p&gt;The policy worked exactly as intended — keeping e-bikes legally indistinguishable from bicycles and letting a new mode scale without friction.&lt;/p&gt;

&lt;p&gt;US e-bike imports hit ~1.7 million units in 2024 — &lt;a href=&quot;https://www.ecycleelectric.com/blog/2025/2/12/how-big-is-the-usa-e-bike-market-in-2024-25&quot;&gt;up 72% year-over-year&lt;/a&gt;. California alone is ~$500M of that market. E-bikes outsell electric cars globally by a wide margin, and in the US they now outsell electric cars by unit volume. A growing share of American teenagers gets an e-bike before (or instead of) a driver’s license.&lt;/p&gt;

&lt;figure&gt;
&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 500&quot; font-family=&quot;-apple-system, BlinkMacSystemFont, &apos;Segoe UI&apos;, Roboto, Helvetica, Arial, sans-serif&quot; role=&quot;img&quot; aria-labelledby=&quot;chart-title chart-desc&quot;&gt;
  &lt;title id=&quot;chart-title&quot;&gt;US E-Bike Imports, 2019 to 2024&lt;/title&gt;
  &lt;desc id=&quot;chart-desc&quot;&gt;Bar chart showing annual US e-bike imports rising from approximately 0.3 million units in 2019 to 1.7 million units in 2024, a 72 percent year-over-year increase in 2024.&lt;/desc&gt;
  &lt;style&gt;
    .chart-title   { fill: #111827; }
    .chart-sub     { fill: #6b7280; }
    .axis-label    { fill: #6b7280; }
    .bar-label     { fill: #475569; }
    .year-label    { fill: #374151; }
    .grid-line     { stroke: #e5e7eb; }
    .baseline      { stroke: #374151; }
    .neutral-bar   { fill: #94a3b8; }
    .accent-bar    { fill: #0f766e; }
    .accent-text   { fill: #0f766e; }
    .source        { fill: #9ca3af; }
    @media (prefers-color-scheme: dark) {
      .chart-title { fill: #f3f4f6; }
      .chart-sub   { fill: #9ca3af; }
      .axis-label  { fill: #9ca3af; }
      .bar-label   { fill: #cbd5e1; }
      .year-label  { fill: #d1d5db; }
      .grid-line   { stroke: #374151; }
      .baseline    { stroke: #9ca3af; }
      .neutral-bar { fill: #64748b; }
      .accent-bar  { fill: #14b8a6; }
      .accent-text { fill: #2dd4bf; }
      .source      { fill: #6b7280; }
    }
  &lt;/style&gt;
  &lt;text x=&quot;40&quot; y=&quot;38&quot; font-size=&quot;20&quot; font-weight=&quot;600&quot; class=&quot;chart-title&quot;&gt;US E-Bike Imports, 2019&amp;#8211;2024&lt;/text&gt;
  &lt;text x=&quot;40&quot; y=&quot;60&quot; font-size=&quot;13&quot; class=&quot;chart-sub&quot;&gt;Units imported annually, millions&lt;/text&gt;
  &lt;g transform=&quot;translate(60, 100)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;680&quot; y2=&quot;0&quot; class=&quot;grid-line&quot; stroke-width=&quot;1&quot; /&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;80&quot; x2=&quot;680&quot; y2=&quot;80&quot; class=&quot;grid-line&quot; stroke-width=&quot;1&quot; /&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;160&quot; x2=&quot;680&quot; y2=&quot;160&quot; class=&quot;grid-line&quot; stroke-width=&quot;1&quot; /&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;240&quot; x2=&quot;680&quot; y2=&quot;240&quot; class=&quot;grid-line&quot; stroke-width=&quot;1&quot; /&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;320&quot; x2=&quot;680&quot; y2=&quot;320&quot; class=&quot;baseline&quot; stroke-width=&quot;1.5&quot; /&gt;
    &lt;text x=&quot;-10&quot; y=&quot;5&quot; font-size=&quot;11&quot; class=&quot;axis-label&quot; text-anchor=&quot;end&quot;&gt;2.0M&lt;/text&gt;
    &lt;text x=&quot;-10&quot; y=&quot;85&quot; font-size=&quot;11&quot; class=&quot;axis-label&quot; text-anchor=&quot;end&quot;&gt;1.5M&lt;/text&gt;
    &lt;text x=&quot;-10&quot; y=&quot;165&quot; font-size=&quot;11&quot; class=&quot;axis-label&quot; text-anchor=&quot;end&quot;&gt;1.0M&lt;/text&gt;
    &lt;text x=&quot;-10&quot; y=&quot;245&quot; font-size=&quot;11&quot; class=&quot;axis-label&quot; text-anchor=&quot;end&quot;&gt;0.5M&lt;/text&gt;
    &lt;text x=&quot;-10&quot; y=&quot;325&quot; font-size=&quot;11&quot; class=&quot;axis-label&quot; text-anchor=&quot;end&quot;&gt;0&lt;/text&gt;
    &lt;rect x=&quot;30&quot; y=&quot;272&quot; width=&quot;80&quot; height=&quot;48&quot; class=&quot;neutral-bar&quot; /&gt;
    &lt;text x=&quot;70&quot; y=&quot;264&quot; font-size=&quot;11&quot; class=&quot;bar-label&quot; text-anchor=&quot;middle&quot;&gt;~0.3M&lt;/text&gt;
    &lt;rect x=&quot;140&quot; y=&quot;240&quot; width=&quot;80&quot; height=&quot;80&quot; class=&quot;neutral-bar&quot; /&gt;
    &lt;text x=&quot;180&quot; y=&quot;232&quot; font-size=&quot;11&quot; class=&quot;bar-label&quot; text-anchor=&quot;middle&quot;&gt;~0.5M&lt;/text&gt;
    &lt;rect x=&quot;250&quot; y=&quot;192&quot; width=&quot;80&quot; height=&quot;128&quot; class=&quot;neutral-bar&quot; /&gt;
    &lt;text x=&quot;290&quot; y=&quot;184&quot; font-size=&quot;11&quot; class=&quot;bar-label&quot; text-anchor=&quot;middle&quot;&gt;~0.8M&lt;/text&gt;
    &lt;rect x=&quot;360&quot; y=&quot;144&quot; width=&quot;80&quot; height=&quot;176&quot; class=&quot;neutral-bar&quot; /&gt;
    &lt;text x=&quot;400&quot; y=&quot;136&quot; font-size=&quot;11&quot; class=&quot;bar-label&quot; text-anchor=&quot;middle&quot;&gt;1.1M&lt;/text&gt;
    &lt;rect x=&quot;470&quot; y=&quot;162&quot; width=&quot;80&quot; height=&quot;158&quot; class=&quot;neutral-bar&quot; /&gt;
    &lt;text x=&quot;510&quot; y=&quot;154&quot; font-size=&quot;11&quot; class=&quot;bar-label&quot; text-anchor=&quot;middle&quot;&gt;0.99M&lt;/text&gt;
    &lt;rect x=&quot;580&quot; y=&quot;48&quot; width=&quot;80&quot; height=&quot;272&quot; class=&quot;accent-bar&quot; /&gt;
    &lt;text x=&quot;620&quot; y=&quot;22&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; class=&quot;accent-text&quot; text-anchor=&quot;middle&quot;&gt;+72% YoY&lt;/text&gt;
    &lt;text x=&quot;620&quot; y=&quot;40&quot; font-size=&quot;13&quot; font-weight=&quot;700&quot; class=&quot;accent-text&quot; text-anchor=&quot;middle&quot;&gt;1.7M&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2019&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2020&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2021&lt;/text&gt;
    &lt;text x=&quot;400&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2022&lt;/text&gt;
    &lt;text x=&quot;510&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2023&lt;/text&gt;
    &lt;text x=&quot;620&quot; y=&quot;340&quot; font-size=&quot;12&quot; class=&quot;year-label&quot; text-anchor=&quot;middle&quot;&gt;2024&lt;/text&gt;
  &lt;/g&gt;
  &lt;text x=&quot;40&quot; y=&quot;485&quot; font-size=&quot;11&quot; font-style=&quot;italic&quot; class=&quot;source&quot;&gt;Source: eCycleElectric import records analysis (Benjamin &amp;amp; Weinert, 2025). 2019&amp;#8211;2022 figures approximate; 2023&amp;#8211;2024 from direct import data.&lt;/text&gt;
&lt;/svg&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;the-asymmetry&quot;&gt;The asymmetry&lt;/h3&gt;

&lt;p&gt;Alongside legal e-bikes, a parallel category has exploded: vestigial (or no) pedals, 3,000–6,000 watt “e-motos” (&lt;a href=&quot;https://us.sur-ron.com/home&quot;&gt;Sur-Ron&lt;/a&gt;, &lt;a href=&quot;https://talariausa.us.com/&quot;&gt;Talaria&lt;/a&gt;). Sold online, capable of 50+ mph, ridden overwhelmingly by youth under 18. These are unregistered motorcycles — but in practice they are what most of the “e-bike” news coverage is actually about.&lt;/p&gt;

&lt;p&gt;The physical gap between a Class 3 e-bike and a 50cc moped is narrowing. The regulatory gap has not moved. That gap is exactly why e-bike adoption scaled so rapidly, and why the pressure to close it is now coming from every direction at once.&lt;/p&gt;

&lt;h2 id=&quot;what-california-is-doing&quot;&gt;What California is doing&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SB 1271 (Min, signed Sep 2024).&lt;/strong&gt; The big one. Reclassified any e-bike with a throttle as Class 2 (throttles now prohibited on Class 1 and 3). Criminalized aftermarket speed-mod kits. Required UL 2849 / EN 15194 battery certification for any e-bike sold, leased, or distributed in California starting Jan 1, 2026. Gave police clearer authority to impound sub-four-wheel vehicles that don’t meet the e-bike definition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AB 2234 (2024).&lt;/strong&gt; Authorized San Diego County jurisdictions to bar riders under 12 from Class 1 and 2 e-bikes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AB 1778 (Marin pilot).&lt;/strong&gt; As of July 2025: 16+ to operate a Class 2 in unincorporated Marin, helmets required for all ages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AB 544 (2026).&lt;/strong&gt; Rear red reflector or light required at all times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AB 1942 (Bauer-Kahan, introduced Feb 2026).&lt;/strong&gt; Would require DMV registration and a special rear license plate for every Class 2 and Class 3 e-bike in California. Currently in Assembly Transportation. Opposed by &lt;a href=&quot;https://bikeeastbay.org/say-no-to-mandatory-e-bike-license-plates-and-registrations/&quot;&gt;Bike East Bay&lt;/a&gt;, CalBike, and most active-transportation advocates; supported by parents, local officials, and law enforcement citing enforcement difficulty on modded bikes and e-motos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SB 586.&lt;/strong&gt; Creates an “Off-Highway Vehicle” classification for pedal-less, &amp;gt;750W, Sur-Ron-style two-wheelers.&lt;/p&gt;

&lt;p&gt;Police departments across the state are now routinely confiscating e-motos from teens, and school districts are banning them from campus.&lt;/p&gt;

&lt;h2 id=&quot;what-the-rest-of-the-country-is-doing&quot;&gt;What the rest of the country is doing&lt;/h2&gt;

&lt;p&gt;Three states have broken from the 3-class framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Jersey, Jan 19, 2026 (S4834 / A6235).&lt;/strong&gt; All e-bikes reclassified as motorized bicycles. Every rider needs a driver’s license or motorized bicycle license (15+). Every e-bike needs DMV registration. Throttle e-bikes and 28+ mph pedal-assist bikes require liability insurance. Operators under 15 banned outright. The deadline to comply is July 19, 2026. The MVC has not finished building the registration system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New York, NYC.&lt;/strong&gt; Throttle e-bikes capped at 25 mph citywide; enforcement ramping against delivery riders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local bans.&lt;/strong&gt; A growing list of cities and school districts have banned throttle e-bikes from specific corridors, campuses, or age brackets.&lt;/p&gt;

&lt;p&gt;The New Jersey law matters because it is the template other states will copy. It is also catastrophically bad policy: it treats a 16 mph pedal-assist cargo bike used by parents to take their kids to school the same as a 45 mph Sur-Ron. The bicycle industry, parents, and advocacy community were blindsided by it.&lt;/p&gt;

&lt;figure&gt;
&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 610&quot; font-family=&quot;-apple-system, BlinkMacSystemFont, &apos;Segoe UI&apos;, Roboto, Helvetica, Arial, sans-serif&quot; role=&quot;img&quot; aria-labelledby=&quot;map-title map-desc&quot;&gt;
  &lt;title id=&quot;map-title&quot;&gt;US E-Bike Regulatory Regimes, April 2026&lt;/title&gt;
  &lt;desc id=&quot;map-desc&quot;&gt;Tile grid map of US states colored by e-bike regulatory regime. New Jersey is shown in red indicating full moped treatment. California, New York, and Utah are shown in yellow indicating partial restrictions or pending legislation. All other states are shown in green indicating the three-class framework is intact.&lt;/desc&gt;
  &lt;style&gt;
    .map-title    { fill: #111827; }
    .map-sub      { fill: #6b7280; }
    .state-green  { fill: #16a34a; }
    .state-yellow { fill: #eab308; }
    .state-red    { fill: #dc2626; }
    .state-label  { fill: #ffffff; font-size: 14px; font-weight: 600; }
    .label-dark   { fill: #422006; }
    .legend-text  { fill: #374151; font-size: 12px; }
    .source       { fill: #9ca3af; }
    @media (prefers-color-scheme: dark) {
      .map-title    { fill: #f3f4f6; }
      .map-sub      { fill: #9ca3af; }
      .state-green  { fill: #15803d; }
      .state-yellow { fill: #ca8a04; }
      .state-red    { fill: #b91c1c; }
      .state-label  { fill: #f9fafb; }
      .label-dark   { fill: #1c1917; }
      .legend-text  { fill: #d1d5db; }
      .source       { fill: #6b7280; }
    }
  &lt;/style&gt;
  &lt;text x=&quot;40&quot; y=&quot;38&quot; font-size=&quot;20&quot; font-weight=&quot;600&quot; class=&quot;map-title&quot;&gt;US E-Bike Regulatory Regimes&lt;/text&gt;
  &lt;text x=&quot;40&quot; y=&quot;60&quot; font-size=&quot;13&quot; class=&quot;map-sub&quot;&gt;April 2026. Tile grid, roughly geographic.&lt;/text&gt;
  &lt;rect x=&quot;688&quot; y=&quot;100&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;715&quot; y=&quot;127&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;ME&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;146&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;173&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;VT&lt;/text&gt;
  &lt;rect x=&quot;688&quot; y=&quot;146&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;715&quot; y=&quot;173&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NH&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;219&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;WA&lt;/text&gt;
  &lt;rect x=&quot;340&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;367&quot; y=&quot;219&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MN&lt;/text&gt;
  &lt;rect x=&quot;398&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;425&quot; y=&quot;219&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;WI&lt;/text&gt;
  &lt;rect x=&quot;456&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;483&quot; y=&quot;219&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MI&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-yellow&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;219&quot; class=&quot;state-label label-dark&quot; text-anchor=&quot;middle&quot;&gt;NY&lt;/text&gt;
  &lt;rect x=&quot;688&quot; y=&quot;192&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;715&quot; y=&quot;219&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MA&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MT&lt;/text&gt;
  &lt;rect x=&quot;108&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;135&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;ND&lt;/text&gt;
  &lt;rect x=&quot;340&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;367&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;IA&lt;/text&gt;
  &lt;rect x=&quot;398&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;425&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;IL&lt;/text&gt;
  &lt;rect x=&quot;456&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;483&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;IN&lt;/text&gt;
  &lt;rect x=&quot;514&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;541&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;OH&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;PA&lt;/text&gt;
  &lt;rect x=&quot;688&quot; y=&quot;238&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;715&quot; y=&quot;265&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;RI&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;ID&lt;/text&gt;
  &lt;rect x=&quot;108&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;135&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;SD&lt;/text&gt;
  &lt;rect x=&quot;166&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;193&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;WY&lt;/text&gt;
  &lt;rect x=&quot;340&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;367&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MO&lt;/text&gt;
  &lt;rect x=&quot;456&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;483&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;KY&lt;/text&gt;
  &lt;rect x=&quot;514&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;541&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;WV&lt;/text&gt;
  &lt;rect x=&quot;572&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;599&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;VA&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-red&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NJ&lt;/text&gt;
  &lt;rect x=&quot;688&quot; y=&quot;284&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;715&quot; y=&quot;311&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;CT&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;OR&lt;/text&gt;
  &lt;rect x=&quot;108&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;135&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NV&lt;/text&gt;
  &lt;rect x=&quot;166&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-yellow&quot; /&gt;&lt;text x=&quot;193&quot; y=&quot;357&quot; class=&quot;state-label label-dark&quot; text-anchor=&quot;middle&quot;&gt;UT&lt;/text&gt;
  &lt;rect x=&quot;224&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;251&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;CO&lt;/text&gt;
  &lt;rect x=&quot;282&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;309&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NE&lt;/text&gt;
  &lt;rect x=&quot;340&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;367&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;AR&lt;/text&gt;
  &lt;rect x=&quot;456&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;483&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;TN&lt;/text&gt;
  &lt;rect x=&quot;514&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;541&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NC&lt;/text&gt;
  &lt;rect x=&quot;572&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;599&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MD&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;330&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;357&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;DE&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-yellow&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;403&quot; class=&quot;state-label label-dark&quot; text-anchor=&quot;middle&quot;&gt;CA&lt;/text&gt;
  &lt;rect x=&quot;166&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;193&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;AZ&lt;/text&gt;
  &lt;rect x=&quot;224&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;251&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;NM&lt;/text&gt;
  &lt;rect x=&quot;282&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;309&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;KS&lt;/text&gt;
  &lt;rect x=&quot;340&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;367&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;OK&lt;/text&gt;
  &lt;rect x=&quot;398&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;425&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;LA&lt;/text&gt;
  &lt;rect x=&quot;456&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;483&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;MS&lt;/text&gt;
  &lt;rect x=&quot;514&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;541&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;AL&lt;/text&gt;
  &lt;rect x=&quot;572&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;599&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;GA&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;376&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;403&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;SC&lt;/text&gt;
  &lt;rect x=&quot;282&quot; y=&quot;422&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;309&quot; y=&quot;449&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;TX&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;422&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;449&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;FL&lt;/text&gt;
  &lt;rect x=&quot;50&quot; y=&quot;468&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;77&quot; y=&quot;495&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;HI&lt;/text&gt;
  &lt;rect x=&quot;630&quot; y=&quot;468&quot; width=&quot;54&quot; height=&quot;42&quot; rx=&quot;3&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;657&quot; y=&quot;495&quot; class=&quot;state-label&quot; text-anchor=&quot;middle&quot;&gt;AK&lt;/text&gt;
  &lt;rect x=&quot;40&quot; y=&quot;535&quot; width=&quot;18&quot; height=&quot;14&quot; rx=&quot;2&quot; class=&quot;state-green&quot; /&gt;&lt;text x=&quot;66&quot; y=&quot;546&quot; class=&quot;legend-text&quot;&gt;Three-class framework intact: no license, registration, or insurance&lt;/text&gt;
  &lt;rect x=&quot;40&quot; y=&quot;557&quot; width=&quot;18&quot; height=&quot;14&quot; rx=&quot;2&quot; class=&quot;state-yellow&quot; /&gt;&lt;text x=&quot;66&quot; y=&quot;568&quot; class=&quot;legend-text&quot;&gt;Partial restrictions or active legislation (CA, NY, UT)&lt;/text&gt;
  &lt;rect x=&quot;40&quot; y=&quot;579&quot; width=&quot;18&quot; height=&quot;14&quot; rx=&quot;2&quot; class=&quot;state-red&quot; /&gt;&lt;text x=&quot;66&quot; y=&quot;590&quot; class=&quot;legend-text&quot;&gt;Full moped treatment &amp;#8212; license, registration, insurance (NJ)&lt;/text&gt;
  &lt;text x=&quot;40&quot; y=&quot;605&quot; font-size=&quot;11&quot; font-style=&quot;italic&quot; class=&quot;source&quot;&gt;Sources: state bill trackers, &lt;a href=&quot;https://www.peopleforbikes.org/electric-bikes/state-laws&quot;&gt;PeopleForBikes state law overview&lt;/a&gt;, author analysis.&lt;/text&gt;
&lt;/svg&gt;
&lt;/figure&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;appendix-regulatory-comparison&quot;&gt;Appendix: regulatory comparison&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; &lt;/th&gt;
      &lt;th&gt;&lt;strong&gt;Class 1&lt;/strong&gt;&lt;/th&gt;
      &lt;th&gt;&lt;strong&gt;Class 2&lt;/strong&gt;&lt;/th&gt;
      &lt;th&gt;&lt;strong&gt;Class 3&lt;/strong&gt;&lt;/th&gt;
      &lt;th&gt;&lt;strong&gt;Moped (CVC §406)&lt;/strong&gt;&lt;/th&gt;
      &lt;th&gt;&lt;strong&gt;Motor-driven cycle (&amp;lt;149cc)&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Top assist speed&lt;/td&gt;
      &lt;td&gt;20 mph (pedal)&lt;/td&gt;
      &lt;td&gt;20 mph (throttle)&lt;/td&gt;
      &lt;td&gt;28 mph (pedal)&lt;/td&gt;
      &lt;td&gt;30 mph&lt;/td&gt;
      &lt;td&gt;60+ mph&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Effective max (modded)&lt;/td&gt;
      &lt;td&gt;28+ mph&lt;/td&gt;
      &lt;td&gt;28+ mph&lt;/td&gt;
      &lt;td&gt;35+ mph&lt;/td&gt;
      &lt;td&gt;~35 mph&lt;/td&gt;
      &lt;td&gt;factory&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Driver’s license&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;M1/M2&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;M1&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;DMV registration&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;Yes ($23 one-time)&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;Yes, annual&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Insurance&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;Not required&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Plate&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;No&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Min operator age&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Helmet required&lt;/td&gt;
      &lt;td&gt;&amp;lt;18&lt;/td&gt;
      &lt;td&gt;&amp;lt;18&lt;/td&gt;
      &lt;td&gt;All ages&lt;/td&gt;
      &lt;td&gt;All ages&lt;/td&gt;
      &lt;td&gt;All ages&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Helmet standard&lt;/td&gt;
      &lt;td&gt;Bicycle&lt;/td&gt;
      &lt;td&gt;Bicycle&lt;/td&gt;
      &lt;td&gt;Bicycle&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;DOT (FMVSS 218)&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;&lt;strong&gt;DOT (FMVSS 218)&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;em&gt;If you want to do something about it: the &lt;a href=&quot;https://www.calbike.org/&quot;&gt;California Bicycle Coalition&lt;/a&gt;, &lt;a href=&quot;https://bikeeastbay.org/say-no-to-mandatory-e-bike-license-plates-and-registrations/&quot;&gt;Bike East Bay&lt;/a&gt; and &lt;a href=&quot;https://bikesiliconvalley.org/news/2026/2/e-bike-legislation-to-watch-in-2026&quot;&gt;Silicon Valley Bicycle Coalition&lt;/a&gt; are tracking AB 1942.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebike-law/scoot.jpeg&quot; alt=&quot;a male Vespa rider kitted out with his eyes closed&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Scooter and the Bike</title>
   <link href="https://maxmautner.com/2026/04/12/scooter-vs-bike.html"/>
   <updated>2026-04-12T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/12/scooter-vs-bike</id>
   <content type="html">&lt;p&gt;Most adults consider bicycling a serious transportation option–maybe not every day or for all trips, but actors ride them in &lt;a href=&quot;https://slate.com/culture/2021/07/cycling-movies-tv-representation.html&quot;&gt;popular movies and TV&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But suggest that someone ride a scooter to work? You’ll probably get an odd look!&lt;/p&gt;

&lt;p&gt;Before I go further, I want to clearly define “scooter”. By scooter, I mean an un-motorized two-wheel kickscooter, the type you might have had as a child and forgotten about for decades or until you became a parent or aunt/uncle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/double4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While both the scooter &amp;amp; the bicycle are used for transit I compare the two in this post in order to explore what it would take to get more people out of cars.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/graz.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;who-can-actually-ride-a-bike&quot;&gt;Who can actually ride a bike?&lt;/h2&gt;

&lt;p&gt;Riding a bicycle requires internalizing dynamic balance where the bike only stays upright when it’s moving. Keeping the bike (and rider) upright requires a constant series of small steering corrections that happen largely subconsciously.&lt;/p&gt;

&lt;p&gt;This dynamic balance is a learnable skill, but it is also an ability that can be lost (or never gained) through disability.&lt;/p&gt;

&lt;p&gt;New bike riders also have to unlearn a human instinct: when a bike starts to tip left, the correct response is to briefly steer &lt;em&gt;left&lt;/em&gt; (countersteering), which feels completely wrong until it doesn’t.&lt;/p&gt;

&lt;p&gt;This is a “cliff” in the learning curve and while most people clear the cliff it takes hours to days to do so. Adults learning to ride a bike later in life find it meaningfully harder than children.&lt;/p&gt;

&lt;p&gt;In spite of this cliff, &lt;a href=&quot;https://fivethirtyeight.com/features/how-many-americans-dont-know-how-to-ride-a-bike/&quot;&gt;roughly 94% of American adults know how to ride a bike&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Of them, &lt;a href=&quot;/2026/04/11/gear-shifting.html&quot;&gt;maybe half know how to shift gears&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;who-can-actually-ride-a-scooter&quot;&gt;Who can actually ride a scooter?&lt;/h2&gt;

&lt;p&gt;The scooter’s total addressable market is approximately everyone. If you can walk then you can ride one.&lt;/p&gt;

&lt;p&gt;The learning curve is nearly flat. One foot is always available to touch the ground, there’s no counterintuitive reflexes to develop.&lt;/p&gt;

&lt;p&gt;Most people achieve basic competency on a scooter within minutes.&lt;/p&gt;

&lt;p&gt;Even without &lt;em&gt;riding&lt;/em&gt; the scooter, it can be the most simple combination of mobility aids: walking stick + shopping cart!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/bag.jpeg&quot; alt=&quot;a kickscooter with a canvas bag hanging from its handlebars&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Or even an improvised &lt;a href=&quot;/2025/05/21/child-portage.html&quot;&gt;stroller&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/portage.jpeg&quot; alt=&quot;a father and son with a kickscooter, the son holding the steering column while standing on the deck and the father pushing the handlebars&quot; /&gt;&lt;/p&gt;

&lt;p&gt;When we discuss all ages transportation options the kickscooter delivers:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/oldman.jpeg&quot; alt=&quot;a baller old man riding a Xootr kickscooter&quot; /&gt;
&lt;img src=&quot;/public/images/scooter/double3.jpeg&quot; alt=&quot;a grandmother and grandson riding 3-wheel kickscooters in Burlingame, CA&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;but-the-bicycle-is-more-efficient&quot;&gt;But the bicycle is more efficient&lt;/h2&gt;

&lt;p&gt;The bicycle is the most energy-efficient vehicle ever built. A cyclist traveling at 15 mph expends roughly 19–32 watt-hours per mile (Wh/mile) of forward progress. A scooter rider at 10–12 mph uses roughly 40–72 Wh/mile. Walking runs around 113–129 Wh/mile.&lt;/p&gt;

&lt;p&gt;The bicycle is about 2–3x more efficient than scooting, and 4–5x more efficient than walking.  Riding a scooter is essentially assisted walking.&lt;/p&gt;

&lt;p&gt;These measures of efficiency matter a great deal for how we think about consumer choice and realistic range. A commuter on a bike can realistically cover 10–15 miles with moderate effort. On a scooter, the practical range for most people is probably 2–4 miles before fatigue sets in.&lt;/p&gt;

&lt;p&gt;The scooter is a short-range device.&lt;/p&gt;

&lt;!-- IMAGE: A simple graphic showing the three modes on an energy-efficiency spectrum — walking / scooting / cycling. Can be hand-drawn or clean infographic style. --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/scooter/graphic.svg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-practical-picture&quot;&gt;The practical picture&lt;/h2&gt;

&lt;p&gt;Beyond physics, the day-to-day comparison breaks several ways:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; &lt;/th&gt;
      &lt;th&gt;Kickscooter&lt;/th&gt;
      &lt;th&gt;Bicycle&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Purchase cost&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;$100–$400&lt;/td&gt;
      &lt;td&gt;$400–$1,500+&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;10-12lbs&lt;/td&gt;
      &lt;td&gt;20-30lbs&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Maintenance&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Basically none&lt;/td&gt;
      &lt;td&gt;Tires, chain, brakes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Portability&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Folds; fits under a desk or in a trunk&lt;/td&gt;
      &lt;td&gt;Requires parking or storage (&lt;a href=&quot;/2023/06/05/folding-bikes-or-no.html&quot;&gt;folding options&lt;/a&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Transit compatibility&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Excellent — carry on any train or bus&lt;/td&gt;
      &lt;td&gt;Mixed; some trains &amp;amp; buses&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Theft risk&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Low — take it with you or drop it on the ground&lt;/td&gt;
      &lt;td&gt;Real — requires secure lock + infrastructure&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Hill performance&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Poor&lt;/td&gt;
      &lt;td&gt;Good (and improves with fitness)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Weather&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Poor&lt;/td&gt;
      &lt;td&gt;Medium (fenders + clothing)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;Range&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;2–4 miles comfortably&lt;/td&gt;
      &lt;td&gt;10–15 miles comfortably&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;The scooter’s portability is underrated in the advocacy conversation. A folded kickscooter can go anywhere its rider goes — on the train/bus, in a rideshare, into a meeting. You don’t need to carry a lock and their cheapnes makes them less of a theft target.&lt;/p&gt;

&lt;p&gt;This makes the humble kickscooter an under-estimated tool for transportation. The person who scooters to the station, boards a train, and scooters to the office has solved the last-mile problem without any infrastructure dependency beyond the train itself.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/bus2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/scooter/bus.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;motors-change-everything&quot;&gt;Motors change everything&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/2024/11/04/ebikes-safety.html&quot;&gt;Electric bikes&lt;/a&gt; have dramatically expanded the bicycle’s total addressable market by neutralizing hills and distance which are the two things that most reliably defeat new riders.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/2024/04/25/electric-scooters.html&quot;&gt;E-scooters&lt;/a&gt; close much of the efficiency gap with bikes and extend range significantly, though they reintroduce higher cost and servicing/maintenance headache.&lt;/p&gt;

&lt;p&gt;The shared e-scooter boom of 2018–2022 introduced millions of people to the (motorized) scooter form factor who had never considered it.&lt;/p&gt;

&lt;p&gt;The electric versions of both bikes and scooters deserve their own lengthier blogpost — while this post is intentionally scoped to the un-motorized versions.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/vespa.jpeg&quot; alt=&quot;two riders of an electric scooter rideshare&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-cities-can-encourage-their-use&quot;&gt;How cities can encourage their use&lt;/h2&gt;

&lt;p&gt;The kickscooter and the bicycle require the same infrastructure: protected lanes, traffic calming (slowing peak car speeds).&lt;/p&gt;

&lt;p&gt;The scooter’s lower barrier to entry means it reaches people that the bike doesn’t: people who never learned to bike, people who are ultra-constrainted on storage/space.&lt;/p&gt;

&lt;p&gt;The bicycle is the better long-term ride: more range, more &lt;a href=&quot;/2026/04/10/yes-your-bike-can-carry-that.html&quot;&gt;cargo capacity&lt;/a&gt;, better with hills, lower effort.&lt;/p&gt;

&lt;p&gt;Ultimately, cities and communities benefit when they embrace the economic firepower and public health benefits of active transportation–but data and anecdotes require building grassroots momentum and understanding of the facts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/customers.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The goal is to get people out of cars and &lt;em&gt;meeting each other in their community&lt;/em&gt; — and different people need different onramps.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooter/double3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Most People Who Ride Bikes Have No Idea How to Shift Gears</title>
   <link href="https://maxmautner.com/2026/04/11/gear-shifting.html"/>
   <updated>2026-04-11T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/11/gear-shifting</id>
   <content type="html">&lt;p&gt;If you’re a cycling advocate, you probably learned to shift gears so long ago it feels like breathing. But the share of cyclists who can do the same is almost certainly much smaller than our community tends to assume.&lt;/p&gt;

&lt;p&gt;So roughly what percentage of people who know how to ride a bicycle also know how to shift gears?&lt;/p&gt;

&lt;p&gt;Nobody has directly surveyed this. We track the rate of bicycle ownership, how often people actually use a bike, infrastructure investment, and injury statistics.&lt;/p&gt;

&lt;p&gt;We have not ever asked at scale: “do you actually know how to use your bicycle’s gear shifter?”&lt;/p&gt;

&lt;p&gt;Let’s estimate from what we do know.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/gears.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;single-speed-bikes-are-the-global-norm&quot;&gt;Single-speed bikes are the global norm&lt;/h2&gt;

&lt;p&gt;A 2022 Ipsos survey of more than 20,000 adults across 28 countries found that about 63% of adults globally say they know how to ride a bicycle — but only 42% report owning one, and just 14% on average use a bike for a short neighborhood trip.&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;That tells you most of the world’s cyclists are occasional riders and that occasional riders are far more likely to be riding simple, cheap bikes.&lt;/p&gt;

&lt;p&gt;This matters because the global bicycle market is dominated by bikes for transportation and not for sport.&lt;/p&gt;

&lt;p&gt;A peer-reviewed study in “Nature Communications Earth &amp;amp; Environment” found that China alone accounts for roughly two-thirds of global bicycle production.&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Chinese utility bikes — the kind that have moved hundreds of millions of people across Asia for generations — are predominantly single-speed. India, the world’s second-largest producer, has a similar profile. A separate Johns Hopkins study tracking bicycle ownership across 150 countries estimated at least 580 million privately owned bicycles worldwide, with India and China accounting for a disproportionate share.&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Even in the Netherlands most bikes are “slow, heavy utility bicycles rather than road and mountain bikes.”&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; The classic Dutch “Omafiets”, which makes up the bulk of that enormous fleet, is traditionally single-speed.&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;And then there are children’s bikes. In the United States, &lt;a href=&quot;https://www.peopleforbikes.org/news/kids-bikes-sales-trends&quot;&gt;kids’ bikes accounted for 57% of all bicycle units sold in 2023&lt;/a&gt;. The vast majority of those are single-speed with coaster brakes. A child who learns to ride on one of those bikes and never upgrades has simply never had the opportunity to learn gears.&lt;/p&gt;

&lt;h2 id=&quot;owning-a-geared-bike-doesnt-mean-you-know-how-to-use-it&quot;&gt;Owning a geared bike doesn’t mean you know how to use it&lt;/h2&gt;

&lt;p&gt;Now consider the people who &lt;em&gt;do&lt;/em&gt; ride geared bikes. Plenty of them leave the shifter alone for most or all of a ride. Maybe they got a used bike and nobody explained the gearing. Maybe they tried shifting gears once, the chain made an alarming noise, and they never tried again. Maybe they just grind up hills in the wrong gear because it’s never been a problem they were aware could be solved.&lt;/p&gt;

&lt;p&gt;If the bar for “knowing how to shift gears” is simply “can physically move the shifter,” that’s probably most geared-bike riders.&lt;/p&gt;

&lt;p&gt;If the bar is “shifts deliberately — choosing a gear based on terrain or effort level” — which is what most of us mean when we say someone &lt;em&gt;knows&lt;/em&gt; how to shift — a more honest estimate is probably less than half of regular geared-bike riders.&lt;/p&gt;

&lt;h2 id=&quot;the-bottom-line&quot;&gt;The bottom line&lt;/h2&gt;

&lt;p&gt;There’s no concrete number here, because no one has measured it. But when you add together the world’s single-speed riders, the children who learned on coaster-brake bikes and never graduate, and the geared-bike owners who use their shifters haphazardly, the share of all cyclists who can deliberately and intentionally use gears is likely a minority.&lt;/p&gt;

&lt;p&gt;It’s fair to say the true share lies somewhere between a 25-50% depending on geography and how you define “knows how to use gears.”&lt;/p&gt;

&lt;p&gt;For a US or Western European audience the number is higher. Globally, it’s probably lower. Either way, it is almost certainly not a majority.&lt;/p&gt;

&lt;h2 id=&quot;does-this-matter-for-advocates&quot;&gt;Does this matter for advocates?&lt;/h2&gt;

&lt;p&gt;PeopleForBikes’ &lt;a href=&quot;https://www.peopleforbikes.org/news/kids-bikes-sales-trends&quot;&gt;2022 Bicycling Participation Study&lt;/a&gt; found that more than half of American kids under 14 rode a bicycle at least once in the previous year — but that participation rate drops to 42% among 15–17 year olds, and keeps falling through adulthood. The steepest cliff happens right at the age when riders typically transition from simple single-speed kids’ bikes to adult geared bikes.&lt;/p&gt;

&lt;p&gt;No study has isolated gear-shifting competency as a cause of that dropout, but it’s a plausible and underexamined contributor. A rider who inherits a used 7-speed from an older sibling with no one to explain what the shifters do is encountering a machine that feels harder and less intuitive than the bike they grew up on.&lt;/p&gt;

&lt;p&gt;That friction is compounded by the fact that most advocacy programs, bike education, and cycling marketing assume basic gear literacy which likely accelerates dropout.&lt;/p&gt;

&lt;p&gt;This extends to infrastructure design itself. A protected lane over a highway overpass or hill is a genuine achievement — but it’s only usable by someone who knows how to shift into an easier gear to make the climb. Advocates who fight for that infrastructure and then point a new rider toward it without any gear education are setting them up for exactly the kind of defeated and sweaty experience that ends the cycling experiment. We can build the right infrastructure and still lose the rider if we’ve skipped a step.&lt;/p&gt;

&lt;p&gt;Every rider who stops cycling in their mid-teens is one fewer person building the political constituency for safer streets, one fewer commuter shifting mode share, one fewer body counted in the ridership numbers we use to justify infrastructure investment.&lt;/p&gt;

&lt;p&gt;If gear-shifting competency is a barrier — even a partial one — then treating it as a non-issue quietly harms the goals we’re trying to achieve.&lt;/p&gt;

&lt;p&gt;Getting parents to swap car trips for bike trips is a harder sell if they’ve never figured out why their bike is so hard to pedal uphill.&lt;/p&gt;

&lt;p&gt;Reaching new cyclists doesn’t end with handing them a bicycle and seeing them ride down the street.&lt;/p&gt;

&lt;p&gt;It requires closing the gap between “can ride a bike” and “rides a bike happily up a hill &lt;a href=&quot;/2026/04/10/yes-your-bike-can-carry-that.html&quot;&gt;with cargo&lt;/a&gt; next to vehicle traffic”–and to stop assuming those are the same thing.&lt;/p&gt;

&lt;p&gt;A closing thought: the explosive popularity of electric bikes with a hand throttle and/or pedal assist may affirm this estimation about the global bicycling population’s gearing familiarity.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kids.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Ipsos. “&lt;a href=&quot;https://www.ipsos.com/en/global-advisor-cycling-across-the-world-2022&quot;&gt;Cycling Across the World&lt;/a&gt;.” Global Advisor survey of 20,057 adults across 28 countries, conducted March–April 2022 &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Shan, X. et al. “&lt;a href=&quot;https://www.nature.com/articles/s43247-022-00497-4&quot;&gt;Historical patterns and sustainability implications of worldwide bicycle ownership and use&lt;/a&gt;.” &lt;em&gt;Communications Earth &amp;amp; Environment&lt;/em&gt;, Nature, 2022 &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Oke, O. et al. “&lt;a href=&quot;https://www.sciencedaily.com/releases/2015/12/151202095210.htm&quot;&gt;Tracking global bicycle ownership patterns&lt;/a&gt;.” &lt;em&gt;Journal of Transport &amp;amp; Health&lt;/em&gt;, 2015. Summarized via ScienceDaily: &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;“&lt;a href=&quot;https://en.wikipedia.org/wiki/Cycling_in_the_Netherlands&quot;&gt;Cycling in the Netherlands&lt;/a&gt;.” Wikipedia. &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;“&lt;a href=&quot;https://discerningcyclist.com/what-is-dutch-style-bike-pros-cons/&quot;&gt;What is a Dutch-Style Bike (and Why Are ‘Omafiets’ So Popular)?&lt;/a&gt;” Discerning Cyclist. &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Yes, Your Bike Can Carry That</title>
   <link href="https://maxmautner.com/2026/04/10/yes-your-bike-can-carry-that.html"/>
   <updated>2026-04-10T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/10/yes-your-bike-can-carry-that</id>
   <content type="html">&lt;p&gt;You already know how to ride a bike. The only thing standing between you and a carless grocery run is how the stuff gets home with you.&lt;/p&gt;

&lt;h2 id=&quot;start-with-what-you-already-own&quot;&gt;Start with what you already own&lt;/h2&gt;

&lt;p&gt;You do not need to buy a new bicycle to carry things.&lt;/p&gt;

&lt;p&gt;A standard bike can carry a surprising amount with zero accessories.&lt;/p&gt;

&lt;p&gt;Hanging a bag from each handlebar works. Two full canvas shopping bags hang cleanly from most handlebars. That’s enough for a mid-week grocery stop, a pharmacy run, a hardware store visit.&lt;/p&gt;

&lt;p&gt;Keep the weight roughly even and don’t pile so much that steering is unmanageable.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/handlebars.jpeg&quot; alt=&quot;a shopping bag hanging from bicycle handlebars&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A backpack adds more capacity without touching the bike at all, and nearly everyone already owns one. They suit dense loads: boxed goods, a change of clothes, pantry staples. The tradeoff is that their weight on your back means sweat on your back, which matters more on longer rides, going up hills, or on hotter days.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/backpack.jpeg&quot; alt=&quot;biking with a backpack&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A messenger bag works similarly but handles irregular shapes better and is faster to load and unload. They’re less common than backpacks, but worth knowing about if you’re carrying things that don’t pack neatly.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/messenger.jpeg&quot; alt=&quot;modeling a loaded messenger bag&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;carry-more-without-wearing-it&quot;&gt;Carry more without wearing it&lt;/h2&gt;

&lt;p&gt;A handlebar bag or basket mounts to your cockpit and sits in front of you. In the 1–5 liter range it holds a wallet, phone, and keys. In the 10–20 liter range it handles a grocery run and keeps the weight low and forward.&lt;/p&gt;

&lt;p&gt;Most front bags/baskets detach quickly so you can carry the bag into the store and clip it back on when you leave.&lt;/p&gt;

&lt;p&gt;Here is a bigger one that looks like a bucket, and worked perfectly for my wife &amp;amp; I as we went picnicking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/front-basket.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here is a smaller one that detaches and looks like a small briefcase (it fits my 13-inch work laptop):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/handlebar-bag2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/your-bike/handlebar-bag3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Adding a “rack” is where carrying capacity significantly expands.&lt;/p&gt;

&lt;p&gt;Racks can be added to the front or the back of your bicycle, above the front or the back wheels.&lt;/p&gt;

&lt;p&gt;A rear rack offers a metal platform above the back wheel that turns your bike into a low-profile truck:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/rear-rack.jpeg&quot; alt=&quot;rear rack&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can use a simple bungee cord to carry items atop the rack:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/rear-bungee.jpeg&quot; alt=&quot;rear rack bungee cord&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Round objects roll and tall objects tip, so you learn quickly what does &lt;em&gt;not&lt;/em&gt; work.&lt;/p&gt;

&lt;p&gt;A crate can be zip-tied or bungeed (multiple times) to the rack and is cheap, durable, and holds an extraordinary amount: bags of groceries, a six-pack, a bag of dog food.&lt;/p&gt;

&lt;p&gt;It looks DIY because it is, and it works perfectly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/milk-crate.jpeg&quot; alt=&quot;A milk crate zip-tied to a rear rack, filled with groceries&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Panniers, also known as “saddlebags”, hang off each side of the rear rack, and are the most powerful tool:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/pannier.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A pair of panniers on either side of your bike gives you 40 liters of enclosed, weather-proof carrying capacity.  That’s roughly equivalent to two large backpacks, and unlike a backpack they hang low for excellent balance and off your back so you do not get sweaty. Panniers double as grocery bags since you can detach them from your bike and carry them into the store.&lt;/p&gt;

&lt;p&gt;We don’t want to forget the front-rack, which also can be used with bungee cords, combined with a backpack or messenger bag:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/front-rack.jpeg&quot; alt=&quot;front rack&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;carrying-a-child&quot;&gt;Carrying a child&lt;/h2&gt;

&lt;p&gt;This is where a lot of parents assume the car becomes mandatory. It doesn’t.&lt;/p&gt;

&lt;p&gt;A rear child seat mounts to the rack and holds a child from roughly the time they can sit independently — around 9 to 12 months — until they hit the seat’s weight limit, typically 40 to 48 pounds. They attach in minutes and leave your hands on the bars.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/childseat.jpeg&quot; alt=&quot;A child seated in a rear-mounted child seat on a bicycle, helmeted&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rear child seats can even be doubled:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/childseat2.jpeg&quot; alt=&quot;double rear child seat on a cargo bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A front-mounted seat attaches to the frame between the bars and your body, with the child facing forward. You can see them and talk to them throughout the ride. The weight limit is lower and some riders find the proximity to the handlebars takes getting used to.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/front-childseat2.jpeg&quot; alt=&quot;A child in a front-mounted seat between the rider&apos;s arms on a bicycle&quot; /&gt;
&lt;img src=&quot;/public/images/your-bike/front-childseat.jpeg&quot; alt=&quot;A child seated on the top tube between their mother&apos;s arms, reading a book&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This bike has both:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/double-childseat.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Neither setup requires a special bike — just a bike with the right mounting points for the seat you choose. Check compatibility before buying.&lt;/p&gt;

&lt;h2 id=&quot;a-note-on-cargo-bikes&quot;&gt;A note on cargo bikes&lt;/h2&gt;

&lt;p&gt;Cargo bikes — longtails, box bikes, bakfiets — exist to take all of this further: multiple children at once, a full week of groceries, lumber from the hardware store. But they’re a different post. Everything above works on the bike you probably already own.&lt;/p&gt;

&lt;p&gt;These bikes are designed to be “super bikes”–carrying well beyond the traditional bicycle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/your-bike/cargo-bike.jpeg&quot; alt=&quot;A longtail cargo bike loaded with children and bags&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Like I said at the beginning: &lt;em&gt;you do not need to buy a new bicycle to carry things&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;But browsing cargo bikes online (or seeing them in-person) can be a mind-expanding exercise.&lt;/p&gt;

&lt;h2 id=&quot;the-barrier-is-the-first-trip&quot;&gt;The barrier is the first trip&lt;/h2&gt;

&lt;p&gt;The biggest shift of all is mental: trips that feel “car-shaped” can be performed as trips by bike.&lt;/p&gt;

&lt;p&gt;The first time you ride home from the grocery store with groceries, the mental model updates permanently.&lt;/p&gt;

&lt;p&gt;You already know how to ride, the rest is just hardware!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>What I Stopped Thinking About When I Went Car-Free</title>
   <link href="https://maxmautner.com/2026/04/10/what-i-dont-spend-time-thinking-about.html"/>
   <updated>2026-04-10T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/04/10/what-i-dont-spend-time-thinking-about</id>
   <content type="html">&lt;p&gt;I feel a strange sympathy when people complain about gas prices, parking, insurance. Sympathetic, but distanced–like the way you’d feel watching someone struggle with a burden you set down so long ago you forgot how heavy it was.&lt;/p&gt;

&lt;p&gt;I don’t own a car. I haven’t for 5 years. I live in a suburb of San Francisco with my partner and our infant.&lt;/p&gt;

&lt;p&gt;There is obvious skepticism about how car-free suburban life works: groceries, rain, the pediatrician. I’ll write about those another time.&lt;/p&gt;

&lt;p&gt;Today I want to talk about something harder to see: the enormous cognitive load that simply disappeared from my life when I sold my car.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-free/street.jpeg&quot; alt=&quot;A quiet residential street in San Mateo Heights, no cars moving&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Things I do not spend time thinking about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gas prices.&lt;/strong&gt; I am vaguely familiar with what gas costs right now ($5-8/gallon?). I couldn’t tell you within a dollar. When gas prices dominate the news cycle, I experience it the way I experience reports about the price of soybeans: information about someone else’s life. I recognize fuel prices are passed on to me, but it is genuinely not on my mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parking.&lt;/strong&gt; I have never circled a block in downtown San Mateo looking for a spot. I have never been late because I couldn’t find parking. I have never paid for a parking garage. I have never had the low-grade argument with my partner about whether to park here and walk or keep looking for something closer. I bike to the restaurant, lock up at the rack, and walk in.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-free/parking.jpeg&quot; alt=&quot;my bike locked to a signpost outside a San Mateo restaurant&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Insurance.&lt;/strong&gt; I don’t comparison-shop auto insurance policies. I don’t get in accidents. I don’t worry about whether my rate went up. I don’t think about deductibles. I don’t carry an insurance card in my wallet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintenance.&lt;/strong&gt; I don’t do oil changes. I don’t rotate tires. I don’t experience anxiety over driving noises. I don’t drop my car off at 7am and figure out how to function for several days without it. I don’t get the text from the mechanic saying they found something else ($$$). My bike(s) needs a new chain every couple years and a brake adjustment occasionally. I do it myself in the driveway in twenty minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Registration and smog.&lt;/strong&gt; I don’t go to the DMV. I don’t think about the DMV. I couldn’t tell you what a smog check costs these days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traffic.&lt;/strong&gt; I don’t check Google Maps before leaving the house. My “traffic app” is &lt;a href=&quot;https://transitapp.com/&quot;&gt;Transit&lt;/a&gt; which shows me the bus and train departure times near me.  But mostly I walk or bike which is the most predictable travel times imaginable.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-free/fun.jpeg&quot; alt=&quot;riding a bicycle with flowers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Car washes.&lt;/strong&gt; It rains on my bike and then it dries. This is fine. I couldn’t tell you what a car-wash or detailing costs these days. $25?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The “check engine” light.&lt;/strong&gt; The glowing icon on the dashboard means somewhere between $0 and $4,000 is about to leave your bank account. You won’t find out which until a stranger tells you–and do you really have time to go consult another stranger?&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Each of these is small, but they are constant.  They run in the background of your mind, and you may not notice their cost until you stop.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-free/fun2.jpeg&quot; alt=&quot;your author, taking in the sunset with his bike-camping setup&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I can’t tell you what amount of space these thoughts cost, but I can tell you about what occupies my mind these days:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;I think about my wife &amp;amp; son.&lt;/li&gt;
  &lt;li&gt;I think about who I might see on my bike ride.&lt;/li&gt;
  &lt;li&gt;I think about the neighbor whose construction project is coming along nicely.&lt;/li&gt;
  &lt;li&gt;I think about recipes for dinner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not profound thoughts. But they are thoughts pertaining to the life I am living today–not to the maintenance of a machine that skips past it.&lt;/p&gt;

&lt;p&gt;No single one hardship from my list is bad enough to question the aggregate costs of car-ownership.&lt;/p&gt;

&lt;p&gt;Most Americans absorb the whole package: the insurance, the parking, the gas prices, the maintenance, the traffic, the registration, the anxiety.&lt;/p&gt;

&lt;p&gt;These are the baseline cost baked into your “cost of living” equation. You stop noticing it the way you stop noticing a noise you’ve been hearing for twenty years.&lt;/p&gt;

&lt;p&gt;I noticed when it stopped.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-free/night.jpeg&quot; alt=&quot;your author and partner, biking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’m not saying everyone should sell their car tomorrow–I understand the critical utility it provides to many.&lt;/p&gt;

&lt;p&gt;My household still has one car, and my partner drives it. I’m not saying that owning a car is morally wrong.&lt;/p&gt;

&lt;p&gt;I am saying it is &lt;em&gt;expensive in ways that are difficult to grasp,&lt;/em&gt; and that most people have never experienced the alternative long enough to understand them.&lt;/p&gt;

&lt;p&gt;The next time you’re idling in traffic, or on hold with your insurance company, or watching the mechanic’s estimate exceed the number you were expecting:&lt;/p&gt;

&lt;p&gt;I want you to know that the feeling in your chest right then is not inevitable. It is not an obligatory cost. It is the cost of one specific machine that you have been told you need.&lt;/p&gt;

&lt;p&gt;And the moment you begin to question that you are free.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Why I Don&apos;t Drive</title>
   <link href="https://maxmautner.com/2026/03/17/why-i-do-not-drive.html"/>
   <updated>2026-03-17T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/03/17/why-i-do-not-drive</id>
   <content type="html">&lt;p&gt;For my own transportation, I do not drive a car.&lt;/p&gt;

&lt;p&gt;I get around my city by walking, biking, and taking public transit.&lt;/p&gt;

&lt;p&gt;Here’s why.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/why-not-drive/bike2.jpeg&quot; alt=&quot;Picking up pizza by bike on a San Mateo bike lane at dusk&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-opportunity-cost&quot;&gt;The opportunity cost&lt;/h2&gt;

&lt;p&gt;My household can financially afford a car and all its attached costs. Most of my neighbors can too. My story isn’t a story about financial necessity.&lt;/p&gt;

&lt;p&gt;It’s a story about what car ownership actually costs you–in money but more importantly in distress, time and mental overhead.&lt;/p&gt;

&lt;p&gt;The AAA puts average annual car ownership at &lt;a href=&quot;https://www.aaa.com/autorepair/articles/breaking-down-the-cost-of-car-ownership&quot;&gt;over $12,000 per year&lt;/a&gt;. That’s real money I (and I imagine others) would rather commit elsewhere (savings, housing budget, healthier food, childcare services).&lt;/p&gt;

&lt;p&gt;But the subtler costs of driving come from the physical and mental distress it causes you.&lt;/p&gt;

&lt;p&gt;The physical health damage is largely caused by time spent driving eliminating available time for exercising. I completely negate this by walking and biking in my transportation journeys every day.&lt;/p&gt;

&lt;p&gt;The mental distress is more difficult to quantify, but it is very real.&lt;/p&gt;

&lt;p&gt;I personally have had both a family member and a close friend die by car.&lt;/p&gt;

&lt;p&gt;77% of American drivers will be in at least one crash in their lifetime and 22–32% of crash survivors develop PTSD. That makes car crashes one of the largest sources of trauma-related psychological distress in the US.&lt;/p&gt;

&lt;p&gt;Driving imposes a sizeable cognitive tax that comes with owning a vehicle: seeking parking, scheduling/procuring maintenance, renewing registration, dealing with insurance claims, getting smog checks, remembering to move the car on street cleaning day. None of these things are catastrophic but they are just a persistent low-grade drain on your attention.&lt;/p&gt;

&lt;p&gt;I ride a &lt;a href=&quot;https://yubabikes.com/cargobikelineup/mundo/&quot;&gt;Yuba Mundo&lt;/a&gt; cargo bike that carries more groceries than a sedan trunk. For longer trips as a family, Caltrain or the SamTrans bus works.&lt;/p&gt;

&lt;p&gt;The financial comparisons are staggering, and my household banks those savings.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/why-not-drive/bike.jpeg&quot; alt=&quot;The Yuba Mundo loaded up for a move&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;who-else-does-not-drive&quot;&gt;Who else does not drive?&lt;/h2&gt;

&lt;p&gt;There’s a second reason I don’t drive and it’s the most important:&lt;/p&gt;

&lt;p&gt;I want to know what my community looks like to someone who cannot afford a car.&lt;/p&gt;

&lt;p&gt;Can a person without a car in my community get groceries safely? Get their kid to school? Access a bank, a government office, a doctor?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The answer to that question is one of the most honest measures of a community’s social health.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A city that has made full participation in (economically, culturally, politically) contingent on car ownership is an exclusionary city.&lt;/p&gt;

&lt;p&gt;It is a city that has decided that some residents matter more than others through infrastructure choices.&lt;/p&gt;

&lt;p&gt;I don’t not-drive to prove a political point. I do it to feel whether the streets, the transit, the bike infrastructure are actually functional for someone without a car, and to notice when they are not.&lt;/p&gt;

&lt;p&gt;Most of the time in San Mateo they are adequate. Sometimes they are even good! Occasionally they’re genuinely hostile. I want to keep knowing which is which.&lt;/p&gt;

&lt;p&gt;And as an added benefit on top, I truly meet new friends through avoiding driving. I know the dog walkers, bus drivers on my regular routes, and I recognize fellow riders who I wait with together at bus stops.&lt;/p&gt;

&lt;p&gt;I can demonstrate to my son what being a member of a community &lt;strong&gt;means&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/why-not-drive/bus.jpeg&quot; alt=&quot;Waiting for the Route 292 bus with my son in a carrier&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;what-it-actually-costs-me&quot;&gt;What it actually costs me&lt;/h2&gt;

&lt;p&gt;Honestly, it costs me a whole lot less than most people assume to go car-free.&lt;/p&gt;

&lt;p&gt;An e-bike extends your range and carrying capacity dramatically. Hills disappear. Trips that would be a slog on a regular bike across town with a full load of groceries, or with a kid on the back become unremarkable.&lt;/p&gt;

&lt;p&gt;Your mental map of what’s reachable expands considerably once you have one.&lt;/p&gt;

&lt;p&gt;The biggest difficulties are weather and daylight. San Mateo is mild by most standards, but rain still means raingear and a potential change of clothes.&lt;/p&gt;

&lt;p&gt;Winter’s short days mean more trips happen in the dark which is fine with good bike lights, but it shapes when I run errands and how I think about timing.&lt;/p&gt;

&lt;p&gt;I adjust my schedule around daylight in the winter in a way that I don’t in the summer.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/why-not-drive/rain.jpeg&quot; alt=&quot;Rain gear at a San Mateo grocery store — helmet, poncho, trailer&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-case-i-care-more-about&quot;&gt;The case I care more about&lt;/h2&gt;

&lt;p&gt;When you drive you leave your neighborhood.&lt;/p&gt;

&lt;p&gt;Not physically but experientially. You experience your neighborhood as a series of obstacles between you and parking. Stoplights. Pedestrians crossing. Narrow streets.&lt;/p&gt;

&lt;p&gt;When you walk and bike, you are &lt;em&gt;in&lt;/em&gt; your neighborhood. You notice the new restaurant that opened. You meet your neighbor. Your child learns social and skills of independence. You feel the weather, you hear the birds, and you exist in the place you actually live.&lt;/p&gt;

&lt;p&gt;This is the entire difference between “living” somewhere and “sleeping” somewhere.&lt;/p&gt;

&lt;p&gt;Ivan Illich called this the “remoteness” that speed creates–a framing I’ve &lt;a href=&quot;/2025/12/15/ivan-illich.html&quot;&gt;written about before&lt;/a&gt;. Beyond a certain speed of travel, you are no longer inhabiting space.&lt;/p&gt;

&lt;p&gt;I have a new baby. I want him to grow up knowing his neighborhood–the coffee shop owner, the librarian, the bus driver. Doing this requires slowness. It requires being present in the same places repeatedly at a human pace.&lt;/p&gt;

&lt;p&gt;Driving takes that away from us all.&lt;/p&gt;

&lt;h2 id=&quot;driving-is-the-privilege&quot;&gt;Driving is the privilege&lt;/h2&gt;

&lt;p&gt;We have it backwards when we say “going car-free is a privilege.”&lt;/p&gt;

&lt;p&gt;Driving is the privilege.&lt;/p&gt;

&lt;p&gt;American roads, parking minimums, free street storage for private vehicles, highways bisecting neighborhoods–these are massive public subsidies, built and maintained at collective expense, that primarily benefit people who can afford to drive. The person who can’t afford a car doesn’t opt out of a neutral system. They’re excluded from one that was engineered around everyone else.&lt;/p&gt;

&lt;p&gt;When I don’t drive, I’m not enjoying some luxurious, exotic lifestyle. I am just refusing to depend on infrastructure that was built by displacing people poorer than me.&lt;/p&gt;

&lt;p&gt;The question worth asking is not “can I afford not to drive?”&lt;/p&gt;

&lt;p&gt;It’s: “what kind of community am I building by driving through it?”&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>What If California Is the Most Regressive State in America?</title>
   <link href="https://maxmautner.com/2026/03/09/california-regressive.html"/>
   <updated>2026-03-09T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2026/03/09/california-regressive</id>
   <content type="html">&lt;p&gt;I grew up in California, born and raised.&lt;/p&gt;

&lt;p&gt;I absorbed the state’s self-image from a young age and recognized the state by fundamental truths: confident, a financial powerhouse, and a leader in progressive causes.&lt;/p&gt;

&lt;p&gt;I left for a bit, and I came back for its weather and economic opportunity.&lt;/p&gt;

&lt;p&gt;Newly returned as an adult I paid rent, I bought a car (I had to in order to visit rental listings).&lt;/p&gt;

&lt;p&gt;And I observed who lived and who left: the reasons they shared for leaving and the reasons that I could infer.&lt;/p&gt;

&lt;p&gt;I had to wonder: why would people leave California?&lt;/p&gt;

&lt;p&gt;The truth is that it’s not a choice.&lt;/p&gt;

&lt;p&gt;California is punishingly regressive.&lt;/p&gt;

&lt;p&gt;It is the most regressive state in the USA.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ca-regressive/socal-sprawl.jpeg&quot; alt=&quot;Aerial view of southern California sprawl from an airplane window&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took this photo flying into LA.&lt;/p&gt;

&lt;p&gt;LA goes on forever.&lt;/p&gt;

&lt;p&gt;It is single-family houses, cul-de-sacs, strip malls–all the way to the mountains.&lt;/p&gt;

&lt;p&gt;California has the worst housing shortage in the country. By the Census Bureau’s Supplemental Poverty Measure (adjustments for actual cost of living) California ranks dead last among all fifty states.&lt;/p&gt;

&lt;p&gt;Last.&lt;/p&gt;

&lt;p&gt;In the most recent three-year data, &lt;a href=&quot;https://www.census.gov/library/stories/2025/09/spm-below-official-poverty-rate.html&quot;&gt;17.7% of Californians live in poverty&lt;/a&gt; by this measure, tied only with Louisiana and well ahead of Mississippi at 16.4%.&lt;/p&gt;

&lt;p&gt;The national average is 12.7%.&lt;/p&gt;

&lt;p&gt;The comparison that actually keeps me up at night is Texas.&lt;/p&gt;

&lt;p&gt;I don’t want to live in Texas, in fact I don’t think most Texans want to physically live in Texas.&lt;/p&gt;

&lt;p&gt;But a teacher in Texas can buy a house. A nurse can afford to live in the city where he or she works &lt;a href=&quot;https://nurse.org/news/stanford-nurses-sleep-in-vans-due-to-housing-costs/&quot;&gt;instead of a van&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the Bay Area, those same people are commuting ninety minutes from somewhere they can halfway afford, or they’ve left entirely.&lt;/p&gt;

&lt;p&gt;In contrast to California, Texas built housing.&lt;/p&gt;

&lt;p&gt;It is car-dependent, sprawling, aesthetically grim housing—-but Texas built housing.&lt;/p&gt;

&lt;p&gt;California did not.&lt;/p&gt;

&lt;p&gt;California’s homeowner class made sure that didn’t happen here, and the bill got paid by renters, immigrants, and anyone who arrived after the good seats were taken.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Homelessness_in_California&quot;&gt;“Homelessness in California” Wikipedia article&lt;/a&gt; is an informative read.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ca-regressive/el-camino-stroad.jpeg&quot; alt=&quot;Aerial view of El Camino Real stroad in San Mateo, a wide multi-lane arterial road with low-density buildings and a bus stop with no shelter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took this photo a couple of miles from my residence.&lt;/p&gt;

&lt;p&gt;El Camino Real is a &lt;a href=&quot;https://en.wikipedia.org/wiki/Stroad&quot;&gt;stroad&lt;/a&gt;, running through some of the most expensive real estate on earth.&lt;/p&gt;

&lt;p&gt;Five lanes, surface parking, a bus stop with no shelter.&lt;/p&gt;

&lt;p&gt;The exact same arterial road that you find in any Texas suburb, except the houses behind it start at $2 million.&lt;/p&gt;

&lt;p&gt;We didn’t avoid the bad parts of Texas urban planning.&lt;/p&gt;

&lt;p&gt;We just added $2 million houses and called it progressive.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ca-regressive/foster-city.jpeg&quot; alt=&quot;Foster City&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The policy that ties it all together is Proposition 13.&lt;/p&gt;

&lt;p&gt;Passed by the voters in 1978 with &lt;a href=&quot;https://en.wikipedia.org/wiki/1978_California_Proposition_13#Outcome&quot;&gt;62.6% of the vote&lt;/a&gt;, it caps property taxes based on when you bought.&lt;/p&gt;

&lt;p&gt;This means someone who bought in Palo Alto in 1987 pays almost nothing compared to someone who bought last year.&lt;/p&gt;

&lt;p&gt;It’s a policy perfectly designed to entrench the advantages of whoever got here first, and it’s been untouched for nearly fifty years.&lt;/p&gt;

&lt;p&gt;The revenue that gets lost has to come from somewhere so it comes from sales taxes, which hit lower-income households hardest.&lt;/p&gt;

&lt;p&gt;California’s state sales tax is the highest in the nation at 7.25% (it falls to 7th when you account for local/county) (&lt;a href=&quot;https://taxfoundation.org/data/all/state/sales-tax-rates/&quot;&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;This is the most regressive property tax structure of any state in the country, and it is held in place by the political coalition that considers itself the “progressive ones”.&lt;/p&gt;

&lt;p&gt;California spends a lot on social programs, and its income tax is genuinely progressive. But on the outcomes that define whether a working-class person can build a life here (housing, cost of living, whether you can stay) the state has failed and it has failed because the people with the most power to change things had the most incentive not to.&lt;/p&gt;

&lt;p&gt;This fake progressivism becomes most pronounced when discussions of rent control come up.&lt;/p&gt;

&lt;p&gt;When these rent control efforts are made they are dunked to the ground and curb-stomped by a cadre of electeds at every level who own homes and do not rent.&lt;/p&gt;

&lt;p&gt;Rent control for me (Prop 13), but not for thee!!!&lt;/p&gt;

&lt;p&gt;Prop 13 has survived untouched for nearly fifty years and it isn’t because Californians lack self-awareness.&lt;/p&gt;

&lt;p&gt;It’s because the people most harmed by it don’t vote. &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;Nationally, homeowners turn out at rates roughly 20 points higher than renters&lt;/a&gt;. In California the gap is even more severe: ~73% of the state’s likely voters are homeowners, while ~63% of unregistered adults and ~58% of infrequent voters are renters.&lt;/p&gt;

&lt;p&gt;Renters are close to half the state’s population, but they are a fraction of its participating electorate.&lt;/p&gt;

&lt;p&gt;This isn’t an accident. Renters move more often, which means re-registering more often. They work hourly jobs with less schedule flexibility. They are disproportionately immigrants, younger, nonwhite which are the groups with compounding barriers to political participation.&lt;/p&gt;

&lt;p&gt;Meanwhile homeowners–whose property values depend directly on keeping housing supply restricted–show up reliably and vote their balance sheets. A Stanford study shows that homeowner voter turnout nearly doubles when zoning is on the ballot (&lt;a href=&quot;https://www.gsb.stanford.edu/insights/if-you-lived-here-you-might-be-voter-now&quot;&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;California doesn’t just have a housing policy failure. It has a democracy failure, and the two are the same failure.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ca-regressive/dolores-park.jpeg&quot; alt=&quot;People gathered on the lawn at Dolores Park, San Francisco, with the city skyline in the background&quot; /&gt;
&lt;em&gt;Dolores Park, San Francisco.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I love this place. I came back to it on purpose. I am raising my kid here.&lt;/p&gt;

&lt;p&gt;On a good day in California (most of the year) it still feels like nowhere else.&lt;/p&gt;

&lt;p&gt;That is why I wrote so critically of it.&lt;/p&gt;

&lt;p&gt;California has every advantage: the weather, the geography, the economy, &amp;amp; the talent.&lt;/p&gt;

&lt;p&gt;Dolores Park on a summer evening is a real thing.&lt;/p&gt;

&lt;p&gt;The question is:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;How many people get to afford to live in proximity to this scene?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And whether we’re willing to ask that question out loud.&lt;/p&gt;

&lt;p&gt;The direct outcome of California’s policies is that &lt;a href=&quot;https://calmatters.org/commentary/2026/02/california-population-plateau-national-clout/&quot;&gt;its population is not keeping pace with the rest of the US, and so has its political clout&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We’ll see how the next decade looks as far as how folks vote with their feet.&lt;/p&gt;

&lt;p&gt;As someone who cares for a more positive outlook for California I hope that its legislators and voters make the systemic reforms it needs to stay relevant for the next 50 years to come.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Closing Streets to Cars Helps Business. It Works in Small Towns Too</title>
   <link href="https://maxmautner.com/2026/02/27/pedestrianization-round-2.html"/>
   <updated>2026-02-27T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2026/02/27/pedestrianization-round-2</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;/2026/02/22/pedestrianization.html&quot;&gt;My last post&lt;/a&gt; made the case that closing streets to cars is good for business.&lt;/p&gt;

&lt;p&gt;The examples I used were New York City and Montreal—-both well-documented pedestrian successes, but also enormous corridors that make it hard to make a persuasive case that their learnings could be applied in any city smaller than a New York or Montreal.&lt;/p&gt;

&lt;p&gt;This post is for the smaller places.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-night.jpeg&quot; alt=&quot;B Street in downtown San Mateo, closed to cars at night&quot; /&gt;
&lt;em&gt;B Street in downtown San Mateo, CA. The lights are nice. On most nights, it’s quiet.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-daytime-empty.jpeg&quot; alt=&quot;B Street in downtown San Mateo on a slow afternoon&quot; /&gt;
&lt;em&gt;B Street on a slow afternoon. The mural is there. The planters are there. The benches are there. The people aren’t. A closed street without a reason to visit it is just an empty street.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-kajiken-line.jpeg&quot; alt=&quot;A long line of customers waiting outside Kajiken ramen on pedestrianized B Street&quot; /&gt;
&lt;em&gt;Also B Street. Same street, different night. &lt;a href=&quot;https://www.kajikenusa.com/&quot;&gt;Kajiken&lt;/a&gt; opened on the pedestrianized street and regularly has lines out the door to this day.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Closing the street is step one–but not the whole plan.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;the-effect-isnt-about-scale&quot;&gt;The Effect Isn’t About Scale&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://senseable.mit.edu/papers/pdf/20211028_Yoshimura-etal_StreetPedestrianization_Cities.pdf&quot;&gt;A 2022 study across 14 Spanish cities&lt;/a&gt; found that pedestrianized streets outperformed car-dominated ones in retail sales.&lt;/p&gt;

&lt;p&gt;It also found that geographic location was insignificant. If anything, smaller cities saw a larger effect.&lt;/p&gt;

&lt;p&gt;Mid-sized towns had the same outcome as major metros.&lt;/p&gt;

&lt;p&gt;The mechanism is the same everywhere:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;(make a street feel less hostile) + (slow people down) = (people spend money)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Philadelphia’s Center City District launched “&lt;a href=&quot;https://centercityphila.org/explore-center-city/openstreets-ww&quot;&gt;Open Streets&lt;/a&gt;” in September 2024.&lt;/p&gt;

&lt;p&gt;They closed blocks of Walnut and 18th streets on Sundays.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.nbcphiladelphia.com/news/local/center-city-businesses-report-higher-sales-more-shoppers-thanks-to-open-streets/4306828/&quot;&gt;After 21 events and one full year foot traffic was up 65%, sales were up 39%&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In Hamburg, New York (population ~10,000) the village fought a highway-widening proposal and got traffic calming roundabouts instead.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.strongtowns.org/journal/2022/2/3/let-main-streets-be-main-streets&quot;&gt;The main street is now credited with having more businesses, more pedestrians, and higher tax revenues than before.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You don’t need Times Square foot traffic for this to work, you just need a street where people feel comfortable slowing down.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/coral-gables-giralda.jpeg&quot; alt=&quot;A pedestrian walking a dog on Giralda Avenue in Coral Gables, Florida&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/castro-street-mountain-view.jpeg&quot; alt=&quot;Castro Street in Mountain View, California with a painted mural between parklets&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Giralda Avenue in Coral Gables, Florida (top) and Castro Street in Mountain View, California (bottom). Both suburban, both permanent, both are not Times Square.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;the-ladder&quot;&gt;The Ladder&lt;/h2&gt;

&lt;p&gt;Most small downtowns are already doing temporary pedestrianization without calling it that:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A farmers market that closes a block on Saturday mornings&lt;/li&gt;
  &lt;li&gt;A holiday street fair&lt;/li&gt;
  &lt;li&gt;Restaurant week with tables in a parking lane&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all the same thing. The only difference is nobody’s measuring whether the coffee shop two doors down did more business that morning.&lt;/p&gt;

&lt;p&gt;And nobody’s using that data to make a case for doing it more often!&lt;/p&gt;

&lt;p&gt;Here is a ladder of steps to pedestrianize a street–from minimal to maximal effort:&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;beginner-one-off-event&quot;&gt;Beginner: &lt;strong&gt;One-off event&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;A street fair, a block party, a holiday closure.&lt;/p&gt;

&lt;p&gt;Before you do it count foot traffic on a normal version of that day. Afterwards, survey the merchants.&lt;/p&gt;

&lt;p&gt;This data is the key to everything.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-crowd-wide.jpeg&quot; alt=&quot;People walking on Burlingame Avenue during a holiday street closure&quot; /&gt;&lt;/p&gt;

&lt;!-- PHOTO: Burlingame Avenue — closer shot, families and storefronts --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-crowd-close.jpeg&quot; alt=&quot;Families on Burlingame Avenue with storefronts lit up during holiday closure&quot; /&gt;
&lt;em&gt;Burlingame Avenue, Burlingame, CA closed for the holidays.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The infrastructure required to close a residential block for a day is basically nothing.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/blockparty-sign.jpeg&quot; alt=&quot;A beat-up rental barricade with a printed sign reading &apos;Street Closed for Block Party Saturday May 3rd 3PM to 10PM&apos;&quot; /&gt;
&lt;em&gt;The physical infrastructure for closing a street to throw a block party. The harder part is collecting enough neighbor signatures to get the city permit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On a commercial street, that bureaucratic hurdle largely disappears&lt;/p&gt;

&lt;p&gt;A business improvement district (BID) or city department can handle the paperwork without needing signatures from every adjacent merchant.&lt;/p&gt;

&lt;p&gt;The harder part is political will and not logistics.&lt;/p&gt;

&lt;!-- PHOTO: Burlingame closure infrastructure — barricades and cop car --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-closure.jpeg&quot; alt=&quot;Orange barricades and a police car closing off Burlingame Avenue&quot; /&gt;
&lt;em&gt;The entire closure scheme for Burlingame Avenue. A police car and some sawhorses.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;medium-weekly-recurring&quot;&gt;Medium: &lt;strong&gt;Weekly recurring&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;This could be a farmers market on the same block, every week.&lt;/p&gt;

&lt;p&gt;People who came for the fresh produce walk past the coffee shop and the bookstore.&lt;/p&gt;

&lt;p&gt;Start checking whether adjacent non-market businesses see a bump on market mornings, as they usually do.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-market.jpeg&quot; alt=&quot;The Burlingame Farmers Market on Park Road with a &apos;No Animals&apos; sign next to a dog on a leash&quot; /&gt;
&lt;em&gt;The Burlingame Farmers Market on Park Road. The sign says no animals, the dog does not care!&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: San Carlos Laurel Street closure — road closed barricades, daytime, market tents visible --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/sancarlos-closure.jpeg&quot; alt=&quot;Orange road closed barricades at the entrance to the San Carlos farmers market on Laurel Street&quot; /&gt;
&lt;em&gt;San Carlos, CA closes Laurel Street the same way Burlingame closes Burlingame Avenue: cones and a sign.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: Claremont farmers market — cyclists arriving --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/claremont-market-cyclists.jpeg&quot; alt=&quot;Cyclists arriving at the Claremont farmers market&quot; /&gt;&lt;/p&gt;

&lt;!-- PHOTO: Claremont farmers market — Happy Neighbor Club band performing --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/claremont-market-band.jpeg&quot; alt=&quot;The Happy Neighbor Club band performing at the Claremont farmers market&quot; /&gt;&lt;/p&gt;

&lt;!-- PHOTO: Claremont farmers market — Cool Zone misting tent, crowd --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/claremont-market-crowd.jpeg&quot; alt=&quot;A Cool Zone misting tent at the Claremont farmers market with a large crowd&quot; /&gt;
&lt;em&gt;The Claremont, CA farmers market. Music, families, cyclists. There’s a reason to be here beyond groceries.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I &lt;a href=&quot;https://www.youtube.com/watch?v=O9jmtDDsXfs&quot;&gt;organized a group bike ride&lt;/a&gt; from downtown San Mateo to Burlingame’s Sunday farmers market.&lt;/p&gt;

&lt;p&gt;I did it partly to show a safe route between the two downtowns, partly to celebrate Burlingame for closing the street for it.&lt;/p&gt;

&lt;!-- PHOTO: Group ride to Burlingame farmers market — cyclists arriving, bikes in foreground --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-market-group-ride.jpeg&quot; alt=&quot;A group of cyclists arriving at the Burlingame farmers market&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;harder-seasonal-open-streets&quot;&gt;Harder: &lt;strong&gt;Seasonal open streets&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Close a block every Sunday afternoon from May through September. Some chairs, maybe a musician, minimal infrastructure. Philadelphia has been doing this since late 2024 — 21 events, 65% increase in foot traffic, 39% bump in sales.&lt;/p&gt;

&lt;!-- PHOTO: B Street Beats — street musician, two boys running toward him, mural in foreground --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-musician.jpeg&quot; alt=&quot;A street musician performing on B Street in San Mateo with two children running toward him&quot; /&gt;
&lt;em&gt;B Street Beats — a city-organized music series on the pedestrianized blocks. Two kids running toward a guitarist is a decent sign the street is working.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: San Mateo pop-up art contest — artists painting in intersection --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/sanmateo-art-contest.jpeg&quot; alt=&quot;Artists participating in a pop-up art contest on a San Mateo street intersection&quot; /&gt;&lt;/p&gt;

&lt;!-- PHOTO: Red Adirondack chairs and jumbo Connect 4 on a closed street --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/adirondack-connect4.jpeg&quot; alt=&quot;Red Adirondack chairs and a giant Connect 4 game on a closed street in Southern California&quot; /&gt;
&lt;em&gt;Red Adirondack chairs and a jumbo Connect 4 on a closed street in Palo Alto, CA. Expensive-looking furniture, left out in public. Somehow it doesn’t walk away.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Programming is the thing most cities skip. A closure without programming is just an empty street with the cars removed. A closure with a musician, a game, a reason to sit down — that’s a destination.&lt;/p&gt;

&lt;!-- PHOTO: Laurel Street craft festival — daytime, vendor stalls both sides, families walking through --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/laurel-craft-festival.jpeg&quot; alt=&quot;A sunny craft festival on Laurel Street in San Carlos with vendor stalls lining both sides of the street&quot; /&gt;
&lt;em&gt;A craft festival on Laurel Street in San Carlos. Stalls on both sides, people in the middle, reason to be there.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;expert-six-month-pilot&quot;&gt;Expert: &lt;strong&gt;Six-month pilot.&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Bollards, outdoor seating, delivery access until 10am, data collection, merchant partnership, a decision point at the end with actual numbers.&lt;/p&gt;

&lt;p&gt;This is what I described in the &lt;a href=&quot;/2026/02/22/pedestrianization.html&quot;&gt;last post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cities find their own version of the same infrastructure:&lt;/p&gt;

&lt;!-- PHOTO: San Mateo movable planters on wheels --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-planters.jpeg&quot; alt=&quot;Wooden planters on wheels blocking B Street in downtown San Mateo&quot; /&gt;
&lt;em&gt;San Mateo, CA uses wooden planters on wheels as movable barriers for B Street. They’re cheaper than bollards, easier to move for deliveries, and avoid the risk of hitting aged undocumented utilities if you dig. The sign on the front says commercial loading is permitted from 1am to 10am.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: Miami Beach green plastic jersey barriers on Ocean Drive --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/miami-beach-barriers.jpeg&quot; alt=&quot;Green plastic jersey barriers blocking Ocean Drive in Miami Beach at dusk&quot; /&gt;
&lt;em&gt;Miami Beach, FL uses green plastic jersey barriers on Ocean Drive.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: San Carlos orange water barriers at night, &quot;A Great Place to Be&quot; banner overhead --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/sancarlos-barriers-night.jpeg&quot; alt=&quot;Orange water barriers blocking Laurel Street in San Carlos at night with a &amp;quot;A Great Place to Be&amp;quot; banner overhead&quot; /&gt;
&lt;em&gt;San Carlos’s early attempt at closing Laurel Street. Not aesthetic. Gets the job done. The banner says “A Great Place to Be.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every city finds its own version of the same solution. There’s no right answer.&lt;/p&gt;

&lt;p&gt;Each rung generates evidence and political goodwill for the next one. A merchant who’s watched foot traffic spike every market Saturday is a completely different conversation than one being asked to imagine what it might do.&lt;/p&gt;

&lt;!-- PHOTO: Burlingame Avenue — train with line of families waiting --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-train-line.jpeg&quot; alt=&quot;A long line of families waiting to ride the holiday choo choo train on Burlingame Avenue&quot; /&gt;&lt;/p&gt;

&lt;!-- PHOTO: Burlingame Avenue — choo choo train in motion --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-train.jpeg&quot; alt=&quot;A colorful holiday choo choo train riding down Burlingame Avenue past storefronts&quot; /&gt;
&lt;em&gt;The train is silly. The line for it is not.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The street closure created the space. The train created the destination. People didn’t come because the road was closed. They came for the train and stayed for the shops. That’s the whole theory in miniature.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;why-farmers-markets-fail&quot;&gt;Why Farmers Markets Fail&lt;/h2&gt;

&lt;p&gt;While I label the farmers market for “beginners”, a lot of them quietly die.&lt;/p&gt;

&lt;p&gt;Understanding why they die is useful if you want yours to survive and grow.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;most common failure&lt;/em&gt; is a chicken-and-egg problem between vendors and customers.&lt;/p&gt;

&lt;p&gt;A market needs enough vendors to attract customers and enough customers to attract vendors.&lt;/p&gt;

&lt;p&gt;Without the customers, farmers won’t renew their permits.&lt;/p&gt;

&lt;p&gt;Without the vendors, customers stop coming.&lt;/p&gt;

&lt;p&gt;A market with three stalls isn’t a market: it’s a sad parking lot, and once it gets that reputation recovery is hard.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;second failure&lt;/em&gt; is location and layout.&lt;/p&gt;

&lt;p&gt;A market tucked behind a building, or oriented away from where foot traffic is coming from works against itself from day one.&lt;/p&gt;

&lt;p&gt;Shade matters too—-a wide-open plaza with no tree cover is uncomfortable to linger in when it’s hot, and lingering is what you’re selling.&lt;/p&gt;

&lt;p&gt;And don’t forget bathroom access.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;third&lt;/em&gt; is grant dependency.&lt;/p&gt;

&lt;p&gt;Seed funding gets a market started, but a market that never develops real vendor and customer bases before the money runs out will collapse when it does.&lt;/p&gt;

&lt;p&gt;Recurring paying customers are the only sustainable foundation.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;fourth&lt;/em&gt; is programming.&lt;/p&gt;

&lt;p&gt;A market that’s only vegetables competes on produce.&lt;/p&gt;

&lt;p&gt;A market with live music, a food truck, something for kids, and a reason to stay for an hour becomes a destination.&lt;/p&gt;

&lt;p&gt;Destination markets generate the foot traffic that keeps vendors coming back season after season.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;what-happens-when-the-city-doesnt-follow-through&quot;&gt;What Happens When the City Doesn’t Follow Through&lt;/h2&gt;

&lt;!-- PHOTO: Failed Burlingame Avenue weekday closure — lone pedestrian, orange barriers, empty street --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-failed-closure.jpeg&quot; alt=&quot;A pedestrian crossing in front of orange barriers closing Burlingame Avenue on a quiet weekday&quot; /&gt;
&lt;em&gt;A weekday closure of Burlingame Avenue that almost nobody knew about. The city reportedly did little to no marketing, and the city manager left on vacation just before it launched. The bike racks are empty. The street is empty. This is not an argument against closing streets. It’s an argument against closing them and then doing nothing.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: Burlingame parklet being dismantled --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/burlingame-parklet-dismantled.jpeg&quot; alt=&quot;Workers dismantling a COVID-era parklet on Burlingame Avenue&quot; /&gt;
&lt;em&gt;A COVID-era parklet being dismantled on Burlingame Avenue. Parklets built on car-accessible streets face strict structural standards for vehicle impact. When the cars come back, the parklets go. Allowing cars on a street has compounding costs.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The city creates the space. The city can also take it away.&lt;/p&gt;

&lt;p&gt;The merchants who understand this are the ones who have the most to gain from locking in the closure before the next administration reconsiders it.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;what-you-can-actually-do&quot;&gt;What You Can Actually Do&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Show up and buy something.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most basic contribution is also the most important.&lt;/p&gt;

&lt;p&gt;Consistent customer volume is what keeps vendors renewing.&lt;/p&gt;

&lt;p&gt;If you go once and the tomatoes are good, go again.&lt;/p&gt;

&lt;p&gt;Make it a Saturday habit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bring someone who’s never been.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Farmers markets spread by word of mouth more than advertising.&lt;/p&gt;

&lt;p&gt;A new customer who has a good first experience becomes a regular.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spend time, not just money.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linger. Sit down if there’s somewhere to sit. Talk to a vendor.&lt;/p&gt;

&lt;p&gt;The case for converting a temporary closure into something permanent is built on foot traffic counts and dwell time.&lt;/p&gt;

&lt;p&gt;Every extra minute on that block is a data point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Put furniture on it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The city creates the space but doesn’t always furnish it.&lt;/p&gt;

&lt;p&gt;A group I’m part of called &lt;a href=&quot;https://bstreetboosters.org/&quot;&gt;B Street Boosters&lt;/a&gt; fundraised for three picnic tables and placed them on the empty pedestrianized block while the city moved slowly:&lt;/p&gt;

&lt;!-- PHOTO: B Street picnic tables — all three occupied, mural visible in foreground --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-picnic-tables.jpeg&quot; alt=&quot;Three picnic tables on pedestrianized B Street in San Mateo, all occupied by people eating and socializing&quot; /&gt;
&lt;em&gt;All three occupied the first time I walked by.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The city had created the space but hadn’t furnished it, so a small group of us raised money for picnic tables and put them there.&lt;/p&gt;

&lt;p&gt;That’s the level of intervention that can move a street from empty to used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Volunteer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most markets are understaffed. Setup, breakdown, staffing the information table.&lt;/p&gt;

&lt;p&gt;This is what keeps management from burning out, which is one of the main reasons markets fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Help recruit vendors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Know someone who makes jam, grows vegetables, does woodworking?&lt;/p&gt;

&lt;p&gt;They can’t say yes if they are never asked!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take on a bigger role.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If your market is fragile then someone needs to own it.&lt;/p&gt;

&lt;p&gt;That might mean joining the organizing committee, taking over social media, or being the person who recruits new vendors each season.&lt;/p&gt;

&lt;p&gt;Markets don’t grow by themselves.&lt;/p&gt;

&lt;hr /&gt;

&lt;!-- PHOTO: B Street before the mural — dusk, moon, Pacific Catch blue umbrellas, people dining --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-premural-dusk.jpeg&quot; alt=&quot;B Street in San Mateo before the mural, at dusk with a full moon, Pacific Catch umbrellas and diners visible&quot; /&gt;
&lt;em&gt;B Street before the mural. The street was already worth being on.&lt;/em&gt;&lt;/p&gt;

&lt;!-- PHOTO: POV bike riding over B Street mural --&gt;
&lt;p&gt;&lt;img src=&quot;/public/images/street-closure/bstreet-pov-bike.jpeg&quot; alt=&quot;Point-of-view photo of bicycle handlebars over the painted street mural on B Street in San Mateo&quot; /&gt;
&lt;em&gt;B Street in San Mateo. The city chose a street mural that will last 5-7 years over a bigger upfront hardscape investment. You don’t have to choose between a coat of paint and a full rebuild.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;The street fair that becomes weekly market that becomes a seasonal open streets program that becomes a permanent pedestrian corridor.&lt;/p&gt;

&lt;p&gt;That progression happens because someone started at the bottom of the ladder and kept climbing.&lt;/p&gt;

&lt;p&gt;The pitch to a skeptical merchant or city council isn’t “look what Times Square did.”&lt;/p&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;You know how it’s always busier on farmers market Saturdays?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;We want to find out if we can make more Saturdays like that.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start there.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Buc-ee&apos;s Is Better at Placemaking Than Your City</title>
   <link href="https://maxmautner.com/2026/02/22/bucees.html"/>
   <updated>2026-02-22T16:02:00-08:00</updated>
   <id>https://maxmautner.com/2026/02/22/bucees</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/bucees/entrance.jpeg&quot; alt=&quot;PHOTO: Entrance facade at night — the glowing red Buc-ee&apos;s sign, stone columns, warm storefront light spilling into the Texas dark&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I want to be upfront about something: I go to city council meetings to protect bike lanes. I &lt;a href=&quot;/2025/05/30/the-bus.html&quot;&gt;volunteer&lt;/a&gt; on a feedback committee for a bus agency. I use the phrase “induced demand” in casual conversation. I am exactly the kind of person whose eyes are supposed to bleed at Buc-ee’s.&lt;/p&gt;

&lt;p&gt;For the uninitiated: Buc-ee’s is a Texas-born chain of highway travel centers that have become, improbably, a genuine American phenomenon.&lt;/p&gt;

&lt;p&gt;We’re talking 74,000 square feet. A hundred-plus gas pumps. Bathrooms that have &lt;a href=&quot;https://www.businesswire.com/news/home/20121119006381/en/Buc-ee%E2%80%99s-New-Braunfels-Bathroom-is-America%E2%80%99s-Best&quot;&gt;won national awards&lt;/a&gt;. A beaver mascot with the brand recognition of a mid-tier Disney character.&lt;/p&gt;

&lt;p&gt;People with otherwise normal judgment will drive an hour out of their way to stop at one. They post TikToks, buy the merch, and go back over and over again.&lt;/p&gt;

&lt;p&gt;I visited the Royse City, Texas location. Royse City is a town of about 25,000 on I-30, roughly 35 miles east of Dallas, that exists largely because of the highway running through it.&lt;/p&gt;

&lt;p&gt;It is not the kind of place urbanists travel to for inspiration (I did it to visit to family).&lt;/p&gt;

&lt;p&gt;I came away with something I did not expect: genuine intellectual respect.&lt;/p&gt;

&lt;p&gt;Not for the car dependency it serves (that part is as bad as you’d imagine, and we’ll get there).&lt;/p&gt;

&lt;p&gt;But rather respect for the specific, deliberate, and largely unspoken placemaking mastery that Buc-ee’s applies to their properties.&lt;/p&gt;

&lt;p&gt;Urbanists talk endlessly about placemaking: how to create spaces that feel alive, welcoming, memorable.&lt;/p&gt;

&lt;p&gt;Amsterdam is visited and celebrated, walking and biking is praised. We &lt;a href=&quot;/2026/02/22/pedestrianization.html&quot;&gt;ban cars from downtowns&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And then we come home to bus stops with no shelter and no public bathrooms for miles.&lt;/p&gt;

&lt;p&gt;Buc-ee’s, a gas station, is doing several things better than us. Here’s an honest accounting.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;the-bathroom-which-is-not-a-small-thing&quot;&gt;The Bathroom, Which Is Not a Small Thing&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/restrooms.jpeg&quot; alt=&quot;PHOTO: &amp;quot;RESTROOMS — World Famous!&amp;quot; sign close-up, with art gallery hallway visible behind it&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Let’s start here, because Buc-ee’s does.&lt;/p&gt;

&lt;p&gt;The restroom entrance is announced with a sign the size of a doorway: &lt;strong&gt;RESTROOMS — World Famous!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In 2012, Buc-ee’s won the Cintas “Best Restroom in America” award.&lt;/p&gt;

&lt;p&gt;They have dedicated bathroom staff trained in sanitization rotation protocols, earning $20+ an hour.&lt;/p&gt;

&lt;p&gt;The founder, Arch Aplin, has described his vision for Buc-ee’s as &lt;a href=&quot;https://texashighways.com/travel-news/24-hours-in-the-life-of-buc-ees-texas-beloved-gas-station/&quot;&gt;“a happy, Texas version of Grand Central Station”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/restroom-doors.jpeg&quot; alt=&quot;PHOTO: The stall corridor — full-height doors, individual locks, clean tile&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The stalls have full-height doors, not the standard American public restroom garbage ones with a gap at the bottom large enough to make eye contact with a stranger&lt;/p&gt;

&lt;p&gt;Actual floor-to-ceiling, hotel-style privacy. The tile is clean. The grout is clean. There’s art on the walls in the corridor leading in.&lt;/p&gt;

&lt;p&gt;I stood in there longer than strictly necessary just to admire the rarity of a comfortable communal bathroom.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/restroom-sink.jpeg&quot; alt=&quot;PHOTO: Sink counter — two soap dispensers, two paper towel dispensers, trash cutout labeled &amp;quot;TRASH&amp;quot; in the counter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The sink area has redundant everything: two soap dispensers, two paper towel dispensers, a trash opening labeled “TRASH” cut directly into the counter so there’s no ambiguity about where anything goes. It is, functionally, a system designed not to fail. If one dispenser runs out, you are not stranded. This seems like a low bar, and it is, and yet.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/restroom-baby-changing-station.jpeg&quot; alt=&quot;PHOTO: Double baby changing station — two Rubbermaid tables side by side, branded signage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are two baby changing stations. Side by side. In a dedicated alcove. With the beaver logo on the sign above them.&lt;/p&gt;

&lt;p&gt;I have changed diapers on the parking lot ground behind a furniture store. Buc-ee’s is not that.&lt;/p&gt;

&lt;p&gt;The existence of two clean, accessible changing tables at a highway stop is not a luxury.&lt;/p&gt;

&lt;p&gt;It is a decision someone made to take families seriously as users of this space.&lt;/p&gt;

&lt;p&gt;Here’s the thing about bathrooms:&lt;/p&gt;

&lt;p&gt;They are the single most reliable indicator of whether a space respects the humans in it.&lt;/p&gt;

&lt;p&gt;A good bathroom says: &lt;em&gt;we thought about you being here. We anticipated your needs. We staffed accordingly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A bad bathroom (or worse: a locked one) says the opposite.&lt;/p&gt;

&lt;p&gt;Most American public infrastructure including transit stations that urbanists celebrate fails this test constantly.&lt;/p&gt;

&lt;p&gt;Buc-ee’s passes it because failing it would cost them customers.&lt;/p&gt;

&lt;p&gt;The incentive structure is different, and the outcome is different. That’s worth sitting with.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;a-few-other-things-theyre-getting-right&quot;&gt;A Few Other Things They’re Getting Right&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/food.jpeg&quot; alt=&quot;PHOTO: Food hall — &amp;quot;Texas Round Up,&amp;quot; &amp;quot;Sweets,&amp;quot; &amp;quot;Burritos &amp;amp; Tacos,&amp;quot; &amp;quot;Bakery&amp;quot; signage wall with couple browsing pastry case&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wayfinding as hospitality.&lt;/strong&gt; Department signs run the length of the food hall wall:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;JERKY&lt;/li&gt;
  &lt;li&gt;CHICKEN &amp;amp; FRIES&lt;/li&gt;
  &lt;li&gt;BURRITOS &amp;amp; TACOS&lt;/li&gt;
  &lt;li&gt;BAKERY&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They’re large, consistent, and visible from across the store. You are never confused about where to go.&lt;/p&gt;

&lt;p&gt;This sounds trivial until you’ve gotten lost at a transit station due to non-existent signage.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/slider.jpeg&quot; alt=&quot;PHOTO: Slider employee in cowboy hat and denim apron, hand-assembling pulled pork sliders&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Abundance as a design philosophy.&lt;/strong&gt; A teenager in a Buc-ee’s cowboy hat and branded denim apron is hand-assembling pulled pork sliders next to a “Certified Angus Beef” sign, at a gas station, off I-35.&lt;/p&gt;

&lt;p&gt;Most transit and retail design optimizes relentlessly for the minimum viable experience.&lt;/p&gt;

&lt;p&gt;Buc-ee’s goes the other direction and people drive an hour out of their way because of it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/chevy.jpeg&quot; alt=&quot;PHOTO: Vintage red Chevrolet pickup truck loaded with plush beaver stuffed animals, &amp;quot;Out of Gas? Gone to Buc-ee&apos;s&amp;quot; sign on the door&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delight is infrastructure.&lt;/strong&gt; There is a lowered 1950s Chevrolet pickup, painted Buc-ee’s red with the beaver logo on the door, parked inside the store, loaded with plush stuffed animals, with a giant beaver mascot sitting in the bed. It serves no transactional function. It exists to make you stop, look, and feel something — the same reason a good plaza has public art, the same reason a well-designed market has a focal point. Most gas stations have a hot dog roller. Buc-ee’s has a beaver truck. The gap between those two choices is the gap between a space and a place.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/shirts.jpeg&quot; alt=&quot;PHOTO: Shirt wall — &amp;quot;Don&apos;t Try Me, Try Jesus,&amp;quot; &amp;quot;Salty&amp;quot; with martini, &amp;quot;Bless Your Heart&amp;quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They know exactly who they’re for.&lt;/strong&gt; “Don’t Try Me, Try Jesus.” “Salty.” “Bless Your Heart.” Three shirts, same rack, aimed at three completely different people who all feel seen. Buc-ee’s doesn’t achieve pluralism by being neutral — it achieves it by being extremely specific about multiple different someones simultaneously. This is harder than it looks, and most public spaces never figure it out.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;the-contradiction-you-cant-design-around&quot;&gt;The Contradiction You Can’t Design Around&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/pumps.jpeg&quot; alt=&quot;PHOTO: The pump canopy at night — stone columns, the beaver logo glowing, cars at every pump, Texas darkness beyond&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nobody biked here.&lt;/p&gt;

&lt;p&gt;Buc-ee’s sits on seventeen acres. The pump canopy alone covers the footprint of a city block.&lt;/p&gt;

&lt;p&gt;The parking lot is a sea of asphalt that glows like a sports stadium at night.&lt;/p&gt;

&lt;p&gt;The design excellence we’ve been discussing exists entirely in service of car dependency.&lt;/p&gt;

&lt;p&gt;Every single person who patronizes Buc-ee’s does so arriving by a car from a highway in a landscape with no sidewalks and no alternative.&lt;/p&gt;

&lt;p&gt;The beautiful bathroom is a reward for driving.&lt;/p&gt;

&lt;p&gt;The cowboy hat employee is making you a sandwich because driving on a Texas interstate is genuinely terrifying and you deserve a sweet and fatty treat.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/grunt-style.jpeg&quot; alt=&quot;PHOTO: Grunt Style display — &amp;quot;Support Those Who Serve,&amp;quot; &amp;quot;Pride in Self, in Military, and in Country,&amp;quot; &amp;quot;This We&apos;ll Defend&amp;quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And while we’re being blunt: Buc-ee’s isn’t a neutral marketplace. It has a point of view.&lt;/p&gt;

&lt;p&gt;The Grunt Style display is an intentional reflection of their customer demographic.&lt;/p&gt;

&lt;p&gt;Buc-ee’s is extraordinarily good at reading its real audience and serving them without apology.&lt;/p&gt;

&lt;p&gt;That’s partly what makes it work, and it’s worth being clear-eyed about what that audience looks like and what it values.&lt;/p&gt;

&lt;p&gt;This is not Copenhagen.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bucees/ice.jpeg&quot; alt=&quot;PHOTO: Ice machine wall, exterior night — a dozen branded machines running the length of the facade&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I don’t think the lesson here is “build Buc-ee’s in cities.”&lt;/p&gt;

&lt;p&gt;A 74,000-square-foot car-dependent retail campus is a disaster in land-use terms.&lt;/p&gt;

&lt;p&gt;The lesson is narrower and far more embarrassing than that.&lt;/p&gt;

&lt;p&gt;The lesson is that Buc-ee’s holds itself to a standard of cleanliness, wayfinding, hospitality, and delight and applied it to a gas station because they had a financial reason to care about the experience of being in their space.&lt;/p&gt;

&lt;p&gt;Our public bathrooms have users too (or they would have users too, if we unlocked them).&lt;/p&gt;

&lt;p&gt;What’s our excuse for failing to compete with Buc-ee’s?&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>What Happens to Business When You Close a Street to Cars</title>
   <link href="https://maxmautner.com/2026/02/22/pedestrianization.html"/>
   <updated>2026-02-22T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2026/02/22/pedestrianization</id>
   <content type="html">&lt;p&gt;Your downtown has a retail problem: empty storefronts, declining tax revenue, negligible foot traffic.&lt;/p&gt;

&lt;p&gt;The city proposes a solution: close the street to cars, creating a public space for walking and dwelling in the street.&lt;/p&gt;

&lt;p&gt;Business owners lose their minds:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“This will kill us!”&lt;/li&gt;
  &lt;li&gt;“No parking means no customers”&lt;/li&gt;
  &lt;li&gt;“You’re destroying our livelihoods”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This reaction is understandable.&lt;/p&gt;

&lt;p&gt;Business owners have real skin in the game and change is scary for low profit-margin businesses.&lt;/p&gt;

&lt;p&gt;Their complaints deserve an answer.&lt;/p&gt;

&lt;p&gt;Here it is: in every North American city that has tried pedestrianization, business revenues have increased.&lt;/p&gt;

&lt;p&gt;Not most cities: every city.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bave.jpeg&quot; alt=&quot;a pedestrianized Burlingame Avenue in the city of Burlingame, California&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-pattern-that-never-changes&quot;&gt;The Pattern That Never Changes&lt;/h3&gt;

&lt;p&gt;Two illustrative examples: New York City and Montreal.&lt;/p&gt;

&lt;h4 id=&quot;times-square-2009&quot;&gt;Times Square, 2009&lt;/h4&gt;

&lt;p&gt;New York City announces plans to close Broadway to car traffic between 42nd and 47th Street.&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Business owners oppose it. They are convinced that closing the street will devastate their stores.&lt;/p&gt;

&lt;p&gt;What actually happened:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Business revenues increased 71%, the biggest increase in Times Square history&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Retail rents tripled&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Pedestrian volumes increased 11%&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Pedestrian injuries dropped 35%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project started as a pilot with cheap plastic lawn chairs and was made permanent a year later.&lt;/p&gt;

&lt;p&gt;By 2016, the permanent redesign was complete: a $55 million investment to formalize what started with paint and bollards.&lt;/p&gt;

&lt;h4 id=&quot;montreal-2020&quot;&gt;Montreal, 2020&lt;/h4&gt;

&lt;p&gt;During COVID, the city pedestrianized sections of Sainte-Catherine Street West, Montreal’s main shopping artery, for the summer.&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Business owners raised valid concerns about losing customers during a transition period and felt that the city hadn’t adequately consulted with them.&lt;/p&gt;

&lt;p&gt;What the data showed from the test:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Pedestrian activity surged 115% along 3 major intersections between 2022 and 2023&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Foot traffic increased 127% from 2021 to 2023&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;The street attracted new retailers and is now undergoing permanent pedestrian-friendly redevelopment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern holds across decades and cities:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Business owners express concern about pedestrianization.&lt;/li&gt;
  &lt;li&gt;Cities run pilots.&lt;/li&gt;
  &lt;li&gt;Sales go up.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pedestrianization_predictions.png&quot; alt=&quot;Business predictions and their real world outcomes&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;why-merchants-are-right-to-worry--but-wrong-about-why&quot;&gt;Why Merchants Are Right to Worry — But Wrong About Why&lt;/h3&gt;

&lt;p&gt;Business owners have a rational reason for concern which is parking availability.&lt;/p&gt;

&lt;p&gt;Losing customers who exclusively rely on parking would hurt.&lt;/p&gt;

&lt;p&gt;But the problem is a data gap. Retailers typically respond to surveys that 40-60% of customers drove.&lt;/p&gt;

&lt;p&gt;The actual number is usually 10-20%!&lt;/p&gt;

&lt;p&gt;A 2012 Portland study found that pedestrians and bicyclists spend as much or more than drivers on each visit and they visit more frequently.&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;A 2018 Quebec City survey found that the biggest consumers traveled on foot or by bicycle nearly 80% of the time.&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;The parking spaces visible from the store window loom physically large in a business owner’s mental model.&lt;/p&gt;

&lt;p&gt;The pedestrians and cyclists who make up the majority of their customer base are invisible.&lt;/p&gt;

&lt;p&gt;They don’t announce their arrival or departure.&lt;/p&gt;

&lt;p&gt;There’s another effect that’s just as significant:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;People avoid streets with heavy car traffic&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Streets filled with moving cars, noie, exhaust, and narrow sidewalks are unpleasant.&lt;/p&gt;

&lt;p&gt;People don’t linger, they do not browse, they don’t window shop, and they don’t make impulse purchases.&lt;/p&gt;

&lt;p&gt;They don’t meet friends for coffee and then decide to check out that storefront they just walked past.&lt;/p&gt;

&lt;p&gt;When you remove cars, streets become places where people want to dwell.&lt;/p&gt;

&lt;p&gt;And time spent dwelling on a commercial street outside of a vehicle converts to revenue.&lt;/p&gt;

&lt;h3 id=&quot;the-times-square-numbers&quot;&gt;The Times Square Numbers&lt;/h3&gt;

&lt;p&gt;Before 2009 Times Square had 70 pedestrians for every 10 cars, but 90% of the street space was dedicated to cars.&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;After pedestrianization:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;360,000 pedestrians visit daily (up from 300,000)&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;$4.8 billion in annual retail, entertainment, and hotel sales&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;22 cents of every dollar spent by NYC visitors is spent in Times Square’s seven-block radius&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During the 2022 holiday season, Fifth Avenue pedestrianization in Times Square boosted sales $3 million—a 6.6% increase.&lt;sup id=&quot;fnref:13&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:13&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;The pilot program started with:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;paint to block off streets&lt;/li&gt;
  &lt;li&gt;cheap plastic lawn chairs for seating&lt;/li&gt;
  &lt;li&gt;temporary barriers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total cost to test the concept: minimal.&lt;/p&gt;

&lt;p&gt;The returns: billions. Billions back to merchants, land values, and the city coffers from sales &amp;amp; appreciating property tax.&lt;/p&gt;

&lt;h3 id=&quot;business-districts-are-now-the-ones-asking-for-it&quot;&gt;Business Districts Are Now the Ones Asking for It&lt;/h3&gt;

&lt;p&gt;The most compelling evidence doesn’t come from urbanist advocates or city planners but from merchants themselves.&lt;/p&gt;

&lt;p&gt;Business Improvement Districts (BIDs) in New York are now the ones pushing for pedestrianization.&lt;sup id=&quot;fnref:14&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:14&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;BIDs in the Financial District, Madison Square, Herald Square, Meatpacking District, SoHo, Hudson Square, Union Square, and Downtown Brooklyn have all implemented or proposed major pedestrianization projects.&lt;/p&gt;

&lt;p&gt;These are organizations funded and governed by &lt;em&gt;the retailers&lt;/em&gt; and &lt;em&gt;property owners&lt;/em&gt; on those streets.&lt;/p&gt;

&lt;p&gt;They have looked at the data, seen the results in their own neighborhoods, and concluded that fewer cars means more revenue.&lt;/p&gt;

&lt;p&gt;When Times Square was closed to traffic for a six-month trial, 68% of surrounding businesses supported making it permanent.&lt;sup id=&quot;fnref:15&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:15&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;15&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;They experienced the change directly, watched their revenues climb, and updated their views. That’s not ideology — that’s good business sense.&lt;/p&gt;

&lt;h3 id=&quot;montreals-recent-backtrack-is-a-cautionary-tale&quot;&gt;Montreal’s Recent Backtrack Is a Cautionary Tale&lt;/h3&gt;

&lt;p&gt;In April 2025 Montreal walked back plans to make sections of Sainte-Catherine Street permanently pedestrian-only.&lt;sup id=&quot;fnref:16&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:16&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;16&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Business owners complained they hadn’t been consulted. The city caved and said they’d take a “step-by-step” approach instead.&lt;/p&gt;

&lt;p&gt;The irony: foot traffic on that street had surged 127% from 2021 to 2023 during temporary pedestrianization.&lt;sup id=&quot;fnref:17&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:17&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;17&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Retail was recovering and new retailers were moving in.&lt;/p&gt;

&lt;p&gt;Montreal’s mistake wasn’t pedestrianizing the street but failing to bring merchants along from the beginning.&lt;/p&gt;

&lt;p&gt;Business owners who feel steamrolled will fight even successful policies.&lt;/p&gt;

&lt;p&gt;The lesson for cities isn’t to abandon pedestrianization.&lt;/p&gt;

&lt;p&gt;It’s to invest in merchant communication, co-design, and trust-building before and during any pilot.&lt;/p&gt;

&lt;h3 id=&quot;the-open-streets-data&quot;&gt;The Open Streets Data&lt;/h3&gt;

&lt;p&gt;During COVID-19, NYC created temporary open streets. A 2024 Comptroller study found:&lt;sup id=&quot;fnref:19&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:19&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;18&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Restaurant and bar sales on open streets were 19% higher than pre-pandemic levels&lt;/li&gt;
  &lt;li&gt;Nearby areas without open streets saw a 29% decrease in sales&lt;/li&gt;
  &lt;li&gt;Storefront vacancy rates on open streets were notably lower than citywide rates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The data is consistent. Pedestrianization helps businesses.&lt;/p&gt;

&lt;h3 id=&quot;how-to-run-a-pilot&quot;&gt;How to Run a Pilot&lt;/h3&gt;

&lt;p&gt;The approach that works and that actually brings business owners along is a well-structured pilot in partnership with merchants.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;engage early&lt;/strong&gt;: meet with affected merchants before announcing anything. Explain the data. Ask what they need to feel confident in a test.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;announce a pilot, not a permanent change&lt;/strong&gt;: lower the political risk and give skeptics a reason to wait and see rather than fight.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;install bollards and temporary seating&lt;/strong&gt;: keep it reversible. Keep it cheap.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;share data openly throughout&lt;/strong&gt;: foot traffic counts, sales tax data, revenue surveys—-merchants should see this in real time, not months after the fact when they’ll challenge its fidelity.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;use the sales data to make a public judgment on converting the pilot to a permanent fixture.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The budget for a pilot can be ~$10k and 6 months:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;bollards at both ends (~$5,000)&lt;/li&gt;
  &lt;li&gt;temporary seating from Home Depot/Walmart (~$2,000)&lt;/li&gt;
  &lt;li&gt;paint and signage (~$1,000)&lt;/li&gt;
  &lt;li&gt;data collection cameras (~$2,000)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Allow delivery access 6-11am, emergency vehicle access always and outdoor seating for cafes and restaurants.&lt;/p&gt;

&lt;p&gt;Measure (before and after):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;pedestrian counts&lt;/li&gt;
  &lt;li&gt;sales tax data&lt;/li&gt;
  &lt;li&gt;business revenue surveys&lt;/li&gt;
  &lt;li&gt;safety incidents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the pilot shows benefit/no harm to sales and safer streets, skeptical merchants and electeds convert to advocates.&lt;/p&gt;

&lt;h3 id=&quot;why-now&quot;&gt;Why Now&lt;/h3&gt;

&lt;p&gt;At this point the brick &amp;amp; mortar businesses of traditional downtowns have been under pressure from e-commerce for decades.&lt;/p&gt;

&lt;p&gt;COVID-19 accelerated the decline and forced cities to run pilots: outdoor dining, car-free blocks&lt;/p&gt;

&lt;p&gt;These “forced” pilots generated better data in two years than the previous two decades of advocates had accomplished.&lt;/p&gt;

&lt;p&gt;At the same time, cities are facing a fiscal reckoning.&lt;/p&gt;

&lt;p&gt;The suburban growth model that Strongtowns discusses at length (excessive car infrastructure) is economically unsustainable per acre compared to dense, walkable development.&lt;/p&gt;

&lt;p&gt;A pedestrianized commercial street generates more sales tax per square foot with lower infrastructure maintenance costs than the same street with on-street parking and two travel lanes.&lt;/p&gt;

&lt;p&gt;For a city councilmember facing empty storefronts, declining downtown tax revenue, and constituents asking “what are you doing about downtown?”&lt;/p&gt;

&lt;p&gt;A low-cost, reversible, data-driven pilot is the most actionable solution.&lt;/p&gt;

&lt;p&gt;It’s action without permanent commitment that can be campaigned on if it works and easily corrected if it doesn’t.&lt;/p&gt;

&lt;p&gt;The political window opens when the status quo looks worse than the experiment.&lt;/p&gt;

&lt;h3 id=&quot;how-to-get-this-done-if-youre-not-a-city-official&quot;&gt;How to Get This Done If You’re Not a City Official&lt;/h3&gt;

&lt;p&gt;You don’t need to be on the city council to make this happen.&lt;/p&gt;

&lt;p&gt;You need to be annoying in the right ways, to the right people, at the right times.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;finding your champion&lt;/strong&gt;: one councilmember is enough to get a pilot on the agenda. You don’t need a majority to start, you need a majority to make it permanent. Start with whoever is most vocal about revitalizing downtown.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;befriend a merchant, not just data&lt;/strong&gt; a business owner who has seen what pedestrianization did for a comparable street is worth ten studies. Find one. If you can’t find a local one, get someone on a call from a city that’s done it. Politicians respond to constituents with skin in the game.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;frame the ask as a pilot, always&lt;/strong&gt;: never say “we want to pedestrianize this street.” Say “we want to run a 6-month pilot with full data collection, and then decide together.” Reversibility is what makes it politically viable. Don’t let anyone turn it into a permanent vs. temporary debate before the pilot has even begun.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;show up to the meetings where budgets are set, not just the ones where plans are discussed&lt;/strong&gt;: public comment at a general council meeting is fine. Being present when staff present their capital improvement priorities is better. The pilot needs a budget line — even a small one — to become real.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;pre-sell merchants&lt;/strong&gt;: don’t let city staff walk into a merchant meeting cold. Before any official outreach, have informal conversations with business owners on the target street. Understand their specific concerns. Bring data that speaks to those concerns directly. A merchant who isn’t surprised at the city meeting is far more likely to stay neutral or supportive than one who feels ambushed.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;document everything and share it publicly&lt;/strong&gt;: before/after photos, foot traffic counts, merchant quotes: publish all of them. Make the pilot’s success legible to people who weren’t paying attention at the start. This builds the political case for permanence and makes it harder to quietly reverse course.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cities where this works are the ones where a small group of persistent people made it impossible for elected officials to ignore the opportunity.&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Playbill, &lt;a href=&quot;https://playbill.com/article/five-blocks-of-broadway-will-become-pedestrian-mall-in-times-square-com-158422&quot;&gt;Five Blocks of Broadway Will Become Pedestrian Mall in Times Square&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;ArchDaily, &lt;a href=&quot;https://www.archdaily.com/465343/nyc-s-times-square-becomes-permanently-pedestrian&quot;&gt;Snohetta Makes Times Square Permanently Pedestrian&lt;/a&gt; (January 9, 2014) &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;DeepRoot Blog, &lt;a href=&quot;https://www.deeproot.com/blog/blog-entries/the-rise-of-the-pedestrian-plaza-street-to-plaza-conversions-in-the-u-s/&quot;&gt;The Rise of the Pedestrian Plaza: Street-to-Plaza Conversions in the U.S.&lt;/a&gt; (August 21, 2017) &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;DeepRoot Blog, &lt;a href=&quot;https://www.deeproot.com/blog/blog-entries/the-rise-of-the-pedestrian-plaza-street-to-plaza-conversions-in-the-u-s/&quot;&gt;The Rise of the Pedestrian Plaza: Street-to-Plaza Conversions in the U.S.&lt;/a&gt; (August 21, 2017) &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;eScholarship@McGill, &lt;a href=&quot;https://escholarship.mcgill.ca/concern/papers/p5547x279&quot;&gt;Deconstructing business sentiment towards pedestrianization: Case study of Sainte-Catherine Street West&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Retail Insider, &lt;a href=&quot;https://retail-insider.com/retail-insider/2023/09/montreals-retail-sector-thrives-with-decreased-vacancies-increased-foot-traffic-and-exciting-developments-jll-report/&quot;&gt;Montréal’s Retail Sector Thrives with Decreased Vacancies, Increased Foot Traffic&lt;/a&gt; (September 11, 2023) &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Retail Insider, &lt;a href=&quot;https://retail-insider.com/retail-insider/2024/07/ste-catherine-st-in-montreal-on-the-verge-of-recovery-needs-8-occupancy-boost-jll-report/&quot;&gt;Ste-Catherine St in Montreal on the Verge of Recovery&lt;/a&gt; (July 8, 2024) &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Chief Scientist of Quebec, &lt;a href=&quot;https://www.scientifique-en-chef.gouv.qc.ca/en/research-impact/closing-the-streets-to-cars-bad-for-business-false/&quot;&gt;Closing the streets to cars: bad for business? False&lt;/a&gt; (June 25, 2020) &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Chief Scientist of Quebec, &lt;a href=&quot;https://www.scientifique-en-chef.gouv.qc.ca/en/research-impact/closing-the-streets-to-cars-bad-for-business-false/&quot;&gt;Closing the streets to cars: bad for business? False&lt;/a&gt; (June 25, 2020) &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;ArchDaily, &lt;a href=&quot;https://www.archdaily.com/465343/nyc-s-times-square-becomes-permanently-pedestrian&quot;&gt;Snohetta Makes Times Square Permanently Pedestrian&lt;/a&gt; (January 9, 2014) &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Transportation Alternatives, &lt;a href=&quot;https://transalt.org/blog/putting-people-first-in-times-square&quot;&gt;Putting People First in Times Square&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Wikipedia, &lt;a href=&quot;https://en.wikipedia.org/wiki/Times_Square&quot;&gt;Times Square&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:13&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;NYC Comptroller, &lt;a href=&quot;https://comptroller.nyc.gov/reports/streets-for-people-open-streets-and-the-future-of-public-space-management-in-nyc/&quot;&gt;Streets for People: Open Streets and the Future of Public Space Management in NYC&lt;/a&gt; &lt;a href=&quot;#fnref:13&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:14&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Streetsblog NYC, &lt;a href=&quot;https://nyc.streetsblog.org/2021/11/29/analysis-business-improvement-districts-not-the-city-lead-on-people-centered-streets&quot;&gt;In New York, Business Groups — Not the City — Lead on People-Centered Streets&lt;/a&gt; (November 29, 2021) &lt;a href=&quot;#fnref:14&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:15&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Colliers, &lt;a href=&quot;https://www.colliers.com/en-hk/news/pedestrianisation-and-retails-changing-landscape&quot;&gt;Pedestrianisation and retail’s changing landscape&lt;/a&gt; &lt;a href=&quot;#fnref:15&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:16&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;CBC News, &lt;a href=&quot;https://www.cbc.ca/news/canada/montreal/ste-catherine-street-construction-pedestrian-zones-1.7506570&quot;&gt;Montreal walks back pedestrian-only plans for sections of Ste-Catherine Street West&lt;/a&gt; (April 10, 2025) &lt;a href=&quot;#fnref:16&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:17&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Retail Insider, &lt;a href=&quot;https://retail-insider.com/retail-insider/2024/07/ste-catherine-st-in-montreal-on-the-verge-of-recovery-needs-8-occupancy-boost-jll-report/&quot;&gt;Ste-Catherine St in Montreal on the Verge of Recovery&lt;/a&gt; (July 8, 2024) &lt;a href=&quot;#fnref:17&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:19&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;NYC Comptroller, &lt;a href=&quot;https://comptroller.nyc.gov/reports/streets-for-people-open-streets-and-the-future-of-public-space-management-in-nyc/&quot;&gt;Streets for People: Open Streets and the Future of Public Space Management in NYC&lt;/a&gt; &lt;a href=&quot;#fnref:19&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>The War on Drugs is Why Your Bus Never Showed Up</title>
   <link href="https://maxmautner.com/2026/01/17/bus-marijuana.html"/>
   <updated>2026-01-17T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2026/01/17/bus-marijuana</id>
   <content type="html">&lt;p&gt;You’re standing at the bus stop. The app said the bus would arrive in 3 minutes. Then 5 minutes. Then it just disappears from the tracker entirely. No bus. No explanation. Just another 45-minute wait for the next one, assuming that one actually shows up.&lt;/p&gt;

&lt;p&gt;This isn’t a story about infrastructure or funding.&lt;/p&gt;

&lt;p&gt;It’s about United States federal drug policy.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami/IMG_4670.jpeg&quot; alt=&quot;a long line of people waiting for the bus at Miami&apos;s Brickell station&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-real-problem-nobody-can-drive-the-buses&quot;&gt;The Real Problem: Nobody Can Drive the Buses&lt;/h3&gt;

&lt;p&gt;More than 90% of transit agencies across the US can’t hire enough bus drivers.&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Not because people don’t want the jobs—because federal law won’t let them take them.&lt;/p&gt;

&lt;p&gt;In Baltimore, one in five buses don’t complete their runs.&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; LA Metro is short 600 drivers and cancels 10% of scheduled service every single day.&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; Miami postponed its entire bus network redesign because it couldn’t find people to drive the new routes.&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Before the pandemic, LA Metro missed 1-2% of scheduled trips. Now it’s 10%. That’s not a marginal decline—that’s system failure.&lt;/p&gt;

&lt;h3 id=&quot;the-federal-trap&quot;&gt;The Federal Trap&lt;/h3&gt;

&lt;p&gt;Here’s the problem: Under federal law (49 CFR Part 382), anyone with a commercial driver’s license must pass DOT drug tests that include marijuana.&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; No exceptions.&lt;/p&gt;

&lt;p&gt;This applies to every transit bus operator in America, regardless of what state law says about marijuana.&lt;/p&gt;

&lt;p&gt;Notably, these mandates do not apply to Uber or Lyft drivers.&lt;/p&gt;

&lt;p&gt;The tests don’t measure impairment–they detect THC metabolites that linger for weeks after use.&lt;/p&gt;

&lt;p&gt;Someone who smoked on Saturday tests positive on Monday despite being completely sober.&lt;/p&gt;

&lt;p&gt;One positive test goes into a federal database and effectively ends your driving career.&lt;/p&gt;

&lt;h3 id=&quot;who-gets-excluded&quot;&gt;Who Gets Excluded&lt;/h3&gt;

&lt;p&gt;According to 2024 federal data, 44 million American adults used marijuana in the past month.&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;That’s &lt;em&gt;15% of the US adult population&lt;/em&gt;—-the exact population transit agencies need to recruit from.&lt;/p&gt;

&lt;p&gt;Transit agencies are desperate to hire. They’re offering bonuses, raising wages, running recruitment campaigns.&lt;/p&gt;

&lt;p&gt;But federal policy immediately disqualifies 15-25% of otherwise qualified applicants before they even walk in the door.&lt;/p&gt;

&lt;p&gt;Think about that math. There are 159,000 transit bus operators nationwide.&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Agencies report shortages of 600-800 drivers at single large systems.&lt;/p&gt;

&lt;p&gt;The workforce shortage is measured in thousands and federal policy is excluding millions.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus-workforce.png&quot; alt=&quot;The Federal Marijuana Policy Workforce Paradox&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-absurd-part&quot;&gt;The Absurd Part&lt;/h3&gt;

&lt;p&gt;In 24 states, recreational marijuana is already legal.  In 38 states, medical marijuana is legal.&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;You can walk into a licensed dispensary in Los Angeles, Denver, or Seattle, buy marijuana legally, use it at home on the weekend, and be permanently barred from driving a bus on Monday.&lt;/p&gt;

&lt;p&gt;Eight states have passed laws explicitly protecting workers from employment discrimination based on off-duty marijuana use.&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;But all those protections include an exception: they don’t apply if federal law requires drug testing. The state laws can’t override DOT regulations.&lt;/p&gt;

&lt;p&gt;So someone in California (where marijuana has been legal for years) can be fired from a bus driving job or never hired in the first place for doing something that’s completely legal under state law.&lt;/p&gt;

&lt;p&gt;Not because they’re impaired at work, but because they tested positive for something they did on their own time that violated no state law.&lt;/p&gt;

&lt;h3 id=&quot;what-actually-happens-to-service&quot;&gt;What Actually Happens to Service&lt;/h3&gt;

&lt;p&gt;When agencies can’t hire drivers, the consequences are immediate and measurable:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Buses don’t show up.&lt;/strong&gt; Before the shortage, major agencies completed 98-99% of scheduled runs. Now many are at 85-90%. Each missed bus means missed connections, doubled wait times, and overcrowded buses when one finally arrives.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Routes get cut.&lt;/strong&gt; Rhode Island cut service on 21 routes citing driver shortages.&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; Pittsburgh reduced scheduled service by 4%.&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; These aren’t strategic decisions—they’re forced reductions because there aren’t enough people to drive the buses that already exist.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Riders give up.&lt;/strong&gt; When you can’t trust the bus to show up, you stop planning your life around it. You buy a car. You take an Uber. You move closer to work. The system loses riders not because of a single bad trip, but because unreliability makes it unusable.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;the-zero-cost-fix&quot;&gt;The Zero-Cost Fix&lt;/h3&gt;

&lt;p&gt;Removing marijuana from CDL drug testing wouldn’t cost transit agencies anything. They don’t need to buy new buses, build new facilities, or hire more mechanics. They just need access to the millions of workers federal law currently bars them from hiring.&lt;/p&gt;

&lt;p&gt;Right now agencies are spending thousands &lt;em&gt;per driver&lt;/em&gt; on signing bonuses and retention incentives—band-aids that don’t fix the underlying problem.&lt;/p&gt;

&lt;p&gt;Meanwhile, 44 million Americans who could do the job are legally prohibited from applying.&lt;/p&gt;

&lt;p&gt;The current policy forces agencies to compete for the 75-85% of adults who haven’t used marijuana recently, while excluding a massive pool of qualified workers for no reason related to job performance or safety.&lt;/p&gt;

&lt;h3 id=&quot;but-what-about-safety&quot;&gt;But What About Safety?&lt;/h3&gt;

&lt;p&gt;The tests don’t measure safety. They measure past use.&lt;/p&gt;

&lt;p&gt;Someone can be stone sober, fully capable of safely operating a bus, and still fail a marijuana test from use days or weeks earlier.&lt;/p&gt;

&lt;p&gt;Meanwhile, the same test won’t catch someone who’s exhausted, hungover, on cold medicine, or impaired by any number of other factors that actually affect driving.&lt;/p&gt;

&lt;p&gt;New York’s Department of Labor has explicitly said employers can’t test for marijuana because the tests don’t measure workplace impairment—they measure past behavior that has no bearing on current job performance.&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;If safety is the concern, there are performance-based impairment tests that measure actual ability to do the job, regardless of cause.&lt;/p&gt;

&lt;p&gt;Those tests would catch impairment from &lt;em&gt;any&lt;/em&gt; source: marijuana, alcohol, fatigue, illness, medication.&lt;/p&gt;

&lt;p&gt;Current marijuana testing doesn’t do that.&lt;/p&gt;

&lt;h3 id=&quot;the-fix&quot;&gt;The Fix&lt;/h3&gt;

&lt;p&gt;Federal marijuana policy treats cannabis like heroin—Schedule I, high potential for abuse, no medical value. That classification is why transit agencies must test for it. It’s also completely divorced from reality, medical research, and the laws in 38 states.&lt;/p&gt;

&lt;p&gt;The fix is simple: remove marijuana from DOT drug testing requirements. That’s it. Transit agencies could immediately start hiring from a pool of 44 million additional workers. Service would improve overnight at zero cost to taxpayers.&lt;/p&gt;

&lt;p&gt;The buses exist. The routes are planned. The riders are waiting.&lt;/p&gt;

&lt;p&gt;The only thing missing is drivers—and federal drug policy is the reason they can’t get hired.&lt;/p&gt;

&lt;p&gt;Your bus didn’t show up because someone who could have driven it wasn’t allowed to take the job.&lt;/p&gt;

&lt;p&gt;Not because they couldn’t do it safely.&lt;/p&gt;

&lt;p&gt;Because they smoked weed two weeks ago.&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;American Public Transportation Association, &lt;a href=&quot;https://www.apta.com/research-technical-resources/research-reports/transit-workforce-shortage/&quot;&gt;Transit Workforce Shortage Study&lt;/a&gt; (2022) &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Governing, &lt;a href=&quot;https://www.governing.com/work/a-bus-driver-shortage-threatens-transit-heres-what-to-do-about-it&quot;&gt;A Bus Driver Shortage Threatens Transit&lt;/a&gt; (October 31, 2022) &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Streetsblog LA, &lt;a href=&quot;https://la.streetsblog.org/2021/10/01/missed-runs-and-crowded-buses-metro-falls-short-of-restoring-full-pre-covid-transit-service&quot;&gt;Missed Runs and Crowded Buses: Metro Falls Short of Restoring Full Pre-COVID Transit Service&lt;/a&gt; (October 1, 2021) &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;TransitCenter, &lt;a href=&quot;https://transitcenter.org/publication/bus-operators-in-crisis/&quot;&gt;Bus Operators in Crisis&lt;/a&gt; (2022) &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Federal Motor Carrier Safety Administration, &lt;a href=&quot;https://www.fmcsa.dot.gov/regulations/drug-alcohol-testing/overview-drug-and-alcohol-rules&quot;&gt;49 CFR Part 382 - Controlled Substances and Alcohol Use and Testing&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Substance Abuse and Mental Health Services Administration, &lt;a href=&quot;https://www.samhsa.gov/data/report/2024-nsduh-annual-national-report&quot;&gt;Key Substance Use and Mental Health Indicators in the United States: Results from the 2024 National Survey on Drug Use and Health&lt;/a&gt; (2024) &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Bureau of Labor Statistics, &lt;a href=&quot;https://www.bls.gov/ooh/transportation-and-material-moving/bus-drivers.htm&quot;&gt;Occupational Employment and Wages: Bus Drivers, Transit and Intercity&lt;/a&gt; (May 2024) &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Marijuana Policy Project, &lt;a href=&quot;https://www.mpp.org/issues/legalization/cannabis-legalization-and-employment-protections/&quot;&gt;Cannabis Legalization and Employment Protections&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;GovDocs, &lt;a href=&quot;https://www.govdocs.com/marijuana-laws-by-state-employee-protections/&quot;&gt;Marijuana Laws by State: Employee Protections&lt;/a&gt; (August 20, 2025) &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Governing, &lt;a href=&quot;https://www.governing.com/work/a-bus-driver-shortage-threatens-transit-heres-what-to-do-about-it&quot;&gt;A Bus Driver Shortage Threatens Transit&lt;/a&gt; (October 31, 2022) &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Pittsburgh Post-Gazette, &lt;a href=&quot;https://www.post-gazette.com/news/transportation/2022/05/19/port-authority-allegheny-county-bus-driver-shortage-mass-transit-travel-commute/stories/202205190120&quot;&gt;Port Authority to reduce service because of driver shortage&lt;/a&gt; (May 19, 2022) &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Anderson Kill, &lt;a href=&quot;https://andersonkill.com/article/new-york-bans-employers-from-testing-most-employees-and-job-applicants-for-marijuana/&quot;&gt;New York Bans Employers From Testing (Most) Employees And Job Applicants For Marijuana&lt;/a&gt; (June 16, 2025) &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Graz Photo Map</title>
   <link href="https://maxmautner.com/2025/12/24/graz-photo-map.html"/>
   <updated>2025-12-24T18:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/24/graz-photo-map</id>
   <content type="html">My wife and I had one day in Graz, so we walked, talked and photographed.

Enjoy some photos and commentary from our brief visit.
</content>
 </entry>
 
 <entry>
   <title>San Mateo Photo Bike Ride</title>
   <link href="https://maxmautner.com/2025/12/24/photo-bike-ride.html"/>
   <updated>2025-12-24T17:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/24/photo-bike-ride</id>
   <content type="html">This is a collection of photos from a group bike ride along the [San Francisco Bay Trail](https://mtc.ca.gov/operations/regional-trails-parks/san-francisco-bay-trail), as it runs along the cities of:

- San Mateo,
- Foster City, and
- Belmont.
</content>
 </entry>
 
 <entry>
   <title>Milan Photo Map</title>
   <link href="https://maxmautner.com/2025/12/24/milan-photo-map.html"/>
   <updated>2025-12-24T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/24/milan-photo-map</id>
   <content type="html">My wife and I had one day in Milan, so we walked, talked and photographed.

Enjoy some photos and commentary from our brief visit.
</content>
 </entry>
 
 <entry>
   <title>Miami Photo Map</title>
   <link href="https://maxmautner.com/2025/12/24/miami-photo-map.html"/>
   <updated>2025-12-24T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/24/miami-photo-map</id>
   <content type="html">My in-laws live in Miami so I visit fairly often.

Enjoy this collection of photos and commentary from memorable places I&apos;ve visited in this beautiful city.
</content>
 </entry>
 
 <entry>
   <title>Come and See</title>
   <link href="https://maxmautner.com/2025/12/20/come-and-see.html"/>
   <updated>2025-12-20T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/20/come-and-see</id>
   <content type="html">&lt;p&gt;This was a difficult film to watch.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Between the dreadful soundtrack and relentless themes revolving around death, &lt;em&gt;Come and See&lt;/em&gt; (1985) is the kind of theatrical film I imagine walking out of.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But watching it in the comfort of my own couch and having checked the DVD out from the library I could not avoid watching the film in full.&lt;/p&gt;

&lt;p&gt;I forget who or what promoted this film to me.&lt;/p&gt;

&lt;p&gt;I recall &lt;em&gt;Come and See&lt;/em&gt; being held up as an example of Soviet filmmaking, depicting the cultural mindset of post-WWII Russians.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you want to understand contemporary Russians, their culture, and their political power structure it is essential that you understand &lt;a href=&quot;/2022/11/26/traumazone.html&quot;&gt;their traumas&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am sure the same could be said the same of the USA:&lt;/p&gt;

&lt;p&gt;Imagine trying to learn and understand the 500 years of American traumas in 2 hours and 20 minutes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;perilous immigrant and settlement experiences,&lt;/li&gt;
  &lt;li&gt;the Native American genocides,&lt;/li&gt;
  &lt;li&gt;the Revolutionary and Civil Wars,&lt;/li&gt;
  &lt;li&gt;abolition of slavery,&lt;/li&gt;
  &lt;li&gt;Women’s Suffrage,&lt;/li&gt;
  &lt;li&gt;the Civil Rights movement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Soviet history, WWII is singular in the rough-edged history of a “Russian Empire”.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More Soviet “citizens” died in World War II than any other.&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;What’s more: the Soviet’s Red Army has the strongest claim to defeating the Nazis and liberating Europe.&lt;/p&gt;

&lt;p&gt;Through this lens, the dark and violent trauma of &lt;strong&gt;Come and See&lt;/strong&gt; is a critical piece of media for the ignorant to consume.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Senseless murder and cold-bloodedness is nearly constant throughout the 2 hour 20 minute runtime.&lt;/p&gt;

&lt;p&gt;The film’s protagonist (if you call him that) is ultimately over-shadowed by the metaphorical Partisan leader, Kosach, who brings some sense of justice to the film’s finale:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/come-and-see4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The film’s end is sharply different from its beginning: the Soviet Partisans march stone-faced towards Berlin to counter the Nazi atrocities.&lt;/p&gt;

&lt;p&gt;While I stumbled my way up from my couch after watching this film, I am not sure I can recommend it besides for educational purposes.&lt;/p&gt;

&lt;p&gt;But what other purpose does media serve, if not education?&lt;/p&gt;

&lt;p&gt;I of course know the answer, and hope that you my kind reader understand this as well:&lt;/p&gt;

&lt;p&gt;Humans choose media to consume very selectively–much like food.&lt;/p&gt;

&lt;p&gt;Our media diet is self-selected.&lt;/p&gt;

&lt;p&gt;Like food, we find some media delicious and some revolting.&lt;/p&gt;

&lt;p&gt;But all media elicits a hormonal reaction we sit down to receive.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Come and See&lt;/em&gt; is an eye-opening film–if you can stomach it.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/World_War_II_casualties&quot;&gt;Wikipedia: World War II casualties&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Vulnerability and Ivan Illich</title>
   <link href="https://maxmautner.com/2025/12/15/ivan-illich.html"/>
   <updated>2025-12-15T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/12/15/ivan-illich</id>
   <content type="html">&lt;p&gt;I have been thinking a lot about vulnerability as I decline to drive for my transportation.&lt;/p&gt;

&lt;p&gt;Giving up driving a car is a kind of exposure therapy to reality that cannot be simulated or avoided.&lt;/p&gt;

&lt;p&gt;The person walking in public space is vulnerable.&lt;/p&gt;

&lt;p&gt;They breathe the air directly, hear the noise without a metal shell to muffle it, feel the weather, the sunrise/sundown/darkness, make eye contact with strangers and familiar faces.&lt;/p&gt;

&lt;p&gt;They are exposed to traffic violence in a way that drivers who are sealed in their protective capsules are not.&lt;/p&gt;

&lt;p&gt;I was searching for language to describe this disparity when I found a quote from philosopher Ivan Illich that stopped me cold:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Beyond a certain speed, motorized vehicles create remoteness which they alone can shrink. They create distances for all and shrink them for only a few.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This quotation is from an essay titled “Energy &amp;amp; Equity”, authored by Illich in 1978 (&lt;a href=&quot;https://blogs.ubc.ca/landscapesofenergy/files/2010/11/ivan-illich-energy_and_equity.pdf&quot;&gt;essay PDF link&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/illich.jpg&quot; alt=&quot;Ivan Illich photo portrait&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It captures something essential about what &lt;a href=&quot;/2023/05/22/car-country.html&quot;&gt;depending on driving does to us&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The car destroys walkability and sells itself as the solution.&lt;/p&gt;

&lt;p&gt;Speed restructures space itself. When cities are designed for 40mph traffic, destinations spread apart.&lt;/p&gt;

&lt;p&gt;And the vulnerable who cannot afford the car become a problem–slowing the car by failing to travel at their speeds.&lt;/p&gt;

&lt;p&gt;People that can afford cars–people who can drive–benefit at everyone else’s expense.&lt;/p&gt;

&lt;p&gt;In a society organized around automobility, walking becomes a holy act.&lt;/p&gt;

&lt;p&gt;Not because walking is morally superior, but because it refuses the remoteness that speed creates.&lt;/p&gt;

&lt;p&gt;Walking is a statement:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I will be here, in this place, at this pace my body is capable of.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It says:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;I accept the threats and opportunities my community provides.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The remoteness created by speed separates us from places and it separates us from each other, from our own bodies, from the immediate reality of where we are.&lt;/p&gt;

&lt;p&gt;And because only some people can afford to shrink these distances, speed becomes a form of inequality: the ability to avoid the consequences of the remoteness that speed itself creates.&lt;/p&gt;

&lt;p&gt;To be vulnerable, to walk, to be present, to refuse remoteness: this is holy not because it’s comfortable or safe or efficient.&lt;/p&gt;

&lt;p&gt;It’s holy because it’s real. Because it keeps us in contact with the world as it actually is, not as it appears through a windshield.&lt;/p&gt;

&lt;p&gt;Illich saw this clearly appear in his lifetime.&lt;/p&gt;

&lt;p&gt;We are still learning what he meant.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;As I read more of &lt;a href=&quot;https://en.wikipedia.org/wiki/Ivan_Illich&quot;&gt;Ivan Illich&lt;/a&gt;, I learned that he was raised in pre-World War II Austria.&lt;/p&gt;

&lt;p&gt;His mother was a Sephardic Jew who converted to Christianity, but this did not spare his family from persecution when the Nazis rose to power over Austria.&lt;/p&gt;

&lt;p&gt;He and his family avoided the concentration camps thanks to their wealth, but he fled the country with his family and sought refuge in Catholic studies, becoming an unconventional Catholic priest in post-war New York City, then Latin America.&lt;/p&gt;

&lt;p&gt;His reputation as a philosopher was built from becoming an educator on systemic ills created by modern society.&lt;/p&gt;

&lt;p&gt;He is perhaps best known for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“&lt;a href=&quot;https://en.wikipedia.org/wiki/Deschooling&quot;&gt;de-schooling&lt;/a&gt;” - that formal schooling is harmful and a return to mutual aid education is preferable&lt;/li&gt;
  &lt;li&gt;“&lt;a href=&quot;https://en.wikipedia.org/wiki/Conviviality#Ivan_Illich&quot;&gt;conviviality&lt;/a&gt;” - human-scale, hand-held tools build a human’s sense of purpose and ownership over labor–in contrast to contemporary technologies that have super-human scale and degrade human relationships with labor&lt;/li&gt;
  &lt;li&gt;“&lt;a href=&quot;https://en.wikipedia.org/wiki/Limits_to_Medicine&quot;&gt;limits to medicine&lt;/a&gt;” - that western, contemporary medicine fails to accept that the human experience is not itself an illness and that life involves suffering that medicine cannot solve and in fact can create its own set of harms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I share these findings of mine as I find Illich’s ideas refreshing, and I have been surprised at how far his writings have traveled.&lt;/p&gt;

&lt;p&gt;Apparently I have been out of the loop, never being exposed to his writings–while quite a few friends I have mentioned his name to are in fact familiar with him.&lt;/p&gt;

&lt;p&gt;If you’d like to learn a little more about Illich without diving into his essays yet, I’ve found these two sources interesting:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://theconvivialsociety.substack.com/p/remembering-illich-a-conversation&quot;&gt;an hour-long interview with former California Governor Jerry Brown, about the influence of Ivan Illich&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://backpalm.blogspot.com/&quot;&gt;a blog, titled “Scare City”, by a now deceased devotee of Illich&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have more thoughts to share on Illich’s writings, but this post is already quite long and I’ll spare you.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Voter Who Can’t Drive</title>
   <link href="https://maxmautner.com/2025/10/26/voting-and-cars.html"/>
   <updated>2025-10-26T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/10/26/voting-and-cars</id>
   <content type="html">&lt;p&gt;There’s a selection bias baked into American democracy, bias that most of us never stop to consider.&lt;/p&gt;

&lt;p&gt;It’s not just about who wants to vote, but who can get to the ballot box.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting/drop.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our car-dependent landscape means that the people least able to drive (the poor, the young, the elderly, the disabled) are systematically less likely to have their voices counted.&lt;/p&gt;

&lt;p&gt;A fascinating paper, “&lt;a href=&quot;https://maxwellpalmer.com/docs/articles/de_Benedictis_Kessner_Palmer_Driving_Turnout.pdf&quot;&gt;Driving turnout: the effect of car ownership on electoral participation&lt;/a&gt; (PDF),” found that owning a car significantly increases the likelihood of voting. When the act of civic participation depends on vehicle access, democracy itself starts to warp around the need to buy and own a motor vehicle.&lt;/p&gt;

&lt;p&gt;Unfortunately, the inverse is also true:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“Car access creates the largest hindrance to voting for those people who live farther from the polls.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The good news is that:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“These effects do not appear for absentee voting, suggesting a simple policy solution to solve large disparities in political participation.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;However several American states like Texas and Georgia have politicians who are focused on suppressing voter participation by &lt;a href=&quot;https://www.brennancenter.org/our-work/analysis-opinion/study-reveals-lasting-voter-suppression-effects-restrictive-texas-law&quot;&gt;making mail-in voting more difficult&lt;/a&gt; or &lt;a href=&quot;https://www.democracydocket.com/news-alerts/trumps-doj-drops-lawsuit-against-georgias-voter-suppression-bill/&quot;&gt;prohibited&lt;/a&gt;, aided by the federal Department of Justice.&lt;/p&gt;

&lt;p&gt;This has the obvious effect of biasing the electorate towards individuals and households that can afford to own a car and are able to drive a car.&lt;/p&gt;

&lt;p&gt;It also effectively disenfranchises Americans’ belief in the power of their vote.&lt;/p&gt;

&lt;p&gt;In case you were wondering where I stand on this: this is bad.&lt;/p&gt;

&lt;p&gt;I would argue that it is even evil in intent.&lt;/p&gt;

&lt;p&gt;The effects of car-dependent voting is:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;more preventable vehicular traffic violence,&lt;/li&gt;
  &lt;li&gt;worse public health outcomes, and&lt;/li&gt;
  &lt;li&gt;another generation of poorer Americans having to buy cars to participate in our shared political process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Effectively, it is “one car, one vote”.&lt;/p&gt;

&lt;p&gt;I make a small annual ritual of taking my ballot by walking, biking, or &lt;a href=&quot;/2025/05/30/the-bus.html&quot;&gt;public transit&lt;/a&gt; to the local dropbox every election.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting/bike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It’s a reminder to my neighbors and candidates that the freedom to vote (and freedom to move) shouldn’t depend on a car key.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/voting/i-voted.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Two Wheels in Europe</title>
   <link href="https://maxmautner.com/2025/09/13/two-wheels-in-europe.html"/>
   <updated>2025-09-13T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/09/13/two-wheels-in-europe</id>
   <content type="html">&lt;p&gt;I visited Europe for a few short weeks (Austria, Slovenia, Croatia, Italy).&lt;/p&gt;

&lt;p&gt;I took a lot of photos of transportation concerns as I tend to do.&lt;/p&gt;

&lt;p&gt;Here are some photo highlights I found interesting from the travels.&lt;/p&gt;

&lt;p&gt;We’ll start off small with a familiar sight–the minimalist 2-wheel manual kickscooter:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/scooter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting just how minimal &lt;a href=&quot;https://www.abus.com/usa/Products/Bicycle-locks/Chain-Locks/Steel-O-Chain-9809K&quot;&gt;the lock is that’s used&lt;/a&gt;. Can be locked virtually anywhere.&lt;/p&gt;

&lt;p&gt;Or not locked:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/scooter4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Kickscooters were in each city visited, but not as common as bicycles or e-scooters:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/scooter2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/scooter3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Next up was the popular and diverse set of cargo bicycles.&lt;/p&gt;

&lt;p&gt;This one is a ~$3,000 EUR folding &lt;a href=&quot;https://muli-cycles.de/en&quot;&gt;Muli cargo bike&lt;/a&gt;, rigged with a kids seat on the back:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This model in particular is so popular, I saw it several times:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And again (in the rear) in Graz:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo11.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;These ones have really long wheel bases–a first for me:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/cargo10.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then the improvised, cheap kind in Milan. You can see a wooden slat is zip-tied onto the rear rack:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ve seen similar in New York City, using a steel oven rack!&lt;/p&gt;

&lt;p&gt;And the expensive, &lt;a href=&quot;https://www.r-m.de/en-se/bikes/load-models/&quot;&gt;luxury kind of cargo bike&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cargo6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And the utilitarian, business vehicles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/trike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Selling glasses:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/trike2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Or coffee:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/cafe.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Mail deliveries by single-speed bicycle in Zagreb, Croatia:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/mail.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And these 20”, step-through frames were wildly popular in Ljubljana, Slovenia (very inexpensive):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/step.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were not a tremendous amount of pannier/saddlebags in use, but I did see a familiar &lt;a href=&quot;https://klickfix.com/en/&quot;&gt;KLICKfix adapter&lt;/a&gt; for handbaskets:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/klickfix.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One specific difference from where I reside is the rideshare bikes with kids seats:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/kids.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/kids4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bike touring seems popular, and an ideal way to travel–in this case to Bled, Slovenia:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/travel.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Of course, e-scooters are common and an economical vehicle for storage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/escoot.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And come in…motorcycle-like frames:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/escoot5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Even if they do not win on safety, they win on economy.&lt;/p&gt;

&lt;p&gt;Food delivery economy in action:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/food.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Speaking of economy, this monthly rentable e-scooter in Graz was a common sight:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/escooter2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And an always accessible get-away vehicle from the party:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/escooter3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;E-scooters even come in 3-wheel variants, as dockless ride-share:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/escoot3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More dockless rentable e-bikes, a new and old model of Lime Bike side-by-side:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/ebike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This rentable e-bike was particularly novel–having a &lt;a href=&quot;https://en.wikipedia.org/wiki/Shaft-driven_bicycle&quot;&gt;shaft-driven drive chain&lt;/a&gt; (very rare) and a mid-drive pedal assist motor (Milan):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/ebike2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And speaking of dockless, dedicated bike parking was impressive:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/parking6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/parking.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/parking2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/parking4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/two-wheels/parking5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Even if it were for motorized 2-wheelers:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/parking3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We’ll end this one with a peaceful photo from the &lt;a href=&quot;https://en.wikipedia.org/wiki/Augarten&quot;&gt;Augarten&lt;/a&gt;, in Vienna:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/two-wheels/garden.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Go out there and enjoy yourselves–we only get one life!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Commute by Running</title>
   <link href="https://maxmautner.com/2025/09/13/run-commute.html"/>
   <updated>2025-09-13T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/09/13/run-commute</id>
   <content type="html">&lt;p&gt;I’ve previously &lt;a href=&quot;/2024/12/17/my-commute.html&quot;&gt;written &amp;amp; shared photos from my commuting choices&lt;/a&gt;, but I thought I’d share a brief update.&lt;/p&gt;

&lt;p&gt;Travel took me to New York City, and I had an opportunity to explore a new trip between residence and the workplace.&lt;/p&gt;

&lt;p&gt;Trying the train, I noticed how slowly it traveled and that the distance from residence to workplace was 4-5 miles.&lt;/p&gt;

&lt;p&gt;So I figured, why not try running it?&lt;/p&gt;

&lt;p&gt;I had bought a nice and &lt;a href=&quot;https://www.gregory.com/packs/day-packs/miko-20/145275XXXX.html&quot;&gt;lightweight backpack with a chest-strap&lt;/a&gt; and was good to go!&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;I stowed my work laptop in an office locker:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/run-commute/locker.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And ran home from work one day–and it was game-changing.&lt;/p&gt;

&lt;p&gt;After work is sunset, so naturally you get to see the most picturesque views &amp;amp; most moderate of temperatures:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/run-commute/w1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/run-commute/w2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/run-commute/bridge.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I had a blast jogging at a leisurely pace and taking in the sights and sounds, dodging traffic, absorbing the diversity of people on my route.&lt;/p&gt;

&lt;p&gt;I was energized by the experience and followed a different route the next day, this time along the east side of Manhattan and taking the Williamsburg Bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/run-commute/bridge2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next day, another route straight down Broadway:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/run-commute/broadway.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/run-commute/broadway2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What a way to experience a city–I cannot recommend it highly enough!&lt;/p&gt;

&lt;p&gt;Read more on the topic at &lt;a href=&quot;https://theruncommuter.com/&quot;&gt;The Run Commuter&lt;/a&gt;–which was a source of inspiration for me.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;A backpack with a chestrap is the only nice-to-have for running to prevent excessive movement. Without minimizing swaying movement, you will harm your running efficient and potentially hurt your back or cause rubbing injuries. You can of course bypass the backpack entirely by pre-staging a change of clothes/shoes, or go lighter and cheaper on the backpack.  &lt;img src=&quot;/public/images/run-commute/backpack.jpeg&quot; alt=&quot;&quot; /&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>SF Library</title>
   <link href="https://maxmautner.com/2025/07/25/sf-library.html"/>
   <updated>2025-07-25T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2025/07/25/sf-library</id>
   <content type="html">&lt;p&gt;I traveled up to visit my friend for dinner in San Francisco, and brought my scooter to jet around quickly for errands before dinner:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/scoot.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Killing 45 minutes before the dinner meetup time, I stepped into the main branch of the San Francisco public library:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/lib.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were some awesome skateboarding stunts being captured on a fish-eye lens camcorder, classic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/lib2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stepping inside, the library is large (5-6 stories, 1 being subterranean):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/inside.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/inside2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I was confused by a section titled “Urban Fiction”:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/uf1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/uf2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/uf3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The library was pretty well-occupied:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/crowd.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But plenty of open seating:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/seat.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Exploring the over-sized books section, of local history, it is wild to see how some areas have changed while others have remained in stasis:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/ballpark.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/emb.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/crissy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were some interesting notes and photos from the era where different counties in the San Francisco region formed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/sm.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/2024/12/09/tiburon.html&quot;&gt;Having visited the city of Tiburon in Marin County&lt;/a&gt;, I was interested in this book of historical photos about the community:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/tiburon.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There is a very recognizable building towards the northside of the Tiburon peninsula, that &lt;a href=&quot;https://maps.app.goo.gl/RV4Ny5dm2JsCB7FE8&quot;&gt;still stands today&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/dairy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before becoming an extremely affluent San Francisco suburb, it was an industrial hub of commerce and heavy rail transportation:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/rail.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A more recent photo of the same location which now serves as a ferry terminal to San Francisco and Angel Island:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/terminal.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rail served a hugely important economic development role in northern California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/train.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were several self-funded photo memoirs as well–one for Belvedere-Tiburon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/belvedere.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And another for Palo Alto:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/palo-alto.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/pa1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/pa2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Palo Alto did not have as much greenery or trees as it does, today:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/pa3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/pa4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I find it noteworthy that only through decades of purposeful landscaping has the area become moderately forested.&lt;/p&gt;

&lt;p&gt;Interesting streetcar history:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/streetcar.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With limited time, I left the library, grabbing dinner with my friend.&lt;/p&gt;

&lt;p&gt;And I headed home after dinner:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-library/sf-city-hall.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/scoot2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/scoot3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/millbrae.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-library/millbrae2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>SF Opera</title>
   <link href="https://maxmautner.com/2025/07/25/opera.html"/>
   <updated>2025-07-25T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/07/25/opera</id>
   <content type="html">&lt;p&gt;My wife &amp;amp; I attending the San Francisco Opera’s performance of La Boheme.&lt;/p&gt;

&lt;p&gt;We took the BART train up to Civic Center, and took the short walk to the venue, next to San Francisco City Hall.&lt;/p&gt;

&lt;p&gt;Ascending the staircase of the venue yielded some pretty sights of the building architecture:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/view.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The theater was pretty inside too:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/theater2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/opera/theater.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The seating was very compact/crammed–I am a short person and my feet were touching the seat in front of me:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/seating.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some socializing and chit-chatting before the event:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/talk.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The performance was all in Italian, with subtitles projected above the stage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/t.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We got an intermission and stepped onto a balcony with an incredible view of San Francisco City Hall across the street:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/cityhall.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After the show, we walked through an entranceway with interesting decor and out onto the street:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/decor.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I was surprised to see several concertgoers had biked to the venue and locked up outside for several hours–trusting folks!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/opera/bike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’m happy to see no theft–maybe we will bring our bikes next time (though realistically we do not have to travel far from the train station).&lt;/p&gt;

&lt;p&gt;Interesting cultural experience, not a priority to go again so soon.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Lake Tahoe</title>
   <link href="https://maxmautner.com/2025/06/24/tahoe.html"/>
   <updated>2025-06-24T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/06/24/tahoe</id>
   <content type="html">&lt;p&gt;We stayed at an AirBnB in Kings Beach, on the north side of Lake Tahoe.&lt;/p&gt;

&lt;p&gt;My wife &amp;amp; I drove our car from where we reside, in San Mateo, south of San Francisco.&lt;/p&gt;

&lt;p&gt;It took 4 hours of driving (maybe more?), hitting heavy traffic at points along the way.&lt;/p&gt;

&lt;p&gt;Highway maintenance (and expansions!) seems to all be rushed to execute during the non-winter months while weather is “good”.&lt;/p&gt;

&lt;p&gt;Some photos from the trip–our bikes unpacked at the cabin:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We got out and road down to the beach:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Today I learned: Lake Tahoe’s &lt;a href=&quot;https://en.wikipedia.org/wiki/John_Bigler#Lake_Tahoe/Lake_Bigler&quot;&gt;historical name&lt;/a&gt; was briefly honoring a Confederate (slavery) sympathizer:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/3.jpeg&quot; alt=&quot;lake tahoe/bigler plaque&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Riding a bike was pretty good:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was a noteworthy amount of signs, begging motorists to drive their large vehicles slower:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/speed.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The obligatory and hypocritical “Keep Tahoe Blue” bumper sticker on a gas-guzzling overweight SUV is an enduring phenomenon for many decades now:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A walk around the neighborhood:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/9.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/11.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We elected to take a bus over to Tahoe City, from Kings Beach.&lt;/p&gt;

&lt;p&gt;The bus runs every hour 7 days a week, but the &lt;a href=&quot;https://transitapp.com/&quot;&gt;Transit app&lt;/a&gt; very helpfully guided us to the bus stop with only a few minutes of waiting:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bus.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bus agency is named “TART” (Tahoe Truckee Area Regional Transit), and they have 3-4 fixed routes and an on-demand shuttle service.&lt;/p&gt;

&lt;p&gt;In such a housing-constrained area, recruiting drivers at living wages is a real logistical problem:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bus2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While waiting for the bus we watched a family of 5, all on e-bikes, pedal past us:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bike.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/bike2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/bike3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On the bus, pretty standard affair–it is free so no payments and all-door boarding (which both make the bus faster):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bus3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pretty epic views out to the lake:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bus4.jpeg&quot; alt=&quot;view of lake tahoe from the bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We saw a boat sale going down, and we’d later find out that there &lt;a href=&quot;https://www.youtube.com/watch?v=u_QG0u6SUk0&quot;&gt;were fatalities on the lake the next day&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/boat.jpeg&quot; alt=&quot;boat sales lake tahoe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Lots of bike rental options:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/rentals.jpeg&quot; alt=&quot;bike rentals lake tahoe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So weird to see manicured golf courses among the forest:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/golf.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked the lakefront trail by Commons Beach:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/commons.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/commons2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fascinating informational placards about the lake’s history of commercial settlement:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/plac1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/plac2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After reading our books on a bench we caught the bus back, waiting in a winter-proof bus shelter:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/bus5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/bus6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;E-bike teenager gang spotted while we waited for the bus–a great mobility option due to a fair amount of road &amp;amp; parking congestion:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/ebike.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/congestion.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/congestion2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked Kings Beach and experienced the gorgeous shoreline:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/lake.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/lake3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And walked home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/walk.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Biking to dinner at White Caps for pizza:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/pizza1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/pizza2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;“Nobody is stoked that you moved here” at the cafe next door:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/pizza3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next day we visited Sand Harbor Beach (on the Nevada side of the lake).&lt;/p&gt;

&lt;p&gt;We passed Incline Village, and the bus route terminated there.&lt;/p&gt;

&lt;p&gt;There is a new 2-3 mile multi-use path from Incline Village to the Nevada state park, and it was well utilized but car congestion on the roadway was intense.&lt;/p&gt;

&lt;p&gt;Folks bring an incredible amount of stuff to the beach, but I will withhold my judgment:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/b3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Lots of bikers though:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/b1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/b2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rounding out the trip, I read the book “Better Buses, Better Cities” and have two interesting extracts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/book1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tahoe/book2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Reading and travel powered by coffee:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/coffee.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And trail runs before heading back home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tahoe/trail.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I hope to make the next trip on the once-a-day Amtrak that departs from Richmond to Truckee (5.5 hours).&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>June Daily Photos</title>
   <link href="https://maxmautner.com/2025/06/17/june-daily.html"/>
   <updated>2025-06-17T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/06/17/june-daily</id>
   <content type="html">&lt;p&gt;I participated in a June month challenge of daily photos, here is a collection of them.&lt;/p&gt;

&lt;p&gt;The Masonic temple in San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/1.jpeg&quot; alt=&quot;The Masonic temple in San Mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bicycling point-of-view:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/2.jpeg&quot; alt=&quot;Bicycling point-of-view&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Father-daughter electric scooter ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/3.jpeg&quot; alt=&quot;Father-daughter electric scooter ride&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Car storage decisions:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/4.jpeg&quot; alt=&quot;Car storage decisions&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bike parking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/5.jpeg&quot; alt=&quot;Bike parking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Scooter parking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/6.jpeg&quot; alt=&quot;Scooter parking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Downtown San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/8.jpeg&quot; alt=&quot;Downtown San Mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Military shuttle stop, at the Ontario airport:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/9.jpeg&quot; alt=&quot;Military shuttle stop, at the Ontario airport&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Claremont public library:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/10.jpeg&quot; alt=&quot;Claremont public library&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Macro mode:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/11.jpeg&quot; alt=&quot;Macro mode&quot; /&gt;&lt;/p&gt;

&lt;p&gt;X-bikes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/12.jpeg&quot; alt=&quot;X-bikes&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Farmers market:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/13.jpeg&quot; alt=&quot;Farmers market&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Masonry:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/14.jpeg&quot; alt=&quot;Masonry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Dramatic conversation, pre-opera:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/16.jpeg&quot; alt=&quot;Dramatic conversation, pre-opera&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Street signs, x5:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/17.jpeg&quot; alt=&quot;Street signs, x5&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bus parking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/18.jpeg&quot; alt=&quot;Bus parking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Downtown San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/19.jpeg&quot; alt=&quot;Downtown San Mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Kitty cat:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/20.jpeg&quot; alt=&quot;Kitty cat&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bus in motion:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/june/21.jpeg&quot; alt=&quot;The bus in motion&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>SFO Descent</title>
   <link href="https://maxmautner.com/2025/06/08/sfo-descent.html"/>
   <updated>2025-06-08T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/06/08/sfo-descent</id>
   <content type="html">&lt;p&gt;I flew by airplane (not bird) from southern California into San Francisco airport, and I had the good fortune to have a left-sided window seat.&lt;/p&gt;

&lt;p&gt;Here are some photos from the descent, captured in black &amp;amp; white on my Ricoh GR iii:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/sc.jpeg&quot; alt=&quot;Santa Cruz city from above&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can see the cloud front hitting Santa Cruz, coming from the northwest.&lt;/p&gt;

&lt;p&gt;It is somewhat comical how flat-as-a-pancake this city is–a common reaction I had as we approached San Francisco airport (SFO).&lt;/p&gt;

&lt;p&gt;We approached the inner San Francisco Bay Area, crossing the Santa Cruz mountain range:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/sc2.jpeg&quot; alt=&quot;Santa Cruz mountains from above&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The approximate location of this photo is near &lt;a href=&quot;https://en.wikipedia.org/wiki/Black_Mountain_(near_Los_Altos,_California)&quot;&gt;Black Mountain, Los Altos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This view overlooks Stanford University’s campus, the Stanford Industrial/Research Park, the Stanford Dish, and highway 280 stretching northward:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/stanford.jpeg&quot; alt=&quot;Stanford&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We passed over silicon valley, looking northward up long El Camino Real, the state highway:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/ecr.jpeg&quot; alt=&quot;El Camino Real, Palo Alto&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then state highway 101, the Bayshore Highway:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/bayshore.jpeg&quot; alt=&quot;Bayshore highway, Palo Alto&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We banked and caught Byxbee Park and Palo Alto Airport, on the bay’s shore:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/byxbee.jpeg&quot; alt=&quot;Byxbee park&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can see just how the highway and suburban office park sprawl expanded onto the shallower portion of the bay:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/bay.jpeg&quot; alt=&quot;bay area&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There is a huge salt flat, off to the east from downtown Redwood City:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/salt.jpeg&quot; alt=&quot;salt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bair Island:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/bair.jpeg&quot; alt=&quot;bair island&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Redwood Shores, and its water treatment plant(?):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/redwoodshores.jpeg&quot; alt=&quot;redwood shores&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Foster City, with an interesting sign in the bottom left:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/fc.jpeg&quot; alt=&quot;foster city&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And highway 92, an east/west corridor, cutting through San Mateo and connecting with Half Moon Bay to the west (over the mountain range), and the Hayward Bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sfo-descent/92.jpeg&quot; alt=&quot;highway 92&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ll be back with more photos.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Bus</title>
   <link href="https://maxmautner.com/2025/05/30/the-bus.html"/>
   <updated>2025-05-30T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/05/30/the-bus</id>
   <content type="html">&lt;p&gt;I serve as a volunteer appointee on the &lt;a href=&quot;https://www.samtrans.com/about-samtrans/cac&quot;&gt;SamTrans Citizen Advisory Committee&lt;/a&gt; (CAC).&lt;/p&gt;

&lt;p&gt;That’s my county’s transit agency, which operates fixed route buses and a paratransit service.&lt;/p&gt;

&lt;p&gt;One route runs north/south on the long &lt;a href=&quot;https://en.wikipedia.org/wiki/El_Camino_Real_(California)&quot;&gt;El Camino Real (ECR) corridor&lt;/a&gt;, and the route services ~1/3 of all of the system’s riders.&lt;/p&gt;

&lt;p&gt;I do my best to walk the walk (“bus the bus”) by choosing the bus as a transportation choice, even though I could use my household’s car or bicycles.&lt;/p&gt;

&lt;p&gt;Sometimes it truly is the best choice! And I thankfully live &amp;lt;2 blocks from an ECR bus stop.&lt;/p&gt;

&lt;p&gt;So let me take you on a ride to a SamTrans CAC meeting:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/ecr.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having hopped on the bus, we careen down the state highway (ECR is in fact a highway) and hug the rightmost lane as passenger vehicles pass us on our left:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/pass.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can tell how the commercial businesses that front the state highway use over-sized fonts &amp;amp; signage to try and inform drivers that they can stop for a good deal:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/ana.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/dental.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/mcds.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The riders generally are in a good mood socializing with each other, ignoring the anxieties of operating their own vehicle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/fingers.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There is no dedicated real estate on the route for operating a bicycle, and I saw 2 (men) riding bikes on the sidewalk, traveling faster on average than the bus due to avoiding bus stops:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/bikes2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/bikes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My bus ride usually takes 25-30 minutes to travel 6 miles.&lt;/p&gt;

&lt;p&gt;That’s an average of 12 miles per hour.&lt;/p&gt;

&lt;p&gt;That is a speed that many (most?) people are able to bicycle over flat ground for such distance.&lt;/p&gt;

&lt;p&gt;In perspective, the bus fare is $2.05 without discounts (youth, senior, income).&lt;/p&gt;

&lt;p&gt;The evening’s CAC meeting agenda was receiving survey results conducted of riders:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/bus1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/bus2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/bus3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a big shock to me to learn just how many low-income fellow riders are my ride companions.&lt;/p&gt;

&lt;p&gt;I rode the bus home from the meeting, and I’m always fascinated by my fellow riders’ demeanor &amp;amp; fashion:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/ride3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/ride1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/ride2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Staring out the window you see much–the demeanor of drivers, and the other buses in operation:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bus/ride4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/ride5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/ride6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bus/ride7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ride the bus–it is good for you and your community:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;You will grow your conception of your community,&lt;/li&gt;
  &lt;li&gt;You will meet great people (even recognizing frequent co-riders when you board),&lt;/li&gt;
  &lt;li&gt;You will not think about or pay for &lt;em&gt;parking&lt;/em&gt;,&lt;/li&gt;
  &lt;li&gt;and you will be safer from traffic violence (&lt;a href=&quot;https://injuryfacts.nsc.org/home-and-community/safety-topics/deaths-by-transportation-mode/&quot;&gt;riding the bus is over 50x safer than driving&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Boonville, CA</title>
   <link href="https://maxmautner.com/2025/05/30/boonville.html"/>
   <updated>2025-05-30T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/05/30/boonville</id>
   <content type="html">&lt;p&gt;A couple friends of mine were holding their wedding party, north of San Francisco, in a small town of Boonville, California.&lt;/p&gt;

&lt;p&gt;My wife &amp;amp; I caught a ride up from a friend, from San Francisco–stopping in Cloverdale for a gas break:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/gas.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We arrived on time for the Friday night rehearsal dinner:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/dinner.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was interesting to see the range of motor vehicles that guests had driven to attend:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/cars.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The rehearsal venue had great trees on the property, and an interesting architecture with wood and colored highlights:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/arch.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Another cool tree:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/tree.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As the night got darker I poked around the venue and there were some unmarked and seemingly abandoned slides:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/slide.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/slide2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/slide3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/slide4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I captured these by illuminating them from the back with my phone’s flashlight &amp;amp; capturing the photo using macro mode with the Ricoh GR iii.&lt;/p&gt;

&lt;p&gt;I post-processed the photos in Adobe Lightroom.&lt;/p&gt;

&lt;p&gt;The morning of the wedding party the hosts held a 5km casual run in nearby &lt;a href=&quot;https://maps.app.goo.gl/GYdGmqJyTReeArbB9&quot;&gt;Hendy Woods State Park&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/run1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/run2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The park is beautiful:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/park1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/park2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/park3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/park4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before the wedding party I had an opportunity to walk the very teeny strip that composes Boonville’s downtown.&lt;/p&gt;

&lt;p&gt;In rural areas, cheap modes of transportation are critically important and their presence also provides a marketing sheen of times long ago when cars were less oppressively dominant:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/dt2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/dt3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/dt1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Amazing that they have a post office:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/po1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/boonville/po2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Really critical public meetings, about managing the real estate that houses the dead:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/cemeteries.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A quick trip to the shower and a change of clothes and we reached the venue for the night: The Boonville Hotel.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A &lt;a href=&quot;/2024/03/21/portals.html&quot;&gt;portal&lt;/a&gt; to the space:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And a great spot for speech/vows:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;the wedding festivities began and ran long into the night (for me, at least):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Photo of the night:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Late night:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My feet got tired and I took to a bench to play with low-light settings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/boonville/party7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That’s a wrap.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Temple Emanu-El</title>
   <link href="https://maxmautner.com/2025/05/22/emanu-el.html"/>
   <updated>2025-05-22T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/05/22/emanu-el</id>
   <content type="html">&lt;p&gt;I had the pleasure of attending a family member’s Bar Mitzvah services at Congregation Emanu-El in San Francisco a few years ago.&lt;/p&gt;

&lt;p&gt;Here are some photos illustrating the congegration’s building and its decorations.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/outside.jpeg&quot; alt=&quot;Exterior of Congregation Emanu-El&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Facade:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/facade.jpeg&quot; alt=&quot;facade in courtyard of Emanu-El&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are more than one spaces for services to be held:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/inside.jpeg&quot; alt=&quot;temple emanu-el service in session&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Prayer book (the Torah):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/torah.jpeg&quot; alt=&quot;torah book&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Snoozing congregant:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/snoozing.jpeg&quot; alt=&quot;man sleeping in temple pew&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cool lighting and stained glass artwork in another space in the temple:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/glass.jpeg&quot; alt=&quot;stained glass inside congregation emanu-el&quot; /&gt;
&lt;img src=&quot;/public/images/emanu-el/glass2.jpeg&quot; alt=&quot;stained glass inside congregation emanu-el&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The stained glass says, “Let there be light”, “I am that I am”, “Thou shalt love thy neighbor as thyself”, “The lord bless thee and keep thee”, “&lt;a href=&quot;https://creativejudaism.org/2021/08/03/man-does-not-live-by-bread-alone/&quot;&gt;Man born not live by bread alone&lt;/a&gt;”.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/glass3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Antechamber:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/ante.jpeg&quot; alt=&quot;the hallway/antechamber outside of the main hall of congregation emanu-el&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Main hall:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/main.jpeg&quot; alt=&quot;congregation emanu-el main hall&quot; /&gt;
&lt;img src=&quot;/public/images/emanu-el/main1.jpeg&quot; alt=&quot;congregation emanu-el main hall&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Awesome stained glass:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/glass3.jpeg&quot; alt=&quot;more stained glass at congregation emanu-el&quot; /&gt;
&lt;img src=&quot;/public/images/emanu-el/glass4.jpeg&quot; alt=&quot;more stained glass at congregation emanu-el&quot; /&gt;&lt;/p&gt;

&lt;p&gt;COVID-era, so masks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/covid3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Back outside:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/emanu-el/outside2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>San Mateo-San Francisco walk</title>
   <link href="https://maxmautner.com/2025/05/22/san-mateo-sf-walk.html"/>
   <updated>2025-05-22T17:00:01-07:00</updated>
   <id>https://maxmautner.com/2025/05/22/san-mateo-sf-walk</id>
   <content type="html">&lt;p&gt;I organized a small &lt;a href=&quot;https://maxmautner.com/san-mateo-san-francisco-walk/&quot;&gt;group to walk from San Mateo to San Francisco&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our party size peaked at 12 people, and arrived at our final destination (&lt;a href=&quot;https://maps.app.goo.gl/rRh6fB3VUccTrJAN7&quot;&gt;4th &amp;amp; King Caltrain Station&lt;/a&gt;) with 4 remaining.&lt;/p&gt;

&lt;p&gt;It was quite an adventure (taking over 7 hours, including a lunch break) and here are the photos to prove it!&lt;/p&gt;

&lt;p&gt;Beginning from &lt;a href=&quot;https://maps.app.goo.gl/kDZ3wgme2cmXQXNK6&quot;&gt;San Mateo Caltrain station&lt;/a&gt;, we zig-zagged on quiet streets, through Burlingame to Millbrae:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/millbrae.jpeg&quot; alt=&quot;group walking northbound through Millbrae&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We passed through low density, single family home neighborhoods–some with unique lawn decor:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/bike.jpeg&quot; alt=&quot;bicyle lawn decor&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And in Millbrae’s downtown we caught sight of a small farmers market:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/farmers.jpeg&quot; alt=&quot;Millbrae farmers market&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/farmers2.jpeg&quot; alt=&quot;Millbrae farmers market&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Passing through Millbrae, the next city north was San Bruno and we stopped off for a group selfie in the downtown plaza:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/san-bruno.jpeg&quot; alt=&quot;Downtown San Bruno plaza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took quite a few photos of downtown San Bruno, on my Ricoh GR iii camera.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/sb-enter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some wall art, some nice lighting:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/sb-art.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb-art2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/sb9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stores have begun printing AI-generated art for their promotional assets:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/genai.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;San Bruno was only part of the way, so we soldiered north through the city of South San Francisco (AKA “South City”).&lt;/p&gt;

&lt;p&gt;The approach to SSF’s downtown from the south afforded us views of its famous sign–and some industrial roadways:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ssf.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ssf3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ssf4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ssf5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Immense highway infrastructure–which we zig-zagged over &amp;amp; under many times over the course of our 20 mile trek::&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/infrastructure.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is staggering how much concrete is used to build this infrastructure.&lt;/p&gt;

&lt;p&gt;Same things go for waterways–why so much concrete?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/concrete.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/concrete2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cluttered sidewalks, not intended for walking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ssf2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Old &amp;amp; new land uses on a cul de sac:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/culdesac.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Downtown South San Francisco:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/dssf.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/dssf2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/dssf3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Through downtown SSF, we reached their Caltrain station and began our walk through Oyster Point neighborhood:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ssf-caltrain.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ssf-caltrain2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The ramp up and out of the station was blocked by a dockless, seated rental e-scooter:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ssf-caltrain3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Oyster Point is an interesting, low-walkability neighborhood with huge corporate office buildings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/oyster-point2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/oyster-point3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/oyster-point.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The San Francisco Bay Trail runs along the shoreline, for some nice contact with the waterfront and nature:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/bayfront.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/bayfront2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/bayfront3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The mouth of the San Francisco bay was a historic boat-building industrial area:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/boats.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/boats2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked along the shoulder of the Brisbane Lagoon, stopping for a long lunch at a food truck (too long?) and lost another paty member who hailed a rideshare ride home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/brisbane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Lunch:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/lunch2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/lunch.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/brisbane5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Continuing northwards from lunch, on a stretch of industrial road south of Bayshore Caltrain station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ind.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ind2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/ind3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We reached the southern border of San Francisco, close to the Bayshore Caltrain station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/sf.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At this point we lost a few more of our party–soldiering onward the remainder took us through neighborhoods our party was less familiar with.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/bayview.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/bayview2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/bayview4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Utility box art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/boxart.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/boxart2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sf-walk/boxart3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Muni streetcar parking lot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/muni.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More signage indicating the history of war-time ship building in the area:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/ship.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nearing our destination, we took a selfie in front of the basketball arena:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/arrival.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Celebrating with a beverage, at Spark Social:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/drink.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A short walk to 4th &amp;amp; King Caltrain, with a view–and we road Caltrain home, in about 25 minutes :)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-walk/mission-bay.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Child Portage</title>
   <link href="https://maxmautner.com/2025/05/21/child-portage.html"/>
   <updated>2025-05-21T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/05/21/child-portage</id>
   <content type="html">&lt;p&gt;I visited family a couple months ago and we took my niece to the world-renowned and very popular San Diego Zoo.&lt;/p&gt;

&lt;p&gt;The diversity of mobility aids for parents to transport their children around was incredible.&lt;/p&gt;

&lt;p&gt;“Child portage” is probably too formal and uncommon a name, so “stroller” is the conventional name.&lt;/p&gt;

&lt;p&gt;Here are a set of photos I observed and decided to document using my camera.&lt;/p&gt;

&lt;p&gt;Notably, almost all of them exhibit folding capabilities (I note this because &lt;a href=&quot;/2023/06/05/folding-bikes-or-no.html&quot;&gt;folding bicycles&lt;/a&gt; are relatively uncommon in the US, but much more common in Asia).&lt;/p&gt;

&lt;p&gt;There are also no motor-assisted models (yet), but I am positive there will be soon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/child-portage/1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/child-portage/7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A much more fun form of “portage” was riding the gondola:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/child-portage/9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before boarding the gondola, there were strict limitations on bringing your stroller with you on the gondola ride.&lt;/p&gt;

&lt;p&gt;In fact there was a long line of strollers that were left abandoned at what end of the gondola (presumably with the intent to ride the gondola round-trip).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/child-portage/8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And I will finish this post with a noteworthy sign from outside of the zoo, next to a large surface parking lot.&lt;/p&gt;

&lt;p&gt;Here is the seemingly most prevalent form of land use in America, the surface car parking lot, on top of a heritage site:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/child-portage/parking.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The sign says the following:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;1915-16 Isthmus (Fun Zone)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The current San Diego Zoo parking lot was set aside for rides and other entertainment at the 1915-16 Panama-California Exposition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;In keeping with the theme, the zone was named after the Isthmus of Panama, where the canal was completed in 1914.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;More than 60 attractions lined the Isthmus. A pyramid announced the Cawston Ostrich Farm, multi-story pagodas invited visitors to China Town, and an old West town was called the ‘49 Camp.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;A few pennies bought a ride on a carousel, Ferris Wheel, Thompson’s Racing Coaster, the Circling Wave or the Toadstool.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Adventure waited within the Yelps Mountain volcano or the futuristic War of the Worlds. Daring could be observed at the Deep Sea Divers and the “race for life” in Farmer Burns’ Motordrome.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Visitors could see how the Panama Canal locks worked, find a model of every California mission, or simulate a visit to the Pala Chief’s Gem Mine. The Isthmus area was reused for the Midway amusement zone at the 1935-36 California Pacific International Exposition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;In 1915 an Indian Village at the north end of the Isthmus was home to 300 Arizona and New Mexico tribal members. They lived in a pueblo dwelling, weaving rugs, crafting pottery, and making jewelry.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Ceremonial dancing and rituals were performed for visitors. The “Painted Desert” exhibit, sponsored by a railway company, was an advertisement for travel to the American Southwest. The faux-adobe pueblo was preserved for decades and was later used as a Boy Scouts&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Friends of Balboa Park, 2018&lt;/p&gt;
&lt;/blockquote&gt;
</content>
 </entry>
 
 <entry>
   <title>Bike to Work 2025</title>
   <link href="https://maxmautner.com/2025/05/21/bike-to-work-day.html"/>
   <updated>2025-05-21T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/05/21/bike-to-work-day</id>
   <content type="html">&lt;p&gt;May is bike month, and a coworker organized a commute ride to our office.&lt;/p&gt;

&lt;p&gt;Here is a photo diary from the journey.&lt;/p&gt;

&lt;p&gt;I began by riding up to a meeting point, where the San Franciscan riders would pick me up on their route southwards:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/ascent2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can visibly see the dangers of motor vehicles every direction you turn:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/bent-sign.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I got early with plenty of time to spare, and took in the view at the Sawyer Camp Trail:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/view.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The peloton soon showed up, and I joined a crew of 6:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/peloton.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/peloton2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/peloton3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We made our way south, on Cañada Road through Woodside, and to Sand Hill Road, making swiftly to Palo Alto and Stanford campus where we visited an “energizer station” with food and drink:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/paloalto.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/paloalto2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/energizer.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/group.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was quite packed with bicyslists:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/bikes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And this peculiar, pseudo-recumbent folding bike:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/recumbent.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had several more join our group, and we continued southwards, towards Los Gatos, through flat suburban sprawl.&lt;/p&gt;

&lt;p&gt;A series of indistinguishable, ultra-wealthy suburbs including Los Altos, Cupertino, Saratoga:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/losaltos.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/saratoga.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/bridge.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The urban form is quite stark, and there is an absence of public transit or public gathering spaces:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/stroad.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/vast-blankness.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Arrival at our destination:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-to-work/arrival.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-to-work/arrival2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Total elapsed distance was ~40 miles, average pace of ~12 miles per hour.&lt;/p&gt;

&lt;p&gt;Will hopefully try this route to work again in the future!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Bike videography</title>
   <link href="https://maxmautner.com/2025/03/09/bike-videography.html"/>
   <updated>2025-03-09T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2025/03/09/bike-videography</id>
   <content type="html">&lt;p&gt;My full kit for capturing videos while riding bicycles, like this one:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/oT44u2t-VBI?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Here is the gear list:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1x GoPro camera (e.g. &lt;a href=&quot;https://gopro.com/en/us/shop/cameras/learn/hero13black/CHDHX-131-master.html&quot;&gt;Hero Pro 13&lt;/a&gt;) with a compatible SD card ~$330&lt;/li&gt;
  &lt;li&gt;1x clamp mount (&lt;a href=&quot;https://www.amazon.com/dp/B00DJ5XH4O?ref=ppx_yo2ov_dt_b_fed_asin_title&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;https://www.smallrig.com/smallrig-Crab-Shaped-Clamp-Kit-with-Ballhead-Magic-Arm-1138B.html&quot;&gt;direct from vendor&lt;/a&gt;) ~$20&lt;/li&gt;
  &lt;li&gt;1x &lt;a href=&quot;https://gopro.com/en/us/shop/mounts-accessories/pro-3.5mm-mic-adapter/AAMIC-001.html?srsltid=AfmBOooQUvDDstCCE6TCXp6NZrtNAdIKHLeZ_xpPKu24aIq4lXe-IaLq&quot;&gt;GoPro 3.5mm adapter&lt;/a&gt; (&lt;a href=&quot;https://www.youtube.com/watch?v=0Wu58WRsfNk&quot;&gt;video&lt;/a&gt;) ~$50&lt;/li&gt;
  &lt;li&gt;1x lavalier mic (e.g. &lt;a href=&quot;https://www.bestbuy.com/site/sony-ecmlv1-omnidirectional-lavalier-microphone-with-compact-stereo/6457975.p?skuId=6457975&quot;&gt;Sony ECM-LV1&lt;/a&gt;) ~$30-$80&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The grand total per camera bundle (buying everything new as opposed to used) would be ~$500 USD.&lt;/p&gt;

&lt;p&gt;Editing software/workflow is a separate concern.&lt;/p&gt;

&lt;p&gt;If you only have one camera than using free software like iMovie (MacOS) is sufficient, or editing the video on your smartphone is also possible.&lt;/p&gt;

&lt;p&gt;With multiple simultaneous camera angles, you will need more featureful software that supports multi-camera editing.&lt;/p&gt;

&lt;p&gt;I personally use Apple’s Final Cut Pro X, but Adobe Premiere and DaVinci Resolve are other popular options for multi-camera editing.&lt;/p&gt;

&lt;p&gt;Here are my dual camera rigs I use to conduct interviews while riding bicycles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/cam.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Best of luck–go out and capture great video!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>A new project</title>
   <link href="https://maxmautner.com/2025/02/20/htmyn.html"/>
   <updated>2025-02-20T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/02/20/htmyn</id>
   <content type="html">&lt;p&gt;I’ve created a new YouTube channel, titled “How to Meet Your Neighbor” or HTMYN.&lt;/p&gt;

&lt;p&gt;Here’s the channel’s trailer:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/YASgu4i2X8g?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;And here’s the first episode:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/KHB2C9-NnwI?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;While I’ll probably interview most frequently using video-conferencing (it’s the easiest), I also plan to interview my real neighbors on a range of topics relating to meeting and making your community.&lt;/p&gt;

&lt;p&gt;More to come.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>San Jose-LA Amtrak</title>
   <link href="https://maxmautner.com/2025/02/04/sf-la-amtrak.html"/>
   <updated>2025-02-04T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/02/04/sf-la-amtrak</id>
   <content type="html">&lt;p&gt;Taking my seat on the Coastal Starlight Amtrak train from the San Jose Diridon station to Los Angeles Union Station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/seat.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I bought a one-way coach seat for $67.&lt;/p&gt;

&lt;p&gt;The train departs once a day at 10:26am, arriving in LA at ~9pm.&lt;/p&gt;

&lt;p&gt;The train was noticeably only ~50% occupied, when I boarded at San Jose:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/seat2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Traveling south of San Jose we passed through Gilroy, and I spotted interesting electrical grid infrastructure, including what looks like a natural gas power plant:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/power.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sjla/power2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://maps.app.goo.gl/x5QquwXpV19DKXp87&quot;&gt;Here it is&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Metcalf_Energy_Center&quot;&gt;Wikipedia article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Apparently there was a &lt;a href=&quot;https://en.wikipedia.org/wiki/Metcalf_sniper_attack&quot;&gt;terrorist attack against the power plant in 2013&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Traveling south:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/car.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Elkhorn_Slough&quot;&gt;Elkhorn Slough&lt;/a&gt;, north of Monterey:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/slough.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Arriving in Salinas:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/farm.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stopped at Salinas station (really a platform), and stepped out for fresh air:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/salinas.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Visible poverty, steps from the train door–interesting how bikes are such an asset when you do not have recurring income for fuel (gas):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/poor.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Reboarding &amp;amp; continuing onwards, I got a cool view looking out the back of the train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/rear.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Much further south, nearing Paso Robles, I saw a cool-looking dry riverbed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/riverbed.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nearing &lt;a href=&quot;/2024/11/12/slo.html&quot;&gt;San Luis Obispo (SLO)&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/slo1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sjla/slo2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sharp curves on the descent into SLO:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/slo3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stepping out at SLO station for a quick breath, I saw a neat view of &lt;a href=&quot;https://maps.app.goo.gl/Vt9JRMzmFuHucekA8&quot;&gt;Cerro SLO&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/cerro.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then we neared the coast line, north of Santa Barbara–construction at the &lt;a href=&quot;https://en.wikipedia.org/wiki/Wildland%E2%80%93urban_interface&quot;&gt;wildland-urban interface (WUI)&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/sb.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Around Santa Barbara (and south of it) are some relatively untouched wilderness–abutting a “spaceforce base” (owned by SpaceX).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/sb2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Gorgeous coastline:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sjla/sb3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sjla/sb4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was dark outside by 5:45pm this time of year, so I stopped taking photos of darkness.&lt;/p&gt;

&lt;p&gt;Arrival in LA Union Station was uneventful and on schedule.&lt;/p&gt;

&lt;p&gt;There was a protest occurring against President Donald Trump outside the station so station staff were directing arriving passengers out of the station via the northeast side, and I boarded the Metro to my hotel.&lt;/p&gt;

&lt;p&gt;Would I ride this again, instead of plane flight or driving?&lt;/p&gt;

&lt;p&gt;Perhaps–although it is very time-expensive to travel in this fashion.&lt;/p&gt;

&lt;p&gt;The trains do not provide wi-fi, but I had strong cell signal about 70-80% of the trip.&lt;/p&gt;

&lt;p&gt;This allowed me to get some serious work done, which was helpful.&lt;/p&gt;

&lt;p&gt;If you are curious about more travels from the bay area by train then I documented &lt;a href=&quot;/2024/10/09/amtrak-seattle-san-jose.html&quot;&gt;my Seattle-to-San Jose trip here&lt;/a&gt; and from &lt;a href=&quot;/2024/11/12/slo.html&quot;&gt;San Jose to San Luis Obispo here&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>San Pablo Reservoir</title>
   <link href="https://maxmautner.com/2025/01/28/san-pablo.html"/>
   <updated>2025-01-28T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/01/28/san-pablo</id>
   <content type="html">&lt;p&gt;A photo dump from August 2021.&lt;/p&gt;

&lt;p&gt;A &lt;a href=&quot;https://maps.app.goo.gl/jKDJgD9Nerw5wQbs7&quot;&gt;gorgeous trail&lt;/a&gt; on &lt;a href=&quot;https://www.ebmud.com/recreation/east-bay/san-pablo-reservoir&quot;&gt;EBMUD land&lt;/a&gt;, reaching the San Pablo Dam Reservoir.&lt;/p&gt;

&lt;p&gt;All photos taken on an iPhone 11, edited in Snapseed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/san-pablo/1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/san-pablo/8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Get outside and touch grass.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Caltrain to Golden Gate Park</title>
   <link href="https://maxmautner.com/2025/01/25/sf.html"/>
   <updated>2025-01-25T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/01/25/sf</id>
   <content type="html">&lt;p&gt;Picked up a new video camera today.&lt;/p&gt;

&lt;p&gt;I must capture footage, must share footage widely!&lt;/p&gt;

&lt;p&gt;Enjoy this video of a day trip from San Mateo to San Francisco (runtime ~2.5 minutes).&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/6zhdnCM-G6c?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;
</content>
 </entry>
 
 <entry>
   <title>Polacon San Francisco</title>
   <link href="https://maxmautner.com/2025/01/22/polacon.html"/>
   <updated>2025-01-22T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/01/22/polacon</id>
   <content type="html">&lt;p&gt;I stumbled across &lt;a href=&quot;https://www.instagram.com/instantfilmsociety/&quot;&gt;InstantFilmSociety&lt;/a&gt; on Instagram, possibly while I was researching local &lt;a href=&quot;https://en.wikipedia.org/wiki/Photowalking&quot;&gt;photo walks&lt;/a&gt; in the San Francisco Bay Area.&lt;/p&gt;

&lt;p&gt;Through following them, I discovered an upcoming &lt;a href=&quot;https://www.instagram.com/sfinstantphotowalk/&quot;&gt;instant (polaroid) camera conference event (PolaCon) in San Francisco&lt;/a&gt; that included photowalks and socializing.&lt;/p&gt;

&lt;p&gt;It was an informal “conference”, friendly to an asocial participant and the walking, sights and sounds of San Francisco were an excellent setting.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/cameras.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I joined a photo walk (of several over the course of the conference) in the Mission neighborhood of San Francisco:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/mission.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/mission4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/mission2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/mission3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/mission5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/mission7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Housing with zero parking–that’s the way to do it!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/house.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Restaurant window marketing art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/window.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took this photo of a &lt;a href=&quot;/2024/03/21/portals.html&quot;&gt;portal&lt;/a&gt;, only to discover there was a sleeping man under the green awning:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/mission6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More public art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/art1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The tools:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/tool.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/tool2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some hardscape:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/pipes.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/pipes2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After walking the residential portion we walked on Mission Street, which is where commerce and stark storefronts are:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bargain.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/ariks.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/blank.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/sigue.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bbq.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/clothes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Food for sale:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/seafood.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/food1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/food2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Kinky:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/kinky.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/theater.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bikes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bike1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bike2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bike6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Quite a bike seat angle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bike5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I really like this e-bike frame–it’s minimalism feels so much more futuristic than cars on the road these days:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bike3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bike share station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bike4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The infamous center-running bike lane of Valencia:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/lane.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/art6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/art8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the end of the walk we all congregated at a bar, before I peeled off to go home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/polacon/bar.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bar2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bar5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bar3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/polacon/bar4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That was a really cool event, I’m looking forward to going to the next one–and more photowalks in general, for that matter!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Southern France, Pt. 3</title>
   <link href="https://maxmautner.com/2025/01/20/southern-france3.html"/>
   <updated>2025-01-20T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2025/01/20/southern-france3</id>
   <content type="html">&lt;h2 id=&quot;travel-to-marseilles&quot;&gt;Travel to Marseilles&lt;/h2&gt;

&lt;p&gt;From Sainte-Maxime we hopped on a small bus where we met two Dutch &amp;amp; Russian architects who were following the same journey.&lt;/p&gt;

&lt;p&gt;They spotted us the cash for bus fare, as there was no credit card reader for fare collection.&lt;/p&gt;

&lt;p&gt;We rode the bus to &lt;a href=&quot;https://maps.app.goo.gl/eGdjBwZuwEJn11V89&quot;&gt;Les Arcs&lt;/a&gt; train station, and transferred to train to downtown Marseilles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/bus-stop.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We bought the architects cappucinos and they asked us why Donald Trump was not in jail.&lt;/p&gt;

&lt;p&gt;It was a little tight on the train, as I sat across from a tall older Danish man who immigrated to France and told me all about it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/martrain1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/martrain2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/martrain3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The train station in Marseilles is gorgeous:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/m12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Arriving at the main downtown train station in Marseilles we dropped off our bags at our hotel and walked down hill to the waterfront:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/marseilles.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We were surprised to see a structure similar to Arc de Triomphe:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/marseilles2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Regional government offices:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/marseilles3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/marseilles4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/marseilles5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nice public art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/marseilles6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/marseilles7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Catholic cathedral:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/church2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/church.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Architecture:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/m.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m11.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The marina:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/m2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Traffic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/m4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/m9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rental bicycles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/m13.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fascinating fire trucks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/truck.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;European restaurants have more elaborate facades–I suspect it is because they have more pedestrian customers and spend less money on leasing parking spaces and building big-ass signage to attract drivers:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/r.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Circling back to the main train station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/trains.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/trains2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We were there for the lead up to the summer Olympics–and witnessed some French patriotic displays:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/air.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We got a view overlooking the crowds at McDonalds:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/mcds.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Riding the metro we saw some French-style hipsterism:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/metro.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And we went for an electric mountain bike tour, booked through AirBnB experiences:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/bikeride1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/bikeride2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We rode a ferry from the bike rental shop back to the marina, which was nauseating:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/ferry1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/ferry4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;aix-en-province&quot;&gt;Aix-en-Province&lt;/h2&gt;

&lt;p&gt;In our last few hours in Marseilles, we visited Aix-en-Province.&lt;/p&gt;

&lt;p&gt;We managed to locate the bus from the Marseilles train station which took us to the bus depot at Aix-en-Province.&lt;/p&gt;

&lt;p&gt;Unfortunately, we were lugging our bags and they had no bag storage at the bus depot.&lt;/p&gt;

&lt;p&gt;We dragged our bags over a mile to the nearest rental bag storage depot, damaging our bag wheels on cobblestone streets–turning heads with every step as we made a racket.&lt;/p&gt;

&lt;p&gt;After dragging our bags and relieving ourselves of that burden, the city was beautiful (though small).&lt;/p&gt;

&lt;p&gt;Having walked &amp;amp; gotten a coffee, we grabbed our bags, hailed an Uber to the airport and flew back home to San Mateo, California, USA.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/13/southern-france.html&quot;&gt;Part 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/20/southern-france2.html&quot;&gt;Part 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&amp;gt;&amp;gt; &lt;a href=&quot;/2025/01/20/southern-france3.html&quot;&gt;&lt;strong&gt;Part 3&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Southern France, Pt. 2</title>
   <link href="https://maxmautner.com/2025/01/20/southern-france2.html"/>
   <updated>2025-01-20T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/01/20/southern-france2</id>
   <content type="html">&lt;h2 id=&quot;train-to-sainte-maxime&quot;&gt;Train to Sainte-Maxime&lt;/h2&gt;

&lt;p&gt;Leaving Nice, we traveled by train + bus to Sainte-Maxime.&lt;/p&gt;

&lt;p&gt;Sainte-Maxime is a small town across the bay from better-known city of Saint-Tropez.&lt;/p&gt;

&lt;p&gt;This was the right choice, as it was a shorter trip from Nice and a quieter/less crowded town to stay than Saint-Tropez.&lt;/p&gt;

&lt;p&gt;Train ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/train5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This was a high throughput train corridor:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/train6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then on bus (with a dog):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/bus.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In Sainte-Maxime my wife discovered that she had left her backpack on the bus, including her passport (a crisis!).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/tourism.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We spoke with a very nice Dutch employee at the tourism office in Sainte-Maxime who recommended that we wait at our bus stop for the driver to come back in the return direction.&lt;/p&gt;

&lt;p&gt;This worked! My wife hurried onto the bus and hurried off, having located her backpack.&lt;/p&gt;

&lt;p&gt;We had an amazing dinner:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/wine.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We made plans for the next morning to take the 15-minute ferry ride across the bay to Saint-Tropez (&lt;a href=&quot;https://www.bateauxverts.com/en/schedules-prices/&quot;&gt;departures every 40 minutes&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&quot;sainte-maximesaint-tropez&quot;&gt;Sainte-Maxime/Saint-Tropez&lt;/h2&gt;

&lt;p&gt;Before we got on the boat we walked Sainte-Maxime in daylight:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/sm.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Beautiful Vespa:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stm.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;E-bike rentals:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stm2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Micromobility is verboten on some pedestrian sidewalks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stm3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We rode the ferry from Sainte-Maxime to Saint-Tropez (~15 minutes):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/ferry.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/ferry2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/ferry3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Saint-Tropez was very wealthy–no signs of poverty, and very little ethnic diversity.&lt;/p&gt;

&lt;p&gt;It is extremely walkable and dense for the most part in a small footprint:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/st.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/st2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/st3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/st4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was a televised cooking competition of chefs from the area, and a little market:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/cook.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/cook2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We aimlessly hiked along the coast line to some interesting sites:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/st5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Paparazzi?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/pap.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The vehicles in Saint-Tropez were fascinating in their own right:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stv2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv9.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv11.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/stv13.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A Tesla Cybertruck or Ford F-150 could not navigate the streets, and I cannot imagine how the population would react if a driver tried to do so.&lt;/p&gt;

&lt;p&gt;Parking enforcement was active:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stv12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;An entire parking lot reserved for 2-wheel vehicles, given how scarce real estate is:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/stv7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were some delightful baked goods:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/bake1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/bake2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting subterranean public garage dropoffs:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/garbage.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Returning to Saint-Maxime by ferry again, we had a really nice walk:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/sm2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/sm9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Father-daughter meal–one smoking a cigarette and the other a vaporizer:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/sm8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For &lt;a href=&quot;/2025/01/20/southern-france3.html&quot;&gt;part 3, our travels continued on to Marseilles&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/13/southern-france.html&quot;&gt;Part 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&amp;gt;&amp;gt; &lt;a href=&quot;/2025/01/20/southern-france2.html&quot;&gt;&lt;strong&gt;Part 2&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/20/southern-france3.html&quot;&gt;Part 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Southern France, Pt. 1</title>
   <link href="https://maxmautner.com/2025/01/13/southern-france.html"/>
   <updated>2025-01-13T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/01/13/southern-france</id>
   <content type="html">&lt;p&gt;My wife &amp;amp; I flew into Nice, France, and hopped on the rail to our hotel in the city center.&lt;/p&gt;

&lt;p&gt;This was the beginning of a week of travels as we would make our way via public transit (train and bus) from Nice to Marseilles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/map.png&quot; alt=&quot;map of southern france&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/train1.jpeg&quot; alt=&quot;nice train station&quot; /&gt;
&lt;img src=&quot;/public/images/france/train2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/train3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Beneath the train station was a bicycle parking lot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/train4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We dropped off our bags at our hotel and walked a loop of the downtown:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/city.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The grocery stores had digital signage with pricing, which is more technologically advanced than retail stores in Silicon Valley, California!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/price.jpeg&quot; alt=&quot;dynamic shelf pricing&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We hopped onto the regional rail and rode it east towards the Italian border, and we walked from the &lt;a href=&quot;https://maps.app.goo.gl/iUZ6PvsgVj5C3gLr8&quot;&gt;Eze station&lt;/a&gt; along the Mediterranean sea:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Neat electric golf cart:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We took the train one stop further to &lt;a href=&quot;https://maps.app.goo.gl/Q5gTTr8y17DxjNeV8&quot;&gt;Menton&lt;/a&gt; which has a nice marina and goes up the hillside to a scenic cemetery:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/menton.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pretty neat combination of an electric scooter and a boat:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;They are making serious investments in beachfront tourism infrastructure:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some historicism:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/eze10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze11.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze12.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/eze13.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The vehicles are so much smaller here than in the USA:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/car1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/car2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/car3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This last vehicle is what is known as a “&lt;a href=&quot;https://en.wikipedia.org/wiki/Quadricycle_(EU_vehicle_classification)&quot;&gt;quadricycle&lt;/a&gt;” which are a special vehicle designation that youth as young as 14 years old are legally permitted to operate.&lt;/p&gt;

&lt;p&gt;This is one interesting example of European teenagers being given more independence than in the USA.&lt;/p&gt;

&lt;p&gt;Walking up the hill of Menton we were rewarded with a view from a &lt;a href=&quot;https://maps.app.goo.gl/4Qz9tgf8jWSEsM389&quot;&gt;world war cemetery&lt;/a&gt;, with a mix of crosses (Christians), stars (Jews) and crescents (Muslims):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/cem1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/cem2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some photos of traffic protection infrastructure (very rare in the USA):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/menton2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And community public spaces–also uncommon in the USA:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/menton1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The train back to Nice was packed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/train.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;nice&quot;&gt;Nice&lt;/h2&gt;

&lt;p&gt;Nice was nice.&lt;/p&gt;

&lt;p&gt;There was a &lt;a href=&quot;https://maps.app.goo.gl/eXHdAUVa4s4uKYn86&quot;&gt;big farmers market&lt;/a&gt; on top of a subterranean car parking garage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/parking.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Walking along the waterfront, we noticed signage for the upcoming Tour De France.&lt;/p&gt;

&lt;p&gt;This year the cycling race finished in Nice instead of Paris due to the Olympics.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/nice.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The waterfront promenade was insanely walk/bike friendly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/nice2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/nice3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/nice5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting bikes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/b1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/b2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A &lt;a href=&quot;https://maps.app.goo.gl/aHG8fJAvMckMVC5n7&quot;&gt;World War I monument&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/nice4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our walk became a much longer walk, as we ventured up a very steep hill to reach the neighboring town of &lt;a href=&quot;https://maps.app.goo.gl/k5a8pNNxUHiJXTpo9&quot;&gt;Villefranche-sur-Mer&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/vsm.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/vsm2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/france/vsm3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The elevated view back westward towards Nice was gorgeous:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/vsm5.jpeg&quot; alt=&quot;cyclist bombing downhill&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cyclists were having a blast bombing down the hills:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/vsm4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We rode a quick train ride back to Nice, for a meal at a tourist trap and walked the immense car-free zones:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/nice6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This one way street isolates pedestrians from drivers by a thick green shrub:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/one.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This underpass beneath the train station is 50% reserved for bi-directional bicyclist traffic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/france/b3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having spent a dense few days in Nice, we packed our bags for additional traveling.&lt;/p&gt;

&lt;p&gt;For &lt;a href=&quot;/2025/01/20/southern-france2.html&quot;&gt;part 2 of our travels, click through to Sainte Maxime&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&amp;gt;&amp;gt; &lt;a href=&quot;/2025/01/13/southern-france.html&quot;&gt;&lt;strong&gt;Part 1&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/20/southern-france2.html&quot;&gt;Part 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/01/20/southern-france3.html&quot;&gt;Part 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Visiting the Miami Library</title>
   <link href="https://maxmautner.com/2025/01/12/visiting-miami-library.html"/>
   <updated>2025-01-12T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2025/01/12/visiting-miami-library</id>
   <content type="html">&lt;p&gt;As a visitor to Miami, Florida, I found myself seeking community &amp;amp; information about the city.&lt;/p&gt;

&lt;p&gt;What better place to find it in then the main branch of the city’s library?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/outside.jpeg&quot; alt=&quot;Miami-Dade downtown library branch&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I reached the library via a combination of kickscooter and the Metromover–a fare-free, automated lightrail system:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/scoot.jpeg&quot; alt=&quot;xootr mg kickscooter&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/metromover2.jpeg&quot; alt=&quot;metromover&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Across from the library’s entrance there is a museum which was unfortunately not open when I visited:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/museum.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/museum2.jpeg&quot; alt=&quot;autism friendly sticker&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was fascinating to see the social services being provided on the main floor of the library, where those seeking help from social services queued up to be matched with a social worker (volunteer?) who sat with them at a table.&lt;/p&gt;

&lt;p&gt;I did not eavesdrop on the conversations to understand the extent of help that is provided.&lt;/p&gt;

&lt;p&gt;I have not seen California libraries used in this fashion.&lt;/p&gt;

&lt;p&gt;Proceeding to the second floor, I dug into the over-sized collection of photography books:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/sitting.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Photos, unrelated to Miami but fascinating none-the-less:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/border.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/book.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/haiti.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/haiti2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/wirz.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/hopi.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Then I progressed to the Florida-specific sections of the library:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/miami.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The books were fascinating:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/mbook.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/mbook2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/mbook3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were also some overhead photos (presumably captured from airplane), showing the Miami area in 2004 (~20 years ago) illustrating how sprawling and classically suburban the land uses are:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/overhead.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/overhead1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/overhead2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/overhead3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This last photo was memorable enough for me to be able to locate in my phone’s map app:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/map.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The downtown at the time is pretty modestly developed–but is now being built out more:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/overhead4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were some archived magazines, with fascinating dated advertisements–some advertising suburbia, others advertising urbanity:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/mag.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/mag2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/mag3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There were some mind-blowing well-aged documents on regional transportation initiatives:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/transit1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/transit2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In 1984, Florida performed due diligence on creating a high-speed rail connecting Tampa-Orlando-Miami:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/transit3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/transit4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/transit5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/miami-library/transit6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;They performed more studies over the years, like this one in 1994:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/transit7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Several decades later this project was in fact realized by Brighltine (a public-private partnership).&lt;/p&gt;

&lt;p&gt;Interest in real estate speculation and how to do it has been documented in Miami for a century:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/book2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having reached my fill of reading I exited the library and made my way back home, passing the county courthouse:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/miami-library/court.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you want to know a city then make your way to its library.&lt;/p&gt;

&lt;p&gt;Do not drive.&lt;/p&gt;

&lt;p&gt;Walk, bike, scooter, take public transit.&lt;/p&gt;

&lt;p&gt;You will learn more than you can imagine.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>My commute</title>
   <link href="https://maxmautner.com/2024/12/17/my-commute.html"/>
   <updated>2024-12-17T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/12/17/my-commute</id>
   <content type="html">&lt;p&gt;Photos I have taken from my bike + train work commute over the years.&lt;/p&gt;

&lt;p&gt;I have a very light payload (often just my laptop):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/backpack.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I have tried out a variety of mobility devices.&lt;/p&gt;

&lt;p&gt;In fact I’ve tried a lot of different ones, since I find bikes are very inexpensive after I sold my car:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/bike1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/bike3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/bike5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I have also tried a couple of &lt;a href=&quot;/2024/04/25/electric-scooters.html&quot;&gt;electric scooters&lt;/a&gt;, but I prefer bicycles for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the exercise,&lt;/li&gt;
  &lt;li&gt;the increased safety/stability,&lt;/li&gt;
  &lt;li&gt;and their unbounded range&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/scooter1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/scooter2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ve even tried very compact folding bicycles, like &lt;a href=&quot;/2024/04/23/biking-to-sfo.html&quot;&gt;the Kwiggle&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/kwiggle.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/kwiggle2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But I have found that a normal bike is the most comfortable &amp;amp; fun to ride.&lt;/p&gt;

&lt;p&gt;It starts with riding my bicycle to my Caltrain station of origin.&lt;/p&gt;

&lt;p&gt;The type of train I ride has changed–it used to be a diesel train but now it’s an electric train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/train2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/train.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The train ride is often very comfortable. I often spend the ride looking at my phone. Sometimes I am lucky and get to socialize with people I know on the train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes bikes must be stacked up against each other:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/bikes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My Caltrain station of arrival is San Jose Diridon. It is the biggest train station in northern California.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/train3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sadly, you will sometimes see poverty–this instance particularly struck me:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Exiting the train station I see a lot of interesting sites:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/ontheway3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Including homeless encampments along the Los Gatos Creek:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/ontheway4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I see a couple of restaurants that I have never been inside–only pass by:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/ontheway5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/ontheway.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes I see some really random stuff:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/ontheway2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/ontheway8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And over the years I notice the see the passage of time.&lt;/p&gt;

&lt;p&gt;Like this multi-story parking storage facility:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/parking3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/parking2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It pains me to see such money and time devoted to this infrastructure for more people to drive cars.&lt;/p&gt;

&lt;p&gt;Extra noteworthy when there are folks further down the creek who are living in tents.&lt;/p&gt;

&lt;p&gt;I note the idling commuters in their motor vehicles–always there, every day:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/parkinglot.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/parkinglot2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I am so grateful that I am not among those people, and I pray that they can find another way to live on this Earth.&lt;/p&gt;

&lt;p&gt;The seasons can get wet, but never snowy around these parts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/flooding.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/pov-wet.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In the summer it gets hot (&amp;gt;100F/37C):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/selfie3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;But most of the year it is pleasant weather:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/pov.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes I watch YouTube or Netflix on my phone while I ride the trail (where I am isolated from cars):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/pov20.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And sometimes I ride with my coworkers, or encounter coworkers by accident:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/selfie-coworker.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/coworker.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ll also take selfies to share with friends:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/selfie.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/selfie5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/selfie10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/selfie12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The trail is my favorite segment of the bike ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/trail-path.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/dam.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ll see high school kids fishing after school:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/trail-fishing.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And beautiful views that are the same:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/trail-sun00.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/trail-sun01.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/trail-sun02.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/trail-sun2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/trail-sun8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And the Santa Cruz mountains:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/trail-water2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/trail-water6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes I switch it up and the ride the slow VTA light rail for $2, but it does not carry me door-to-door:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/vta3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/commute/vta.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;May you find such a beautiful ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/commute/pov21.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Tiburon sans car</title>
   <link href="https://maxmautner.com/2024/12/09/tiburon.html"/>
   <updated>2024-12-09T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/12/09/tiburon</id>
   <content type="html">&lt;p&gt;My wife &amp;amp; I traveled to Tiburon for a weekend outing and birthday celebration.&lt;/p&gt;

&lt;p&gt;Here are some photos from the trip–beginning from the San Francisco ferry building:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/market.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ferry.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ferry1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ferry3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;From there we embarked on the ferry to &lt;a href=&quot;https://maps.app.goo.gl/id9BhRKaVgx78rTbA&quot;&gt;Tiburon&lt;/a&gt;, a 25 minute boat ride.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/boarding.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/bikes.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/charger.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bay bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/bridge.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Coit Tower:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/coit.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Arrival at the Tiburon ferry terminal:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/arrival2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/arrival.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ferryt.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting bus shelter &amp;amp; bike parking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/bus-shelter.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trees2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a 3 minute walk from the terminal to our hotel, the Lodge at Tiburon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/trees.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trees3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/bikeracks.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/tavern.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After checking &amp;amp; dropping our bags we walked a brief 5 minutes onto a rail trail:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/rail-trail.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/rail-trail2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/rail-trail3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a really nice walk:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/trail1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trail2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trail3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trail4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/trail5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A little juice:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/trail6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And a view of Mount Tamalpais:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/tam.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And a public park on the route back:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/park.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That evening we got dinner at &lt;a href=&quot;https://lunablurestaurant.com/&quot;&gt;Luna Blu&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/luna.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And went to bed, spotting this nice bicycle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/night.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning it was still there:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/day.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And I went for a run, back along the rail trail + a little more:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/run.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/run2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/run3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/run4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We used the hotel hot-tub and hotel coffee before acquiring a picnic breakfast, and bikes from the hotel frontdesk:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/hottub.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/coffee.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We picked up bread from &lt;a href=&quot;https://maps.app.goo.gl/MqRBBm5JzNVcb2QZA&quot;&gt;Rustic Bakery&lt;/a&gt; and hummus + turkey meat from &lt;a href=&quot;https://maps.app.goo.gl/3QirYENTRRjaQhCF8&quot;&gt;Woodlands Market&lt;/a&gt; nextdoor to each other.&lt;/p&gt;

&lt;p&gt;And rode the bikes over to a &lt;a href=&quot;https://maps.app.goo.gl/juKR84JiNQmg5R7K6&quot;&gt;sunlit bench&lt;/a&gt; with a good view.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/bikes2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We killed a little time before catching a &lt;a href=&quot;https://marintransit.org/routes/219&quot;&gt;Marin Transit shuttle bus&lt;/a&gt; from Tiburon to Strawberry Village where we shopped around.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/marin-transit.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/marin-transit2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/bagels.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had planned to take a rideshare from there to &lt;a href=&quot;https://maps.app.goo.gl/mUHdnZP6rgyeciJd8&quot;&gt;Ram’s Gate Winery&lt;/a&gt;, but we realized that we could get on a Golden Gate Transit bus before hailing a rideshare from much closer to the winery in Novato.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/bus2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/bus.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bus route we rode picked up on highway cloverleafs, which were extremely dangerous for pedestrians trying to reach or leave the bus stop.&lt;/p&gt;

&lt;p&gt;The winery was very nice, as wineries often are:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/ramsgate.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ramsgate2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ramsgate3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ramsgate4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We caught a rideshare back from the winery to &lt;a href=&quot;https://maps.app.goo.gl/UZ16bSQReKwA7Fbe9&quot;&gt;a Chinese restaurant&lt;/a&gt; back in Strawberry Village.&lt;/p&gt;

&lt;p&gt;That evening we went to a movie at a local theater, Moana 2 at &lt;a href=&quot;https://maps.app.goo.gl/xTQH1RrVxZkuXnFq6&quot;&gt;Cinelounge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The crowd was largely kids, and it was surprising to see local business commercials before the film–one featuring a plastic surgery practice:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/plastic.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning we got breakfast at &lt;a href=&quot;https://maps.app.goo.gl/aGv8614ypLoRi7gf7&quot;&gt;Malibu Farms&lt;/a&gt;, and then took a walk counter-clockwise along the peninsula.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/walk.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/walk7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This took us close by &lt;a href=&quot;https://www.reddit.com/r/bayarea/comments/1hbamdj/hollywood_actordirector_robert_redford_and_his/&quot;&gt;Robert Redford’s residence&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Returning aboard the ferry there were interesting portable Clipper Card payment readers–mounted on what looked like a dolly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/clipper.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We retraced our steps &amp;amp; had a fun transit journey at a leisurely pace back to the mid-peninsula, via ferry/Muni/Caltrain/SamTrans bus:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/ferry2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/ferry4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/muni.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/muni2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/muni3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/caltrain.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/tiburon/caltrain2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We destroyed our rolly luggage handle from all the travel:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tiburon/luggage.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;To more travels!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>SamTrans tour</title>
   <link href="https://maxmautner.com/2024/11/20/samtrans-tour.html"/>
   <updated>2024-11-20T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/11/20/samtrans-tour</id>
   <content type="html">&lt;p&gt;6 months ago I applied to be a volunteer on the SamTrans “&lt;a href=&quot;https://www.samtrans.com/about-samtrans/cac&quot;&gt;Citizens Advisory Committee&lt;/a&gt;” also known as CAC.&lt;/p&gt;

&lt;p&gt;This is a powerless government body of unpaid appointees, which holds public meetings and provides a forum for the staff of &lt;a href=&quot;https://www.samtrans.com/&quot;&gt;SamTrans&lt;/a&gt; (the San Mateo County public transit agency) to present &amp;amp; receive feedback from members of the public.&lt;/p&gt;

&lt;p&gt;As I have experienced it so far, the CAC’s meetings serve as a sort of “dress rehearsal” for these employees to show their slide deck before going to the “real deal” in presenting to the &lt;a href=&quot;https://www.samtrans.com/about-samtrans/board-directors&quot;&gt;board of SamTrans&lt;/a&gt;, who have actual decisionmaking powers.&lt;/p&gt;

&lt;p&gt;Normally the semi-monthly CAC meetings have an agenda topic that pertains to some aspect of bus service that the agency performs.&lt;/p&gt;

&lt;p&gt;This has included (in my short tenure):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;bus stop improvement plans&lt;/li&gt;
  &lt;li&gt;progress reports on changes to routes &amp;amp; schedules&lt;/li&gt;
  &lt;li&gt;accessibility design and operations concerns for serving the physically disabled&lt;/li&gt;
  &lt;li&gt;a speculative proposal for the agency to lease state-owned land for a central bus station&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyways, the members of the CAC were offered the opportunity for a tour of one of the two bus depot facilities.&lt;/p&gt;

&lt;p&gt;And I attended! Enjoy some of my photos and observations from the tour.&lt;/p&gt;

&lt;p&gt;It started with a complimentary bus ride from SamTrans headquarters in San Carlos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/bus.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked into the base and saw a couple of legacy clocks, which I guess govern the service schedule–one official and several unofficial:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/clock1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/samtrans/clock2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We heard about dispatch, and the role that centralized operations places in providing voice communication with drivers out in the field:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/dispatch.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We also heard about the day in the life of a driver and their vehicle, and what the professional lifestyle is like.&lt;/p&gt;

&lt;p&gt;Lining up bathrooms for use by drivers is a critical logistics issue.&lt;/p&gt;

&lt;p&gt;There is a “special committee for bathrooms”, and SamTrans pays gas stations a monthly fee to allow drivers to use their bathrooms.&lt;/p&gt;

&lt;p&gt;Looking across county borders, SFMTA and SamTrans do not share bathrooms even when they share terminal bus stops–that’s how strictly separate the sewage problem is financed.&lt;/p&gt;

&lt;p&gt;It is sometimes hard for bus agencies to persuade property owners to permit paid bathroom use–Daly City Serramonte Mall’s owners for example refuse.&lt;/p&gt;

&lt;p&gt;Drivers can indicate a preference for route assignment, which better suits their desired type of vehicle and work-life schedule:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/timetable.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pay day is of course very important!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/calendar.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This photo is pretty hazy, but there are a few data points from July 2023 - June 2024 that are fascinating:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/dashboard.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;$12M in fare revenues&lt;/li&gt;
  &lt;li&gt;10M “boardings”&lt;/li&gt;
  &lt;li&gt;$15.95 subsidy per passenger - unclear exactly what this metric means&lt;/li&gt;
  &lt;li&gt;62% of fares are “adult” (not discounted as seniors or youth)&lt;/li&gt;
  &lt;li&gt;47% of payment methods are Clipper Card (digital), vs. cash or pass&lt;/li&gt;
  &lt;li&gt;80.5% “on-time” record system-wide (more detail required)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Office scooter (probably an operators tool to get to/from the vast surface parking lot of the base):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/scooter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Clearly the bus operators do not often bicycle to work–which certainly makes sense because the area around the base is extremely hostile to bicycle-riding and their arrival/departure from the base is often when it is dark out.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/bikes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The base serves as a homebase for operators, and so it naturally has amenities:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/pool.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/samtrans/pingpong.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some in-house work scribbles:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/scribbles.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We were handed off for a tour of the maintenance facilities where every bus is cleaned &amp;amp; gone over by technicians to ensure safety of operation:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/maintenance.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are an insane amount of memos, which operators cannot realistically be expected to read every single day:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/maintenance2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was also signage about the mandatory, random-sampled drug and alcohol testing that operators are subject to.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/hallway.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Like operators (drivers), the maintenance technicians also have assignments:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/maintenance3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And the maintenance bay was quite large:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/samtrans/maintenance4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/samtrans/maintenance5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A few of the critical safety checks are verifying air brake functionality and no graffiti.&lt;/p&gt;

&lt;p&gt;And that was a wrap. I hope you enjoyed it.&lt;/p&gt;

&lt;p&gt;It was definitely interesting–I would have liked to spend more informal time with the operators and technicians, to hear about their day to day.&lt;/p&gt;

&lt;p&gt;But that will have to wait.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Benches</title>
   <link href="https://maxmautner.com/2024/11/12/benches.html"/>
   <updated>2024-11-12T16:00:01-08:00</updated>
   <id>https://maxmautner.com/2024/11/12/benches</id>
   <content type="html">&lt;p&gt;I’m a big fan of “place-making”.&lt;/p&gt;

&lt;p&gt;To me, place-making is the art of making a place desirable for humans to visit, move around &amp;amp; dwell.&lt;/p&gt;

&lt;p&gt;The more people that visit it &amp;amp; spend time in it then the better the measure of the place.&lt;/p&gt;

&lt;p&gt;Through this lens, benches are a panacea for all of these goals.&lt;/p&gt;

&lt;p&gt;I love benches–this one is at Millbrae BART. While it is made from extremely hard materials, it’s artwork is a nice touch:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/bart.jpeg&quot; alt=&quot;millbrae bart bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Benches also encourage lounging + socializing. This one is at a glasses store in Venice Beach:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/social.jpeg&quot; alt=&quot;socializing on a bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes they do not provide practical seating, but are a nice floushish never-the-less. This one is in Villefranche-sur-Mer, France:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/lean.jpeg&quot; alt=&quot;lean&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Even when they could use some pillows, they are a big improvement on their absence. This is at a Starbucks cafe:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/starbucks.jpeg&quot; alt=&quot;starbucks bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Low capacity ones (single-seaters) are intended to prevent sleeping. This one is on a sidewalk in San Francisco:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sf.jpeg&quot; alt=&quot;sf bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Others are handbuilt and placed with little profit motive. &lt;a href=&quot;https://publicbenchproject.wordpress.com/&quot;&gt;These are in San Francisco as well&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sf2.jpeg&quot; alt=&quot;sf bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Orienting them away from cars is a good idea. This one is in San Francisco, too–in the Richmond neighborhood facing an icecream shop:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sf3.jpeg&quot; alt=&quot;sf bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is important that benches are utilized, and by those who need a rest from standing. This one is in Mill Valley, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/mv.jpeg&quot; alt=&quot;mill valley bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Train stations are critical for waiting. Dwelling is the name of the game, when expecting a train at San Jose Diridon station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/diridon.jpeg&quot; alt=&quot;diridon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sports arenas are entirely about waiting–even if there is reason to stand up and go to the bathroom. This is an outdoor baseball field in San Mateo, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sm.jpeg&quot; alt=&quot;san mateo bleachers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some cities design their own distinct benches. Sydney, Australia:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sydney.jpeg&quot; alt=&quot;sydney&quot; /&gt;&lt;/p&gt;

&lt;p&gt;London, United Kingdom:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/london.jpeg&quot; alt=&quot;london bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;London also knows a thing or two about the absence of benches:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/london2.jpeg&quot; alt=&quot;london bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Madrid, Spain, has their own specially designed benches:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/madrid.jpeg&quot; alt=&quot;madrid bench&quot; /&gt;
&lt;img src=&quot;/public/images/bench/madrid2.jpeg&quot; alt=&quot;madrid bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Europe has incredible plazas, where seating is a critical design component–also Madrid:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/madrid3.jpeg&quot; alt=&quot;madrid plaza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Who knows when this bench was originally built (and rebuilt)–in Toledo, Spain:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/toledo.jpeg&quot; alt=&quot;toledo bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Airport shuttle/bus waiting station–San Francisco Airport:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/sfo.jpeg&quot; alt=&quot;sfo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Mexico City:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/mx1.jpeg&quot; alt=&quot;mx&quot; /&gt;
&lt;img src=&quot;/public/images/bench/mx2.jpeg&quot; alt=&quot;mx&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The view from the bench is critical–especially if folks are bored:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/museum.jpeg&quot; alt=&quot;museum&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And last but not least, New England:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bench/ne1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bench/ne2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>SLO by Amtrak</title>
   <link href="https://maxmautner.com/2024/11/12/slo.html"/>
   <updated>2024-11-12T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/11/12/slo</id>
   <content type="html">&lt;p&gt;Last weekend my wife &amp;amp; I rode the Amtrak &lt;a href=&quot;https://www.amtrak.com/coast-starlight-train&quot;&gt;Coastal Starlight&lt;/a&gt; passenger train line from San Jose to San Luis Obispo (4.5 hour ride).&lt;/p&gt;

&lt;p&gt;Here is a photo diary of our travels and 2 night stay in SLO.&lt;/p&gt;

&lt;p&gt;Before riding our first train of the day we picked up coffee and some snacks in downtown San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/peets.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We hopped on to Caltrain, riding from downtown San Mateo to San Jose Diridon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/caltrain.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We transferred from Caltrain to Amtrak by walking between platforms:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/sj.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I stowed my folding bike in the luggage area, to avoid having to pay an extra $20 each way for bicycle storage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/train1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The view from the observation car:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/train2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our seats were in the lower level (no assigned seating in coach, but the conductors sit companions together):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/train4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some of the views from the train ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/view1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view9.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view11.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/view12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I read my book, &lt;a href=&quot;/2024/11/11/the-homevoter-hypothesis.html&quot;&gt;The Homevoter Hypothesis&lt;/a&gt;, taking diligent notes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/notes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having arrived at SLO, we retrieved my wife’s bicycle from the luggage car:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/train3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We checked into our &lt;a href=&quot;https://www.gardenstreetinn.com/&quot;&gt;bed and breakfast&lt;/a&gt; to drop off our bags &amp;amp; bikes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/bandb.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/bandb2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We parked our bikes and walked a few blocks to the main downtown drag of SLO:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/downtown.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/downtown2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had dinner and walked around the downtown some more, and found it a very pretty place:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/downtown3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/downtown5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/downtown6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Lots of bikes, with a distinctive style of bike rack:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/downtown4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Excellent &lt;a href=&quot;https://lokumsb.com/&quot;&gt;dessert option&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/dessert.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning we met up a friend of ours &amp;amp; got a tour of the state university in town, Cal Poly SLO:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/calpoly.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/calpoly2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And visited the outdoor livestock classroom:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/calpoly3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The city is lined with an incredible set of pedestrian and bicyclist-friendly “&lt;a href=&quot;https://www.slocity.org/government/department-directory/public-works/programs-and-services/transportation-planning-and-engineering/north-chorro-neighborhood-greenway?utm_medium=email&amp;amp;utm_source=govdelivery&quot;&gt;greenways&lt;/a&gt;”:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/modal-filter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We gorged on &lt;a href=&quot;https://woodstocksslo.com/&quot;&gt;pizza&lt;/a&gt; for lunch:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/pizza.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then traced a walk around town based on where the &lt;a href=&quot;https://en.wikipedia.org/wiki/San_Luis_Obispo_Creek&quot;&gt;San Luis Obispo Creek&lt;/a&gt; led us:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/creek1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/creek2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/creek3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/creek5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was a &lt;a href=&quot;https://www.historycenterslo.org/dallidet-gardens.html&quot;&gt;historical adobe house&lt;/a&gt;, but it was not open as we passed by:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/creek4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And our walk led us back by the Amtrak station in town:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/amtrak.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And its train museum, where there was a cool-looking hand-crank train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/amtrak2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/amtrak3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before dinner we picked up our bikes and biked to &lt;a href=&quot;https://maps.app.goo.gl/Pq2LQTdwAcn9ynWP8&quot;&gt;a wine bar&lt;/a&gt;, starting on a bad bicycle lane before finding &lt;a href=&quot;https://www.slocog.org/programs/active-transportation/regional-trails/slo-anza-trails/railroad-safety-trail&quot;&gt;a wonderful bike path&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/bike1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/bike2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/bike3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And appreciated a great sunset, from &lt;a href=&quot;https://maps.app.goo.gl/YwJgA8fYSbYjU7Lq6&quot;&gt;Mitchell Park&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/sunset.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our last morning in town we had breakfast at our bed and breakfast and biked to second breakfast at a donut shop, named “&lt;a href=&quot;https://www.slodoco.com/&quot;&gt;SloDoCo&lt;/a&gt;”.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/bike4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I got an excellent artichoke &amp;amp; spinach croissant:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/croissant.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And read the local newspaper:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/paper.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We killed time and built up an appetite for lunch by biking around slowly, picking up sandwiches to hold onto for dinner on the train.&lt;/p&gt;

&lt;p&gt;The tree-lined streets were impressive, and this photographed gentleman explained that the pictured ficus tree was planted in the 1930’s:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/tree.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Trees play a vital role in quality of life and land value, and requires concerted investment over many decades:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/tree2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As we walked back to the B&amp;amp;B to pick up our bikes &amp;amp; bags before heading to the train station, it was interesting to see the changing land use:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/land1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/land2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/land3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/land4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We also briefly stopped at the art museum for 20 minutes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/art1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/art2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Return travels home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/slo/return1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/return2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/slo/return3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Great trip. Would recommend.&lt;/p&gt;

&lt;p&gt;If you’re interested in photos from other Amtrak journeys:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2024/10/09/amtrak-seattle-san-jose.html&quot;&gt;Seattle to San Jose (24 hours)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/02/04/sf-la-amtrak.html&quot;&gt;San Jose to Los Angeles (10.5 hours)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>The Homevoter Hypothesis</title>
   <link href="https://maxmautner.com/2024/11/11/the-homevoter-hypothesis.html"/>
   <updated>2024-11-11T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/11/11/the-homevoter-hypothesis</id>
   <content type="html">&lt;p&gt;I have been meaning to read &lt;a href=&quot;https://www.hup.harvard.edu/books/9780674015951&quot;&gt;this book&lt;/a&gt; for a while, as I bought it from a used bookstore in Dartmouth, NH.&lt;/p&gt;

&lt;p&gt;It happens that the author is &lt;a href=&quot;https://economics.dartmouth.edu/people/william-fischel&quot;&gt;a retired Dartmouth College professor of economics&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In order to help me process such a dense non-fiction book, I took raw notes (maybe too many) as I read it. Enjoy!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/homevoter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;preface&quot;&gt;Preface&lt;/h3&gt;

&lt;p&gt;The author previously wrote about how “local governments use their land-use controls…to maximize the value of owner-occupied housing in their community” (&lt;em&gt;The Economics of Zoning Laws&lt;/em&gt;, 1985).&lt;/p&gt;

&lt;p&gt;He emphasizes the economic interests of residential voters as the best way to understand zoning.&lt;/p&gt;

&lt;p&gt;He’s also previously wrote about the role of courts in refereeing property rights of private land owners vs. public ownership that zoning implicitly confers on the rest of the community. (&lt;em&gt;Regulatory Takings&lt;/em&gt;, 1995)&lt;/p&gt;

&lt;p&gt;The author notes that local govevernments have too much power over land and that courts should be mindful of preventing local governments from “transferring too many property rights from the private to the public sector, making zoning unfairly and inefficiently restrictive”.&lt;/p&gt;

&lt;p&gt;The author has previously received criticism that he focuses too much on local government (as opposed to state or national), and that he engages in “localism bashing”.&lt;/p&gt;

&lt;p&gt;While it is true that “suburbs” demonstrate unfairness toward those who are not homeowners, why single out local government?&lt;/p&gt;

&lt;p&gt;This book is a defense of that criticism, and why the “political economy” of local government differs from the state or nation.&lt;/p&gt;

&lt;h3 id=&quot;chapter-1&quot;&gt;Chapter 1&lt;/h3&gt;

&lt;h4 id=&quot;an-asset-market-approach-to-local-government&quot;&gt;An Asset-Market Approach to Local Government&lt;/h4&gt;

&lt;p&gt;“The important facts are that home values are the largest part often of most people’s assets, and public events like taxes and spending affect the value of that asset.”&lt;/p&gt;

&lt;p&gt;“The uninsurable riskiness of homeownership explains why homeowners dominate local politics.”&lt;/p&gt;

&lt;p&gt;“Historically, owners of business property were the major players in local politics, but since about 1920, homeowners have become the dominant group of property owners.”&lt;/p&gt;

&lt;p&gt;“…Economists…have traditionally seen [the property tax] as a regressive tax on housing or as yet another burden on capital formation…Taxpayer surveys find that it is the least palatable tax to pay, and its use has been gradually supplanted by state taxes for much of the twentieth century.”&lt;/p&gt;

&lt;p&gt;Author’s note: property taxes are more painful than income taxes because income taxes are withheld vs. paid out-of-pocket.&lt;/p&gt;

&lt;p&gt;Should public K-12 education be funded by local, state or national? Because the public benefits of education quality accrue to a much wider geographic area than local—courts have forced school funding to be less local on the basis of equity, where the democratic process has not approved that shift.&lt;/p&gt;

&lt;p&gt;“Most reformers believe that the insular zoning of modern suburbs can only be overcome by having higher governments make them accept their “fairer share” of low-income housing and other unpopular land uses.”&lt;/p&gt;

&lt;p&gt;Author believes (shares the fact) that “local government provides public services with less economic waste than others.” Undoing local control harms government efficiency, which is bad.&lt;/p&gt;

&lt;p&gt;Local education funded schools perform better than when funded more regionally—this is independent of whether the education system is administered locally or not. Studies have found that when courts prohibit local funding of schools, school performance objectively suffers.&lt;/p&gt;

&lt;p&gt;Environmentally, economists fear that local control of zoning leads to “race to bottom” in attracting commerce &amp;amp; job taxable base—but the opposite is true, a “race to the top”. Author argues that risk-averse homeowners are the champions of this, and that there’s a game theory situation of neighboring communities collaborating together to uphold environmentalism.&lt;/p&gt;

&lt;p&gt;It’s also important to recognize that land use is a critical reason for local government formation in the first place.&lt;/p&gt;

&lt;p&gt;“The homevoter hypothesis holds that homeowners, who are the most numerous and politically influential group within most localities, are guided by their concern for the value of their homes to make political decisions that are more efficient than those that would be made at a higher level of government. Homeowners are acutely aware that local amenities, public services, and taxes affect (“are capitalized in”) the value of the single largest asset they own. As a result, they pay much closer attention to such policies at the local level than they would at the state or national level…they will tend to choose those policies that preserve or increase the value of their homes.”&lt;/p&gt;

&lt;p&gt;“Two-thirds of all homes are owner occupied”&lt;/p&gt;

&lt;p&gt;1990: “median housing equity is more than 11 times as large as median liquid assets among all homeowners”—this ratio is inversely correlated with age, but average senior still holds majority of assets in home equity.&lt;/p&gt;

&lt;p&gt;Despite US global corporate equity value eclipsing aggregate US real estate market value, this wealth appreciation is concentrated and has left the median homevoter still highly concentrated in their home equity. They do not really “own” much else, beyond their home.&lt;/p&gt;

&lt;p&gt;Understanding &amp;amp; predicting local government behavior is best when viewed “through the eyes of the homeowner.”&lt;/p&gt;

&lt;p&gt;Author’s thesis (stated the most concisely): “Concern for  home values is the central motivator of local government behavior”&lt;/p&gt;

&lt;p&gt;Impact fees are not like any other kind of a tax—because they are payments for permission that can be withheld (in the event of non-payment).&lt;/p&gt;

&lt;p&gt;“For most local governments, the property tax is their largest single source of discretionary funds”&lt;/p&gt;

&lt;p&gt;NIMBYism makes sense if there is no way to insure against neighborhood or community-wide decline.  “Since residents cannot insure against neighborhood change, zoning offers a kind of second-best institution. If homeowners were insured against neighborhood decline, they wouldn’t worry so much about unlikely scenarios and behave like NIMBYs.”&lt;/p&gt;

&lt;p&gt;Why do people buy homes, given this risk?&lt;/p&gt;

&lt;p&gt;It’s because capital gains of home value appreciation are basically untaxed.&lt;/p&gt;

&lt;p&gt;No other asset is untaxed in this way.&lt;/p&gt;

&lt;p&gt;Anecdotally, renters do not exhibit NIMBYism as much as homeowners.&lt;/p&gt;

&lt;p&gt;Neither do landowners of rental property, probably because they have diversified their risk in ways that homeowners cannot, e.g. by &lt;a href=&quot;https://en.wikipedia.org/wiki/Syndicated_loan&quot;&gt;syndication&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Real_estate_investment_trust&quot;&gt;real estate investment trusts&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;From the author’s personal experience on a zoning board, he feels confident explaining land-use advocacy &amp;amp; school board advocacy &amp;amp; other local gov participation.&lt;/p&gt;

&lt;p&gt;He observes newest entrant homeowners seem even more averse to change than long-term homeowners, and that this anecdotal behavior is economically motivated.&lt;/p&gt;

&lt;p&gt;The author also share a criticism he receives s tell him he ignores other land-use interests besides homeowners, e.g. developers.&lt;/p&gt;

&lt;p&gt;The “municipal corporation” was an American invention of the early 1800s (Eric Monkkonen (1988; 1995))&lt;/p&gt;

&lt;p&gt;From the 1800s to now, motor vehicles and changing labor market created “commuting”—homevoters vote in their home jurisdiction, not their place of employment. These were the same in the 1800s, and led to pro-growth mindset. In the 1800s, the rich walked to work while the poor commuted from separate municipality. In the 1900s, that switched (rich commute, poor walk).&lt;/p&gt;

&lt;p&gt;“Urban politics is above all the politics of land use” Paul Peterson’s City Limits (1981)&lt;/p&gt;

&lt;p&gt;A right-to-develop has been put on hold since 1926 Euclid v. Ambler Supreme Court decision, affirming zoning.&lt;/p&gt;

&lt;h2 id=&quot;chapter-2&quot;&gt;Chapter 2&lt;/h2&gt;

&lt;h3 id=&quot;local-governments-corporate-form&quot;&gt;Local Government’s Corporate Form&lt;/h3&gt;

&lt;p&gt;Cities are more like business corporations than states.&lt;/p&gt;

&lt;p&gt;They are recognized as immortal, as legal persons.&lt;/p&gt;

&lt;p&gt;Their charters permit them to make contracts, own property, and hold liability for tort and breach of contract.&lt;/p&gt;

&lt;p&gt;The mayor-council vs. council-manager model of municipal governance.&lt;/p&gt;

&lt;p&gt;Municipal reform since the 1910s led to popularity of the latter, modeled after a professional CEO managing a business corporation.&lt;/p&gt;

&lt;p&gt;The “municipal corporation” was invented by Massachusetts judges in the 1800s to distinguish from English “&lt;a href=&quot;https://en.wikipedia.org/wiki/Borough_status_in_the_United_Kingdom&quot;&gt;borough corporations&lt;/a&gt;” which were not as democratically governed as townships in the fledgling American democracy.&lt;/p&gt;

&lt;p&gt;Tocqueville in &lt;em&gt;Democracy in America&lt;/em&gt; wrote that Europe evolved by first forming nations which then dictated top-down chartering/establishment of more local forms of government.&lt;/p&gt;

&lt;p&gt;In the US, it was the exact opposite: counties formed after townships, states formed after counties, and the national union formed after states.&lt;/p&gt;

&lt;p&gt;Cities can add/annex territory, consolidate.&lt;/p&gt;

&lt;p&gt;New York, Philadelphia and San Francisco are examples, aided by state decisions that added county lands to the cities’ territory.&lt;/p&gt;

&lt;p&gt;Municipal corporations seldom go bankrupt, and restructuring is less strict than business corporation bankruptcy.&lt;/p&gt;

&lt;p&gt;“Shareholders” in municipal corporations (homeowners) are way more activist and have more reason to be than business shareholders.&lt;/p&gt;

&lt;p&gt;Critically, voting rights of municipal corporations are very important.&lt;/p&gt;

&lt;p&gt;Unlike business corporations, municipal corporations have never(?) been more than one vote per resident.&lt;/p&gt;

&lt;p&gt;More residents have been enfranchised over time (e.g. renters, women).&lt;/p&gt;

&lt;p&gt;Author speculates that business corporations transitioned to dollar-vote rule because shareholders no longer feared majoritarian risks as the marketplace for business equity matured and became more liquid. This afforded business shareholders opportunities to diversify, where homevoters have not gained this ability to diversify.&lt;/p&gt;

&lt;h2 id=&quot;chapter-3&quot;&gt;Chapter 3&lt;/h2&gt;

&lt;h3 id=&quot;capitalization-zoning-and-the-tiebout-hypothesis&quot;&gt;Capitalization, Zoning, and the Tiebout Hypothesis&lt;/h3&gt;

&lt;p&gt;Tiebout Hypothesis: residents vote with their feet, choosing communities that offer their preferred bundle of public services.&lt;/p&gt;

&lt;p&gt;The author adds that a condition of this hypothesis being true is that homevoters are able to perceive the effect of local governance on their home’s value (“capitalization”).&lt;/p&gt;

&lt;p&gt;Property taxes and public amenities are demonstrated to affect home prices, demonstrating that residents vote with their feet (and wealth).&lt;/p&gt;

&lt;p&gt;Critically important point:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Zoning (prohibitions on increasing supply) are a pre-condition for public amenities contributing to home price.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If zoning does not exist then buyers cannot justify bidding higher for real estate in a comparativey better school district because it is anticipated that the market will react to pricing and produce more supply until the school district is no longer relatively “better”.&lt;/p&gt;

&lt;p&gt;A local government will not be able to persuade most shareholders (i.e. homevoters) to agree to higher taxes unless it is coupled with the condition that new housing supply (i.e. immigration) is capped/prohibited.&lt;/p&gt;

&lt;p&gt;Zoning is that pre-condition (prohibition on new supply, new residents).&lt;/p&gt;

&lt;p&gt;The author shares a few reasons that state powers are not used in the fashion that local land use powers are—perhaps most important is that states are prohibited by the Constitution from restricting immigration from other states.&lt;/p&gt;

&lt;p&gt;Local government powers of zoning have been challenged before in court as restricting “freedom to travel”, but this argument has lost in federal appeals court (&lt;a href=&quot;https://digitalcommons.law.utulsa.edu/cgi/viewcontent.cgi?article=1360&amp;amp;context=tlr&quot;&gt;Construction Industry Association v. City of Petaluma&lt;/a&gt;, 1975).&lt;/p&gt;

&lt;p&gt;Most interesting case law on zoning is from a series of &lt;a href=&quot;https://en.wikipedia.org/wiki/Mount_Laurel_doctrine&quot;&gt;Mount Laurel, NJ court cases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Plaintiffs argued that cities do not have zoning powers, as land use operated to exclude low and moderate income persons from obtaining housing in the municipality is unconstitutional.&lt;/p&gt;

&lt;p&gt;This challenge to zoning was overruled by Supreme Court and by popular state amendment in NJ.&lt;/p&gt;

&lt;p&gt;The 2nd of 3 pre-conditions for the Tiebout Hypothesis is that residents can shop for other communities that offer a variety of amenities.&lt;/p&gt;

&lt;p&gt;This has been studied at length, and there is some level of “diversity” in choice of municipality though this depends on how strictly you look at the elasticity of the job market.&lt;/p&gt;

&lt;p&gt;The chapter laid out the evidence that Tiebout’s model is reality.&lt;/p&gt;

&lt;h2 id=&quot;chapter-4&quot;&gt;Chapter 4&lt;/h2&gt;

&lt;h3 id=&quot;the-median-voter-in-local-government-politics&quot;&gt;The Median Voter in Local Government Politics&lt;/h3&gt;

&lt;p&gt;This chapter is about how municipal corporations act as “deliberate, value-maximizing agents of homeowners” and how median voters control local government.&lt;/p&gt;

&lt;p&gt;It also touches on how homeowners enter a highly illiquid, risky asset which prevents them from “voting with their feet”, as much as the Tiebout Model suggests that homeowners are capable of.&lt;/p&gt;

&lt;p&gt;Homeowners identify that they must protect &amp;amp; grow their home equity by involving themselves in local governance, because the alternative is ruinous (due to mortgage leverage).&lt;/p&gt;

&lt;p&gt;Tiebout’s model left out how communities (municipal corporations) are profit-maximizing and not just competing for survival.&lt;/p&gt;

&lt;p&gt;Even ignoring profit-maximizing behavior, city management is held highly accountable because homeowners (“municipal shareholders”) see the product of city services every day (e.g. in road quality).&lt;/p&gt;

&lt;p&gt;Until introducing zoning into Tiebout’s model, critics said that Tiebout was not accounting for the poor continuously “chasing” the rich–both groups voting with their feet.&lt;/p&gt;

&lt;p&gt;Zoning puts that chase to a halt, by prohibiting new entrants to a community.&lt;/p&gt;

&lt;h3 id=&quot;46-homeowners-rule-and-renters-do-not&quot;&gt;4.6: Homeowners Rule (And Renters Do Not)&lt;/h3&gt;

&lt;h3 id=&quot;47-rent-control-is-rare-because-of-homneowners&quot;&gt;4.7: Rent Control is Rare Because of Homneowners&lt;/h3&gt;

&lt;h3 id=&quot;48-proposition-13-promoted-rent-control&quot;&gt;4.8: Proposition 13 Promoted Rent Control&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-5&quot;&gt;Chapter 5&lt;/h2&gt;

&lt;h3 id=&quot;serrano-and-the-tax-revolt&quot;&gt;&lt;em&gt;Serrano&lt;/em&gt; and the Tax Revolt&lt;/h3&gt;

&lt;h3 id=&quot;51-serrano-divorced-local-property-taxes-from-schools&quot;&gt;5.1 &lt;em&gt;Serrano&lt;/em&gt; Divorced Local Property Taxes From Schools&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;59-serrano-explains-the-vote-swing-from-1972-to-1978&quot;&gt;5.9 &lt;em&gt;Serrano&lt;/em&gt; Explains the Vote Swing from 1972 to 1978&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-6&quot;&gt;Chapter 6&lt;/h2&gt;

&lt;h3 id=&quot;the-fruits-of-school-finance-centralization&quot;&gt;The Fruits of School-Finance Centralization&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;611-no-kids-in-school-voters-are-a-majority&quot;&gt;6.11 No-Kids-in-School Voters Are a Majority&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-7&quot;&gt;Chapter 7&lt;/h2&gt;

&lt;h3 id=&quot;the-race-to-the-top-in-environmental-protection&quot;&gt;The Race to the Top in Environmental Protection&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-8&quot;&gt;Chapter 8&lt;/h2&gt;

&lt;h3 id=&quot;beggar-thy-neighbor-and-landfill-location&quot;&gt;“Beggar Thy Neighbor” and Landfill Location&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-9&quot;&gt;Chapter 9&lt;/h2&gt;

&lt;h3 id=&quot;how-homevoters-remade-metropolitan-areas&quot;&gt;How Homevoters Remade Metropolitan Areas&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-10&quot;&gt;Chapter 10&lt;/h2&gt;

&lt;h3 id=&quot;sprawl-metropolitanism-and-local-control&quot;&gt;Sprawl, Metropolitanism, and Local Control&lt;/h3&gt;

&lt;h3 id=&quot;101-sprawl-is-caused-by-homevoter-anxieties&quot;&gt;10.1 Sprawl Is Caused by Homevoter Anxieties&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;102-sprawl-is-not-caused-by-speculation-or-subsidies&quot;&gt;10.2 Sprawl Is Not Caused by Speculation or Subsidies&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;1018-high-housing-prices-retard-employment-growth&quot;&gt;10.18 High Housing Prices Retard Employment Growth&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h2 id=&quot;chapter-11&quot;&gt;Chapter 11&lt;/h2&gt;

&lt;h3 id=&quot;reforming-and-reaffirming-local-government&quot;&gt;Reforming and Reaffirming Local Government&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;114-getting-nimbys-to-accept-lulus&quot;&gt;11.4 Getting NIMBYs to Accept LULUs&lt;/h3&gt;

&lt;p&gt;LULU = “locally unwanted land use”&lt;/p&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;115-home-value-insurance-would-assuage-nimbys&quot;&gt;11.5 Home-Value Insurance Would Assuage NIMBYs&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;119-carrots-to-promote-community-development&quot;&gt;11.9 “Carrots” to Promote Community Development&lt;/h3&gt;

&lt;p&gt;Two:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Side payments by developers - exactions &amp;amp; impact fees&lt;/li&gt;
  &lt;li&gt;Home-value insurance - author’s main proposal&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;1110-public-school-supplements-not-vouchers&quot;&gt;11.10 Public-School Supplements, Not Vouchers&lt;/h3&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;h3 id=&quot;1111-sticks-to-discourage-local-misbehavior&quot;&gt;11.11 “Sticks” to Discourage Local Misbehavior&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Higher government pressures - “shaming” penalty for suburbs that flout state-wide goals&lt;/li&gt;
  &lt;li&gt;Substantive due process - Pennsylvania courts have struck down exclusionary suburban zoning (minimum lot sizes), seem to hover at a minimum lot size of one acre.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;1112-the-takings-stick-is-still-necessary&quot;&gt;11.12 The Takings Stick Is Still Necessary&lt;/h3&gt;

&lt;p&gt;Reviewing court case law that rejects local government over-reach in “taking” property rights (nebulous)&lt;/p&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I haven’t finished reading &amp;amp; taking notes onthe book.&lt;/p&gt;

&lt;p&gt;This page will get updated as I do (last updated Nov 13, 2025)&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>If you care about safety, ride an e-bike</title>
   <link href="https://maxmautner.com/2024/11/04/ebikes-safety.html"/>
   <updated>2024-11-04T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2024/11/04/ebikes-safety</id>
   <content type="html">&lt;p&gt;E-bikes are safer than regular bikes because:&lt;/p&gt;

&lt;h3 id=&quot;theyre-faster&quot;&gt;They’re faster&lt;/h3&gt;

&lt;p&gt;Since your speed is higher, there are fewer cars that pass you per mile traveled.&lt;/p&gt;

&lt;p&gt;Less passing means safer.&lt;/p&gt;

&lt;h3 id=&quot;theyre-less-fatiguing&quot;&gt;They’re less fatiguing&lt;/h3&gt;

&lt;p&gt;Since there is less fatigue to e-biking you are a more alert operator of your vehicle &amp;amp; you are more willing to exercise patience.&lt;/p&gt;

&lt;h3 id=&quot;they-provide-better-lighting&quot;&gt;They provide better lighting&lt;/h3&gt;

&lt;p&gt;As long as your e-bike’s battery is charged then you will have a front and rear light.&lt;/p&gt;

&lt;p&gt;Much easier to re-charge one device (the bike) then monitor a front and rear USB dongle, which often have no capacity indicator.&lt;/p&gt;

&lt;p&gt;This translates to better daytime and night-time visibility to car drivers.&lt;/p&gt;

&lt;h3 id=&quot;they-provide-better-dead-stop-experience&quot;&gt;They provide better dead-stop experience&lt;/h3&gt;

&lt;p&gt;Since starting from a dead-stop is easier (whether with pedal assistance or a throttle) than a regular bike, you are more likely to respect stop signs.&lt;/p&gt;

&lt;p&gt;On a regular bike, stopping at all is a total hassle whereas with an e-bike there are lower physical stakes to coming to a complete stop and respecting motor vehicle traffic laws.&lt;/p&gt;

&lt;p&gt;This makes you bike more predictably and reduces your crash hazard.&lt;/p&gt;

&lt;p&gt;Unlike cars, the danger that you create for vulnerable road users is very low (though non-zero).&lt;/p&gt;

&lt;p&gt;As with all things: be considerate of others.&lt;/p&gt;

&lt;p&gt;While e-bikes are limited in the speed that they can reach, they are also nearly silent–so pass walkers and animals with care.&lt;/p&gt;

&lt;h2 id=&quot;benefits&quot;&gt;Benefits&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/ebike.jpeg&quot; alt=&quot;a Rad Power Bikes City 5 Plus e-bike in a parking lot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are a multitude of other e-bike benefits beyond their relative safety–and here I will get more poetic:&lt;/p&gt;

&lt;h3 id=&quot;cargo-carrying&quot;&gt;Cargo-carrying&lt;/h3&gt;

&lt;p&gt;Carrying heavy cargo is easier than on a regular bike:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/beer.jpeg&quot; alt=&quot;an electric biking used to transport beer&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/cargo.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In fact, it is a tool for economic mobility and commerce:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/delivery.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/delivery2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And that cargo includes pets:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/dog.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;all-conditions-riding&quot;&gt;All-conditions riding&lt;/h3&gt;

&lt;p&gt;It can handle a variety of roadways (but of course, so can regular bikes).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/bike-lane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/no-bike-lane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/overpass.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/trail.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/camping.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In all weather:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/trail2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can go camping on it (although you need to watch your range, as your battery can run out).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/camping2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can go to work on it (but of course, so can regular bikes).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/commute.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;portability&quot;&gt;Portability&lt;/h3&gt;

&lt;p&gt;Or you can bring them on trains and ferry boats.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/ferry.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;all-ages-riding&quot;&gt;All ages riding&lt;/h3&gt;

&lt;p&gt;Moms can ride them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/mom.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Dads can ride them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/dad.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Kids can ride them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/dad2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And grandparents can ride them.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/dutch2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/dutch3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/oldman.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are an incredible set of options.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/choices2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/ebikes/choices.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;No matter if you have motorized electric assistance or not, ride bikes!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ebikes/creek.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Fifield-Cahill Ridge Trail</title>
   <link href="https://maxmautner.com/2024/10/26/fifield-cahill.html"/>
   <updated>2024-10-26T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/26/fifield-cahill</id>
   <content type="html">&lt;p&gt;Yesterday I attended a trail run organized by the &lt;a href=&quot;https://ridgetrail.org/&quot;&gt;Bay Area Ridge Trail&lt;/a&gt; non-profit, that organizes towards establishing and maintaining a trail that circles the entire San Francisco bay.&lt;/p&gt;

&lt;p&gt;This running event happened to be on unincorporated property of the San Francisco Public Utilities Commission (&lt;a href=&quot;https://www.sfpuc.gov/&quot;&gt;SFPUC&lt;/a&gt;) on the peninsula, nearby where I reside.&lt;/p&gt;

&lt;p&gt;From the &lt;a href=&quot;https://maps.app.goo.gl/9eXQaFP7KCANAJVR8&quot;&gt;starting point&lt;/a&gt;, the 15 of us in attendance heard a presentation about Ridge Trail staff and were pitched on the merits of what they do (I don’t require much selling on this topic!).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/entrance.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/parking.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And we were off, to do a 7.5 mile out-and-back run:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/go.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pretty scenic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/go2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/go3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/go4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/go5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/go6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With some noteworthy vistas.&lt;/p&gt;

&lt;p&gt;Looking west:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/vista4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/vista1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Looking east:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/vista2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We turned around:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/turnaround2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Headed back:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/back1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/back2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/back4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The trail has an obstructed look down on &lt;a href=&quot;https://maps.app.goo.gl/Q7EJdYKWBETAJY3w9&quot;&gt;Pilarcitos Lake&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/lake.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/lake2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sensitive habitat:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/sign.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More running:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/back5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/back6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are in fact some portable potties every 2 miles along the trail:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/potty.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Last stretch running back to the start:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/back7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Since I had brought my bike by bus to reach the trailhead, I passed through Skylawn Memorial, the cemetery that exists between Highway 92 and the trailhead.&lt;/p&gt;

&lt;p&gt;It has its own great vistas (albeit private property, open to visitors).&lt;/p&gt;

&lt;p&gt;This looks out at Half Moon Bay on the coast line:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/hmb.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I came across some unused coffins:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/coffin.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is looking east, across Crystal Springs Reservoir towards San Mateo/Belmont/San Carlos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/east.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is looking north, across SFPUC land that is generally off-limits to the public:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/north.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My grandparents are interred at the cemetery so I visited their gravesites:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/graves.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/fifield/bike.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then I bombed my bicycle down Highway 92, and home to watch TV shows with some neighbors:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/fifield/tv.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Stay mellow, my friends, and connect with nature.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Sony RX100 VI 📸</title>
   <link href="https://maxmautner.com/2024/10/24/sony-rx100.html"/>
   <updated>2024-10-24T17:00:01-07:00</updated>
   <id>https://maxmautner.com/2024/10/24/sony-rx100</id>
   <content type="html">&lt;p&gt;I picked up my first “modern” digital camera at 35 years old.&lt;/p&gt;

&lt;p&gt;I wanted to learn how to shoot “manual” and edit RAW photos.&lt;/p&gt;

&lt;p&gt;Over the years, I have mostly moved on from the &lt;a href=&quot;https://www.sony.com/lr/electronics/cyber-shot-compact-cameras/dsc-rx100m6&quot;&gt;Sony RX100 VI&lt;/a&gt;, but it is a very powerful and compact point-and-shoot camera.&lt;/p&gt;

&lt;p&gt;It has no interchangeable lenses and can fit in your pocket–which makes it ideal for carrying around inhibition-free.&lt;/p&gt;

&lt;p&gt;Here are some photos captured on it from over the years, in chronological order of capture.&lt;/p&gt;

&lt;p&gt;I hope to illustrate its particular color profile and aperture range which makes it distinct from modern smartphone cameras (iPhone, Android):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sony/1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/11.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/12.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/13.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/14.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/15.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/16.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/17.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/19.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/20.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/21.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/22.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/23.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/24.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/25.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/26.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/27.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/28.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/30.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/31.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/32.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/33.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/34.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/35.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/36.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/37.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/38.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/39.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/40.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/41.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/42.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/sony/43.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Food photos over the years</title>
   <link href="https://maxmautner.com/2024/10/24/food-photos.html"/>
   <updated>2024-10-24T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/24/food-photos</id>
   <content type="html">&lt;p&gt;Over the years, I have eaten a lot of food&lt;/p&gt;

&lt;p&gt;Here is a collection of favorites.&lt;/p&gt;

&lt;p&gt;Melted cheese sandwich:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/cheese.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sausage:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/sausage.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Open-faced tomato sandwich with salted herring:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/herring.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Another tomato-sandwich:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/tomato.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Giardiniera&quot;&gt;Giardiniera&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/giardiniera.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Plain anchovies:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/sardines.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Shakshuka:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/shakshuka.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Avocado toast (with pepper, salt &amp;amp; mint):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/avocado.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Toast with eggplant ajvar + basil:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/ajvar.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Employer-catered BBQ:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/bbq.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Homemade BBQ:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/bbq2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hawaiian BBQ:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/hawaiian-bbq.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nachos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/nachos.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Roast beef:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/roastbeef.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Zucchini + tomato soup:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/soup1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Egg soup with dill:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/soup2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overnight chia seed pudding with blueberries:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/pudding.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Chocolate-covered banana:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/choco-banana.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Smashed ham-and-cheese croissant:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/croissant.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fritter donut:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/fritter.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Frozen yogurt:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/froyo.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sardines sandwich:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/sardines2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ribs:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/ribs.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Watermelon salad with feta:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/watermelon.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Strawberry cake:e&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/strawberry.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Vegetarian ceviche:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/ceviche.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;4 different pastries:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/pastry.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/food/pastry2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/food/pastry3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/food/pastry4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Thai food:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/thai.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/food/thai2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pizza (Arizmendi):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/pizza.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pizza (Woodstocks):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/pizza2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Breakfast sandwich:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/breakfast.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fried sardines:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/anchovies.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Russian bread:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/bread.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Enjoy your food!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/food/pickles.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Traveling to Santa Rosa</title>
   <link href="https://maxmautner.com/2024/10/20/how-i-travel.html"/>
   <updated>2024-10-20T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/20/how-i-travel</id>
   <content type="html">&lt;p&gt;I think that there are ways to travel that are better than others.&lt;/p&gt;

&lt;p&gt;One helpful principle is to avoid cars if you have the choice by taking public transit.&lt;/p&gt;

&lt;p&gt;My wife &amp;amp; I traveled from San Mateo to Santa Rosa for a weekend in this fashion.&lt;/p&gt;

&lt;p&gt;We began our trip by riding the &lt;a href=&quot;https://www.samtrans.com/routes/ecr&quot;&gt;SamTrans El Camino Real&lt;/a&gt; bus:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/bus.jpeg&quot; alt=&quot;bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;From the bus we boarded &lt;a href=&quot;https://www.bart.gov/stations/mlbr&quot;&gt;BART&lt;/a&gt;, the regional train, riding it to the &lt;a href=&quot;https://www.bart.gov/stations/embr&quot;&gt;Embarcadero station&lt;/a&gt; which is a short (&amp;lt;5 minute walk) to the &lt;a href=&quot;https://sanfranciscobayferry.com/terminals/downtown-san-francisco-ferry-terminal&quot;&gt;San Francisco Ferry Terminal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At the ferry building we picked up some snacks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/ferry-building.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/snacks.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Keeping an eye on the ferry departure times, we afforded ourselves a slow walk to the correct gate for boarding the boat:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/ferry2.jpeg&quot; alt=&quot;ferry&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/ferry3.jpeg&quot; alt=&quot;ferry&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/ferry.jpeg&quot; alt=&quot;ferry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I really liked this sign!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/ferry4.jpeg&quot; alt=&quot;ferry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We arrived uneventfully at &lt;a href=&quot;https://www.goldengate.org/ferry/route-schedule/larkspur-san-francisco/&quot;&gt;Larkspur ferry terminal&lt;/a&gt;, having reached Marin County:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/ferry5.jpeg&quot; alt=&quot;ferry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had an appetite for lunch, and there is a large plaza of shops between the ferry terminal and the &lt;a href=&quot;https://sonomamarintrain.org/schedules-fares&quot;&gt;Larkspur SMART train station&lt;/a&gt;, where we were headed next.&lt;/p&gt;

&lt;p&gt;Lunch was delicious, at &lt;a href=&quot;https://maps.app.goo.gl/LfMJLXkPXy5Gm9HBA&quot;&gt;Souvla&lt;/a&gt; (a fast casual chain):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/lunch.jpeg&quot; alt=&quot;lunch&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before heading to the train we used the public bathrooms at the Larkspur Mart and it had some very odd wall art:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/art.jpeg&quot; alt=&quot;bathroom wall art&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The walk from lunch to the train platform walked through a parking lot. Expensive cars, but nicer flora:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/flora.jpeg&quot; alt=&quot;flora&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We arrived at the station with a few minutes to spare:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/station5.jpeg&quot; alt=&quot;SMART Larkpsur station&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/station4.jpeg&quot; alt=&quot;SMART Larkpsur station&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had never ridden the SMART train before, and the cars were new and nice:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/smart.jpeg&quot; alt=&quot;SMART&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/smart2.jpeg&quot; alt=&quot;SMART&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Looks like they are ready to offer food service if they ever choose to/find a vendor:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/smart3.jpeg&quot; alt=&quot;SMART&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Rail has priority:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/smart5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The views from the train were awesome:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/smart6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having reached the &lt;a href=&quot;https://www.sonomamarintrain.org/stations&quot;&gt;downtown Santa Rosa SMART station&lt;/a&gt;, we walked 1.5 blocks to our hotel.&lt;/p&gt;

&lt;p&gt;Having checked in and dropped off our rolly bag (in which my wife and I had combined our change of clothes), we set off around Santa Rosa on foot.&lt;/p&gt;

&lt;p&gt;Walking from the hotel to the downtown required passing under a freeway overpass, which included a surface parking lot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/parking.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This one photo is so emblematic of American urban planning.&lt;/p&gt;

&lt;p&gt;A plaque memorializing someone, hidden behind signage for car parking.&lt;/p&gt;

&lt;p&gt;That someone is Robert Bishop, who has little in the way of Google search results about him but appears to be a former mayor of Santa Rosa and &lt;a href=&quot;https://www.pressdemocrat.com/article/news/hansel-cars-are-in-our-blood/&quot;&gt;previously owned a car dealership&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;My wife and I reached the Santa Rosa mall on foot and meandered around the downtown–seing some fun sights:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/downtown.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/downtown2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/downtown3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/downtown4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/downtown5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/downtown6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We entered a used book store which had an entertaining inventory:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/book1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/book2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/book3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I found a fantastic book on the history of streetcars in San Mateo, our city of residence:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/streetcar.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One aspect of our travels that was unexpected was the visible homelessness:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/homeless.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/homeless2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Inside the library were quite a few folks who were there for shelter more than the media offerings.&lt;/p&gt;

&lt;p&gt;I assume that there have been tremendous economic effects in the region due to wildfires destroying housing stock and displacing people.&lt;/p&gt;

&lt;p&gt;The downtown had an assortment of live musical performances by local high schoolers, which were really good and added vibrancy to the area:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/music.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Walking a bit further south of dowwntown, we came across a massive transit center, focused on buses and parking structures:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/transit.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Funny graffiti:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/graffiti.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And a defaced historical plaque, marking the first telephone in Santa Rosa in 1884:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/telephone.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More historical markings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/history.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Walking a little further we came across &lt;a href=&quot;https://maps.app.goo.gl/Bc1fiqBBXXg4vL7N6&quot;&gt;a brewery&lt;/a&gt; and a live performance:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/brewery.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/brewery2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A short block away there is a beautiful river path:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/river.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/relax.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/santa-rosa/vw.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A beautiful local park:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/park.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Walking home after dinner, it is a gorgeous city:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/tree2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning, we tried to borrow bikes from the hotel to go to breakfast but the hotel staff shared that the bikes had been stolen the night before!&lt;/p&gt;

&lt;p&gt;We had filled out the safety waiver and read the safety checklist, but it was all-for-not:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/bike-safety.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked back to the SMART train station from our hotel and picked up a coffee before beginning the train + ferry + BART + bus train in reverse.&lt;/p&gt;

&lt;p&gt;Fueled up:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/coffee.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A lot of walking and a cheap bag, we destroyed the wheels on our rolly bag!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/santa-rosa/rolly.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Berlin visit</title>
   <link href="https://maxmautner.com/2024/10/20/berlin.html"/>
   <updated>2024-10-20T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/20/berlin</id>
   <content type="html">&lt;p&gt;Photos from a week-long visit to Berlin in 2021.&lt;/p&gt;

&lt;p&gt;I worked remotely for the week from my employer’s Berlin office:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/netflix1.jpeg&quot; alt=&quot;netflix berlin&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/netflix2.jpeg&quot; alt=&quot;netflix berlin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A view from our residence–the sky really summarizes the late October/early November weather:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/view.jpeg&quot; alt=&quot;berlin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While it was not specifically a work trip, I was helping to build the international payments experience for Netflix customers at the time, so I was intrigued to see the gift cards at corner stores:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/giftcards.jpeg&quot; alt=&quot;Netflix gift cards in Berlin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We met up my ex-roommate from Boston, who now lives in Leipzig.&lt;/p&gt;

&lt;p&gt;He had taken a train to meet and walk with us:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/philip.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The riverwalk was really nice, with fun people-watching:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/riverwalk1.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk2.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk3.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk4.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk5.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk6.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk7.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/riverwalk8.jpeg&quot; alt=&quot;berlin riverwalk&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Local art, harkening back to local history:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/art.jpeg&quot; alt=&quot;berlin local art&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Walking around town was the way to take it all in, even at night:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/walking.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/walking2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/walking4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/walking5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Really nice spaces &amp;amp; places:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/courtyard.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/courtyard2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A lot of gritty graffiti:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/graffiti.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The Spanish embassy:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/spain.jpeg&quot; alt=&quot;Spanish embassy&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Train stations:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/bahnhof.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nifty architecture:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/architecture.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/architecture2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Konzerthaus_Berlin&quot;&gt;Konzerthaus&lt;/a&gt; in particular looked to be a pre-World War 2 building:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/konzerthaus.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/konzerthaus2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/konzerthaus3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The national parliament, the Bundestag:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/bundestag.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/bundestag2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/bundestag3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More national buildings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/federal.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/federal2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The river is the &lt;a href=&quot;https://en.wikipedia.org/wiki/Spree_(river)&quot;&gt;Spree&lt;/a&gt;, which connects with the Czech Republic and flows into a larger river &lt;a href=&quot;https://en.wikipedia.org/wiki/Elbe&quot;&gt;the Elbe&lt;/a&gt; which reaches towards the North Sea at Hamburg.&lt;/p&gt;

&lt;p&gt;The city’s main park, the Tiergarten:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/tiergarten1.jpeg&quot; alt=&quot;tiergarten&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/tiergarten2.jpeg&quot; alt=&quot;tiergarten&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/tiergarten4.jpeg&quot; alt=&quot;tiergarten&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/tiergarten5.jpeg&quot; alt=&quot;tiergarten&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Interesting statues of 19th century militarymen &lt;a href=&quot;https://en.wikipedia.org/wiki/Albrecht_von_Roon&quot;&gt;Roon&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Otto_von_Bismarck&quot;&gt;Bismarck&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/tiergarten3.jpeg&quot; alt=&quot;roon statue&quot; /&gt;
&lt;img src=&quot;/public/images/berlin/bismark.jpeg&quot; alt=&quot;bismarck statue&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More military monuments, this one commemorating a 19th century victory, &lt;a href=&quot;https://en.wikipedia.org/wiki/Berlin_Victory_Column&quot;&gt;Siegessäule&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/ww1.jpeg&quot; alt=&quot;siegessaule&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I tried the beer, and it was good:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/berlin/beer.jpeg&quot; alt=&quot;german beers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall, a great trip–very interesting to experience and see the wide range of wealth and architecture/infrastructure age.&lt;/p&gt;

&lt;p&gt;Coming from the USA, Europe always feels “old” in its urban fabric.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Saturday Bike Camping</title>
   <link href="https://maxmautner.com/2024/10/19/hmb-bikecamping.html"/>
   <updated>2024-10-19T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/19/hmb-bikecamping</id>
   <content type="html">&lt;p&gt;This Saturday I set out with 2 friends to bicycle to Half Moon Bay.&lt;/p&gt;

&lt;p&gt;We began our journey by meeting on B Street, in San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/bike.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We set off at 1:30pm, with an eye on a 6:30pm sunset, expecting 3.5 hours of biking (excluding breaks).&lt;/p&gt;

&lt;p&gt;Going up Crystal Springs Road &amp;amp; Polhemus, we took the Ralston path to Cañada Road &amp;amp; Crystal Springs Reservoir:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/ralston1.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston2.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston3.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston4.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston5.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston6.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ralston7.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On Cañada Road we visited &lt;a href=&quot;https://padailypost.com/2023/04/19/bicyclist-killed-on-canada-road/&quot;&gt;Lester Legarda’s memorial&lt;/a&gt;, a bicyclist who was hit and killed in broad daylight by a motorist.&lt;/p&gt;

&lt;p&gt;Of course, no charges were pressed against the driver and no road design changes were implemented to prevent it from re-occurring:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/lester1.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/lester2.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/lester3.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We stopped off in Woodside, before beginning the main ascent of our ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/woodside2.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/woodside1.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Maybe 20% up the Kings Mountain Road is the entrance to &lt;a href=&quot;https://maps.app.goo.gl/TGjHvh8UHDS9g5Ms8&quot;&gt;Huddart Park&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/huddart-park.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On the ascent we caught some great vistas over looking Silicon Valley:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/vista.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ascent to Skyline:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/ascent1.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ascent2.jpeg&quot; alt=&quot;bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/ascent3.jpeg&quot; alt=&quot;bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pedaling:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/pedaling.jpeg&quot; alt=&quot;pedaling vigorously&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Climbing:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/climbing.jpeg&quot; alt=&quot;climbing Kings Mountain Road&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We reached Skyline, crossing it and descending to the Pacific Ocean by Tunitas Creek Road:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/descent.jpeg&quot; alt=&quot;descent&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After a continous, quick descent we cut north again and resumed rolling hills on Lobitos Creek Cutoff:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/lobitos1.jpeg&quot; alt=&quot;lobitos&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/lobitos2.jpeg&quot; alt=&quot;lobitos&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/lobitos3.jpeg&quot; alt=&quot;lobitos&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/pacific.jpeg&quot; alt=&quot;verde&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Lobitos connected with Verde Road, which dropped onto Highway 1 for a 2-mile stretch before getting to turn towards the ocean and the Half Moon Bay Coastal Trail:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/ritz.jpeg&quot; alt=&quot;ritz&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/coast2.jpeg&quot; alt=&quot;hmb coastal trail&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In short order we arrived at the Half Moon Bay Beach State Park, where there was an epic queue of stopped cars, entering and exiting the parking lot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/cars.jpeg&quot; alt=&quot;cars&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We paid $7 each for our camping permit and pitched up tent, ordering food for pickup at &lt;a href=&quot;https://maps.app.goo.gl/vppP3qqwti86h2z88&quot;&gt;a taqueria&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/cars.jpeg&quot; alt=&quot;cars&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/pitch-tent.jpeg&quot; alt=&quot;ready to pitch tent&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/tent.jpeg&quot; alt=&quot;ready to pitch tent&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After setting up tent we caught the sunset and it was epic, over the Pacific Ocean:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/sunset.jpeg&quot; alt=&quot;sunset&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/sunset2.jpeg&quot; alt=&quot;sunset&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/sunset4.jpeg&quot; alt=&quot;sunset&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/sunset3.jpeg&quot; alt=&quot;sunset&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The line of cars remained after sunset as we headed to pickup dinner and a 6-pack:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/cars2.jpeg&quot; alt=&quot;cars&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sleep was good, hearing the crashing of the waves.&lt;/p&gt;

&lt;p&gt;The next morning, we made our way back across the Santa Cruz mountains in a different fashion, riding the &lt;a href=&quot;https://www.samtrans.com/routes/294?active_tab=route_explorer_tab&quot;&gt;SamTrans 294 bus&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Before boarding the bus, we encountered a 5k/10k/half marathon in progress:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/run.jpeg&quot; alt=&quot;run&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having boarded the hourly bus back to San Mateo (which arrived on schedule!) we watched the bumper-to-bumper traffic heading westbound on Highway 92:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-bikecamping/bus1.jpeg&quot; alt=&quot;bus&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/bus2.jpeg&quot; alt=&quot;bus&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/bus4.jpeg&quot; alt=&quot;bus&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-bikecamping/bus3.jpeg&quot; alt=&quot;bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall, the trip was a success! &lt;a href=&quot;https://www.mapmyrun.com/routes/view/6260552371/&quot;&gt;Our route&lt;/a&gt;, for those who would like to try it for themselves.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Conservatives &amp; Bikes</title>
   <link href="https://maxmautner.com/2024/10/11/conservatives-bikes.html"/>
   <updated>2024-10-11T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/11/conservatives-bikes</id>
   <content type="html">&lt;p&gt;I am in &lt;a href=&quot;/2022/12/09/why-i-bicycle.html&quot;&gt;deep on bicycles&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sadly, bicycling is a deeply politicized activity.&lt;/p&gt;

&lt;p&gt;Is it a form of transportation?&lt;/p&gt;

&lt;p&gt;Or an optional form of exercise?&lt;/p&gt;

&lt;p&gt;Or is it a luxury activity, for elites who do it for sport?&lt;/p&gt;

&lt;p&gt;And worst of all, is it an annoyance that impedes the most popular form of transportation in the US: driving a car.&lt;/p&gt;

&lt;p&gt;If you spend time with bicycle advocacy groups then you will notice a common theme:&lt;/p&gt;

&lt;p&gt;Advocates for more bicycle infrastructure seem overwhelmingly to self-identify as “liberal”, “Democrat” “progressives”.&lt;/p&gt;

&lt;p&gt;It might be “progressive” from the viewpoint of:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;environmentalism (decrease planet-harming emissions from gasoline)&lt;/li&gt;
  &lt;li&gt;helping the poor (who cannot bear the cost of cars as easily as the rich)&lt;/li&gt;
  &lt;li&gt;improve health outcomes for the community (paternalism)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But for each positive there is a reactionary backlash from “conservatives”:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;trying to prevent gasoline emissions has the effect of inhibiting personal freedoms of mobility (and an established and capitalized industry of cars &amp;amp; gasoline)&lt;/li&gt;
  &lt;li&gt;spending money on bike infrastructure is at the expense of zero sum budget and &lt;em&gt;space&lt;/em&gt; for “higher throughput” car traffic&lt;/li&gt;
  &lt;li&gt;many people cannot and never will ride a bike, so nudging/forcing bike infrastructure rubs this constituency the wrong way (ironically, &lt;a href=&quot;https://usa.streetsblog.org/2024/05/21/what-we-can-learn-from-the-30-percent-of-americans-who-cant-drive&quot;&gt;30% of Americans cannot drive a car&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are of course well-reasoned arguments to go in both directions, but I will not re-hash them here.&lt;/p&gt;

&lt;p&gt;However I will share this interesting video interview, held by the US-based &lt;a href=&quot;https://bikeleague.org/&quot;&gt;League of American Bicyclists&lt;/a&gt; with &lt;a href=&quot;https://www.aei.org/profile/timothy-p-carney/&quot;&gt;Tim Carney&lt;/a&gt;, a fellow with the conservative think tank &lt;a href=&quot;https://en.wikipedia.org/wiki/American_Enterprise_Institute&quot;&gt;American Enterprise Institute&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The conversation focuses on how pro-bicycle policies can be framed to win the support of American conservatives:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/ehAMLJGcPbU?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Carney specifically brought a Catholic, pro-natalist perspective to the conversation.&lt;/p&gt;

&lt;p&gt;This is just one flavor of American conservative, but it is a flavor that’s being &lt;a href=&quot;https://slate.com/life/2024/08/jd-vance-tim-walz-trump-kamala-religion.html&quot;&gt;echoed by the current Republican Vice President candidate, JD Vance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Carney emphasizes that climate change is a relatively un-persuasive argument for conservatives, because it triggers skepticism that individual transportation choices are what causes climate change (or that human-caused climate change is fake).&lt;/p&gt;

&lt;p&gt;He also emphasizes a few resonant pros of bicycling as transportation:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;pro-natalism: cars do not scale for families–children bicycling themselves allows parents to grow their families beyond 2 children (&lt;a href=&quot;https://pubmed.ncbi.nlm.nih.gov/7834459/&quot;&gt;2.1&lt;/a&gt; being the population replacement rate)&lt;/li&gt;
  &lt;li&gt;builds independence &amp;amp; personal responsibility for youth which is critical for developing individualistic, physically healthy American adults&lt;/li&gt;
  &lt;li&gt;allows poor citizens and immigrants to build wealth faster, instead of burdening them or having to offer social welfare programs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you agree with these or not, I think that it is critical to internalize and understand your audience’s viewpoints if you aim to build a &lt;a href=&quot;https://en.wikipedia.org/wiki/Big_tent&quot;&gt;big tent&lt;/a&gt; for bicycling.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-flag2.jpg&quot; alt=&quot;American Conservatives &amp;amp; bicycling&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Purisima Creek</title>
   <link href="https://maxmautner.com/2024/10/10/purisima-creek.html"/>
   <updated>2024-10-10T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/10/purisima-creek</id>
   <content type="html">&lt;p&gt;A &lt;a href=&quot;https://arunnersmind.com/&quot;&gt;local running store&lt;/a&gt; organizes free running events for the community, often in partnership with a running shoe brand.&lt;/p&gt;

&lt;p&gt;This past summer was a series of trail runs at local parks, and I joined for one at &lt;a href=&quot;https://en.wikipedia.org/wiki/Purisima_Creek_Redwoods_Open_Space_Preserve&quot;&gt;Purisima Creek&lt;/a&gt;, a San Mateo County park.&lt;/p&gt;

&lt;p&gt;Some photos from the event–first the trail running shoe I tried out:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/shoe.jpeg&quot; alt=&quot;new balance trail shoe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The descent from the trailhead:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/descent1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/descent2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/descent3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We stopped to re-group, to ensure people at varying paces did not get lost on the 8-mile loop.&lt;/p&gt;

&lt;p&gt;Very cool lighting up in the Santa Cruz Mountains:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/eric.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/group1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/fog.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After finishing at the bottom of the loop we re-grouped again:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/bottom.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/bottom3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/bottom2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Touch trees:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/tree.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/tree2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Then the ascent began–quite long, but kept at it:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/purisima/ascent1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/ascent2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/ascent3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/ascent4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/ascent5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/purisima/ascent7.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The subsequent days I had serious soreness in my legs–mostly from the descent portion, I believe.&lt;/p&gt;

&lt;p&gt;Gotta do this more often!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Half Moon Bay</title>
   <link href="https://maxmautner.com/2024/10/10/hmb-ritz.html"/>
   <updated>2024-10-10T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/10/hmb-ritz</id>
   <content type="html">&lt;p&gt;For a special outing, my wife and I biked from our home to the SamTrans 294 bus at Hillsdale mall, rode to Half Moon Bay, and biked to a stay at the Ritz-Carlton Hotel.&lt;/p&gt;

&lt;p&gt;Here are photos from that outing–kicking things off with some delivery trucks blocking the bike lane, you’ve gotta laugh 😂&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/palm-ave.jpeg&quot; alt=&quot;palm avenue on bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/palm-ave2.jpeg&quot; alt=&quot;palm avenue bike lane blocked by delivery drivers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.samtrans.com/routes/294&quot;&gt;294 bus is hourly&lt;/a&gt; (weekdays and weekends), but in this case we did not have to wait for long:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/samtrans-294.jpeg&quot; alt=&quot;samtrans 294 bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We got dinner at &lt;a href=&quot;https://g.co/kgs/aKjMht1&quot;&gt;Blue Dragon Pho&lt;/a&gt;, which hit the spot:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/pho.jpeg&quot; alt=&quot;blue dragon pho&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/patio.jpeg&quot; alt=&quot;blue dragon pho patio&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/pho2.jpeg&quot; alt=&quot;max on chair&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Someone was there picking up to-go on this massively overpowered e-scooter:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/escoot.jpeg&quot; alt=&quot;e-scooter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;From downtown Half Moon Bay we rode our bikes the coastal trail, south, with thick fog and dirt segments:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/trail1.jpeg&quot; alt=&quot;half moon bay coastal trail&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/trail2.jpeg&quot; alt=&quot;half moon bay coastal trail&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/trail3.jpeg&quot; alt=&quot;half moon bay coastal trail&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We made it to the hotel in 30-40 minutes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/ritz1.jpeg&quot; alt=&quot;approaching ritz carlton half moon bay on bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/ritz2.jpeg&quot; alt=&quot;wife riding bike&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/ritz3.jpeg&quot; alt=&quot;biking up to the ritz carlton half moon bay hotel&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was funny rolling up to the hotel entrance with our bicycles–the valets checked our bikes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/entrance1.jpeg&quot; alt=&quot;entrance to ritz carlton half moon bay&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/entrance2.jpeg&quot; alt=&quot;valet bike ticket&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Room photos:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ritz/room1.jpeg&quot; alt=&quot;hmb view from ritz carlton room&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ritz/room2.jpeg&quot; alt=&quot;hmb ritz carlton room&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We re-traced our steps back in the morning, after having breakfast at the hotel.&lt;/p&gt;

&lt;p&gt;Definitely a pricey option, but worth doing once.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Amtrak: Seattle-San Jose</title>
   <link href="https://maxmautner.com/2024/10/09/amtrak-seattle-san-jose.html"/>
   <updated>2024-10-09T17:03:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/09/amtrak-seattle-san-jose</id>
   <content type="html">&lt;p&gt;I rode Amtrak from Seattle to San Jose, as an alternative to flying/driving.&lt;/p&gt;

&lt;p&gt;The total trip time was scheduled to be ~24 hours, and we remained on schedule throughout.&lt;/p&gt;

&lt;p&gt;The train line is named the &lt;a href=&quot;https://www.amtrak.com/coast-starlight-train&quot;&gt;Coast Starlight&lt;/a&gt;, and this is what the full route looks like:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/route.jpeg&quot; alt=&quot;amtrak coast starlight route&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here is a collection of photographs from the trip.&lt;/p&gt;

&lt;p&gt;Initial departure was from &lt;a href=&quot;https://g.co/kgs/1tZWxS9&quot;&gt;King Street Station&lt;/a&gt; in downtown Seattle:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/king1.jpeg&quot; alt=&quot;king street station seattle&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/king2.jpeg&quot; alt=&quot;king street station seattle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having boarded I acquainted myself with my “Roomette” quarters (space for 2, but I reserved it for myself alone):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/roomette1.jpeg&quot; alt=&quot;amtrak roomette&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I stocked up on banana, walnuts, and gummi bears ahead of the long journey ahead.&lt;/p&gt;

&lt;p&gt;I did not realize that 3 full meals a day were included in my ticket:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/roomette2.jpeg&quot; alt=&quot;amtrak roomette&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/roomette3.jpeg&quot; alt=&quot;amtrak roomette&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once we had departed the station, I setup to watch a lot of internet video (YouTube, mostly) on my phone:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/roomette4.jpeg&quot; alt=&quot;amtrak roomette with tv&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I quickly got up out of my seat and did a little exploring of the train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/coffee.jpeg&quot; alt=&quot;amtrak coffee&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/hallway.jpeg&quot; alt=&quot;amtrak hallway&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/observation.jpeg&quot; alt=&quot;amtrak observation car&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It did not seem long (4 hours) before we pulled into Portland, Oregon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/portland.jpeg&quot; alt=&quot;amtrak portland station&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I did not get off the train, but it turns out that &lt;a href=&quot;https://www.oregonlive.com/business/2024/10/portland-looks-to-sell-union-station-historic-depot-needs-250-million-in-upgrades.html&quot;&gt;the station is in immense disrepair and they do not have financing lined up to repair it, sadly&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We stayed at the station a little longer than expected due to some obscure message conveyed by the conductor over the loudspeaker.&lt;/p&gt;

&lt;p&gt;After embarking from Portland, I just took a bunch of photos with some motion blur of the varied sights from the tracks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/random1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random9.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random10.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random11.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random12.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random13.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random14.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random15.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random16.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random17.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random18.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random19.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random20.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random21.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random22.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random23.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random24.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/random25.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I took a few photos when stopping in Eugene, Oregon:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/eugene1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It looks like a really cute city with bikeshare(!) options:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/eugene2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/eugene3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/eugene4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/eugene5.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Through Oregon, I noticed a segment with a lot of parallel tracks–which was cool to see:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/tracks.jpeg&quot; alt=&quot;parallel tracks&quot; /&gt;&lt;/p&gt;

&lt;p&gt;South of Eugene and before sunset/bedtime, we were treated to some very beautiful sights:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/oregon1.jpeg&quot; alt=&quot;a reservoir&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/oregon2.jpeg&quot; alt=&quot;dining car view&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/oregon3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/oregon4.jpeg&quot; alt=&quot;oregon sunset&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/oregon5.jpeg&quot; alt=&quot;dusk&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sleeping went okay, I got 8 hours of it but it was not especially pleasant as I was jostled in the upper bunk over course of the night.&lt;/p&gt;

&lt;p&gt;The next morning we arrived into Sacramento station.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/sacramento.jpeg&quot; alt=&quot;sacramento view from amtrak&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It felt like our speed slowed as we entered into the San Francisco Bay Area, taking maybe 2 hours to reach San Jose, passing the 49ers stadium before reaching my destination at Diridon station:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/santa-clara.jpeg&quot; alt=&quot;niners stadium santa clara from amtrak&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/diridon.jpeg&quot; alt=&quot;diridon station&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We arrived and I transferred to a newly electric Caltrain, back home to San Mateo:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amtrak-seattle/diridon2.jpeg&quot; alt=&quot;caltrain diridon&quot; /&gt;
&lt;img src=&quot;/public/images/amtrak-seattle/diridon3.jpeg&quot; alt=&quot;caltrain diridon selfie&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Quite an eventful, long journey.&lt;/p&gt;

&lt;p&gt;I am not sure if I can afford the time to do it again in my next travels to Seattle, but I would recommend the experience as a luxury/nice treat.&lt;/p&gt;

&lt;p&gt;If you’re interested in photos from other Amtrak journeys:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/2024/11/12/slo.html&quot;&gt;San Jose to San Luis Obispo (4.5 hours)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/2025/02/04/sf-la-amtrak.html&quot;&gt;San Jose to Los Angeles (10.5 hours)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Muni 30 Bus</title>
   <link href="https://maxmautner.com/2024/10/09/muni-30-bus.html"/>
   <updated>2024-10-09T17:02:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/09/muni-30-bus</id>
   <content type="html">&lt;p&gt;My wife &amp;amp; I took public transit from the San Francisco Marina neighborhood to our home in San Mateo.&lt;/p&gt;

&lt;p&gt;This was by bus (the SFMTA Muni 30 line) and Caltrain.&lt;/p&gt;

&lt;p&gt;Here are photos from the journey.&lt;/p&gt;

&lt;p&gt;Waitingat the bus stop at &lt;a href=&quot;https://maps.app.goo.gl/ifjW9qMRN5Yco9Bn6&quot;&gt;Chestnut &amp;amp; Fillmore&lt;/a&gt;, we watched an e-bike food delivery gig-worker pass by:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/ebike.jpeg&quot; alt=&quot;food delivery gig-worker on e-bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What a risky profession. I’m curious how they manage the limited range of e-bike batteries over the course of long shifts.&lt;/p&gt;

&lt;p&gt;Once our bus arrived and we had boarded (frequencies are &lt;a href=&quot;https://www.sfmta.com/routes/30-stockton&quot;&gt;every 15 minutes on weekends&lt;/a&gt;), we passed by an Italian heritage parade in progress:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/italian.jpeg&quot; alt=&quot;italian heritage parade san francisco&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Up the block we passed &lt;a href=&quot;https://maps.app.goo.gl/Yu6SsvZr1LXtr87cA&quot;&gt;Washington Park&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/washington.jpeg&quot; alt=&quot;washington park san francisco&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nice view of Coit Tower in the background–very peaceful area near/in North Beach.&lt;/p&gt;

&lt;p&gt;Turning onto Stockton gave us an awesome view down Columbus at the Transamerica Pyramid:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/transamerica.jpeg&quot; alt=&quot;columbus towards transamerica pyramid&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is great to see the fresh produce markets along Stockton in Chinatown, and the solid amount of traffic on foot (not car):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/stockton.jpeg&quot; alt=&quot;columbus towards transamerica pyramid&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Along Stockton you get glimpses looking east at the Bay Bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/stockton-bridge.jpeg&quot; alt=&quot;bay bridge from stockton&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In Chinatown, a crushing amount of folks tried to board the bus but could not fit everyone and some had to deboard for the bus to continue down Stockton:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/bus.jpeg&quot; alt=&quot;crowded 30 muni bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Most of the new riders on the bus solely rode a short segment through the Stockton Tunnel, which does not have a good pedestrian access:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/stockton-tunnel.jpeg&quot; alt=&quot;stockton tunnel&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Past the tunnel on the south side is a large public parking garage–emitting cars at a regular cadence onto the sidewalk making it a very inhospitable block:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/stockton-garage.jpeg&quot; alt=&quot;stockton garage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Continuing past Union Square is a view of Maiden Lane, though at this hour the sun created too much contrast to photograph well:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/maiden-lane.jpeg&quot; alt=&quot;maiden lane&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We soon got our first glimpse of Market Street:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/market1.jpeg&quot; alt=&quot;market street&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/market2.jpeg&quot; alt=&quot;market street&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/market3.jpeg&quot; alt=&quot;market street&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A block south of Market and we see the AMC Metreon movie theater:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/metreon.jpeg&quot; alt=&quot;Metreon theater&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is not a very pretty stretch between the Metreon and the Caltrain station at 4th &amp;amp; King.&lt;/p&gt;

&lt;p&gt;I took a photo after getting off the bus of a killed tree, with a sad sticker placed on its stump:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/stump.jpeg&quot; alt=&quot;tree stump&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Trains on the weekend are now every 30 minutes, and we had a little time to spare so we picked up a banana, a bag of almonds and a latte from the station cafe:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/cafe1.jpeg&quot; alt=&quot;cafe&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/cafe2.jpeg&quot; alt=&quot;cafe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Our friends happened to be at the platform so we rode together, seeing the sights southbound to Burlingame:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/muni-30/kiddo.jpeg&quot; alt=&quot;kiddo on train&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/train1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/train2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/muni-30/train3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a short train ride (25 minutes), and we were home.&lt;/p&gt;

&lt;p&gt;An eventful, nice transit journey. I hope this inspires you to try similar!&lt;/p&gt;

&lt;p&gt;You can take in a lot more through your eye holes when you are not operating a deadly 4,000 pound hunk of steel.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Bike Camping</title>
   <link href="https://maxmautner.com/2024/10/09/bike-camping.html"/>
   <updated>2024-10-09T17:01:01-07:00</updated>
   <id>https://maxmautner.com/2024/10/09/bike-camping</id>
   <content type="html">&lt;p&gt;A few weeks back I endeavored to go camping by bike, alone.&lt;/p&gt;

&lt;p&gt;I loaded up my bicycle with two panniers (sleeping bag, sleeping pad &amp;amp; tent), and a handlebar bag with a headlamp, water, etc.&lt;/p&gt;

&lt;p&gt;I first stopped at the bank ATM to pickup cash:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/bank.jpeg&quot; alt=&quot;bike at bank atm&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I continued on my journey to Millbrae BART station, to ride to a reasonable starting point:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/bart1.jpeg&quot; alt=&quot;millbrae bart with bike&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The BART ride led through San Francisco and to the east bay, passing West Oakland and the immense Port of Oakland:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/west-oakland.jpeg&quot; alt=&quot;west oakland&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I got off of BART at Orinda station and noticed &lt;a href=&quot;https://en.wikipedia.org/wiki/Wayfinding&quot;&gt;wayfinding signage&lt;/a&gt; I had not seen before:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/wayfinding.jpeg&quot; alt=&quot;orinda bart wayfinding signage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I passed the Orinda library where I was very impressed to see a vibrant scene of seniors socializing and a Saturday farmers market:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/orinda-seniors.jpeg&quot; alt=&quot;seniors at orinda library&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/orinda-farmers-market.jpeg&quot; alt=&quot;orinda farmers market&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I picked up my father along the way, who would join me as far as the Richmond-San Rafael bridge before returning home:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/dad.jpeg&quot; alt=&quot;father son bicycling&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We rode up Wildcat Canyon, &lt;a href=&quot;https://www.strava.com/segments/9657846&quot;&gt;climbing ~600 feet&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/wildcat.jpeg&quot; alt=&quot;wildcat canyon ascent&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/wildcat2.jpeg&quot; alt=&quot;wildcat canyon descent selfie&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We passed Lake Anza, a public swimming lake I went to when I was much younger:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/anza.jpeg&quot; alt=&quot;lake anza&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some of the Berkeley residents high up in the hills had protest signs against bike lanes, which presumably harm them as they contest for free parking in the neighborhood where the bike lanes were proposed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/anti-bike-lanes.jpeg&quot; alt=&quot;anti-bike lane signage&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Coming down from the Berkeley hills there were some nice sights, including this bench:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/bench.jpeg&quot; alt=&quot;random bench&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The smelly Sake factory:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/sake.jpeg&quot; alt=&quot;sake factory berkeley&quot; /&gt;&lt;/p&gt;

&lt;p&gt;An Amtrak train:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/amtrak.jpeg&quot; alt=&quot;amtrak in berkeley&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And the Berkeley Aquatic Park:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/berkeley-aquatic-park.jpeg&quot; alt=&quot;berkeley aquatic park&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We crossed highway 80 via a very nice ped/bike overpass:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/overpass.jpeg&quot; alt=&quot;ped bike overpass university ave berkeley&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We also saw the new &lt;a href=&quot;https://www.alamedactc.org/programs-projects/highway-improvement/i80gilman&quot;&gt;Gilman overpass&lt;/a&gt;, though we did not try it out:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/overpass2.jpeg&quot; alt=&quot;gilman ped bike overpass&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Going north along the bay trail had some nice sights as well:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/fuck-cars.jpeg&quot; alt=&quot;fuck cars&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/skyline.jpeg&quot; alt=&quot;bay skyline&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/skyline2.jpeg&quot; alt=&quot;bay skyline&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the lead up to the Richmond-San Rafael Bridge, my father and I split ways:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/splitting-ways.jpeg&quot; alt=&quot;father son selfie&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And my crossing of the bridge commenced:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/bridge1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge4.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge6.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/bridge8.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once across the bridge, I stopped in San Rafael to pick up a burrito and was impressed at how brief a ride it was to reach &lt;a href=&quot;https://www.parks.ca.gov/?page_id=466&quot;&gt;China Camp State Park&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/china-camp1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/china-camp2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was a quick check-in at the ranger station (moderately easy to find), and I located where to setup camp:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/china-camp3.jpeg&quot; alt=&quot;china camp campsite&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/china-camp4.jpeg&quot; alt=&quot;china camp campsite&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I sat and ate my burrito with great appetite:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/burrito.jpeg&quot; alt=&quot;burrito at campsite&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Before sunset I tried hiking up into the hills above the campsite but could not locate a truly unobstructed view:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/view1.jpeg&quot; alt=&quot;china camp state park view&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/view2.jpeg&quot; alt=&quot;china camp state park view&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/view3.jpeg&quot; alt=&quot;china camp state park view&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I did see a cute deer:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/deer.jpeg&quot; alt=&quot;deer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning I accepted one of the campground ranger’s offers to have a coffee.&lt;/p&gt;

&lt;p&gt;We had ~1 hour of conversation–wide-reaching around the availability of campsites in the bay area, the policies policing them, the homelessness crisis in the region, the transit options, those who aim to obstruct new developments, and the land-use politics of California.&lt;/p&gt;

&lt;p&gt;I regrettably cut the conversation short in order to make a specific ferry in Larkspur bound for San Francisco, and I made the short(er) ride back in time to make my desired ferry departure, bagel and banana in hand:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/return1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/return2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/return4.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was excellent separated bike path infrastructure, but I had stop to take in a comically long list of financing agencies involved in creating the trail:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/return3.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/return5.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/return6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The ferry ride was comparatively short and luxurious (though crowded):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/ferry.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/ferry2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/bike-camping/ferry3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Once in San Francisco, I met friends for a coffee and a heartier breakfast before taking BART back to Millbrae from Embarcadero:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-camping/bart2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;All-in-all, a very eventful bike camping trip. Would do again.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Coyote Point</title>
   <link href="https://maxmautner.com/2024/10/09/coyote-point.html"/>
   <updated>2024-10-09T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/09/coyote-point</id>
   <content type="html">&lt;p&gt;There is a beautiful beach a short distance from my home.&lt;/p&gt;

&lt;p&gt;Access to the beach is largely impeded for nearby residents by the presence of US Route 101, which spans 10 lanes wide.&lt;/p&gt;

&lt;p&gt;The park is owned by the county and they charge a $6 parking fee, which is enough to deter many visitors in cars.&lt;/p&gt;

&lt;p&gt;I most often run or e-bike to the park, and I am rewarded with incredible views at sunset.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/birds.jpeg&quot; alt=&quot;birds over Coyote Point&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As it is a beach, I prefer to wear shorts and flip-flops:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/legs.jpeg&quot; alt=&quot;legs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The county leases/operates a watersports rental venue, along with public bathrooms, though I cannot recall using either:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/outpost.jpeg&quot; alt=&quot;coyote point rec outpost&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The views of San Francisco skyline are fantastic on clear days (which most are):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/skyline2.jpeg&quot; alt=&quot;san francisco skyline from coyote point&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Waiting for the sundown can be variable, depending eastbound fogging rolling over the Santa Cruz mountains from Pacifica.&lt;/p&gt;

&lt;p&gt;Here is looking westward, past the Meta office buildings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/sunset-west.jpeg&quot; alt=&quot;sunset over meta burlingame offices&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Looking northwest is a relatively clear view of SFO airport and San Bruno mountain:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/sfo-san-bruno.jpeg&quot; alt=&quot;sfo san bruno mountain&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Besides crossing highway 101, the bike ride home from the beach requires crossing a variety of streets including Claremont and the Caltrain tracks:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/coyote-point/claremont.jpeg&quot; alt=&quot;claremont street san mateo&quot; /&gt;
&lt;img src=&quot;/public/images/coyote-point/train-north.jpeg&quot; alt=&quot;caltrain tracks looking north in san mateo&quot; /&gt;
&lt;img src=&quot;/public/images/coyote-point/train-south.jpeg&quot; alt=&quot;caltrain tracks looking south in san mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I wish that access to this beach were easier, but car transportation and its traffic violence is here-to-stay.&lt;/p&gt;

&lt;p&gt;If one wants more access to this bayshore park then one will have to reside closer to it, like in the Shoreview neighborhood.&lt;/p&gt;

&lt;p&gt;However that comes with its own &lt;a href=&quot;https://www.smdailyjournal.com/news/local/san-mateo-neighborhood-almost-off-fema-flood-map/article_e6f2e786-2790-11ef-9131-fbad5a82dbd9.html&quot;&gt;risks of flooding&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>YIMBY Prom</title>
   <link href="https://maxmautner.com/2024/10/08/yimby-prom.html"/>
   <updated>2024-10-08T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/10/08/yimby-prom</id>
   <content type="html">&lt;p&gt;I attended &lt;a href=&quot;https://yimbyaction.org/&quot;&gt;YIMBY Action&lt;/a&gt;’s annual YIMBY Prom fundraiser event this past weekend.&lt;/p&gt;

&lt;p&gt;My wife &amp;amp; I booked a hotel in downtown San Francisco and walked to the venue at the top of Rincon Hill neighborhood.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/california.jpeg&quot; alt=&quot;The view west on California Street, San Francisco, California&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the top of Rincon Hill there was a &lt;a href=&quot;https://www.foundsf.org/index.php?title=Sailors%27_Union_of_the_Pacific_Building&quot;&gt;fascinating building&lt;/a&gt;–the &lt;a href=&quot;https://www.sailors.org/&quot;&gt;Sailors Union of the Pacific&lt;/a&gt; headquarters with a couple of interesting sculpted busts out front:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/bust.jpeg&quot; alt=&quot;famous sailor union figure&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I do not think about unions often, but they are an interesting powerhouse in politics–who can be an ally or opponent in the pursuit of housing abundance.&lt;/p&gt;

&lt;p&gt;I say “opponent” because requiring union labor imposes scarcity and injects exclusivity onto the process of production.&lt;/p&gt;

&lt;p&gt;I say “ally” because if housing construction is too constrained then there are not enough jobs to go around for union members–so they are interested in increasing construction work in the aggregate (if union labor is required).&lt;/p&gt;

&lt;p&gt;I was excited to see friends &amp;amp; fellow passionate activists attending the event:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/david-karen-max.jpeg&quot; alt=&quot;david and karen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was especially awesome to see folks from San Mateo County–fellow donors/volunteers and local electeds from San Mateo, Millbrae, Redwood City, et al.&lt;/p&gt;

&lt;p&gt;We are a county of &lt;a href=&quot;https://www.google.com/search?q=san+mateo+county+population&quot;&gt;roughly 750,000 residents&lt;/a&gt;, and we have difficult housing affordability issues (&lt;a href=&quot;https://www.siliconvalley.com/2024/05/30/median-home-price-surpasses-2-million-in-these-two-bay-area-counties/&quot;&gt;median homeprices exceed $2 million&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/san-mateo.jpeg&quot; alt=&quot;San Mateo YIMBYs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Great crowd, great turnout!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/crowd2.jpeg&quot; alt=&quot;crowd at YIMBY Prom&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We heard from State Senator Scott Wiener on the importance of staying the course and highlighting the wins:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/scott-wiener.jpeg&quot; alt=&quot;Scott Wiener&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And incumbent San Francisco Mayor London Breed spoke–crediting state law changes with streamlining the speed of new development in the city:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/yimby-prom/london-breed.jpeg&quot; alt=&quot;San Francisco Mayor London Breed&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Always inspring, always vital to connect with like-minded political activists.&lt;/p&gt;

&lt;p&gt;Housing is the biggest driver of cost of living in the USA today.&lt;/p&gt;

&lt;p&gt;Eliminating impediments to supply is critical to creating a wealthy, healthy society.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>E-Scooters: First Thoughts</title>
   <link href="https://maxmautner.com/2024/04/25/electric-scooters.html"/>
   <updated>2024-04-25T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/04/25/electric-scooters</id>
   <content type="html">&lt;p&gt;I’m obsessed with technologies that improve my freedom of movement.&lt;/p&gt;

&lt;p&gt;Cars are incredible floating living rooms, bicycles make one feel like you can fly, and walking/running are the healthiest form of self-propelled movement imaginable.&lt;/p&gt;

&lt;p&gt;They all have tradeoffs though:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;cost (fuel, storage/real estate, depreciation)&lt;/li&gt;
  &lt;li&gt;safety (both to the operator &amp;amp; those around them)&lt;/li&gt;
  &lt;li&gt;maximum speed&lt;/li&gt;
  &lt;li&gt;maxmium acceleration&lt;/li&gt;
  &lt;li&gt;ease of operation&lt;/li&gt;
  &lt;li&gt;comfort (sweating, protection from inclement weather)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In spite of existing for many years now, I had not tried using an electric push scooter up until recently.&lt;/p&gt;

&lt;p&gt;My curiousity with these scooters converted to obsession when it was pointed out to me how similar e-bikes are to scooters.&lt;/p&gt;

&lt;p&gt;In fact scooters even have &lt;a href=&quot;https://www.youtube.com/watch?v=mOcY8Mv1SJw&quot;&gt;kits to install seatposts&lt;/a&gt; that make them look like e-bikes/mopeds.&lt;/p&gt;

&lt;p&gt;So I research and narrowed down to a reasonable entry-level purchase, a &lt;a href=&quot;https://store.segway.com/ninebot-kickscooter-air-t15&quot;&gt;Segway Air T-15&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/product-page.jpeg&quot; alt=&quot;Segway Air T-15 product page&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With a coupon code and free shipping, the total price came out to be $186.34.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/receipt.png&quot; alt=&quot;Segway Air T-15 product purchase receipt&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is about the cheapest you can go for such a vehicle, with the following constraits:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;12 miles per hour maximum speed (20kph)&lt;/li&gt;
  &lt;li&gt;~8 mile maximum range @ the max speed (13km)&lt;/li&gt;
  &lt;li&gt;23 pounds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was delivered to my residence in suburban San Francisco in 3 calendar days:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/box.jpeg&quot; alt=&quot;Boxed Segway Air T-15 electric scooter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I promptly unboxed it and rode it to get a coffee:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/coffee.jpeg&quot; alt=&quot;Scooter to coffee in San Mateo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And another coffee:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/coffee2.jpeg&quot; alt=&quot;Scooter to coffee in Burlingame&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My first impressions are:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;it is a lot of fun&lt;/li&gt;
  &lt;li&gt;it could be very dangerous&lt;/li&gt;
  &lt;li&gt;it won’t reach 100% penetration of usage (same is true of cars, bicycles)&lt;/li&gt;
  &lt;li&gt;it has very limited ability to carry cargo besides a human (backpack/messenger bag maybe)&lt;/li&gt;
  &lt;li&gt;it can be parked anywhere–for better or worse&lt;/li&gt;
  &lt;li&gt;combined with transit, this can take me anywhere (although the battery prohibits bringing it on planes)&lt;/li&gt;
  &lt;li&gt;the charger is so small, not a problem to bring with you to often double your range by charging at your office (for example)&lt;/li&gt;
  &lt;li&gt;the cost is ridiculous cheap. Not a problem to buy another if stolen or maintenance becomes burdensome&lt;/li&gt;
  &lt;li&gt;lithium-ion battery fire is something to research more closely–this is a serious safety problem&lt;/li&gt;
  &lt;li&gt;theft risk is lower, as you can fold or bring it into a wide variety of places &amp;amp; you do not have to carry a lock&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Electric scooters deliver on personal financial savings in a massive way relative to other transportation options.&lt;/p&gt;

&lt;p&gt;In contrast to expensive car parking, you can securely store and charge your scooter inside of your residence:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/docked.jpeg&quot; alt=&quot;Docked electric scooter inside of residence&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I tested out grocery shopping with a backpack at my local grocery store:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/grocery.jpeg&quot; alt=&quot;Folded electric scooter in grocery store&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Carrying a days worth of groceries in my backpack was not a problem and did not cause stability issues as I rode home.&lt;/p&gt;

&lt;p&gt;In the weeks after purchase I used my scooter in combination with my local commuter train.&lt;/p&gt;

&lt;p&gt;Folding it made it trivial to carry on to the train, although at 23 pounds this model is much lighter than typical scooters I saw in my research (more common is 40 pounds or more).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/caltrain.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall, I would highly recommend electric scooters with the caveat that safety is possibly the biggest hurdle to overcome:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/scooters/upright.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I hope to address in a future blogpost about what safety precautions can be taken both personally and societally to elevate electric scooters as a preferred transportation option.&lt;/p&gt;

&lt;p&gt;Hope this helps!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>How I Bike to the Airport</title>
   <link href="https://maxmautner.com/2024/04/23/biking-to-sfo.html"/>
   <updated>2024-04-23T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/04/23/biking-to-sfo</id>
   <content type="html">&lt;p&gt;I am frustrated by the experience of getting to &amp;amp; from airports:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;I don’t like driving &amp;amp; paying for parking.&lt;/li&gt;
  &lt;li&gt;I don’t like taxis and their dynamic pricing + “broken” credit card readers.&lt;/li&gt;
  &lt;li&gt;I don’t like Uber/Lyft rideshare and their extortionary pricing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I do like public transit, although my options for reaching my nearest airport by transit are much slower.&lt;/p&gt;

&lt;p&gt;This is especially true in the early morning, late evening, or weekends when service is least frequent.&lt;/p&gt;

&lt;p&gt;Without enumerating for you my transit options to the airport, I recently acquired a new folding bicycle to take me to my nearest airport!&lt;/p&gt;

&lt;p&gt;I was inspired by similar posts like &lt;a href=&quot;https://newwheel.net/blogs/bay-area-ride-guides/bike-and-fly-via-sfo&quot;&gt;this one&lt;/a&gt; and videos like &lt;a href=&quot;https://www.youtube.com/watch?v=tH7SB1KWMDk&quot;&gt;this one&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enter: the &lt;a href=&quot;https://www.kwigglebike.com/en_US/&quot;&gt;Kwiggle&lt;/a&gt; (&lt;strong&gt;I have not been paid to write about this bike&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;At ~25lbs, it folds small enough to be &lt;a href=&quot;https://www.youtube.com/shorts/JgPnM8iKRnU&quot;&gt;an airplane carry on&lt;/a&gt;, I investigated cargo carrying options and discovered that it comes with a front-loading &lt;a href=&quot;https://www.youtube.com/watch?v=a1-n7xEqD34&quot;&gt;pannier hook&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I went out and bought an Ortlieb pannier to get the job done and to serve as my second of two carry-on items for my flight.&lt;/p&gt;

&lt;p&gt;I loaded up the morning of my flight and headed out, with a 30 minute bike ride ahead of me:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/porch.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/garage.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was an absolutely stellar ride with the sunrise in full view:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/sunrise1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/sunrise2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I arrived at the terminal with time to spare (no traffic):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/terminal.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And took the elevator up to the security gates:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/elevator.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The airport security gave me no questions as the bike passed through the X-ray, and I made my way to my gate.&lt;/p&gt;

&lt;p&gt;At the gate, a flight attendant told me that because it is a bicycle it would need to be checked but a second agent told him to cut it out and let me board.&lt;/p&gt;

&lt;p&gt;This caused me some stress, as I realized the bike would likely be damaged as a checked bag (with no case).&lt;/p&gt;

&lt;p&gt;Here are some photos of the airport/airplane experience:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/ramp.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/plane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/lane.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/overhead.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Having the bike at my destination was nice indeed:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/miami1.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/miami2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I have researched the option of disassembling your bike at the airport and find it totally unattractive.&lt;/p&gt;

&lt;p&gt;I am not interested in budgeting/spending extra time at the airport disassembling a bike &amp;amp; packing it into a bag, as well as assembling it at my destination airport.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://us.brompton.com/c/bikes&quot;&gt;Brompton&lt;/a&gt; is another, more popular brand of folding bike.&lt;/p&gt;

&lt;p&gt;Besides selling &lt;a href=&quot;https://us.brompton.com/p/999/b-w-foldon-case&quot;&gt;customized hardshell cases&lt;/a&gt; for luggage checking, there are &lt;a href=&quot;https://www.youtube.com/watch?v=-NB1hDzl4KQ&quot;&gt;overly complex videos&lt;/a&gt; on how to navigate bringing it as a carry-on item.&lt;/p&gt;

&lt;p&gt;Looking at alternatives, I could stow the bike in a checked bag without disassembly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/bag.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I plan to visit a discount luggage store in the future (riding with my Kwiggle) to purchase a snug-fitting hard-shell case for it.&lt;/p&gt;

&lt;p&gt;This should alleviate any problems with security or the airlines, although it will likely mean checking the bicycle in as luggage.&lt;/p&gt;

&lt;p&gt;If you’re looking at the long-term parking option, then there of course tradeoffs:&lt;/p&gt;

&lt;p&gt;On the one hand, you do not require folding or disassembly of your bike.&lt;/p&gt;

&lt;p&gt;On the other, you risk bike theft.&lt;/p&gt;

&lt;p&gt;There is a sign at SFO that says:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Bicycles must be secured to the rack.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;24 hour parking limit without registration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;14 day parking limit when registered with attendant.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Bicycles parked in excess of the time limit will be removed and disposed of.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Airport is not responsible for theft, damage or loss to bicycles or any items attached.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Bicycle locks left on rack will be removed and disposed of.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It was entirely unclear to me where you might go to register your bicycle with an attendant.&lt;/p&gt;

&lt;p&gt;Here are a couple photos I took of the long-term bike parking at the airport (underneath the international terminal at SFO):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kwiggle/parking2.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/kwiggle/parking3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Tradeoffs!&lt;/p&gt;

&lt;p&gt;Happy to share my experience!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Portals</title>
   <link href="https://maxmautner.com/2024/03/21/portals.html"/>
   <updated>2024-03-21T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2024/03/21/portals</id>
   <content type="html">&lt;p&gt;I haven’t recently become enthralled with the subject of “placemaking”.&lt;/p&gt;

&lt;p&gt;Placemaking (by my definition) is the practice of designing a physical space to instill a certain positive feeling when visiting.&lt;/p&gt;

&lt;p&gt;This could include curating the senses of light, sound, smell.&lt;/p&gt;

&lt;p&gt;Possibly the most important aspect of placemaking is first impressions, and for physically enclosed spaces that entails the entranceway.&lt;/p&gt;

&lt;p&gt;I watched an apocryphal YouTube video about this subject months and months ago (so I won’t try finding it) but it used the word “portal” to describe entryways.&lt;/p&gt;

&lt;p&gt;Portal is a great word–it is abstract and inclusive of entryways that have no physical gateway or threshold delineating what is inside and outside of the space.&lt;/p&gt;

&lt;p&gt;As I often do these days, I now collect photos of interesting portals that I encounter in my life.&lt;/p&gt;

&lt;p&gt;Here is a photo album collection of portals that I find pleasing.&lt;/p&gt;

&lt;p&gt;Some cities have portals, like this one in Redwood City, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/redwoodcity.jpeg&quot; alt=&quot;Redwood City Portal&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Retail stores have clever placemaking, extending an invitation to amble into their space or linger out in front.&lt;/p&gt;

&lt;p&gt;These two photos are from Abbot Kinney, in Los Angeles, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/storefront1.jpeg&quot; alt=&quot;Storefront 1&quot; /&gt;
&lt;img src=&quot;/public/images/portals/storefront2.jpeg&quot; alt=&quot;Storefront 2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Offices can project the tenant’s size and importance and longevity–as a result signalling trustworthiness or power.&lt;/p&gt;

&lt;p&gt;With massive glass surface area and doors that neither protrude or are recessed it neither aims to be welcoming or unwelcoming.&lt;/p&gt;

&lt;p&gt;These photos are of Netflix’s offices in Los Angeles, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/office1.jpeg&quot; alt=&quot;office 1&quot; /&gt;
&lt;img src=&quot;/public/images/portals/office2.jpeg&quot; alt=&quot;office 2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Transportation centers often have incredible portals–this is the downtown Berkeley station of Bay Area Rapid Transit, where you are literally ascending through a portal to street-level:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit6.jpeg&quot; alt=&quot;transit 6&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes transit hubs are a mish-mash of portals &amp;amp; architectural styles.&lt;/p&gt;

&lt;p&gt;This one is South Station in Boston, Massachusetts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit4.jpeg&quot; alt=&quot;transit 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It’s neighboring bus center is under-stated, but still feels like a significant point of embarking on far-flung adventures:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit5.jpeg&quot; alt=&quot;transit 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Others are gaudy, beautifully modern portals to train platforms. This one is in Miami International Airport:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit1.jpeg&quot; alt=&quot;transit 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Or this one in Melbourne, Victoria (Australia) that is alit at night and surrounded with pedestrian friendly bollards:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit3.jpeg&quot; alt=&quot;transit 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes they are just plain boring, like this one in Sacramento, California:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/transit7.jpeg&quot; alt=&quot;transit 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The residential home has many great portal styles.&lt;/p&gt;

&lt;p&gt;My favorite is the green trellis:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/trellis1.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/trellis2.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/trellis3.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/trellis6.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sometimes the portals don’t lead you into an enclosed building but serve as a tranquil space to pass:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/trellis4.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/trellis5.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here are some more delightful retail portals:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/portals/retail.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/retail2.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/retail3.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;
&lt;img src=&quot;/public/images/portals/retail4.jpeg&quot; alt=&quot;trellis 4&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I think that’s enough portal photos for now. Enjoy!&lt;/p&gt;

&lt;p&gt;– Max&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Visit to Newport Beach</title>
   <link href="https://maxmautner.com/2023/08/24/newport-beach.html"/>
   <updated>2023-08-24T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2023/08/24/newport-beach</id>
   <content type="html">&lt;p&gt;My wife &amp;amp; I visited Newport Beach for a friend’s wedding and got an interesting dose of Orange County.&lt;/p&gt;

&lt;p&gt;We flew from San Francisco to Santa Ana airport over a pancake flat valley:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/airplane.jpeg&quot; alt=&quot;Airplane flight over Orange County&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Upon arrival we realized we could take the OC Transit public bus service to the wedding’s rehearsal dinner:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/ocbus2.jpeg&quot; alt=&quot;OC Bus&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/ocbus3.jpeg&quot; alt=&quot;OC Bus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The next morning, the day of the wedding I woke up early for a very long run on the &lt;a href=&quot;https://letsgooutside.org/explore/mountains-sea-trail/&quot;&gt;Mountains to the Sea Trail&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/run1.jpeg&quot; alt=&quot;Back Bay Science Center&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/run2.jpeg&quot; alt=&quot;View of the San Diego Creek&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I tried out the Rayban Stories sunglasses, and taking some photos &amp;amp; video with them &amp;amp; also to listen to music while I ran:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/run3.jpeg&quot; alt=&quot;Max Mautner running&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My wife &amp;amp; I then borrowed bikes from our hotel &amp;amp; rode along what we came to find out was the Pacific Coast Highway or PCH.&lt;/p&gt;

&lt;p&gt;It was awful and noisy and we were happy to make it to “downtown” Newport Beach safely.&lt;/p&gt;

&lt;p&gt;We made a stop for coffee at Starbucks on the side of the highway on our way:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/bike1.jpeg&quot; alt=&quot;Biking&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/bike2.jpeg&quot; alt=&quot;Biking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We had brunch with a group of other wedding attendees, and then biked along the beach front which was gorgeous and very bike-friendly:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/pretty-flowers.jpeg&quot; alt=&quot;Pretty flowers in Newport Beach&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the end of the bike path we hopped on a ferry taking us to Balboa Island, $1.75 per passenger.&lt;/p&gt;

&lt;p&gt;It was cash only &amp;amp; we had to ask a very kind stranger to give us the money in exchange for digitally transferring her money (via Apple Pay).&lt;/p&gt;

&lt;p&gt;It was a pretty chill 2-minute boat ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/boat.jpeg&quot; alt=&quot;Balboa Island ferry passengers with bikes&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/boat2.jpeg&quot; alt=&quot;Balboa Island ferry ride&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Balboa Island is extremely patriotic, with lots of loud American icons proudly on display:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/balboa.jpeg&quot; alt=&quot;Balboa Island flags&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/balboa2.jpeg&quot; alt=&quot;Balboa Island Statue of Liberty&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After walking the west side of the island we then rode our bikes back to our hotel, crossing back across the PCH where we saw some bike lanes (in name only):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/pch.jpeg&quot; alt=&quot;Fictitious bike lane&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/pch2.jpeg&quot; alt=&quot;Fictitious bike lane&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/bikelane.jpeg&quot; alt=&quot;Fictitious bike lane&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We got some rest and relaxation before attending the wedding which was a blast:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/wedding.jpeg&quot; alt=&quot;Wedding party&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/wedding2.jpeg&quot; alt=&quot;Wedding party&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/wedding3.jpeg&quot; alt=&quot;Wedding party&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some photos of wedding guests:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/newportbeach/max-and-jessie.jpeg&quot; alt=&quot;Max and Jessie&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/juan-and-amanda.jpeg&quot; alt=&quot;Juan and Amanda&quot; /&gt;
&lt;img src=&quot;/public/images/newportbeach/will-and-ani.jpeg&quot; alt=&quot;Will and Ani&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I cannot confidently predict when I will next visit Orange County, but I see its appeal and I’m sure the weather is fantastic year-round.&lt;/p&gt;

&lt;p&gt;Kudos to Newport Beach!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Bike Summit 2023</title>
   <link href="https://maxmautner.com/2023/08/24/bike-summit.html"/>
   <updated>2023-08-24T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/08/24/bike-summit</id>
   <content type="html">&lt;p&gt;I attended &lt;a href=&quot;https://bikesiliconvalley.org/&quot;&gt;Silicon Valley Bicycle Coalition&lt;/a&gt; (SVBC)’s &lt;a href=&quot;https://bikesiliconvalley.org/events/summit&quot;&gt;2023 Bike Summit&lt;/a&gt;–a conference for folks interested and involved with bicycling in San Mateo and Santa Clara counties.&lt;/p&gt;

&lt;p&gt;The event was sold out, with 350-400 people in attendance.&lt;/p&gt;

&lt;p&gt;I attended as a San Mateo county resident &amp;amp; (minor!) donor to SVBC.&lt;/p&gt;

&lt;p&gt;This is a timeline of the events:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;9am met with other conference attendess at the Mountain View Caltrain, and got a demo from Caltrain staff about &lt;a href=&quot;https://www.bikelink.org/&quot;&gt;BikeLink lockers&lt;/a&gt;, and the plans for future expansion of bike storage at stations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/caltrain.jpeg&quot; alt=&quot;Mountain View Caltrain&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Biked over together to the venue at Mountain View Community Center&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/bike-bus.jpeg&quot; alt=&quot;Bike bus to Mountain View Community Center&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Free bike valet in the parking lot:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/bike-valet.jpeg&quot; alt=&quot;Complimentary bike valet in the parking lot&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;9:30am Mayor of Mountain View gave introduction, SVBC Director welcomed everyone introduced keynote speaker&lt;/li&gt;
  &lt;li&gt;10-11am Keynote speaker, &lt;a href=&quot;https://mtc.ca.gov/news/mtc-names-andrew-fremier-new-executive-director&quot;&gt;Andrew Fremier&lt;/a&gt; Exectuive Director of MTC (the regional transit planning in charge of bay area-wide intercity connectivity like bridges, &lt;a href=&quot;https://mtc.ca.gov/operations/regional-trails-parks/san-francisco-bay-trail&quot;&gt;bay trail&lt;/a&gt;, highways, etc.) speaking about bike infrastructure and cross-bay connectivity on bike, panel discussion with San Mateo county supervisor &lt;a href=&quot;https://www.davidcanepa.com/&quot;&gt;David Canepa&lt;/a&gt; &amp;amp; Santa Clara county supervisor Cindy Chavez. They talked about distributing county money back to cities for bike infrastructure projects, what the priority areas are and how to do it equitably. There was some discussion about stopping widening of freeways like 101 which makes it harder to connect communities on foot/bike to cross over them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/panel.jpeg&quot; alt=&quot;Cindy Chavez, Andrew Fremier, David Canepa&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;11-12 a bike tour with Mountain View city staff of their infrastructure–some excellent stuff around the Google offices (protected bike lanes &amp;amp; protected intersections). Downtown MV has a pedestrianized Castro Street which is incredible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/tour.jpeg&quot; alt=&quot;Bike tour of Mountain View&quot; /&gt;
&lt;img src=&quot;/public/images/bike-summit/tour2.jpeg&quot; alt=&quot;Bike tour of Mountain View&quot; /&gt;
&lt;img src=&quot;/public/images/bike-summit/tour3.jpeg&quot; alt=&quot;Bike tour of Mountain View&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Lunchtime, met a non-profit researcher for &lt;a href=&quot;https://outridebike.org/&quot;&gt;Outride&lt;/a&gt; who are funded by Specialized bikes to study how youth bike riding impacts educational development &amp;amp; behavioral moderation of adolescents&lt;/li&gt;
  &lt;li&gt;1-2pm attended a panel session about creating safe routes to school. Witnessed some spirited back and forth over “&lt;a href=&quot;https://crosswalksla.org/&quot;&gt;tactical urbanism&lt;/a&gt;” and legal liability of cities, drivers, bicyclists, children &amp;amp; parents. I need to learn more about insurance/law to have a strong opinion on this one(!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/srts.jpeg&quot; alt=&quot;Safe Routes to School panel at Bike Summit 2023&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Bunch of lightning talks from local activists, SJ conservation corps that maintain the trails system, East Palo Alto &amp;amp; Half Moon Bay activites who teaches bike repairs skills to kids &amp;amp; adults, anti-highway widening activism&lt;/li&gt;
  &lt;li&gt;Awards for local activists:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/awards.jpeg&quot; alt=&quot;Awards&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Wrap-up happy hour where I met the mayor of Los Gatos and had an at-length conversation about the politics of the city, certain vocal residents’ opposition to high-density housing, what bike culture exists in Los Gatos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/midpen.jpeg&quot; alt=&quot;Bicycling advocates from San Mateo and Redwood City&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was awesome and inspiring–I do hope to attend next year.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-summit/svbc.jpeg&quot; alt=&quot;Silicon Valley Bicycle Coalition&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Visit to San Diego</title>
   <link href="https://maxmautner.com/2023/08/20/san-diego.html"/>
   <updated>2023-08-20T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/08/20/san-diego</id>
   <content type="html">&lt;p&gt;My wife and I visited San Diego for two days, while I worked remotely from our hotel room during the day.&lt;/p&gt;

&lt;p&gt;We took the Amtrak train from Irvine to San Diego.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/Fm2G7yBTvxg?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;The arrival location in downtown San Diego at the &lt;a href=&quot;https://www.pacificsurfliner.com/destinations/san-diego-santa-fe-depot/&quot;&gt;Santa Fe Depot&lt;/a&gt; station was quite scenic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/surfliner-small.jpeg&quot; alt=&quot;Santa Fe Depot Amtrak train station&quot; /&gt;
&lt;img src=&quot;/public/images/sandiego/surfliner1.jpeg&quot; alt=&quot;Amtrak Pacific Surfliner train car exterior&quot; /&gt;
&lt;img src=&quot;/public/images/sandiego/max-jessie.jpeg&quot; alt=&quot;Me and wife riding Amtrak&quot; /&gt;&lt;/p&gt;

&lt;p&gt;One of the interesting sites from the train ride was the remnants of the &lt;a href=&quot;https://en.wikipedia.org/wiki/San_Onofre_Nuclear_Generating_Station&quot;&gt;San Onofre nuclear power plant&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/sanonofre.jpeg&quot; alt=&quot;San Onofre nuclear power plan&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We walked from the station to our hotel at the Manchester Grand Hyatt:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/hotel1.jpeg&quot; alt=&quot;Exterior of Manchester Grand Hyatt in San Diego&quot; /&gt;
&lt;img src=&quot;/public/images/sandiego/hotel2.jpeg&quot; alt=&quot;Interior lobby of Manchester Grand Hyatt in San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We went to dinner at Puesto, a Mexican chain restaurant next to our hotel which was great–I had chips, salsa, a quesadilla and watermelon juice:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/puesto.jpeg&quot; alt=&quot;Puesto San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After dinner we walk around the waterfront:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/seaport-village.jpeg&quot; alt=&quot;Seaport Village, San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And then the Gaslamp District which had a large stretch of pedestrianized blocks–which were quiet as it was a Monday night:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/gaslamp1.jpeg&quot; alt=&quot;Gaslamp District&quot; /&gt;
&lt;img src=&quot;/public/images/sandiego/gaslamp3.jpeg&quot; alt=&quot;Gaslamp District&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was some excellent lighting for night-time photography:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/tacos.jpeg&quot; alt=&quot;Tacos&quot; /&gt;
&lt;img src=&quot;/public/images/sandiego/ghirardelli1.jpeg&quot; alt=&quot;Ghirardelli San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Downtown San Diego seems centered around its courts and law offices.&lt;/p&gt;

&lt;p&gt;We saw an ancient-looking bus with Immigration &amp;amp; Customs Enforcement(ICE) signage outside the courthouse.&lt;/p&gt;

&lt;p&gt;Premium real estate in downtown is used for car storage because the transit accessibility and frequency is mediocre:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/parking.jpeg&quot; alt=&quot;Parking&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was interesting to see offices of the parking enforcement company that does parking enforcement contracting in our city of residence, LAZ Parking:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/laz.jpeg&quot; alt=&quot;LAZ offices San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There was entrepreneurial signage for a bike mechanic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sandiego/bikemechanic.jpeg&quot; alt=&quot;Bike Mechanic San Diego&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall it was a great, short trip.&lt;/p&gt;

&lt;p&gt;I loved the temperate whether and the walkability of the downtown was very good.&lt;/p&gt;

&lt;p&gt;I can see the appeal!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>BART with Mike</title>
   <link href="https://maxmautner.com/2023/08/09/bart-with-mike.html"/>
   <updated>2023-08-09T17:00:01-07:00</updated>
   <id>https://maxmautner.com/2023/08/09/bart-with-mike</id>
   <content type="html">&lt;p&gt;My neighbor Mike is in his 60s, retired, &amp;amp; doesn’t have a whole lot to occupy his time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mike/mike.jpeg&quot; alt=&quot;My neighbor Mike, leaning forward with sunglasses&quot; /&gt;&lt;/p&gt;

&lt;p&gt;He is super deadpan, “shoots straight” and is a fountain of wisdom about issues of homeownership and local history.&lt;/p&gt;

&lt;p&gt;I recently persuaded him to take the bus with me–something he had not done for decades–and we took it to his favorite restaurant, &lt;a href=&quot;https://goo.gl/maps/iYNSkWCgU6DdJd5p9&quot;&gt;Harry’s Hofbrau&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mike/mike2.jpeg&quot; alt=&quot;Mike and Max, in front of Harry&apos;s Hofbrau&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It was such a successful trip we brought along 2 more neighbors for a subsequent trip:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mike/mike3.jpeg&quot; alt=&quot;Mike, Max &amp;amp; 2 more neighbors waiting at a Samtrans bus stop&quot; /&gt;
&lt;img src=&quot;/public/images/mike/mike4.jpeg&quot; alt=&quot;Mike, Max &amp;amp; 2 more neighbors dining at Harry&apos;s Hofbrau&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This past week I brought Mike with me on a trip to San Francisco on Bay Area Rapid Transit (BART).&lt;/p&gt;

&lt;p&gt;He loves to bike.&lt;/p&gt;

&lt;p&gt;He bikes 15 miles every day to help occupy his retirement and stay healthy, so naturally we biked to our nearest BART station at Millbrae.&lt;/p&gt;

&lt;p&gt;Here are some photos from the outing:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mike/bart1.jpeg&quot; alt=&quot;Mike with his bicycle inspecting the new BART cars as they arrive at Millbrae station&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart2.jpeg&quot; alt=&quot;Mike &amp;amp; Max biking on Market Street in San Francisco, wearing helmets&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart3.jpeg&quot; alt=&quot;Mike eating clam chowder and garlic fries&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart4.jpeg&quot; alt=&quot;Max eating clam chowder and garlic fries&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart5.jpeg&quot; alt=&quot;Mike watching the ferry arrive in San Francisco&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart6.jpeg&quot; alt=&quot;An out of service BART escalator, collecting trash&quot; /&gt;
&lt;img src=&quot;/public/images/mike/bart7.jpeg&quot; alt=&quot;Two bikes on the Embarcadero BART platform&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Generally, Mike was fascinated at how fast BART traveled.&lt;/p&gt;

&lt;p&gt;He noted critically how the train stations’s locations are inconvenient and how train departures are infrequent.&lt;/p&gt;

&lt;p&gt;Specifically, we rode by Daly City BART and noted that he was planning to go to a movie with his wife to the theater and that it was next to the station.&lt;/p&gt;

&lt;p&gt;He could drive their car 10 minutes or bike 20 minutes to Millbrae BART, walk to the platform and wait for the train, ride the train for 14 minutes and walk 1 block from the movie theater.&lt;/p&gt;

&lt;p&gt;Or they could drive to the theater directly in 22 minutes, park within a block or two where the fee to park is less than the fee for both him and his wife to pay for a BART ticket(!).&lt;/p&gt;

&lt;p&gt;This math would perhaps look different if Mike was not retired and was needing to commute into downtown San Francisco or the east bay, but he is simply not that demographic.&lt;/p&gt;

&lt;p&gt;I don’t expect that Mike will use BART again, but it was very illuminating to hear his raw experience and thought process about using BART from the peninsula.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Rayban Stories</title>
   <link href="https://maxmautner.com/2023/08/09/rayban-stories.html"/>
   <updated>2023-08-09T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/08/09/rayban-stories</id>
   <content type="html">&lt;p&gt;My wife worked at Meta (formerly known as Facebook) and helped market the &lt;a href=&quot;&quot;&gt;Rayban Stories&lt;/a&gt; which retail for ~$300 USD.&lt;/p&gt;

&lt;p&gt;They are “smart glasses” which have two camera lenses built into the glasses’ frame:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/rayban/rayban1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A shutter button exists above the right temple for capturing photo (one long-press) or video (short press to begin capture, short press to end capture):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/rayban/rayban2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;They use Bluetooth in order to pair with iPhone or Android smartphones.&lt;/p&gt;

&lt;p&gt;There are speakers + microphone which allow you to hold hands-free phone calls or listen to music.&lt;/p&gt;

&lt;p&gt;There are no “augmented reality” features where visuals are projected onto the glasses’ lenses.&lt;/p&gt;

&lt;p&gt;They’re like spy glasses that James Bond might have worn in a film in the 1970s.&lt;/p&gt;

&lt;p&gt;Amazon ripped off the idea and offered a clone (minus the camera) called “&lt;a href=&quot;https://www.amazon.com/Frames-sunglasses-Pacific-polarized-sunglass/dp/B08ZT26ZCY&quot;&gt;Echo Frames&lt;/a&gt;” that’s now discontinued.&lt;/p&gt;

&lt;p&gt;Here are some sample photos–the first photo being the JPEG image file straight out of the camera and the second being post-processed image I have edited using photo editing software (Adobe Lightroom) to try and improve their appearance:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Original&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Edited&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/bike1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/bike2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/usps1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/usps2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/lake1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/public/images/rayban/lake2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Their battery life is quite poor, and more obnoxiously the Bluetooth connection can take up to a minute to pair with your phone.&lt;/p&gt;

&lt;p&gt;They are also unuseable if they are not paired with your phone.&lt;/p&gt;

&lt;p&gt;They can capture up to 60 seconds of video, however it draings the battery faster and there is no defined storage capacity for photos + video clips.&lt;/p&gt;

&lt;p&gt;Here are sample videos–note the terrible audio quality:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/uFjxIaRBc_U?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;
&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/jANpU8hJ-Jk?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;
&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/DRE4yFX-yjE?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;I would say their most utility is when riding a bicycle.&lt;/p&gt;

&lt;p&gt;It allows you to take quick photos or video from your bike ride, and safely listen to music as you ride without inhibiting your ability to hear car traffic threats.&lt;/p&gt;

&lt;p&gt;Overall, there is a lot of room for improvement.&lt;/p&gt;

&lt;p&gt;Ultimately, the pairing behavior with smartphone needs massive improvement to its seamlessness before I would recommend it to friends or buy it as a gift.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Folding bikes or no?</title>
   <link href="https://maxmautner.com/2023/06/05/folding-bikes-or-no.html"/>
   <updated>2023-06-05T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/06/05/folding-bikes-or-no</id>
   <content type="html">&lt;p&gt;The pros and cons of getting a folding bicycle.&lt;/p&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#pros-&quot; id=&quot;markdown-toc-pros-&quot;&gt;Pros ✅&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#light-weight&quot; id=&quot;markdown-toc-light-weight&quot;&gt;Light weight&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#faster-acceleration&quot; id=&quot;markdown-toc-faster-acceleration&quot;&gt;Faster acceleration&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#easy-mountdismount&quot; id=&quot;markdown-toc-easy-mountdismount&quot;&gt;Easy Mount/Dismount&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#are-these-really-folding-bike-features&quot; id=&quot;markdown-toc-are-these-really-folding-bike-features&quot;&gt;Are these really &lt;em&gt;folding bike&lt;/em&gt; features?&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#it-folds-duh&quot; id=&quot;markdown-toc-it-folds-duh&quot;&gt;It Folds (Duh)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#security&quot; id=&quot;markdown-toc-security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#handlebar-mounting&quot; id=&quot;markdown-toc-handlebar-mounting&quot;&gt;Handlebar mounting&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#cons-&quot; id=&quot;markdown-toc-cons-&quot;&gt;Cons ❌&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#less-stable&quot; id=&quot;markdown-toc-less-stable&quot;&gt;Less stable&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#slower&quot; id=&quot;markdown-toc-slower&quot;&gt;Slower&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#aesthetics&quot; id=&quot;markdown-toc-aesthetics&quot;&gt;Aesthetics&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#customuncommon-components&quot; id=&quot;markdown-toc-customuncommon-components&quot;&gt;Custom/uncommon components?&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#less-durable-in-the-long-run&quot; id=&quot;markdown-toc-less-durable-in-the-long-run&quot;&gt;Less durable in the long run?&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#folding-bike-brands&quot; id=&quot;markdown-toc-folding-bike-brands&quot;&gt;Folding Bike Brands&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#conclusion&quot; id=&quot;markdown-toc-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;pros-&quot;&gt;Pros ✅&lt;/h2&gt;

&lt;h3 id=&quot;light-weight&quot;&gt;Light weight&lt;/h3&gt;

&lt;p&gt;It’s guaranteed to be light weight and carryable (usually about 10 kilograms or 20-25 pounds).&lt;/p&gt;

&lt;p&gt;That excludes the weight savings from not having to carry a bike lock(!), allowing you to travel more lightly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: electric folding bikes are still incredibly heavy–expect them to weight 10-25lbs (5-10kg) more.&lt;/p&gt;

&lt;h3 id=&quot;faster-acceleration&quot;&gt;Faster acceleration&lt;/h3&gt;

&lt;p&gt;Because of smaller diameter wheels, folding bicycles are easier to accelerate from a deadstop.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/one-handed-riding.jpeg&quot; alt=&quot;Folding bike point-of-view photo&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;easy-mountdismount&quot;&gt;Easy Mount/Dismount&lt;/h3&gt;

&lt;p&gt;Folding bikes generally have a step-through frame &amp;amp; a lower center of balance, which makes them fantastic to mount/dismount.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/folding-bike-stopped.jpg&quot; alt=&quot;Stopped on a folding bike&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;are-these-really-folding-bike-features&quot;&gt;Are these really &lt;em&gt;folding bike&lt;/em&gt; features?&lt;/h3&gt;

&lt;p&gt;These first three benefits are not unique to folding bikes, but there is an entire category of bicycle called “mini velo” which has some popularity in Asia. Read more here: &lt;a href=&quot;https://twowheelsbetter.net/mini-velos/&quot;&gt;Mini velos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are a couple of benefits that are specifically due to the folding behavior:&lt;/p&gt;

&lt;h3 id=&quot;it-folds-duh&quot;&gt;It Folds (Duh)&lt;/h3&gt;

&lt;p&gt;Since it can fold into a smaller shape, it can be carried and place in:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Closets&lt;/li&gt;
  &lt;li&gt;At your office work desk&lt;/li&gt;
  &lt;li&gt;Car trunk&lt;/li&gt;
  &lt;li&gt;Bus, train, &lt;a href=&quot;https://www.youtube.com/shorts/JgPnM8iKRnU&quot;&gt;planes&lt;/a&gt;(!)&lt;/li&gt;
  &lt;li&gt;Restaurants&lt;/li&gt;
  &lt;li&gt;Grocery stores&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/folding-bike-trunk.jpeg&quot; alt=&quot;Folding bike &amp;amp; backpack in the trunk of a Tesla Model 3&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you have fear of social shame for bringing your bike into specific places (e.g. grocery store) recognize that:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;a folding bike may be smaller than a shopping cart and&lt;/li&gt;
  &lt;li&gt;you are giving the store money&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If they want your money or your participation then they will not force you to leave the establishment–especially if you take the time to fold your bike:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/folded-bike.jpeg&quot; alt=&quot;Folded bike&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;security&quot;&gt;Security&lt;/h3&gt;

&lt;p&gt;Folding bikes are harder to steal–as you can carry them with you, even inside of buildings where you ordinarily would be forced to lock your bike outside.&lt;/p&gt;

&lt;p&gt;This is the most clear benefit–whether you live in an apartment building or work at an office with no secure bike storage.&lt;/p&gt;

&lt;p&gt;This has a secondary benefit, which is that you no longer have to carry a heavy lock and remember/carry its key.&lt;/p&gt;

&lt;h3 id=&quot;handlebar-mounting&quot;&gt;Handlebar mounting&lt;/h3&gt;

&lt;p&gt;It’s easy to mount a bag or backpack on the front handlebars, since it has a long front stem with small wheels:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/handlebar-mount.jpeg&quot; alt=&quot;Handlebar mount on folding bike&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;cons-&quot;&gt;Cons ❌&lt;/h2&gt;

&lt;h3 id=&quot;less-stable&quot;&gt;Less stable&lt;/h3&gt;

&lt;p&gt;With smaller diameter wheels you will feel less balanced on the bike.&lt;/p&gt;

&lt;p&gt;For example it is harder to pedal with one hand on the handlebar.&lt;/p&gt;

&lt;p&gt;This requires a bit more focus as you travel, and it’s certainly not recommended to whip out your phone mid-ride to take photo/video (where you might on other bikes).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/adam-folding-bike.jpeg&quot; alt=&quot;Adam on folding bike&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;slower&quot;&gt;Slower&lt;/h3&gt;

&lt;p&gt;At higher speeds you may travel slower than non-folding bikes-–though this isn’t necessarily true.&lt;/p&gt;

&lt;p&gt;This is most exhibited when you might be going up a steep hill, and need to step up out of your seat to pedal (in order to keep momentum).&lt;/p&gt;

&lt;p&gt;This type of athletic exertion is harder to do on a folding bike frame, as it does not have as much structural integrity as a road bike (for example).&lt;/p&gt;

&lt;p&gt;I personally haven’t found this to be much of an issue as I use my folding bike(s) for transit and not racing or going up big hills.&lt;/p&gt;

&lt;p&gt;Lots of videos on YouTube illustrate the tradeoffs of wheel size and aerodynamics:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=yiUjG2Klrpk&quot;&gt;Testing My Folding Bike with Roads Bike. They a super fast.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CCAwg9OMa84&quot;&gt;Can A Folding Bike Climb? Superbike Vs Brompton Challenge!&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=F98oQ7Xo5mI&quot;&gt;How fast is a Brompton?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;aesthetics&quot;&gt;Aesthetics&lt;/h3&gt;

&lt;p&gt;Folding bikes do not look like a conventional bike.&lt;/p&gt;

&lt;p&gt;If you want to ooze confidence to onlookers while riding your bike, it may be harder to do so on a folding bike.&lt;/p&gt;

&lt;p&gt;But you won’t know if you don’t try!&lt;/p&gt;

&lt;p&gt;I feel pretty cool on mine:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/beautiful-folding-bike.jpeg&quot; alt=&quot;Beautiful folding bike in front of downtown San Francisco&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;customuncommon-components&quot;&gt;Custom/uncommon components?&lt;/h3&gt;

&lt;p&gt;This is not unique to folding bikes, but you can encounter this issue with finding readily available (and cheap prices for) replacement components with manufacturers like Brompton&lt;/p&gt;

&lt;p&gt;A couple of components that will be different:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Tubes – maybe 12”, 20”, 22”, it entirely depends on your folding bike model&lt;/li&gt;
  &lt;li&gt;Tires – same thing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;less-durable-in-the-long-run&quot;&gt;Less durable in the long run?&lt;/h3&gt;

&lt;p&gt;Smaller wheels wear down faster.&lt;/p&gt;

&lt;p&gt;You will need to replace your tires more frequently than a conventionally sized bicycle.&lt;/p&gt;

&lt;p&gt;The frame also feels less structurally sound than a full-size bicycle.&lt;/p&gt;

&lt;p&gt;I don’t know what lifetime a folding bike has (I haven’t rode one into the ground yet), but longevity is something of which to be mindful.&lt;/p&gt;

&lt;h2 id=&quot;folding-bike-brands&quot;&gt;Folding Bike Brands&lt;/h2&gt;

&lt;p&gt;Here is an abbreviated list of companies that manufacture folding bicycles:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://zizzo.bike/&quot;&gt;Zizzo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://usa.dahon.com/&quot;&gt;Dahon&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://us.brompton.com/&quot;&gt;Brompton&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.ternbicycles.com/us/bikes&quot;&gt;Tern&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bikefriday.com/&quot;&gt;Bike Friday&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://retrospec.com/products/judd-folding-bike-single-speed&quot;&gt;Retrospec&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.strida.com/&quot;&gt;Strida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.kwigglebike.com/en_US&quot;&gt;Kwiggle&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Schwinn&lt;/li&gt;
  &lt;li&gt;Electric bikes (E-bikes)
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.radpowerbikes.com/&quot;&gt;Rad Power Bikes&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.aventon.com/&quot;&gt;Aventon&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://lectricebikes.com/&quot;&gt;Lectric&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I enjoy my folding bike–it definitely fits a small feature gap that other “conventional bicycles” cannot support.&lt;/p&gt;

&lt;p&gt;If you live in tight housing or you work at an office with insufficient or unsafe locations for locking a bike, folding your bike and carrying it inside is your best bet for preventing theft.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Car Country</title>
   <link href="https://maxmautner.com/2023/05/22/car-country.html"/>
   <updated>2023-05-22T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/05/22/car-country</id>
   <content type="html">&lt;p&gt;I had an opportunity to read &lt;a href=&quot;https://cwwells.net/carcountry&quot;&gt;this history book&lt;/a&gt; about the USA’s car-centric transit design, from 1850’s to the present.&lt;/p&gt;

&lt;p&gt;Chronologically, transit in America began with walking and horses.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/grant-horse.jpg&quot; alt=&quot;Ulysses Grant with horse&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Trains, bicycles, electric streetcars and then the automobile followed.&lt;/p&gt;

&lt;p&gt;But the original focus on the public road grew from economic &amp;amp; public health needs.&lt;/p&gt;

&lt;p&gt;Roads as public spaces were treated as a &lt;a href=&quot;https://en.wikipedia.org/wiki/Tragedy_of_the_commons&quot;&gt;tragedy of the commons&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Residents, visitors and businesses of the streets dumped their food scraps, raw human water waste, and horse droppings where the commerce and transit needs were the greatest:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/colorized-street.jpeg&quot; alt=&quot;New York City, 19th century&quot; /&gt;)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/typical-city-street.jpeg&quot; alt=&quot;Typical American city street&quot; /&gt;)&lt;/p&gt;

&lt;p&gt;Cleaning up the roads was not a government responsibility–and was simply not tackled because of early political corruption in cities.&lt;/p&gt;

&lt;p&gt;The author explains the demand and development of a professional sanitation and engineering approach, as public health harms reached objectionable levels and electric streetcars massively increased cities’ day-time density of foot traffic.&lt;/p&gt;

&lt;p&gt;The author paints a sharp contrast between these urban problems of the road with problems facing roads in rural communities.&lt;/p&gt;

&lt;p&gt;In the rurual communities, farms largely used roads to move their produce and livestock to train stations.&lt;/p&gt;

&lt;p&gt;Similar to urban communities, rural road maintenance was not a full-time profession, making it too inefficient and expensive to maintain.&lt;/p&gt;

&lt;p&gt;In fact road maintenance costs were entirely a local concern.&lt;/p&gt;

&lt;p&gt;Farmer families would volunteer to maintain the roads in lieue of paying poll taxes towards outsourcing the labor of road maintainence.&lt;/p&gt;

&lt;p&gt;Road investment (or lack thereof) was a local control issue:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“The liberty of localities to perform their own functions in road building and road working is in danger,” one advocate of local control warned in 1804, “and if people do not exercise this liberty it will be wrested from them.”
…
If farmers cared about local control because of republican principles and the long-established tradition of home rule, they also cared because the sort of hard-surfaced, all-weather roads that good-roads reformers advocated were quite expensive. The high costs of road improvements prompted farmers to meet good-roads entreaties with three significant objections, all of which related to traditional methods of financing rural roads. &lt;strong&gt;First was a problem of equity&lt;/strong&gt;: The financing for rural road improvements typically came entirely from local government revenue, especially property taxes levied on the owners of abutting property. Urban cyclists and other nonlocal travelers would derive clear benefit from hard-surfaced roads, but farmers alone were expected to foot the bill. &lt;strong&gt;Second was the problem of cash payments&lt;/strong&gt;: Most good -roads proposals would not only increase the size of road taxes but they would also eliminate the traditional option of paying them in labor rather than cash. For cash-starved agricultural commu-nities, the combination of cash payments and higher taxes represented an untenable double burden. &lt;strong&gt;Third, many farmers regarded with skepticism good-roads claims that hard-surfaced roads represented a one-time investment&lt;/strong&gt;–many enthusiasts referred to them as “permanent” roads–that would eventually pay itself back in reduced transportation costs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fast-forwarding, the rise of the automobile and the poor quality of existing roads made road development a prerequisite to the mass adoption of the automobile.&lt;/p&gt;

&lt;p&gt;This was well-noted by automobile entrepreneurs like Henry Ford, who identified the need to shift the American population from urban to suburban community design for maximal car adoption:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“We shall solve the City Problem by leaving the City,” declared Henry Ford in one of his oft-quoted aphorisms. “Get the people into the country, get them into communities where a man knows his neighbor, where there is a commonality of interest, where life is not artificial, and you have solved the City Problem. You have solved it by eliminating the City.” As downtown interests struggled with snarled traffic and inadequate parking, real estate developers seized on Ford’s logic-not to eliminate the city, as Ford suggested, but to expand it in a radically new car-dependent form on the city’s outer fringe.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The migration of urban to suburban occurred over a number of decades, sharply pronounced after World War II as a consequence of a great deal of veterans returning &amp;amp; migrating within the US and forming new households.&lt;/p&gt;

&lt;p&gt;Meanwhile, urban commercial cores suffered as they failed to meet this new car-centric transit demand with land-use that met the unquenchable demand for car parking:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Parking shortages improved somewhat in the 1930s, when the owners of vacant or otherwise unprofitable buildings razed existing structures to reduce tax valuations and opened parking lots to generate cash flow. The late 1930s also saw the proliferation of parking meters- -the first of which were installed in Kansas City in 1935-which effectively discouraged all-day street parking while generating reliable municipal revenue.
As off-street parking spaces multiplied and parking meters increased the turnover of on-street spots, many cities began to get a handle on their parking problems for the first time since the rapid growth of automotive traffic began. Downtown’s accessibility, on the other hand, remained a thorny issue, prompting cities across the country to draft plans for hugely expensive expressways as a way to facilitate the movement of cars to and from downtown. In the face of growing competition from outlying business districts, downtown was no longer the business district, but rather the largest and most central of many competing districts scattered across the city. And though downtown remained accessible by streetcar, many of the new competing business districts were entirely car-dependent in their location, in their site plans, and in their business practices.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The rise of car-centric community planning was fully funded by the national government.&lt;/p&gt;

&lt;p&gt;In part by the massive interstate highway system funded by Congress under the Eisenhower presidency.&lt;/p&gt;

&lt;p&gt;But created and financed by a system of federally insured mortgages for homebuyers, that was pushed through in the face of a massive housing shortage post-WWII.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;By the end of World War II, a serious, long-term housing shortage wracked American cities, big and small alike. By 1945, housing starts had failed to keep up with demand for new housing through sixteen straight years of depression and war. The number of urban rental apartments actually contracted from 16.3 million in 1940 to just 13 million in 1950 as rentals converted into owner-occupied homes, highlighting the acuteness of the shortage as soldiers began to return home. The housing industry moved quickly to address these problems. Drawing on a host of new construction methods, including an adapted version of assembly-line techniques, housing construction boomed after World War Il, adding roughly Is million new housing units over the next decade. The overwhelming majority of these were single-family homes? With the housing sector booming, national homeownership rates crept upward. Homeowners reached majority status in the United States for the first time in the late 1940s, climbing to 55 percent in 19so and 62 percent in 1960.3 Nearly all of the increase came in car-dependent suburbs, where homeownership nearly doubled between 1940 and 1950.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The author asks two important questions:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Why did the housing industry respond to postwar demand with almost exclusively &lt;em&gt;suburban&lt;/em&gt; construction?&lt;/li&gt;
  &lt;li&gt;Why did suburban growth overwhelmingly take the form of car-dependent landscapes?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both are explained by the decisionmaking of a federal bureaucracy called the Federal Housing Authority (FHA).&lt;/p&gt;

&lt;p&gt;There was a preference to solve the problems that large-scale developers faced, as smaller scale developers had a bad reputation–and to overcome a common urban practice of “promotional” zoning, in which municipalities used zoning as a tool for maximizing tax revenue.&lt;/p&gt;

&lt;p&gt;Instead, the FHA wanted new communities to use “protective” zoning, in which zoning was used to protect neighborhoods from new, value-disrupting land uses.&lt;/p&gt;

&lt;p&gt;Coming to the present, the moves the FHA made in the 40s, 50s and 60s have been intractable and unchanged, as non-car transit options have been left to dwindle and fade in their funding.&lt;/p&gt;

&lt;p&gt;Critically, oil prices have exhibited very little inflation.&lt;/p&gt;

&lt;p&gt;Overall it is a solid read, and I would recommend reading it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.threads.net/@mmaut&quot;&gt;Follow me on Threads&lt;/a&gt; to talk about this book and bicycles.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/car-country.jpeg&quot; alt=&quot;Car Country&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Writing Without Bullshit</title>
   <link href="https://maxmautner.com/2023/05/03/writing-without-bullshit.html"/>
   <updated>2023-05-03T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/05/03/writing-without-bullshit</id>
   <content type="html">&lt;p&gt;Summary from listening to the audio book of “&lt;a href=&quot;https://withoutbullshit.com/book&quot;&gt;Writing Without Bullshit&lt;/a&gt;: Boost Your Career by Saying What You Mean” by &lt;a href=&quot;https://withoutbullshit.com/josh-bernoff&quot;&gt;Josh Bernoff&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/writing-without-bullshit.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;key-takeaway&quot;&gt;Key takeaway&lt;/h2&gt;

&lt;p&gt;Write as if your audience’s time is worth more than your own.&lt;/p&gt;

&lt;h2 id=&quot;how&quot;&gt;How&lt;/h2&gt;

&lt;p&gt;Do this by creating value for your audience–do not postpone/hide the delivery of value (information) in your writing).&lt;/p&gt;

&lt;p&gt;Content formatting:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;utilize formatting (indentation, lists, tables) to break down walls of text&lt;/li&gt;
  &lt;li&gt;incorporate images, data visualization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consider your format–e.g. reading on a mobile phone screen.&lt;/p&gt;

&lt;p&gt;For example with email: the subject line is 10 times more important than the email body.&lt;/p&gt;

&lt;p&gt;Jargon &amp;amp; acronyms separate your audience into those who do and don’t know them.&lt;/p&gt;

&lt;p&gt;Do not kill your audience size by unnecessarily using jargon/acronyms.&lt;/p&gt;

&lt;p&gt;Use pronouns (you, me, we, I).&lt;/p&gt;

&lt;p&gt;Eliminate:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;passive voice.&lt;/li&gt;
  &lt;li&gt;adverbs, qualifiers (very, generally), weasel words (most, many, few, countless).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shorter is better.&lt;/p&gt;

&lt;p&gt;State numbers. Source them with care.&lt;/p&gt;

&lt;p&gt;Use modern collaborative editing software (Google Docs, Dropbox/Box/Drive).&lt;/p&gt;

&lt;p&gt;Creativity ideas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Create “fat” outlines. No harm to starting out “fat” as it’s easier to flesh out.&lt;/li&gt;
  &lt;li&gt;Research interviews.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Editors do not dictate what to write–they help you see what you cannot see.&lt;/p&gt;

&lt;p&gt;Communicate with your editor what you are uncertain about &amp;amp; to what degree you are seeking feedback.&lt;/p&gt;

&lt;h2 id=&quot;common-problems&quot;&gt;Common problems&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Too long.&lt;/li&gt;
  &lt;li&gt;Do not get to the point fast enough.&lt;/li&gt;
  &lt;li&gt;Passive voice.&lt;/li&gt;
  &lt;li&gt;Too much jargon, weasel words.&lt;/li&gt;
  &lt;li&gt;Not prescriptive enough–not focused on the audience.&lt;/li&gt;
  &lt;li&gt;Bad use of data.&lt;/li&gt;
  &lt;li&gt;Lack of structure.&lt;/li&gt;
  &lt;li&gt;No central idea.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not mentioned in the book–but &lt;a href=&quot;https://hemingwayapp.com/&quot;&gt;Hemingway App&lt;/a&gt; is an interesting tool for eliminating passive voice:&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>The Moral Imperative for Bike Lanes</title>
   <link href="https://maxmautner.com/2023/04/05/the-moral-case-for-bike-lanes.html"/>
   <updated>2023-04-05T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/04/05/the-moral-case-for-bike-lanes</id>
   <content type="html">&lt;p&gt;What parents need now more than ever is the ability to set their kids free and have them be safe.&lt;/p&gt;

&lt;p&gt;Bike lanes are a solution.&lt;/p&gt;

&lt;p&gt;They make life easier, healthier and more fun for parents, kids and seniors.&lt;/p&gt;

&lt;p&gt;While it builds our kids’ resilience and independence, it also &lt;a href=&quot;https://www.sciencedaily.com/releases/2019/05/190529113036.htm&quot;&gt;saves lives&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Walking and biking myself around I see loads of bikes parked in the alleys of restaurants–our community’s wageworkers &lt;a href=&quot;/2026/04/10/what-i-dont-spend-time-thinking-about.html&quot;&gt;cannot afford a car&lt;/a&gt; and they cannot afford the cost of being a victim of traffic violence.&lt;/p&gt;

&lt;p&gt;Bike lanes also save individuals and families a jaw-dropping amount of money.&lt;/p&gt;

&lt;p&gt;The annual cost of car ownership &lt;a href=&quot;https://newsroom.aaa.com/2022/08/annual-cost-of-new-car-ownership-crosses-10k-mark/&quot;&gt;now exceeds $10,000 per year&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enabling households to drop one of their cars is a windfall for our community–and those savings go directly to helping residents avoid displacement and stay in their homes!&lt;/p&gt;

&lt;p&gt;The benefits of bike lanes are both quantifiable &amp;amp; unquantifiable.&lt;/p&gt;

&lt;p&gt;They are quantifiable as more households build wealth by opting for fewer cars–reducing traffic &amp;amp; competitive street parking.&lt;/p&gt;

&lt;p&gt;And they are unquantifiable: a next generation who are independent, resilient and responsible–prepared to participate in our community fully without needing to be 16 years old or have $10,000.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/bike-lanes.png&quot; alt=&quot;Bike lanes&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Biking to Work</title>
   <link href="https://maxmautner.com/2023/03/12/biking-to-work.html"/>
   <updated>2023-03-12T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2023/03/12/biking-to-work</id>
   <content type="html">&lt;p&gt;About a year ago I sold my car I had used for commuting and bought an e-bike for ~$1,000.&lt;/p&gt;

&lt;p&gt;Where my drive to the bus stop previously took ~15 minutes, the e-bike ride took ~20 minutes–and was roughly the equivalent exercising of jogging for 2 miles.&lt;/p&gt;

&lt;p&gt;This has been a huge help as I have lost ~15 pounds of bodyweight over the year since dropping driving a car.&lt;/p&gt;

&lt;p&gt;I’ve since been intrigued by video production on bicycles–inspired in part by &lt;a href=&quot;https://www.youtube.com/playlist?list=PLSHhOwcVorC5Skr91zvInLVMO5lfL5zs4&quot;&gt;Terry Barentsen’s “Hotline” series in New York City&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I live in San Mateo, California though–a much less dense area of the world than Manhattan–so the situations I capture on video while biking are very different from Terry’s footage!&lt;/p&gt;

&lt;p&gt;I’ve studied &amp;amp; have largely tried to mimic Terry’s video production rig, making a video about my &lt;a href=&quot;https://youtu.be/Ld9XlkTbFjc&quot;&gt;bike video-recording setup&lt;/a&gt; &amp;amp; here is a photo of it:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mic-and-gopro.jpeg&quot; alt=&quot;H1n pro + GoPro Hero 8 Black with a Chesty mount&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And here are the videos I’ve recorded of my bike commute for your enjoyment–both to and from:&lt;/p&gt;

&lt;h2 id=&quot;the-ride-to-work&quot;&gt;The ride to work&lt;/h2&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/FjjblFo8jao?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;h2 id=&quot;the-ride-home-from-work&quot;&gt;The ride home from work&lt;/h2&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/oGa-t4PdNAA?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I don’t think these videos will help persuade other folks to commute to work by bike.&lt;/p&gt;

&lt;p&gt;Let’s be real: the video (and thumbnails) do a great job of depicting just how terrifying it is to be passed by aggressive drivers in excessively large vehicles.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;do&lt;/em&gt; think that any video footage of bicycling helps normalizes it as a valid mode of transportation.&lt;/p&gt;

&lt;p&gt;And that is all I aim to do–alive or dead.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>First Anniversary</title>
   <link href="https://maxmautner.com/2023/03/11/sf-bike-trip.html"/>
   <updated>2023-03-11T17:00:00-08:00</updated>
   <id>https://maxmautner.com/2023/03/11/sf-bike-trip</id>
   <content type="html">&lt;p&gt;My wife and I celebrated our first wedding anniversary and stayed in a hotel in San Francisco, across from the Ferry Building.&lt;/p&gt;

&lt;p&gt;We had a fantastic view of the bay bridge:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/view.jpeg&quot; alt=&quot;View of the San Francisco Bay Bridge from 1 Hotel&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We encountered rain before we could begin our bike ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/rain.gif&quot; alt=&quot;Raining in San Francisco&quot; /&gt;&lt;/p&gt;

&lt;p&gt;However we got rolling on our way to Sausalito on our e-bikes (which the hotel lent us for free!).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/bike1.jpeg&quot; alt=&quot;Riding e-bikes on Embarcadero&quot; /&gt;&lt;/p&gt;

&lt;p&gt;On our way to the Golden Gate we got some great views:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/view4.jpeg&quot; alt=&quot;View of the Golden Gate Bridge&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/view3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Of Crissy Field and the city skyline:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/view2.jpeg&quot; alt=&quot;Crissy Field&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We managed to swiftly cross the Golden Gate Bridge, however the micro-climate on the bridge was hailing(!) and it was demoralizing for my wife to complete the bike ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/goldengate.jpeg&quot; alt=&quot;Unhappy bicyclist&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We biked ahead, down the hill to Sausalito where we ate lunch at Avatars, a restaurant I first visited over 10 years ago:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/avatars.jpeg&quot; alt=&quot;Samosas at Avatars in Sausalito&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We opted to take the ferry home, from Sausalito to SF in under 20 minutes:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/ferry.jpeg&quot; alt=&quot;Sausalito-San Francisco Ferry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/bikes.jpeg&quot; alt=&quot;Two Rad Runner E-Bikes&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With dinner and drinks at the restaurant, we witnessed the last night with the &lt;a href=&quot;https://www.kron4.com/news/bay-area/the-moment-the-bay-bridge-lights-went-dark-watch/&quot;&gt;bay bridge lights turned on&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/drinks.jpeg&quot; alt=&quot;Drinks at 1 Hotel&apos;s Terrene Restaurant &amp;amp; Bar&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/sf-anniversary/lights.jpeg&quot; alt=&quot;Bay Bridge lights&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Not gonna miss them tremendously–there is so much natural (non-electric) beauty in the area.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Legion of Honor</title>
   <link href="https://maxmautner.com/2023/03/11/legion-of-honor.html"/>
   <updated>2023-03-11T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2023/03/11/legion-of-honor</id>
   <content type="html">&lt;p&gt;This Saturday I visited San Francisco for lunch and a visit to the &lt;a href=&quot;https://en.wikipedia.org/wiki/Legion_of_Honor_(museum)&quot;&gt;Legion of Honor&lt;/a&gt; art museum.&lt;/p&gt;

&lt;p&gt;Before traveling to the distant northwest side of the city we ate lunch at &lt;a href=&quot;https://www.bstarbar.com/&quot;&gt;B Star&lt;/a&gt;, on Clement Street in the inner richmond.&lt;/p&gt;

&lt;p&gt;I had vegetarian garlic noodles, it was good:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/food.jpeg&quot; alt=&quot;B Star - vegetarian garlic noodles&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We were surprised to learn that it was a free admissions day.&lt;/p&gt;

&lt;p&gt;The special exhibit was “Sargent &amp;amp; Spain”–a collection of illustrations and paintings by a guy in Spain 1856-1925.&lt;/p&gt;

&lt;p&gt;Some very nice looking contrasts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/portrait.jpeg&quot; alt=&quot;Spanish woman portrait by John Sargent&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And some comical staredowns:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/staredown.jpeg&quot; alt=&quot;Art gallery staredown between old man and painting of young man&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Beyond Sargent, the main gallery has cool stuff.&lt;/p&gt;

&lt;p&gt;Some Rodin sculptures (who made &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Thinker&quot;&gt;the thinker&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/pointing.jpeg&quot; alt=&quot;A trio of sculpted men pointing down&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some busts:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/bust.jpeg&quot; alt=&quot;A curly-haired Italian aristocrat sculpted bust&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/bust2.jpeg&quot; alt=&quot;Some Italian-looking sculpted bust&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The lighting in these museums is fantastic–I wish I could shadow/follow whoever sets up the lights for these museums:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/lighting.jpeg&quot; alt=&quot;Pretty lighting in the Legion of Honor museum&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Really trippy demonic carving:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/carving.jpeg&quot; alt=&quot;Demonic wood carving&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Outside the museum is a statue of Joan of Arc, with some ominous San Francisco fog (and a golf course in the background.&lt;/p&gt;

&lt;p&gt;As you step closer it gets more epic:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/joan.jpeg&quot; alt=&quot;Joan of Arc&quot; /&gt;
&lt;img src=&quot;/public/images/loh/joan3.jpeg&quot; alt=&quot;Joan of Arc&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here is the group that visited the museum together:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loh/group.jpeg&quot; alt=&quot;Group outside Legion of Honor&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Running Injuries</title>
   <link href="https://maxmautner.com/2023/01/23/running-injuries.html"/>
   <updated>2023-01-23T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2023/01/23/running-injuries</id>
   <content type="html">&lt;p&gt;Injuries from running are shockingly high.&lt;/p&gt;

&lt;p&gt;There is an excellent review of academic studies on injury rates I recently read, and it has critical takeaways for those interested in running as a leisure or athletic activity:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://pubmed.ncbi.nlm.nih.gov/1439399/&quot;&gt;Running injuries. A review of the epidemiological literature&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some choice excerpts of its abstract:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Given the limitations of the studies it appears that for the average recreational runner, who is steadily training and who participates in a long distance run every now and then, &lt;strong&gt;the overall yearly incidence rate for running injuries varies between 37 and 56%&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is shockingly high. Of course, the injury risk is massively outweighed by the longterm health effects of physical exercise of any kind.&lt;/p&gt;

&lt;p&gt;What is the root cause of these injuries?&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;About 50 to 75% of all running injuries appear to be overuse injuries due to the constant repetition of the same movement.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;…The prevention of sports injuries should focus on changes of behaviour by health education. Health education on running injuries should primarily focus on the importance of complete rehabilitation and the early recognition of symptoms of overuse, and on the provision of training guidelines.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;People run–and do not know how to listen to their bodies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Listen to your body!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/running.jpeg&quot; alt=&quot;a runner running&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Why I bicycle</title>
   <link href="https://maxmautner.com/2022/12/09/why-i-bicycle.html"/>
   <updated>2022-12-09T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2022/12/09/why-i-bicycle</id>
   <content type="html">&lt;p&gt;It’s fun&lt;/p&gt;

&lt;p&gt;It’s cheap&lt;/p&gt;

&lt;p&gt;I need exercise for my health&lt;/p&gt;

&lt;p&gt;I need social activity–bikes are slow enough to wave, make eye contact, &amp;amp; say hello&lt;/p&gt;

&lt;p&gt;I need to get places&lt;/p&gt;

&lt;p&gt;It’s good for the planet&lt;/p&gt;

&lt;p&gt;It reminds me of my childhood&lt;/p&gt;

&lt;p&gt;It feels like flying&lt;/p&gt;

&lt;p&gt;I love passing cars&lt;/p&gt;

&lt;p&gt;Parking is so easy&lt;/p&gt;

&lt;h2 id=&quot;why-do-i-not-bicycle&quot;&gt;Why do I not bicycle?&lt;/h2&gt;

&lt;p&gt;Emergency room visit&lt;/p&gt;

&lt;p&gt;Many passengers&lt;/p&gt;

&lt;p&gt;Heavy loads&lt;/p&gt;

&lt;p&gt;Imbalanced loads&lt;/p&gt;

&lt;p&gt;Avoiding bike theft&lt;/p&gt;

&lt;p&gt;Night visibility&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/smbike.jpeg&quot; alt=&quot;a bike in Santa Monica&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>A Los Angeles commute</title>
   <link href="https://maxmautner.com/2022/11/26/a-los-angeles-commute.html"/>
   <updated>2022-11-26T16:03:00-08:00</updated>
   <id>https://maxmautner.com/2022/11/26/a-los-angeles-commute</id>
   <content type="html">&lt;p&gt;I am traveling to Los Angeles this past Thanksgiving week and decided to try commuting to the Netflix LA offices by borrowing a bike from the hotel we stayed at.&lt;/p&gt;

&lt;p&gt;It was pretty uneventful, and beautiful.&lt;/p&gt;

&lt;p&gt;Here is the cruiser bicycle, riding down Abbot Kinney on the 10 minute ride:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bicycle, mounted on the private corporate shuttle (I was the only one on the bus, probably because of Thanksgiving week):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The drive went on the freeway, where the bus’s rear bike rack was tested:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Arrived, at Netflix LA:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/6.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some views:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/7.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/la-commute/8.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/public/images/la-commute/9.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I came back using the bus + bicycle, and got a great view of the sunset, looking towards Venice beach:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/la-commute/10.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I would highly recommend getting out of a car.&lt;/p&gt;

&lt;p&gt;You learn &lt;em&gt;so&lt;/em&gt; much more about the sights and sounds of neighborhoods.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Russia 1985-1999: TraumaZone</title>
   <link href="https://maxmautner.com/2022/11/26/traumazone.html"/>
   <updated>2022-11-26T16:02:00-08:00</updated>
   <id>https://maxmautner.com/2022/11/26/traumazone</id>
   <content type="html">&lt;p&gt;I spent several hours watching a BBC documentary on &lt;a href=&quot;https://www.youtube.com/playlist?list=PLSjQL8MYniTTLA3wnZ25U-s6RgR4uJNvL&quot;&gt;pirated on YouTube&lt;/a&gt; about post-Soviet Russia.&lt;/p&gt;

&lt;p&gt;Here is a selection of still images I captured from the documentary that I think illustrate some poignant moments.&lt;/p&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#extreme-poverty-equity-vouchers&quot; id=&quot;markdown-toc-extreme-poverty-equity-vouchers&quot;&gt;Extreme poverty, equity vouchers&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#striking-miners-in-ukraine&quot; id=&quot;markdown-toc-striking-miners-in-ukraine&quot;&gt;Striking miners, in Ukraine&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#on-fertilitypopulation-growthabortion&quot; id=&quot;markdown-toc-on-fertilitypopulation-growthabortion&quot;&gt;On fertility/population growth/abortion&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#auctioning-off-government-assets&quot; id=&quot;markdown-toc-auctioning-off-government-assets&quot;&gt;Auctioning off government assets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#chechenschechnya&quot; id=&quot;markdown-toc-chechenschechnya&quot;&gt;Chechens/Chechnya&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#chechen-gangsters&quot; id=&quot;markdown-toc-chechen-gangsters&quot;&gt;Chechen gangsters&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#cosmonauts--economic-collapse&quot; id=&quot;markdown-toc-cosmonauts--economic-collapse&quot;&gt;Cosmonauts &amp;amp; economic collapse&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#grozny&quot; id=&quot;markdown-toc-grozny&quot;&gt;Grozny&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#ukraine-elections-leonid-kuchma&quot; id=&quot;markdown-toc-ukraine-elections-leonid-kuchma&quot;&gt;Ukraine elections, Leonid Kuchma&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#money-making-post-soviet-union&quot; id=&quot;markdown-toc-money-making-post-soviet-union&quot;&gt;Money-making, post-Soviet Union&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#price-liberalisation&quot; id=&quot;markdown-toc-price-liberalisation&quot;&gt;Price liberalisation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#yegor-gaidar&quot; id=&quot;markdown-toc-yegor-gaidar&quot;&gt;Yegor Gaidar&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#boris-yeltsin-drunk&quot; id=&quot;markdown-toc-boris-yeltsin-drunk&quot;&gt;Boris Yeltsin, drunk&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#vladimir-zhirinovsky&quot; id=&quot;markdown-toc-vladimir-zhirinovsky&quot;&gt;Vladimir Zhirinovsky&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#more-boris-zhirinovsky&quot; id=&quot;markdown-toc-more-boris-zhirinovsky&quot;&gt;More Boris Zhirinovsky&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#invasion-of-chechnya-parallels-with-ukraine-invasion&quot; id=&quot;markdown-toc-invasion-of-chechnya-parallels-with-ukraine-invasion&quot;&gt;Invasion of Chechnya, parallels with Ukraine invasion&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#invasion-of-chechnya-part-2&quot; id=&quot;markdown-toc-invasion-of-chechnya-part-2&quot;&gt;Invasion of Chechnya, part 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#democratic-failure&quot; id=&quot;markdown-toc-democratic-failure&quot;&gt;Democratic failure&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#zhirinovsky-victimhood&quot; id=&quot;markdown-toc-zhirinovsky-victimhood&quot;&gt;Zhirinovsky Victimhood&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;extreme-poverty-equity-vouchers&quot;&gt;Extreme poverty, equity vouchers&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/vouchers.png&quot; alt=&quot;Vouchers&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/vouchers2.png&quot; alt=&quot;Vouchers&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/vouchers3.png&quot; alt=&quot;Vouchers&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;striking-miners-in-ukraine&quot;&gt;Striking miners, in Ukraine&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/striking-miners1.png&quot; alt=&quot;Striking miners&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/striking-miners2.png&quot; alt=&quot;Striking miners&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;on-fertilitypopulation-growthabortion&quot;&gt;On fertility/population growth/abortion&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/no-money1.png&quot; alt=&quot;No money&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/no-money2.png&quot; alt=&quot;No money&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/no-money3.png&quot; alt=&quot;No money&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;auctioning-off-government-assets&quot;&gt;Auctioning off government assets&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/auction1.png&quot; alt=&quot;Auction&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/auction2.png&quot; alt=&quot;Auction&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;chechenschechnya&quot;&gt;Chechens/Chechnya&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/chechen-dance1.png&quot; alt=&quot;Chechnya&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechen-dance2.png&quot; alt=&quot;Chechnya&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;chechen-gangsters&quot;&gt;Chechen gangsters&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/chechen-gangsters.png&quot; alt=&quot;Chechnyan gangsters&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechen-gangsters2.png&quot; alt=&quot;Chechnyan gangsters&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;cosmonauts--economic-collapse&quot;&gt;Cosmonauts &amp;amp; economic collapse&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/cosmonaut1.png&quot; alt=&quot;Cosmonaut&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/cosmonaut2.png&quot; alt=&quot;Cosmonaut&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;grozny&quot;&gt;Grozny&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/grozny1.png&quot; alt=&quot;Grozny, Chechnya&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/grozny2.png&quot; alt=&quot;Grozny, Chechnya&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;ukraine-elections-leonid-kuchma&quot;&gt;Ukraine elections, &lt;a href=&quot;https://en.wikipedia.org/wiki/Leonid_Kuchma&quot;&gt;Leonid Kuchma&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/kuchma1.png&quot; alt=&quot;Leonid Kuchma&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/kuchma2.png&quot; alt=&quot;Leonid Kuchma&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/kuchma3.png&quot; alt=&quot;Leonid Kuchma&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;money-making-post-soviet-union&quot;&gt;Money-making, post-Soviet Union&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/money1.png&quot; alt=&quot;Money&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/money2.png&quot; alt=&quot;Money&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;price-liberalisation&quot;&gt;Price liberalisation&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/price-liberalisation1.png&quot; alt=&quot;Price liberalisation&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/price-liberalisation2.png&quot; alt=&quot;Price liberalisation&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;yegor-gaidar&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Yegor_Gaidar&quot;&gt;Yegor Gaidar&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/yegor1.png&quot; alt=&quot;Yegor Gaidar&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/yegor2.png&quot; alt=&quot;Yegor Gaidar&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;boris-yeltsin-drunk&quot;&gt;Boris Yeltsin, drunk&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/yeltsin-drunk1.png&quot; alt=&quot;Boris Yeltsin&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/yeltsin-drunk2.png&quot; alt=&quot;Boris Yeltsin&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;vladimir-zhirinovsky&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Vladimir_Zhirinovsky&quot;&gt;Vladimir Zhirinovsky&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/zhirinovsky-problem1.png&quot; alt=&quot;Vladimir Zhirinovsky&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/zhirinovsky-problem2.png&quot; alt=&quot;Vladimir Zhirinovsky&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/zhirinovsky-problem3.png&quot; alt=&quot;Vladimir Zhirinovsky&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;more-boris-zhirinovsky&quot;&gt;More Boris Zhirinovsky&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/zhirinovsky1.png&quot; alt=&quot;Vladimir Zhirinovsky&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/zhirinovsky2.png&quot; alt=&quot;Vladimir Zhirinovsky&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;invasion-of-chechnya-parallels-with-ukraine-invasion&quot;&gt;Invasion of Chechnya, parallels with Ukraine invasion&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/chechnya-invasion1.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion2.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion3.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;invasion-of-chechnya-part-2&quot;&gt;Invasion of Chechnya, part 2&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/chechnya-invasion4.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion5.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion6.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion7.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/chechnya-invasion8.png&quot; alt=&quot;Chechnya invasion&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;democratic-failure&quot;&gt;Democratic failure&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/democracy1.png&quot; alt=&quot;Democracy in Russia&quot; /&gt;
&lt;img src=&quot;/public/images/traumazone/democracy2.png&quot; alt=&quot;Democracy in Russia&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;zhirinovsky-victimhood&quot;&gt;Zhirinovsky Victimhood&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/traumazone/zhirinovsky-victim.png&quot; alt=&quot;Zhirinovsky victim complex&quot; /&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Post-9/11 Conflict</title>
   <link href="https://maxmautner.com/2022/11/26/us-deaths-post-911.html"/>
   <updated>2022-11-26T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2022/11/26/us-deaths-post-911</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;https://watson.brown.edu/costsofwar/files/cow/imce/papers/2018/Human%20Costs%2C%20Nov%208%202018%20CoW.pdf&quot;&gt;Human Cost of the Post-9/11 Wars: Lethality and the Need for Transparency (PDF)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/us-deaths.png&quot; alt=&quot;US deaths stemming from post-9-11 wars.png &quot; /&gt;&lt;/p&gt;

&lt;p&gt;Post-traumatic stress disorder is massively under-appreciated by your average American.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Half Moon Bay</title>
   <link href="https://maxmautner.com/2022/07/06/bike-camping.html"/>
   <updated>2022-07-06T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2022/07/06/bike-camping</id>
   <content type="html">&lt;p&gt;I took a bicycle ride to Half Moon Bay, to camp overnight.&lt;/p&gt;

&lt;p&gt;It was delightful, and I took a number of photos.&lt;/p&gt;

&lt;p&gt;This was the first photo I took, before beginning the climb up Highway 92:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ride/crystal-springs.jpeg&quot; alt=&quot;Crystal Springs Reservoir&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This was after reaching the summit of Highway 92:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ride/summit.jpeg&quot; alt=&quot;Highway 92 Summit&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I reached the campground without too much bother, and slept restlessly without a tent:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ride/end-of-ride.jpeg&quot; alt=&quot;Bike in front of beach view&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In the morning I captured a couple of photos before beginning the journey back:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ride/rv-parking.jpeg&quot; alt=&quot;RV campground at sunrise&quot; /&gt;
&lt;img src=&quot;/public/images/hmb-ride/view.jpeg&quot; alt=&quot;View of the fog in Half Moon Bay&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I left the campground after sunrise, and before 6am.&lt;/p&gt;

&lt;p&gt;The return ride felt a little easier, having gotten comfortable with the route in some sense.&lt;/p&gt;

&lt;p&gt;The view of Crystal Springs Reservoir was made better by fog and cloud cover:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hmb-ride/crystal-springs2.jpeg&quot; alt=&quot;View of Crystal Springs Reservoir in early morning&quot; /&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Onsite</title>
   <link href="https://maxmautner.com/2022/05/03/onsite.html"/>
   <updated>2022-05-03T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2022/05/03/onsite</id>
   <content type="html">&lt;p&gt;Forget the corporate “offsite”&lt;/p&gt;

&lt;p&gt;The “onsite” is the new corporate gathering in the inverted remote work world.&lt;/p&gt;

&lt;p&gt;I took some candids from the festivities (meetings):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/nflx-ian.jpeg&quot; alt=&quot;Ian&quot; /&gt;
&lt;img src=&quot;/public/images/nflx-alisa-la.jpeg&quot; alt=&quot;Alisa &amp;amp; La&quot; /&gt;
&lt;img src=&quot;/public/images/nflx-sergii-dh.jpeg&quot; alt=&quot;Sergii &amp;amp; DH&quot; /&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>An updated goal list</title>
   <link href="https://maxmautner.com/2022/02/20/goals.html"/>
   <updated>2022-02-20T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2022/02/20/goals</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/target.png&quot; alt=&quot;Goals&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Alongside my list of publicly stated &lt;a href=&quot;/2019/12/01/interests2.html&quot;&gt;interests&lt;/a&gt;, I figured I’d publicly document some abstract goals that I’ve mulled over &amp;amp; collected:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;produce documentaries (politics, relationship between labor &amp;amp; capital)&lt;/li&gt;
  &lt;li&gt;compete in powerlifting into my 70s (80s?)&lt;/li&gt;
  &lt;li&gt;deeply learn computer profiling/software testing&lt;/li&gt;
  &lt;li&gt;minimize car-driving, maximize walking&lt;/li&gt;
  &lt;li&gt;retirement income eclipsing salary&lt;/li&gt;
  &lt;li&gt;support family financially (health, housing, education)&lt;/li&gt;
  &lt;li&gt;lead a healthy love life &amp;amp; build a family&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They are not static goals, but very dynamic–by that I just mean that I expect they will change over time.&lt;/p&gt;

&lt;p&gt;I document &amp;amp; share them to take a snapshot of a point in time of my life, for reflection in the future.&lt;/p&gt;

&lt;p&gt;I’m curious to hear &lt;em&gt;your&lt;/em&gt; goals, &lt;a href=&quot;https://www.threads.net/@mmaut&quot;&gt;ping me on Threads&lt;/a&gt; to discuss.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Early life lessons</title>
   <link href="https://maxmautner.com/2022/02/18/early-life-lessons.html"/>
   <updated>2022-02-18T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2022/02/18/early-life-lessons</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/dad.jpg&quot; alt=&quot;Max&apos;s father&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I had saved $1,000 from a summer job in college. I had learned in high school &amp;amp; college the importance of not just saving your money but investing it too.&lt;/p&gt;

&lt;p&gt;But I didn’t understand the “how” of investing.&lt;/p&gt;

&lt;p&gt;How do you buy stocks, or bonds?&lt;/p&gt;

&lt;p&gt;So I asked my dad.&lt;/p&gt;

&lt;p&gt;My dad referred me to his broker at a name brand financial company.&lt;/p&gt;

&lt;p&gt;My dad had been “working with” this well-groomed 55-year old man for the past 30 years, managing my parents’ investments &amp;amp; savings.&lt;/p&gt;

&lt;p&gt;I get on a phone call with the guy–he tells me “since your father’s my client, sure I will create you a brokerage account. What do you want me to buy?”&lt;/p&gt;

&lt;p&gt;I remember I spent several hours after that phone call on free stock research websites like Yahoo Finance, Google Finance, Morningstar.&lt;/p&gt;

&lt;p&gt;I settled on an exchange-traded fund–a real estate investment trust ($&lt;a href=&quot;https://www.bloomberg.com/quote/FTY:US&quot;&gt;FTY&lt;/a&gt;, now $&lt;a href=&quot;https://g.co/finance/BLK:NYSE&quot;&gt;BLK:US&lt;/a&gt;) and called up the guy to place my order for $1000 worth of $FTY.&lt;/p&gt;

&lt;p&gt;“The trading commission will be $70.”&lt;/p&gt;

&lt;p&gt;So I had bought $930 worth of $FTY for a $70 commission.&lt;/p&gt;

&lt;p&gt;I spent 7% of my savings on a commission to be able to buy $FTY.&lt;/p&gt;

&lt;p&gt;And it would have been another $70 or 7% to sell my $FTY!&lt;/p&gt;

&lt;p&gt;Is that a lot? Is that a little?&lt;/p&gt;

&lt;p&gt;It is a lot.&lt;/p&gt;

&lt;p&gt;At that point in time (2009) you could open a free account with Charles Schwab where trading commissions were $7/trade.&lt;/p&gt;

&lt;p&gt;So my father’s broker was 10x more expensive.&lt;/p&gt;

&lt;p&gt;All for the opportunity to be able to place your order of the telephone, rather than a website.&lt;/p&gt;

&lt;p&gt;I still rage at this experience.&lt;/p&gt;

&lt;p&gt;But this experience taught me, there are even some very adult topics (like finance) that your elders (in this case my father) may not fully understand.&lt;/p&gt;

&lt;p&gt;You must follow your passions &amp;amp; watch out for yourself–channel your rage into understanding.&lt;/p&gt;

&lt;p&gt;Maybe one day you will have gained wisdom to impart to your family &amp;amp; friends that your parents did not.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Saying thank you</title>
   <link href="https://maxmautner.com/2021/12/27/saying-thank-you.html"/>
   <updated>2021-12-27T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2021/12/27/saying-thank-you</id>
   <content type="html">&lt;p&gt;Saying “thank you” signals that a non-cash debt has been paid off or created.&lt;/p&gt;

&lt;p&gt;It does not demonstrate a true intention to complete a debt’s repayment.&lt;/p&gt;

&lt;p&gt;What are some of the best actions you can take to gift to others?&lt;/p&gt;

&lt;p&gt;Instead of saying thank you?&lt;/p&gt;

&lt;p&gt;Here are some of my ideas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;travel to them &amp;amp; visit with them&lt;/li&gt;
  &lt;li&gt;listen to them, only ask questions&lt;/li&gt;
  &lt;li&gt;in parting, give them a hug if they want one&lt;/li&gt;
  &lt;li&gt;record a song about them, and share it with them&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>San Mateo County History Museum</title>
   <link href="https://maxmautner.com/2021/11/27/smc-history-museum.html"/>
   <updated>2021-11-27T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2021/11/27/smc-history-museum</id>
   <content type="html">&lt;p&gt;My household visited the &lt;a href=&quot;https://historysmc.org/plan-your-visit/&quot;&gt;San Mateo County History Museum&lt;/a&gt; on a whim, and had an awesome time.&lt;/p&gt;

&lt;p&gt;Here’s some notes about the experience!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/smc-history.jpeg&quot; alt=&quot;San Mateo County History Museum&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We visited the day after Thanksgiving (a Friday), around noon.&lt;/p&gt;

&lt;p&gt;We had the whole 2-story museum to ourselves, besides the woman at the frontdesk where it cost $6 per adult ticket.&lt;/p&gt;

&lt;p&gt;The first section of the museum we entered discussed the history of transportation in San Mateo County.&lt;/p&gt;

&lt;p&gt;It traced the progression from walking, to horse-drawn carriages, to trains, and then to automobiles &amp;amp; buses.&lt;/p&gt;

&lt;p&gt;The transportation installation goes to lengths to illustrate just how prohibitively expensive that chartered stage coach rides were up until the 20th century (and how dreadfully uncomfortable they must have been).&lt;/p&gt;

&lt;p&gt;It also illustrates how undesirable gas-powered cars were when they were first introduced.&lt;/p&gt;

&lt;p&gt;I learned that a big increase in the suburban San Francisco population occurred after the 1906 earthquake which led to folks fleeing the destroyed city and the rise of affordable public streetcars for middle-class commuters.&lt;/p&gt;

&lt;p&gt;It was also surprising to learn about the history (and fate) of the coastal train line, running from SF down past Santa Cruz.&lt;/p&gt;

&lt;p&gt;This proved unsustainable due to competition from cars, earthquakes destroying the infrastructure, and seasonality of tourism to coastal towns like Half Moon Bay.&lt;/p&gt;

&lt;p&gt;In growing as a suburb, big tracts of land owned by the wealthy were subdivided into plots of land for single-family homes, like Hayward Park (&lt;a href=&quot;https://www.google.com/maps/place/Hayward+Park,+San+Mateo,+CA/&quot;&gt;Google Maps&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/hayward-park.jpeg&quot; alt=&quot;Hayward Park subdivision&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Progressing around the first floor, there were also sections dedicated to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the &lt;a href=&quot;https://en.wikipedia.org/wiki/Ohlone&quot;&gt;Ohlone people&lt;/a&gt; (the indigenous of the San Francisco bay area)&lt;/li&gt;
  &lt;li&gt;how economic innovations in housing construction enabled mass homeownership of higher quality, cheaply-produced homes (e.g. &lt;a href=&quot;https://en.wikipedia.org/wiki/Joseph_Eichler&quot;&gt;Joseph Eichler&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;a section dedicated to the expansion of the train lines, connecting the west and east coast economies of the United States via train (photo below)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/train.jpeg&quot; alt=&quot;Train&quot; /&gt;
&lt;img src=&quot;/public/images/trains-photo.jpeg&quot; alt=&quot;Trains &amp;amp; photography&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The second floor has several distinct installations:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the old county courthouse (photos below)&lt;/li&gt;
  &lt;li&gt;history and memorial to law enforcement officers of San Mateo County&lt;/li&gt;
  &lt;li&gt;a dedicated section of entrepreneurs who got their start in San Mateo County (there are an impressive amount–including &lt;a href=&quot;https://en.wikipedia.org/wiki/Steve_Jobs&quot;&gt;Steve Jobs&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Elon_Musk&quot;&gt;Elon Musk&lt;/a&gt;, and many pharma &amp;amp; tech innovators like the inventor of the birth-control pill)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/courthouse.jpeg&quot; alt=&quot;Old county courthouse&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/courthouse2.jpeg&quot; alt=&quot;Jessie in the judge&apos;s chair&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall, it was an extremely illuminating museum experience–I highly recommend experiencing it for yourself!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Alternative experiment protocols</title>
   <link href="https://maxmautner.com/2021/08/23/alternative-experimentation-protocols.html"/>
   <updated>2021-08-23T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2021/08/23/alternative-experimentation-protocols</id>
   <content type="html">&lt;p&gt;I came across an interesting list of alternatives to vanilla A/B testing in this blogpost, “&lt;a href=&quot;https://www.crosstab.io/articles/experiment-platform-purpose&quot;&gt;Choose your experiment platform wisely&lt;/a&gt;”:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Good experiment platforms go beyond the minimum functionality in many ways. Among other things, they may…allow experiment protocols other than simple A/B testing. &lt;a href=&quot;https://en.wikipedia.org/wiki/Crossover_study&quot;&gt;Crossover&lt;/a&gt;,&lt;a href=&quot;https://medium.com/@DoorDash/switchback-tests-and-randomized-experimentation-under-network-effects-at-doordash-f1d938ab7c2a&quot;&gt;switchback&lt;/a&gt;, &lt;a href=&quot;https://multithreaded.stitchfix.com/blog/2020/08/05/bandits/&quot;&gt;bandit&lt;/a&gt;, and &lt;a href=&quot;https://bgweber.github.io/experimentation.html#staged-rollouts&quot;&gt;staged rollout&lt;/a&gt; protocols (among others) have advantages over A/B designs in relevant situations&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is a short summary of what exactly these alternative “experiment protocols” mean:&lt;/p&gt;

&lt;h2 id=&quot;crossover&quot;&gt;Crossover&lt;/h2&gt;

&lt;p&gt;Example referenced: &lt;a href=&quot;https://en.wikipedia.org/wiki/Crossover_study&quot;&gt;Crossover study - Wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“…a &lt;a href=&quot;https://en.wikipedia.org/wiki/Longitudinal_study&quot;&gt;longitudinal study&lt;/a&gt; in which &lt;a href=&quot;https://en.wikipedia.org/wiki/Human_subject_research&quot;&gt;subjects&lt;/a&gt; receive a sequence of different &lt;a href=&quot;https://en.wikipedia.org/wiki/Medical_case_management&quot;&gt;treatments&lt;/a&gt;.”&lt;/p&gt;

&lt;p&gt;“Nearly all crossover are designed to have “balance”, whereby all subjects receive the same number of treatments and participate for the same number of periods. In most crossover trials each subject receives all treatments, in a random order.”&lt;/p&gt;

&lt;p&gt;“These studies are often done to improve the symptoms of patients with &lt;a href=&quot;https://en.wikipedia.org/wiki/Chronic_(medicine)&quot;&gt;chronic conditions&lt;/a&gt;. For curative treatments or rapidly changing conditions, cross-over trials may be infeasible or unethical.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt;: this is useful if you have hypotheses about sequencing a repeatable treatment (like applying a medicine to a patient over time).&lt;/p&gt;

&lt;h2 id=&quot;switchback&quot;&gt;Switchback&lt;/h2&gt;

&lt;p&gt;Example referenced: &lt;a href=&quot;https://medium.com/@DoorDash/switchback-tests-and-randomized-experimentation-under-network-effects-at-doordash-f1d938ab7c2a&quot;&gt;Switchback Tests and Randomized Experimentation Under Network Effects at DoorDash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“To be able to experiment in the face of network effects, we use a technique known as switchback testing, where we switch back and forth between treatment and control in particular regions over time. This approach resembles A/B tests in many ways, but requires certain adjustments to the analysis.”&lt;/p&gt;

&lt;p&gt;“…&lt;em&gt;the core concept is that we switch back and forth between control and treatment algorithms in a certain region at alternating time periods&lt;/em&gt;. For example, in the SOS pricing example, we switch back and forth every 30 minutes between having SOS pricing and not having SOS pricing. We then compare the customer experience and marketplace efficiency between the control time bucket and treatment time bucket metrics corresponding to the decisions made by the algorithm during the two periods.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeway&lt;/strong&gt;: this is useful if your variants affect each other–for example one variant siphons available resources from a second variant.&lt;/p&gt;

&lt;h2 id=&quot;bandit&quot;&gt;Bandit&lt;/h2&gt;

&lt;p&gt;Example referenced: &lt;a href=&quot;https://multithreaded.stitchfix.com/blog/2020/08/05/bandits/&quot;&gt;Multi-Armed Bandits and the Stitch Fix Experimentation Platform&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“a multi-armed bandit learns to divert traffic away from poorly-performing arms and towards the better-performing ones.”&lt;/p&gt;

&lt;p&gt;“The multi-armed bandit model is a simplified version of reinforcement learning, in which there is an agent interacting with an environment by choosing from a finite set of actions and collecting a non-deterministic reward depending on the action taken. The goal of the agent is to maximize the total collected reward over time.“&lt;/p&gt;

&lt;p&gt;“The agent must make decisions based on incomplete information, resulting in a dilemma known as the &lt;em&gt;explore vs. exploit problem&lt;/em&gt;. Early in the process, reward estimates are highly uncertain, so the agent is compelled to gather evidence about all the available actions, in order to be more certain about which action is likely to produce the highest average reward.”&lt;/p&gt;

&lt;p&gt;“can provide more efficient optimization than standard A/B tests in some circumstances, and a more flexible method for long-term optimization”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt;: this protocol is useful if you have many variants, are okay with letting the test run for a longer time period (perhaps indefinitely), and wish to minimize “regret” (opportunity cost) from over-allocating to under-performing variants.&lt;/p&gt;

&lt;h2 id=&quot;staged-rollouts&quot;&gt;Staged rollouts&lt;/h2&gt;

&lt;p&gt;Example referenced: &lt;a href=&quot;https://bgweber.github.io/experimentation.html#staged-rollouts&quot;&gt;Data Science for Startups&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“…it may not be possible to control which users are part of a treatment group for an experiment…two different approaches for drawing conclusions when you do not have direct control of assigning experiment groups”&lt;/p&gt;

&lt;p&gt;“Staged rollouts enable developers to release a new build to a subset of the user base. Rather than implementing A/B logic within the application itself, by writing ‘if’ blocks that maintain separate treatment and control code paths, developers can build two separate versions and deploy them simultaneously. This feature is useful when making major changes to an application, such as redesigning the UI. A drawback of staged rollouts is that we no longer control the A/B splits for experiments. Common use cases for staged rollouts include:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Testing the stability of a new release.&lt;/li&gt;
  &lt;li&gt;Measuring the usage of new features.&lt;/li&gt;
  &lt;li&gt;Measuring the impact of a new release on metrics.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Takeaway&lt;/strong&gt;: this protocol is appropriate/useful if you do not have granular control over applying your variants’ treatment. For example if your experience is downloadable from an app store where you are beholden to their limited or non-existent experimentation tooling.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;It’s always interesting to learn about these variations on the classic A/B testing experimentation protocol. As more software-enabled businesses crop up, there will be more distinctive experimentation protocols being applied–knowing about these innovations may help you when you encounter such distinctive situations.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Podcasting workshop</title>
   <link href="https://maxmautner.com/2021/08/08/podcasting-workshop.html"/>
   <updated>2021-08-08T17:01:00-07:00</updated>
   <id>https://maxmautner.com/2021/08/08/podcasting-workshop</id>
   <content type="html">&lt;p&gt;Given my podcasting experience over the years I’ve thought about how I could share/evangelize my process for producing podcast content.&lt;/p&gt;

&lt;p&gt;If I were teaching a podcasting workshop then this is what I would cover:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Why audio-only?
    &lt;ul&gt;
      &lt;li&gt;Low production costs
        &lt;ul&gt;
          &lt;li&gt;Equipment&lt;/li&gt;
          &lt;li&gt;Editing&lt;/li&gt;
          &lt;li&gt;Sourcing guests&lt;/li&gt;
          &lt;li&gt;Publishing/hosting&lt;/li&gt;
          &lt;li&gt;Promotion&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Audience
        &lt;ul&gt;
          &lt;li&gt;You’re reaching an audience that doesn’t require a screen&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;You are ugly
        &lt;ul&gt;
          &lt;li&gt;Not actually: no fashion, makeup required&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Even if you are only publishing audio, record the conversation with video conferencing
    &lt;ul&gt;
      &lt;li&gt;Body language&lt;/li&gt;
      &lt;li&gt;Building rapport rapidly&lt;/li&gt;
      &lt;li&gt;Signaling interest&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Video-conferencing options:
    &lt;ul&gt;
      &lt;li&gt;Yes: Google Meet, Zoom, Skype, Microsoft Teams&lt;/li&gt;
      &lt;li&gt;No: Zencastr, Jitsi&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How to capture
    &lt;ul&gt;
      &lt;li&gt;Audio Hijack&lt;/li&gt;
      &lt;li&gt;Quicktime&lt;/li&gt;
      &lt;li&gt;Zencastr&lt;/li&gt;
      &lt;li&gt;In-person
        &lt;ul&gt;
          &lt;li&gt;iOS&lt;/li&gt;
          &lt;li&gt;Android&lt;/li&gt;
          &lt;li&gt;Dedicated audio recorder (Zoom H1n)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How to edit
    &lt;ul&gt;
      &lt;li&gt;Do you have to edit? Why?&lt;/li&gt;
      &lt;li&gt;Software
        &lt;ul&gt;
          &lt;li&gt;Audacity&lt;/li&gt;
          &lt;li&gt;iMovie&lt;/li&gt;
          &lt;li&gt;FCPX&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The process (from idea to publishing)
    &lt;ul&gt;
      &lt;li&gt;Scheduling&lt;/li&gt;
      &lt;li&gt;Pre-interview
        &lt;ul&gt;
          &lt;li&gt;Time for rapport building&lt;/li&gt;
          &lt;li&gt;Topic identification&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;IP waiver&lt;/li&gt;
      &lt;li&gt;Recording duration&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Hosting options
    &lt;ul&gt;
      &lt;li&gt;Sole host&lt;/li&gt;
      &lt;li&gt;Federated hosts (e.g. Software Engineering Radio)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Promotion options
    &lt;ul&gt;
      &lt;li&gt;Social
        &lt;ul&gt;
          &lt;li&gt;Reddit&lt;/li&gt;
          &lt;li&gt;Twitter&lt;/li&gt;
          &lt;li&gt;LinkedIn&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;SEO
        &lt;ul&gt;
          &lt;li&gt;Google&lt;/li&gt;
          &lt;li&gt;Podcast indices
            &lt;ul&gt;
              &lt;li&gt;Apple&lt;/li&gt;
              &lt;li&gt;Spotifhy&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ve hosted over 100 episodes of &lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;The Accidental Engineer&lt;/a&gt;, if you’re curious for my credentials on this topic.&lt;/p&gt;

&lt;p&gt;If you’d want to participate in such a workshop then let me know! I’m reachable on Threads &lt;a href=&quot;https://www.threads.net/@mmaut&quot;&gt;@mmaut&lt;/a&gt;.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Being Ignored &amp; Building Software</title>
   <link href="https://maxmautner.com/2021/08/08/being-ignored.html"/>
   <updated>2021-08-08T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2021/08/08/being-ignored</id>
   <content type="html">&lt;p&gt;I joined my first startup as the second employee of the newly-formed email marketing team.&lt;/p&gt;

&lt;p&gt;This was my first software engineering job, and I received no guidance in software engineering best practices.&lt;/p&gt;

&lt;p&gt;These best practices cover the “how” of creating software products, including how to release new versions, logging, monitoring, and alerting when things break–stuff that is called “devops” or “site reliability engineering” these days.&lt;/p&gt;

&lt;p&gt;I knew none of this and was stumbling blindly, rolling on the floor in sadness when I’d mistakenly drop a table from the database.&lt;/p&gt;

&lt;p&gt;Six months after I joined the company, a bearded fellow came on board. He was an MIT grad student &amp;amp; ex-startup founder.&lt;/p&gt;

&lt;p&gt;He was seated near me in the cubicle-strewn office space.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Joe with a Pickle&quot; src=&quot;/public/images/joe.jpeg&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;His name was Joe and I really liked Joe. Joe was quiet and highly regarded by the most senior folks at the company who had recruited him. And so, in trying to learn my way through software engineering I attached myself to Joe.&lt;/p&gt;

&lt;p&gt;I would approach Joe’s desk &amp;amp; ask questions, bringing him the multitude of problems I encountered when creating software for the first time:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“How come I can’t connect to this database?”&lt;/li&gt;
  &lt;li&gt;“Why is this taking so long–how can I make it faster?”&lt;/li&gt;
  &lt;li&gt;“Is it safe to run this command?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Joe taught me great lessons–primarily by telling me to go F myself.&lt;/p&gt;

&lt;p&gt;Maybe not those words specifically, but he would ignore me. His eyes would remain focused on his monitor as I would walk up to him to ask him questions. He’d keep clicking at his keyboard as I’d try and impose my presence in his sentient line-of-sight.&lt;/p&gt;

&lt;p&gt;I failed to understand a simple truth: he was working on stuff that he was obligated to get done, and I was committing theft. I was a selfish, self-absorbed coworker who was trying to enlist their assistance in my tasks.&lt;/p&gt;

&lt;p&gt;Learning this truth is critical to maturing as a software engineer.&lt;/p&gt;

&lt;p&gt;Joe was formative for my software engineering career. The simple act of ignoring me did more to improve my behavior around learning software engineering than if he had answered my questions.&lt;/p&gt;

&lt;p&gt;If you are a junior software engineer then being ignored by your engineering colleagues is a critical maturing process for how you approach problem-solving.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Screenshare iOS to Zoom, Meet</title>
   <link href="https://maxmautner.com/2021/05/01/screenshare-ios.html"/>
   <updated>2021-05-01T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2021/05/01/screenshare-ios</id>
   <content type="html">&lt;p&gt;I produced a short video on how to share your iPhone (or iPad) screen with people you meet on Google Meet or Zoom:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/zH1m3z8XuNo?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;This technique came in handy when I attended a 1-on-1 photo lesson with &lt;a href=&quot;https://www.sebfurtado.com/&quot;&gt;Seb Furtado&lt;/a&gt;, where we both reviewed my usage of &lt;a href=&quot;https://apps.apple.com/us/app/adobe-lightroom-photo-editor/id878783582&quot;&gt;Lightroom mobile&lt;/a&gt; on my iPhone.&lt;/p&gt;

&lt;p&gt;Hope it helps other folks–I continue to try and improve the production quality of these videos.&lt;/p&gt;

&lt;p&gt;I think I am creating these “how to” videos because they are entirely on my own schedule and don’t require coordination with anyone else.&lt;/p&gt;

&lt;p&gt;I would really rather do video production that involves a lot more of a social component (whether documentary or fiction, not sure)–hopefully I can exercise more of that post-COVID (which seems to be almost upon us!).&lt;/p&gt;

&lt;p&gt;If you have any follow-up questions don’t hesitate to reach me on &lt;a href=&quot;https://www.threads.net/@mmaut&quot;&gt;Thread: @mmaut&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Chrome Productivity</title>
   <link href="https://maxmautner.com/2021/04/12/chrome-productivity.html"/>
   <updated>2021-04-12T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2021/04/12/chrome-productivity</id>
   <content type="html">&lt;p&gt;I made a short tutorial on Chrome keyboard shortcuts on the Mac:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/atl5dEc66-A?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;I used &lt;a href=&quot;https://www.telestream.net/screenflow/overview.htm&quot;&gt;Screenflow&lt;/a&gt; to capture my desktop, which has some nice tools for highlighting elements of your screen it didn’t help me produce a truly great video.&lt;/p&gt;

&lt;p&gt;I also used a Sony RX100 vi point-and-shoot camera to capture the video of myself, with some simple lighting around my desk setup.&lt;/p&gt;

&lt;p&gt;It came out really nice–but realistically I don’t expect that higher “production quality” of the video drives long-term big traffic for videos like this.&lt;/p&gt;

&lt;p&gt;After spending the 1.5 hours producing this video I immediately regret not doing a better introduction.&lt;/p&gt;

&lt;p&gt;Explaining a summary up front of “what you’ll learn” would probably perform better (from a retention/dropoff perspective).&lt;/p&gt;

&lt;p&gt;I don’t really intend to promote this video, just offering it up to be indexed by the great Google/YouTube Search algorithm in the sky as a sacrifice to learn about video production.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Chrome extensions I use</title>
   <link href="https://maxmautner.com/2021/04/11/chrome-extensions.html"/>
   <updated>2021-04-11T17:00:01-07:00</updated>
   <id>https://maxmautner.com/2021/04/11/chrome-extensions</id>
   <content type="html">&lt;p&gt;I only use 4 Chrome extensions on my Macbook–for productivity &amp;amp; security:&lt;/p&gt;

&lt;h2 id=&quot;ublock-origin&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=en&quot;&gt;uBlock Origin&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;My one and only adblocker. It makes YouTube, Facebook, Reddit &amp;amp; general web browsing readable.&lt;/p&gt;

&lt;h2 id=&quot;https-everywhere&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/https-everywhere/gcbommkclmclpchllfjekcdonpmejbdp?hl=en&quot;&gt;HTTPS Everywhere&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Helps prevent man-in-the-middle attacks. It doesn’t prevent you from visiting “http://” URLs, but it does provide helpful warnings.&lt;/p&gt;

&lt;h2 id=&quot;lastpass&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/lastpass-free-password-ma/hdokiejnpimakedhajhdlcegeplioahd?hl=en-US&quot;&gt;LastPass&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Cross-platform password manager–worth the $3/month to not be in Chrome vendor lock-in/shared to iOS/Android as necessary.&lt;/p&gt;

&lt;h2 id=&quot;meet-transcript&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/meet-transcript/jkdogkallbmmdhpdjdpmoejkehfeefnb/related?hl=en&quot;&gt;Meet Transcript&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;I use this tool to capture transcripts automatically (by default) of Google Meet video conference calls I want to record.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;What do you use? Am I missing? Let me know: &lt;a href=&quot;https://www.threads.net/@mmaut&quot;&gt;@mmaut&lt;/a&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Jekyll + Emails</title>
   <link href="https://maxmautner.com/2021/04/11/jekyll-emails.html"/>
   <updated>2021-04-11T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2021/04/11/jekyll-emails</id>
   <content type="html">&lt;p&gt;Here at &lt;em&gt;maxmautner.com&lt;/em&gt; we are big fans of &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll, the static site generator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We recognize that many of our readers prefer to read our content via email. In order to support this we use a Jekyll theme called &lt;a href=&quot;https://gitlab.com/cscottmills/loom/-/tree/master&quot;&gt;Loom&lt;/a&gt; converts our posts into HTML emails that look pretty on your little phones.&lt;/p&gt;

&lt;p&gt;Your Jekyll site probably already has a theme so switching to Loom is a non-starter. This was the case for me so I cherry-picked the files needed from Loom to generate the email:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scripts/email.sh&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;email.html&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;latest.md&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;resources/*&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;and copying over a few things from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_config.yml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;our-workflow&quot;&gt;Our Workflow&lt;/h2&gt;

&lt;p&gt;Having installed the requirements (some Ruby, some NodeJS), a simple bash script converts your latest Jekyll post from markdown to HTML with inlined CSS.&lt;/p&gt;

&lt;p&gt;Inlining of CSS is a critical step, as HTML emails viewed at Gmail.com or in your iPhone’s Mail app will not load remote CSS files.&lt;/p&gt;

&lt;p&gt;Here is an example screenshot of this post as an email:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/loom-email.png&quot; alt=&quot;Example maxmautner.com email&quot; /&gt;&lt;/p&gt;

&lt;p&gt;To generate the HTML email I ran &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./scripts/email.sh&lt;/code&gt;, then to send it used a Python script I wrote below in combination with the Amazon Web Service command line tool (&lt;a href=&quot;https://pypi.org/project/awscli/&quot;&gt;awscli&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blah.py&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;fname&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;/path/to/index.html&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;message.json&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;w&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;dumps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;
      &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Subject&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
          &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Data&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Test email sent using the AWS CLI&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Charset&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;UTF-8&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
      &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Body&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
          &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
              &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Data&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;This is the message body in text format.&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
              &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Charset&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;UTF-8&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
          &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
          &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Html&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
              &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Data&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
              &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Charset&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;UTF-8&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
          &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
      &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;python blah.py
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;aws ses send-email &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--from&lt;/span&gt; &amp;lt;my-verified-sender-address&amp;gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--to&lt;/span&gt; myself@gmail.com &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;--message&lt;/span&gt; file://message.json
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And voila!&lt;/p&gt;

&lt;p&gt;A few things to be mindful of:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;this HTML email does not have a plain text version, generating one is left as an exercise for the reader&lt;/li&gt;
  &lt;li&gt;to style the email with custom CSS requires editing the SCSS under the resources directory (something which I haven’t done yet)&lt;/li&gt;
  &lt;li&gt;images in the generated HTML emails may have relative URLs instead of absolute–this is okay on your website but must be absolute URLs in your emails or the images won’t render&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best of luck, I am sure you can find workflow improvements from here on out.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Improving Audio</title>
   <link href="https://maxmautner.com/2021/04/06/improving-audio.html"/>
   <updated>2021-04-06T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2021/04/06/improving-audio</id>
   <content type="html">&lt;p&gt;I have spent a &lt;em&gt;lot&lt;/em&gt; of time on video-conferencing calls these past 12 months.&lt;/p&gt;

&lt;p&gt;I am generally aware of how lo-fidelity communication over Google Meet/Zoom/etc is.&lt;/p&gt;

&lt;p&gt;As a result, I’ve found entertainment in trying to improve the fidelity of my communication with coworkers.&lt;/p&gt;

&lt;p&gt;I conducted a simple test comparing 3 different microphones:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the built-in mic on Macbook&lt;/li&gt;
  &lt;li&gt;iPhone earpods&lt;/li&gt;
  &lt;li&gt;Zoom H4N Pro&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;built-in-mic-on-macbook&quot;&gt;built-in mic on Macbook&lt;/h3&gt;

&lt;audio controls=&quot;&quot;&gt;
  &lt;source src=&quot;/public/audio/audiosample-desktop.m4a&quot; type=&quot;audio/mpeg&quot; /&gt;
  Your browser does not support the audio element.
&lt;/audio&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/audio-macbook.JPG&quot; alt=&quot;2019 Macbook Pro&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;iphone-earpods&quot;&gt;iPhone earpods&lt;/h3&gt;

&lt;audio controls=&quot;&quot;&gt;
  &lt;source src=&quot;/public/audio/audiosample-earpods.m4a&quot; type=&quot;audio/mpeg&quot; /&gt;
  Your browser does not support the audio element.
&lt;/audio&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/audio-earpods.JPG&quot; alt=&quot;iPhone earpods&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;zoom-h4n-pro&quot;&gt;Zoom H4N Pro&lt;/h3&gt;

&lt;audio controls=&quot;&quot;&gt;
  &lt;source src=&quot;/public/audio/audiosample-h4n.m4a&quot; type=&quot;audio/mpeg&quot; /&gt;
  Your browser does not support the audio element.
&lt;/audio&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/audio-h4n.JPG&quot; alt=&quot;Zoom H4N Pro&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I used these instructions &lt;a href=&quot;https://www.youtube.com/watch?v=i_YLw0jngZY&quot;&gt;from YouTube on how to connect the Zoom H4N&lt;/a&gt; as an external microphone on my Macbook.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.bhphotovideo.com/c/product/1459383-REG/zoom_h4n_pro_black_h4n_pro_4_channel_handy.html&quot;&gt;Zoom H4N Pro&lt;/a&gt; can be picked up on B&amp;amp;H Photo for ~$220 USD.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I think it’s undebatable: the Zoom sounds better hands-down.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;However&lt;/em&gt;, this is recorded locally on my computer–not as it sounds to someone on the other end of a Google Meet/Zoom/Skype/etc.&lt;/p&gt;

&lt;p&gt;A more authentic test would capture the audio as it sounds over the wire–apologies that I did not do that!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Content Marketing Tips</title>
   <link href="https://maxmautner.com/2021/03/03/condensed-content-marketing-tips.html"/>
   <updated>2021-03-03T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/03/03/condensed-content-marketing-tips</id>
   <content type="html">&lt;p&gt;I am condensing two resources I’ve come across that explain the explanatory variables of powerful content marketing.&lt;/p&gt;

&lt;h2 id=&quot;priceonomics-content-marketing-handbook&quot;&gt;&lt;a href=&quot;https://priceonomics.com/the-content-marketing-handbook/&quot;&gt;Priceonomics Content Marketing Handbook&lt;/a&gt;&lt;/h2&gt;

&lt;h3 id=&quot;what-to-write&quot;&gt;What to Write&lt;/h3&gt;

&lt;p&gt;Write about information. Make it good. Have a plan for how it will spread.&lt;/p&gt;

&lt;p&gt;The data and information that is a byproduct of your business is valuable.&lt;/p&gt;

&lt;p&gt;…if you make a good piece of content, it increasingly doesn’t matter if you publish it on The New York Times website or your company’s blog&lt;/p&gt;

&lt;p&gt;Why do people share [content in general]? Mostly to confirm their existing biases&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Bring new information to the world&lt;/li&gt;
  &lt;li&gt;Be interesting&lt;/li&gt;
  &lt;li&gt;Be right&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the vain of being right: “keep the scope of your argument narrow”&lt;/p&gt;

&lt;h3 id=&quot;on-editing&quot;&gt;On Editing&lt;/h3&gt;

&lt;p&gt;The introduction is by far the most important part of the article. Without a great one, no one will read your article. The second most important part of the article is the conclusion.&lt;/p&gt;

&lt;p&gt;…conclusion not only repackages the essay so the reader can remember what it was about, but it primes the reader on what he should share&lt;/p&gt;

&lt;p&gt;When editing our work, sometimes we just read the introduction, the conclusion, and every topic sentence. The essay should stand alone on these segments.&lt;/p&gt;

&lt;p&gt;Focus on the introduction, conclusion, and topic sentences [in that order]&lt;/p&gt;

&lt;p&gt;sharing is a form of self-expression, and titles are the most visible part of the article when it’s shared. Your title should make people feel good about sharing it. When someone shares your article, the title should express the feeling they want to share&lt;/p&gt;

&lt;p&gt;Our goal with a title is twofold: it should honestly convey what the article is about, and it should emphasis the point that we think the reader will share&lt;/p&gt;

&lt;h3 id=&quot;on-writing-tooling&quot;&gt;On writing tooling&lt;/h3&gt;

&lt;p&gt;We do most of our writing in Google Docs and only paste it into the CMS at the very end.&lt;/p&gt;

&lt;h3 id=&quot;on-writing-hacks&quot;&gt;On Writing Hacks:&lt;/h3&gt;

&lt;p&gt;When you first start, don’t write every day. Spend 40 hours on your first post, and then make it succeed. Do whatever it takes to find the story that’s in the data to make it genuinely interesting. &lt;span style=&quot;text-decoration:underline;&quot;&gt;The returns on writing something great are enormous; the returns on writing something average are zero. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Some “hacks” or tricks for coming up with and implementing good ideas…there are three nodes of information we like to focus on: data, industries, and people.&lt;/p&gt;

&lt;h4 id=&quot;on-data-content&quot;&gt;On “data” content:&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;A Ranked order list - Come up with an interesting metric and rank the results in a list&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;People share them because lists include information that’s important to them (where they live, their school, their favorite music)&lt;/p&gt;

&lt;p&gt;Do not abuse the power of the list by writing about things that have nothing to do with your company, product, or industry&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How much does something cost?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Data that proves someone’s strongly held intuition, or that disproves a weakly held one&lt;/p&gt;

&lt;p&gt;People love to have their own biases confirmed by data&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A surprising trend&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unless something is accelerating or decelerating so fast that it is shocking, writing about a trend is hard to pull off&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The relationship between two things&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Do you ever wonder why so many charts are confined to 2x2 matrices? That’s because people love thinking about the relationship between two items. These kind of charts also take a little bit of thinking to understand, so it’s satisfying when you figure out what the data actually means.&lt;/p&gt;

&lt;h4 id=&quot;on-industry-content&quot;&gt;On “industry” content&lt;/h4&gt;

&lt;p&gt;You possess a unique understanding of your industry and are in a good position to competently research a topic that other people are curious about.&lt;/p&gt;

&lt;h4 id=&quot;on-people-content&quot;&gt;On “people” content&lt;/h4&gt;

&lt;p&gt;The Hero’s Journey: The hero is just a regular person. One day, an incident causes the hero to start a journey. There is a huge problem the hero tries to solve. It looks like the hero is going to solve it, but he fails. After failing time after time, the hero perseveres and triumphs.&lt;/p&gt;

&lt;p&gt;This pattern is a framework to tell the story of every single entrepreneur, inventor, or everyday person. Each of us is on our little Hero’s Journey.&lt;/p&gt;

&lt;p&gt;You should go to every single one of your customers and ask if you can profile how they were founded. They will all be flattered; you’ll have incredible content for your site; and you can showcase that you have actual customers&lt;/p&gt;

&lt;h3 id=&quot;in-summation&quot;&gt;In summation&lt;/h3&gt;

&lt;p&gt;Write about great information in a way that is shareable, and make your content so great that everyone has to read it, including your target market.&lt;/p&gt;

&lt;h2 id=&quot;how-to-write-stuff-that-gets-on-the-front-page-of-hacker-news&quot;&gt;&lt;a href=&quot;https://blog.alinelerner.com/how-to-write-stuff-that-gets-on-the-front-page-of-hacker-news/&quot;&gt;How to write stuff that gets on the front page of Hacker News&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Two strategies:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;…tap into a controversial point that your audience already holds and then back it up with data that you have to confirm their suspicions.&lt;/p&gt;

&lt;p&gt;share something uniquely helpful with your audience that makes them better at some meaningful aspect of their lives.&lt;/p&gt;

&lt;p&gt;the [2nd,] “controversial with data” technique is way more effective than being “helpful”.&lt;/p&gt;

&lt;p&gt;Data provides you with the credibility that nothing else can&lt;/p&gt;

&lt;p&gt;If you can’t be controversial, then be helpful….“helpful” means giving specific, actionable advice about things that have a big impact on [your readers’] lives (love, work, sex, health)&lt;/p&gt;

&lt;h3 id=&quot;on-writing-hacks-1&quot;&gt;On Writing Hacks&lt;/h3&gt;

&lt;p&gt;Drink wine… it stills the inexorable pull of self-editing and silences the voices that tell you you’re a piece of shit who can’t write worth a damn&lt;/p&gt;

&lt;p&gt;Do it again and again, until the ritual itself is what gives you comfort and lets you produce 😉&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>How I Got My Jobs</title>
   <link href="https://maxmautner.com/2021/03/02/how-i-got-my-jobs.html"/>
   <updated>2021-03-02T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/03/02/how-i-got-my-jobs</id>
   <content type="html">&lt;p&gt;This isn’t meant to be a comprehensive diary of my job-seeking. My personal career journey is not generalizable to everyone’s situation, and I’m limiting my sharing to job offers I ultimately received and accepted.&lt;/p&gt;

&lt;h2 id=&quot;first-job-post-college&quot;&gt;First job post-college&lt;/h2&gt;

&lt;p&gt;My first job after college I joined a financial trading firm in Chicago, landing my interview (&amp;amp; ultimately the job offer) from the college career center at Harvey Mudd College.&lt;/p&gt;

&lt;p&gt;While I’m grateful for the opportunity I had in that first job to learn about finance and the business world it ultimately was horrible for my mental health &amp;amp; I felt relief quitting that job for a several month period of unemployment.&lt;/p&gt;

&lt;h2 id=&quot;second-job&quot;&gt;Second job&lt;/h2&gt;

&lt;p&gt;As I was unemployed, I considered going back to school for a graduate degree in computer science (to reorient me to a career in software engineering).&lt;/p&gt;

&lt;p&gt;After talking with a friend from college who encouraged me to come join the startup he worked at, I re-evaluated the economics of graduate school. Grad school was over $100,000 in opportunity cost (paying for tuition &amp;amp; housing while losing out on salary).&lt;/p&gt;

&lt;p&gt;Why would I pay to learn software engineering when I could get paid to do it?&lt;/p&gt;

&lt;p&gt;Despite being cold-shouldered after an initial “phone screen” I made an effort to reduce the friction it might take to interview me by telling the in-house recruiter that I would be passing through town if they wanted to meet:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/cogo.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A few hours later I was somewhat surprised to receive a reply:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/cogo2.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We set up a time to do an on-site interview, and I ultimately got the job (after some awful negotiation on my part).&lt;/p&gt;

&lt;h2 id=&quot;third-job&quot;&gt;Third Job&lt;/h2&gt;

&lt;p&gt;The 3rd job was a segway from the 2nd–a transfer from one company to its sister company.&lt;/p&gt;

&lt;p&gt;The way that went down was very, very weird and I won’t delve into the details because it’s not generalizable/a great learning experience.&lt;/p&gt;

&lt;p&gt;What I will say is that non-compete agreements are really fucked up and I am glad to live in California where these contracts are not upheld in court.&lt;/p&gt;

&lt;h2 id=&quot;fourth-job&quot;&gt;Fourth Job&lt;/h2&gt;

&lt;p&gt;I was ready to move home from Massachusetts to California, and reached out to an in-house recruiter at a startup in Berkeley:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/leadgenius.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I would probably write this email differently if I were writing it today, but hey, it worked! I received this reply 4 days later:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/leadgenius2.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;fifth-job&quot;&gt;Fifth Job&lt;/h2&gt;

&lt;p&gt;I stayed at LeadGenius through them raising a Series B round of funding ($14M?), and wanted a change of pace. I’d literally driven by a company on my way to the gym &amp;amp; looked them up online &amp;amp; on AngelList where they had a job listing with an advertised salary range that was more than I currently earned.&lt;/p&gt;

&lt;p&gt;So naturally I reached out by cold email + AngelList:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/madefire.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Within 8 minutes I received this email reply:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/madefire2.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bada bing bada boom–some more interviewing later &amp;amp; I had moved on to my fifth job.&lt;/p&gt;

&lt;h2 id=&quot;sixth-job&quot;&gt;Sixth Job&lt;/h2&gt;

&lt;p&gt;I moved across the SF bay from Berkeley to San Mateo to move-in with my girlfriend and improve her commute.&lt;/p&gt;

&lt;p&gt;This led me to job search for a shorter commute and a new work experience–I looked around at employers nearby and I realized a personal finance app I used was a 5-minute drive from home.&lt;/p&gt;

&lt;p&gt;Naturally, I reached out to the head of engineering via cold email (I guessed his email address):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pc.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Within 3 minutes I received this reply:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/pc2.jpg&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;seventh-job-current-role&quot;&gt;Seventh Job (Current Role)&lt;/h2&gt;

&lt;p&gt;That brings us to my 7th job, which is my current role.&lt;/p&gt;

&lt;p&gt;I won’t dwell on it because I think it’s the least interesting one.&lt;/p&gt;

&lt;p&gt;I will say that throughout, reaching out directly to a human being has been the key to my job searches.&lt;/p&gt;

&lt;p&gt;After all human beings are the ones making the decision to hire you: exchanging their business’s financial capital for your human capital.&lt;/p&gt;

&lt;p&gt;If you want any help or have questions about how to do this kind of a job search my inbox is open &amp;amp; I’ll try to help you: max.mautner@gmail.com&lt;/p&gt;

&lt;h2 id=&quot;takeaway&quot;&gt;Takeaway&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Avoid the resume drop trap&lt;/li&gt;
  &lt;li&gt;Don’t give up, don’t take things personally&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=IV_6RYVbNaw&quot;&gt;Keep a light humor&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
 </entry>
 
 <entry>
   <title>How To Do Logging In Python</title>
   <link href="https://maxmautner.com/2021/02/14/how-to-do-logging-in-python.html"/>
   <updated>2021-02-14T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/02/14/how-to-do-logging-in-python</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/logging-small.png&quot; alt=&quot;Logging&quot; /&gt;&lt;/p&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#introduction&quot; id=&quot;markdown-toc-introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#what-does-logging-give-us&quot; id=&quot;markdown-toc-what-does-logging-give-us&quot;&gt;What does logging give us?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#how-to-log&quot; id=&quot;markdown-toc-how-to-log&quot;&gt;How to Log&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#where-to-log&quot; id=&quot;markdown-toc-where-to-log&quot;&gt;Where to Log&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#stdout-and-stderr&quot; id=&quot;markdown-toc-stdout-and-stderr&quot;&gt;stdout and stderr&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#files--sockets&quot; id=&quot;markdown-toc-files--sockets&quot;&gt;Files &amp;amp; Sockets&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#configuration&quot; id=&quot;markdown-toc-configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-right-way-to-log&quot; id=&quot;markdown-toc-the-right-way-to-log&quot;&gt;The Right Way to Log&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#about-the-author&quot; id=&quot;markdown-toc-about-the-author&quot;&gt;About the Author&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a plain and simple guide to logging in Python.&lt;/p&gt;

&lt;p&gt;Read this guide to fully make sense of the Python logging landscape.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Sooner or later, every Python application needs logging.&lt;/p&gt;

&lt;p&gt;You probably first learned logging in Python by using the “print()” function:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Hello world!&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It could be that you simply want to know the system’s state:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Application successfully started on port 8000&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Or you need to record error messages when an exception occurs:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;nf&quot;&gt;doSomethingErrorProne&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;except&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;Exception&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Error: &lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;e&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But there is a better way! Python bundles a utility in the standard library called &lt;em&gt;&lt;a href=&quot;https://docs.python.org/3/library/logging.html&quot;&gt;logging&lt;/a&gt;&lt;/em&gt;:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Hello world!&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But why is this better? Why have 3 lines when one will suffice?&lt;/p&gt;

&lt;h2 id=&quot;what-does-logging-give-us&quot;&gt;What does logging give us?&lt;/h2&gt;

&lt;p&gt;Using the standard library’s logging module gives us several things:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.python.org/3/library/logging.html#logrecord-attributes&quot;&gt;Message formatting (using LogRecord attributes)&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Timestamp&lt;/li&gt;
      &lt;li&gt;Process &amp;amp; thread ID&lt;/li&gt;
      &lt;li&gt;Server &amp;amp; service ID&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.python.org/3/howto/logging.html#logging-levels&quot;&gt;Log “levels” or severity&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;Control of log severity (both in first party code &amp;amp; 3rd party code that uses logging)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Guarantees around flushing stdout/stderr&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This last one is a little known fact–just because you &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;print()&lt;/code&gt; something, it doesn’t mean your program will print it out (&lt;a href=&quot;https://stackoverflow.com/questions/230751/how-to-flush-output-of-print-function&quot;&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging&lt;/code&gt; API to emit your logs helps guarantee that your program logs every message you intend it to (&lt;a href=&quot;https://stackoverflow.com/a/16634444&quot;&gt;source&lt;/a&gt;)!&lt;/p&gt;

&lt;h2 id=&quot;how-to-log&quot;&gt;How to Log&lt;/h2&gt;

&lt;p&gt;Beginning with a simple example, you can incorporate logging into your Python program by obtaining a logger object in your module’s global scope:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;my_function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;“&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Hello&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;world&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!”&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;When you obtain a &lt;em&gt;logger&lt;/em&gt; object, you can optionally identify your logger object by name:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;mylogger&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;   &lt;span class=&quot;c1&quot;&gt;# a custom string (only letters, numbers and &quot;.&quot; characters are allow)
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;__name__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;# the name of the module in which this runs
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If you don’t provide a name to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.getLogger()&lt;/code&gt; then you obtain the “root” logger of your program which has the only drawback that it can’t be granularly configured.&lt;/p&gt;

&lt;p&gt;The documentation for Django covers this topic and &lt;a href=&quot;https://docs.djangoproject.com/en/3.1/topics/logging/#using-logging&quot;&gt;the merits of naming your loggers&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;where-to-log&quot;&gt;Where to Log&lt;/h2&gt;

&lt;h3 id=&quot;stdout-and-stderr&quot;&gt;stdout and stderr&lt;/h3&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;getLogger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;StreamHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stdout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;addHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;handler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;warning&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Hello&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/a/14058475&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;files--sockets&quot;&gt;Files &amp;amp; Sockets&lt;/h3&gt;

&lt;p&gt;In the same way, you can create logging handlers similar to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging.StreamHandler&lt;/code&gt; that write your program’s log messages to &lt;a href=&quot;https://docs.python.org/3/library/logging.handlers.html#filehandler&quot;&gt;files&lt;/a&gt; or &lt;a href=&quot;https://docs.python.org/3/library/logging.handlers.html#sockethandler&quot;&gt;sockets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In fact, given a single &lt;em&gt;logger,&lt;/em&gt; we can add two handlers to one logger so that log messages are directed to two or more different destinations:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;addHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;StreamHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stdout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logger&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;addHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logging&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;FileHandler&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;myfile.out&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;There are a number of &lt;a href=&quot;https://docs.python.org/3/howto/logging.html#useful-handlers&quot;&gt;other useful loggers covered here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Your choice of output destination depends on what type of application you’re developing.&lt;/p&gt;

&lt;p&gt;For web services, my suggestion and what is suggested as a best practice by &lt;a href=&quot;https://12factor.net/logs&quot;&gt;12 Factor Apps&lt;/a&gt; is to always log to stdout.&lt;/p&gt;

&lt;p&gt;This makes development easier, and simplifies log management when deploying to production hosting environments.&lt;/p&gt;

&lt;h2 id=&quot;configuration&quot;&gt;Configuration&lt;/h2&gt;

&lt;p&gt;We’ve seen a few ways of customizing our logger behavior–here is some more information about how to do it in &lt;a href=&quot;https://docs.python.org/3/howto/logging.html#configuring-logging&quot;&gt;a declarative way&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One way is to load configuration from a file, e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging.conf.fileConfig(&apos;yourlogging.conf&apos;)&lt;/code&gt; (&lt;a href=&quot;https://docs.python.org/3/library/logging.config.html#logging.config.fileConfig&quot;&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Another is to read configuration from a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dict&lt;/code&gt;, e.g. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;logging.conf.dictConfig(configDict)&lt;/code&gt; (&lt;a href=&quot;https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig&quot;&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I am not going to cover these options in detail, just follow the source links to read more if you are so inclined.&lt;/p&gt;

&lt;h2 id=&quot;the-right-way-to-log&quot;&gt;The Right Way to Log&lt;/h2&gt;

&lt;p&gt;Given the various ways of configuring and invoking logging, how should you integrate logging with your Python program?&lt;/p&gt;

&lt;p&gt;Here are a few principles to follow:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Make logs usable, i.e. publish your software’s logs to a dedicated service for viewing and searching them. This could be a self-hosted &lt;a href=&quot;https://www.elastic.co/kibana&quot;&gt;Kibana&lt;/a&gt; dashboard, &lt;a href=&quot;https://aws.amazon.com/cloudwatch/&quot;&gt;Amazon CloudWatch&lt;/a&gt;, &lt;a href=&quot;https://cloud.google.com/logging&quot;&gt;Google Cloud Logging&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Be careful of what you log! Logs are a common security vulnerability–where private data (customer emails, passwords, payment info) and private credentials could leak. Government regulations like GDPR and CCPA may make your business obliged to purge log data that references a given user of your software–depending on how you are archiving your logs, this type of data purging may be very labor-intensive.&lt;/li&gt;
  &lt;li&gt;Use logs as part of your monitoring pipeline–treat your logs as data to be analyzed &amp;amp; monitored: how many requests is my service receiving? Per second, per minute, per day? What percentage are failures?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more info about data analytics pipelines, see my friend Ben Weber’s free ebook: &lt;a href=&quot;https://bgweber.github.io/&quot;&gt;Data Science for Startups&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;about-the-author&quot;&gt;About the Author&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/&quot;&gt;Max Mautner&lt;/a&gt; is a Senior Software Engineer at Netflix, where he builds high-scale services for messaging with customers.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Notes on remote work</title>
   <link href="https://maxmautner.com/2021/02/07/remote-work.html"/>
   <updated>2021-02-07T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/02/07/remote-work</id>
   <content type="html">&lt;p&gt;I was recently surveyed by my workplace on my perception of working remotely since the state of California implemented a stay-at-home order and our office began working full-time from home.&lt;/p&gt;

&lt;p&gt;I thought deeply about my responses to the survey, and wanted to shared them publicly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please list a few positive things about working remotely.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Commuting time is freed up to be more physically healthy, e.g. exercising instead of sitting in a carseat. In my case that is 2 hours a day (1 hour each way) so I’ve taken up running and have lost 20 pounds of bodyweight.&lt;/li&gt;
  &lt;li&gt;Employees have adopted more permanent and public forms of communication in order to document decision-making (e.g. more Google Docs which is great)–this has huge benefits for the scalability of employees and the business, I hope it only increases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Please list a few challenges you encounter working remotely.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Number 1: it is trickier to put psychological boundaries around my working hours. There is no clear physical context switch before or after working hours–the side effect of this is that I’m left more fatigued by work concerns than when working in the office, which is a drag on my productivity and mental health.&lt;/li&gt;
  &lt;li&gt;Higher likelihood of miscommunication due to text &amp;amp; video-conferencing being less reliable media than in-person.&lt;/li&gt;
  &lt;li&gt;Harder to communicate and signal emotional state&lt;/li&gt;
  &lt;li&gt;I sense that people are more likely to avoid tough conversations, for fear of miscommunicating&lt;/li&gt;
  &lt;li&gt;I believe that I’ve met fewer coworkers &amp;amp; developed shallower relationships with them than I would have in person&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What do you currently miss most about working in the office?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Face time with my manager or other leaders&lt;/li&gt;
  &lt;li&gt;Collaborating face-to-face with my coworkers&lt;/li&gt;
  &lt;li&gt;Meeting new people&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Briefly explain how and why your productivity has been affected.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I witness fewer &amp;amp; less context-rich instances of what the business values in working remote.&lt;/p&gt;

&lt;p&gt;Knowing what the business, management, and customers’ value is harder to discern remotely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are there any tools that you feel are missing at &amp;lt;employer&amp;gt;? Please be specific and list their names.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Assistance with home internet connectivity–if I don’t have internet-connectivity I cannot do my job.&lt;/p&gt;

&lt;p&gt;If you want people working from home, help them (and pay for) setting up a reliable home internet.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/wfh.png&quot; alt=&quot;The WFH bus&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Gift Giving</title>
   <link href="https://maxmautner.com/2021/02/03/gift-giving.html"/>
   <updated>2021-02-03T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/02/03/gift-giving</id>
   <content type="html">&lt;p&gt;A series of interesting &lt;a href=&quot;https://twitter.com/search?q=gift%20(from%3Adegenrolf)&amp;amp;src=typed_query&quot;&gt;journal article abstracts&lt;/a&gt; from Rolf Degen on the behavioral economics of gift-giving:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/1286929770488487936&quot;&gt;Just saying “have a nice day” to a stranger helped people have a nicer day themselves.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/806044913854976000&quot;&gt;Gift-givers are often too much focussed on the moment of the gift handover to achieve the optimal impact.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/1182983839737696256&quot;&gt;More sloppily wrapped gifts can make for happier recipients.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/905791043370668033&quot;&gt;Gift-givers fail to anticipate that receivers would appreciate even partial gifts wholeheartedly.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/1047377377788133376&quot;&gt;Small gifts do markedly lubricate business relationships.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/892627281809723392&quot;&gt;Compliments and individual expressions of appreciation achieve greater net reciprocal benefits than monetary gifts.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/727879514970296322&quot;&gt;Small gifts do actually serve as “oil” to lubricate business negotiations&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/892627281809723392&quot;&gt;Compliments and individual expressions of appreciation achieve greater net reciprocal benefits than monetary gifts.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/1009327050203844608&quot;&gt;People often fail to give gifts that achieve endurable satisfaction because they are so zealous to induce an enthusiastic instant smile. &lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/808322778231349248&quot;&gt;Experiential gifts bolstered relationships more strongly than material ones.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/status/1067493954252353536&quot;&gt;Motivated gifts, which are given away with the hope of getting support in return, backfire, making recipients less likely to provide help.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/DegenRolf/&quot;&gt;@DegenRolf&lt;/a&gt;
&lt;i class=&quot;fab fa-twitter-square&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>It&apos;s all Legacy Code</title>
   <link href="https://maxmautner.com/2021/01/21/its-all-legacy-code.html"/>
   <updated>2021-01-21T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/01/21/its-all-legacy-code</id>
   <content type="html">&lt;p&gt;The truth is that 99% of a professional software engineer’s job is refactoring other people’s code (AKA “Legacy Code”).&lt;/p&gt;

&lt;p&gt;Given this fact, an engineer seeking success should study methodologies for working with legacy code.&lt;/p&gt;

&lt;p&gt;There are a few methodologies (or tools) that the community has developed that ought to be reviewed:&lt;/p&gt;

&lt;h2 id=&quot;1-test-driven-development-or-tdd&quot;&gt;1. &lt;a href=&quot;https://twitter.com/maxmautner/status/1201932564799246336&quot;&gt;Test-driven development, or TDD&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tdd.jpeg&quot; alt=&quot;TDD&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-types-of-automated-tests&quot;&gt;2. &lt;a href=&quot;https://twitter.com/maxmautner/status/1201933590478503936&quot;&gt;Types of automated tests&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/tests.jpeg&quot; alt=&quot;Types of automated software tests&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-mocking-behaviors-where-your-software-interacts-with-the-outside-world&quot;&gt;3. &lt;a href=&quot;https://twitter.com/maxmautner/status/1201944702959775744&quot;&gt;Mocking behaviors where your software interacts with the “outside” world&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;These include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;third party APIs&lt;/li&gt;
  &lt;li&gt;network I/O&lt;/li&gt;
  &lt;li&gt;hardware I/O (meatspace)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/mocks.jpeg&quot; alt=&quot;Mocks, stubs, spies&quot; /&gt;&lt;/p&gt;

&lt;p&gt;These methodologies are inherited from physical engineering (mechanical/civil/aeronautical/etc.), and have a track record longer than any of us reading this have been alive.&lt;/p&gt;

&lt;p&gt;A software engineer that is deeply-versed in these methodology will be successful in their role as an operator.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Power</title>
   <link href="https://maxmautner.com/2021/01/16/power.html"/>
   <updated>2021-01-16T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/01/16/power</id>
   <content type="html">&lt;p&gt;Power comes from tenure&lt;/p&gt;

&lt;p&gt;Power comes from experience&lt;/p&gt;

&lt;p&gt;Power comes from knowledge&lt;/p&gt;

&lt;p&gt;Power comes from repetition&lt;/p&gt;

&lt;p&gt;Power comes from violence&lt;/p&gt;

&lt;p&gt;Power comes from perceived ability to be violent&lt;/p&gt;

&lt;p&gt;Power comes from saying “no”&lt;/p&gt;

&lt;p&gt;Power comes from financial independence&lt;/p&gt;

&lt;p&gt;Power comes from having a &lt;em&gt;community&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Power comes from debts&lt;/p&gt;

&lt;p&gt;Debts come from lending/generosity&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/power.png&quot; alt=&quot;Power&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Daniil Dubov</title>
   <link href="https://maxmautner.com/2021/01/13/daniil-dubov.html"/>
   <updated>2021-01-13T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2021/01/13/daniil-dubov</id>
   <content type="html">&lt;p&gt;Daniil Dubov is a notable Russian chess player.&lt;/p&gt;

&lt;p&gt;From &lt;a href=&quot;https://chess24.com/en/read/news/daniil-dubov-on-carlsen-kasparov-much-more&quot;&gt;a recent 2020 interview&lt;/a&gt;, he shared this money quote:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In general, I think that the competition is not so great in chess.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;If, to put it crudely, you ask me how many people in the world: a) work at least 4-6 hours a day long-term, b) take care of their physical fitness, c) have a strong-willed character, a desire to fight and win, then I’ll surprise you. There are maybe 5-6 people like that in the world – who manage to combine it all.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;And among those, he’s the best.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The interview is a good read in full, take the time to read it.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Technical Writing, the Google course</title>
   <link href="https://maxmautner.com/2020/12/24/technical-writing-google.html"/>
   <updated>2020-12-24T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2020/12/24/technical-writing-google</id>
   <content type="html">&lt;!-- Copy and paste the converted output. --&gt;

&lt;!-----
NEW: Check the &quot;Suppress top comment&quot; option to remove this info from the output.

Conversion time: 0.401 seconds.


Using this Markdown file:

1. Paste this output into your source file.
2. See the notes and action items below regarding this conversion run.
3. Check the rendered output (headings, lists, code blocks, tables) for proper
   formatting and use a linkchecker before you publish this page.

Conversion notes:

* Docs to Markdown version 1.0β29
* Sat Dec 26 2020 01:16:37 GMT-0800 (PST)
* Source doc: Technical Writing, the Google course
-----&gt;

&lt;p&gt;Google has a public &lt;a href=&quot;https://developers.google.com/tech-writing&quot;&gt;Technical Writing course&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I encountered it after meeting &amp;amp; &lt;a href=&quot;https://theaccidentalengineer.com/accidental-technical-writing-ed-bacher-google/&quot;&gt;interviewing&lt;/a&gt; the inimitable Ed Bacher, who served as a Staff &lt;a href=&quot;https://developers.google.com/tech-writing/becoming&quot;&gt;Technical Writer&lt;/a&gt; at Google for 7 years.&lt;/p&gt;

&lt;p&gt;I condensed the 2-part technical writing course contents into notes below:&lt;/p&gt;

&lt;h2 id=&quot;technical-writing-one&quot;&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/one&quot;&gt;Technical Writing One&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Understand &lt;a href=&quot;https://developers.google.com/tech-writing/one/just-enough-grammar&quot;&gt;the parts of English speech&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Define terms, or preferably link to an existing definition&lt;/li&gt;
  &lt;li&gt;Acronyms are ok, guiding principles about using them:
    &lt;ul&gt;
      &lt;li&gt;Don’t define acronyms that would only be used a few times.&lt;/li&gt;
      &lt;li&gt;Do define acronyms that meet both of the following criteria:
        &lt;ul&gt;
          &lt;li&gt;The acronym is significantly shorter than the full term.&lt;/li&gt;
          &lt;li&gt;The acronym appears many times in the document.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Use pronouns carefully, they’re not required and can confuse readers&lt;/li&gt;
  &lt;li&gt;Avoid passive voice, use active voice–this requires training to unlearn&lt;/li&gt;
  &lt;li&gt;Use &lt;span style=&quot;text-decoration:underline;&quot;&gt;active&lt;/span&gt; verbs, avoid “be/is/are/am/was/etc.”, “occurs”, “happens” (&lt;a href=&quot;https://developers.google.com/tech-writing/one/clear-sentences&quot;&gt;source&lt;/a&gt;)
    &lt;ul&gt;
      &lt;li&gt;A sentence’s verb defines its strength&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Sentences contain a single thought, not multiple (&lt;a href=&quot;https://developers.google.com/tech-writing/one/short-sentences&quot;&gt;source&lt;/a&gt;)
    &lt;ul&gt;
      &lt;li&gt;Can you remove words? Do it&lt;/li&gt;
      &lt;li&gt;“That” and “which” &lt;a href=&quot;https://developers.google.com/tech-writing/one/short-sentences#distinguish_that_from_which&quot;&gt;are different special&lt;/a&gt;, avoid them&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Lists and tables are great
    &lt;ul&gt;
      &lt;li&gt;Only include alike items in lists&lt;/li&gt;
      &lt;li&gt;Introduce tables with a preceding sentence&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Paragraphs
    &lt;ul&gt;
      &lt;li&gt;One thought per sentence, one topic per paragraph
        &lt;ul&gt;
          &lt;li&gt;Answer what, why, and how&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Opening sentences are critical…
        &lt;ul&gt;
          &lt;li&gt;so focus your energy on them&lt;/li&gt;
          &lt;li&gt;establish the paragraph’s point&lt;/li&gt;
          &lt;li&gt;rhetorical questions also work&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Define your audience
    &lt;ul&gt;
      &lt;li&gt;“After reading the documentation, the audience will know how to do the following tasks”&lt;/li&gt;
      &lt;li&gt;Match vocabulary to audience&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/one/audience#fit_documentation_to_your_audience&quot;&gt;Curse of knowledge&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;Keep your writing culturally neutral&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/one/markdown&quot;&gt;Markdown&lt;/a&gt; is useful&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;technical-writing-two&quot;&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/two&quot;&gt;Technical Writing Two&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Self-editing (&lt;a href=&quot;https://developers.google.com/tech-writing/two/editing&quot;&gt;source&lt;/a&gt;)
    &lt;ul&gt;
      &lt;li&gt;Consider establishing a &lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#adopt_a_style_guide&quot;&gt;style guide&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Know your audience, and &lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#think_like_your_audience&quot;&gt;think like your audience&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#read_it_out_loud&quot;&gt;Read it out loud&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#come_back_to_it_later&quot;&gt;Come back to it later&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#change_the_context&quot;&gt;Re-approach your writing in a different medium&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://developers.google.com/tech-writing/two/editing#find_a_peer_editor&quot;&gt;Find a peer editor&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Organizing large docs
    &lt;ul&gt;
      &lt;li&gt;E.g. tutorials or conceptual guides&lt;/li&gt;
      &lt;li&gt;Create an outline
        &lt;ul&gt;
          &lt;li&gt;A clear outline allows 3rd party contributors&lt;/li&gt;
          &lt;li&gt;Provide navigation, table-of-contents&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Illustrating with images
    &lt;ul&gt;
      &lt;li&gt;Write caption first, then create/acquire illustration&lt;/li&gt;
      &lt;li&gt;Avoid illustrations that are too complex&lt;/li&gt;
      &lt;li&gt;Focus the reader by circling/arrowing the point of interest&lt;/li&gt;
      &lt;li&gt;Revise illustrations the same as text (“&lt;a href=&quot;https://developers.google.com/tech-writing/two/illustrations#illustrating_is_re-illustrating&quot;&gt;re-illustrating&lt;/a&gt;”)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Creating sample code
    &lt;ul&gt;
      &lt;li&gt;A lot of self-evident advice&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;takeaways&quot;&gt;Takeaways&lt;/h2&gt;

&lt;p&gt;These are invaluable lessons, and also apply for other forms of text-based communication (email, instant-messaging).&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>Tech Interview Gauntlet</title>
   <link href="https://maxmautner.com/2020/10/18/tech-interview-gauntlet.html"/>
   <updated>2020-10-18T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/10/18/tech-interview-gauntlet</id>
   <content type="html">&lt;p&gt;I recently reflected on a property shared in common by 2 of the most famous contemporary Americans:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Donald Trump&lt;/li&gt;
  &lt;li&gt;Joe Rogan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They have both hosted reality TV shows (The Apprentice &amp;amp; Fear Factor respectively).&lt;/p&gt;

&lt;p&gt;So I thought, with vague ambitions of fame of my own, what reality show could I host?&lt;/p&gt;

&lt;p&gt;This is the premise I dreamt up for such a reality show:&lt;/p&gt;

&lt;h2 id=&quot;specs&quot;&gt;Specs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;contestants battle for a job at a marquee tech employer&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;sponsored by {LeetCode,Interviewing.io,InterviewCake}&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;and/or sponsored by the software engineering employer&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;episode-format&quot;&gt;Episode Format&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Intro the host
    &lt;ul&gt;
      &lt;li&gt;Social proof of some kind?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Explain the format
    &lt;ul&gt;
      &lt;li&gt;“You will be tasked with implementing a piece of software”&lt;/li&gt;
      &lt;li&gt;“You will be measured by the number of tests that start out failing but by implementing the software you make them pass”&lt;/li&gt;
      &lt;li&gt;“The person with the most passing tests at the end wins!”&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Intro the contestants
    &lt;ul&gt;
      &lt;li&gt;For contestant in contestants:
        &lt;ul&gt;
          &lt;li&gt;Typing at keyboard&lt;/li&gt;
          &lt;li&gt;Crossed arms&lt;/li&gt;
          &lt;li&gt;Bottom third title text/motion graphics&lt;/li&gt;
          &lt;li&gt;“What attracted you to software engineering?”&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Let’s get started! But before we do, let’s introduce our judges(?)/color commentators
    &lt;ul&gt;
      &lt;li&gt;for commentator in commentators:
        &lt;ul&gt;
          &lt;li&gt;“Sally is Engineering Manager at AirBnB where she leads the iOS team”&lt;/li&gt;
          &lt;li&gt;“Ben is Distinguished Engineer at Google, working on search engines”&lt;/li&gt;
          &lt;li&gt;“Harrison is Engineering Manager at Lyft, developing the ride-share algorithm”&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Here is today’s prize:
    &lt;ul&gt;
      &lt;li&gt;1x $150,000 salary job at Company X&lt;/li&gt;
      &lt;li&gt;[Or 1x $20,000 cash money?]&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Today’s challenge, brought to you by {LeetCode, Interviewing.io, InterviewCake}
    &lt;ul&gt;
      &lt;li&gt;Your task will be to proceed through each of the coding problems and get the test passing&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://code.golf/&quot;&gt;Code Golf?&lt;/a&gt; [&lt;a href=&quot;https://github.com/code-golf/code-golf&quot;&gt;Github&lt;/a&gt;]&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Round 1 (elimination)
    &lt;ul&gt;
      &lt;li&gt;Review the results&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Round 2 (1 on 1)&lt;/li&gt;
  &lt;li&gt;Announce the winner
    &lt;ul&gt;
      &lt;li&gt;Cut from winner celebrating with judges/color commentators&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;“Thanks for joining us on Tech Interview Gauntlet–see you next time!”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;execution&quot;&gt;Execution&lt;/h2&gt;

&lt;p&gt;Still figuring that out in the midst of a global pandemic!&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;This article was composed in Google Docs, converted to markdown using &lt;a href=&quot;https://gsuite.google.com/marketplace/app/docs_to_markdown/700168918607&quot;&gt;Docs to Markdown&lt;/a&gt; for publication via &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>USB Footpad Review</title>
   <link href="https://maxmautner.com/2020/07/20/usb-footpad.html"/>
   <updated>2020-07-20T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/07/20/usb-footpad</id>
   <content type="html">&lt;p&gt;Thoughts on this &lt;a href=&quot;https://www.amazon.com/Kinesis-Savant-Elite2-Programmable-FP30AJ/dp/B00QZC4NYQ#customerReviews&quot;&gt;Kinesis Savant Elite2&lt;/a&gt; USB footpad.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/foot.jpeg&quot; alt=&quot;Kinesis Savant Elite2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I learned of it from reading about stenography &amp;amp; how people can type over 200 words-per-minute (that is very fast–give it a try with &lt;a href=&quot;https://play.typeracer.com/&quot;&gt;TypeRacer&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I have a friend who became a court stenographer after a career as a performance cellist.&lt;/p&gt;

&lt;p&gt;She attributes her excellent stenography abilities to her piano-playing (using a footpedal)&lt;/p&gt;

&lt;h2 id=&quot;who-its-marketed-to&quot;&gt;Who it’s marketed to:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;medical practitioners who need clean hands (think dentists)&lt;/li&gt;
  &lt;li&gt;auto mechanics w/ dirty hands&lt;/li&gt;
  &lt;li&gt;gamers who want to toggle their voice chat on/off (Discord)&lt;/li&gt;
  &lt;li&gt;phone operators (think call centers)&lt;/li&gt;
  &lt;li&gt;bank tellers triggering the silent alarm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;my-experiences&quot;&gt;My experiences&lt;/h2&gt;

&lt;p&gt;It requires serious brain re-training to effectively incorporate the footpedal into your human-computer interactions&lt;/p&gt;

&lt;p&gt;It can’t be used for modifier keys in combination with your “main” keyboard (e.g. shift, control, etc.) due to Mac limitations.&lt;/p&gt;

&lt;p&gt;Retraining myself to use my foot for spacebar is a big task–maybe it could work for backspace?&lt;/p&gt;

&lt;p&gt;It’s difficult to configure what the footpedals do–I think it could be handy for opening specific apps (e.g. Chrome, Slack, IntelliJ), but those are uncommon actions (taken 10s of times a day)&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>A Conversation with Ben Jacobson</title>
   <link href="https://maxmautner.com/2020/04/26/conversation-with-ben-jacobson.html"/>
   <updated>2020-04-26T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/04/26/conversation-with-ben-jacobson</id>
   <content type="html">&lt;p&gt;A conversation with Ben Jacobson on why stories are important:&lt;/p&gt;

&lt;audio controls=&quot;&quot;&gt;
  &lt;source src=&quot;/public/audio/ben-jacobson.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
Your browser does not support the audio element.
&lt;/audio&gt;

&lt;p&gt;Show notes:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.netflix.com/watch/80987903&quot;&gt;Midnight Gospel on Netflix&lt;/a&gt; (&lt;a href=&quot;https://www.youtube.com/watch?v=0kQWAqjFJS0&quot;&gt;Trailer&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=apnNtpo81_g&quot;&gt;Georgian National Ballet (YouTube)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Contra_dance&quot;&gt;Contra Dance (Wikipedia)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Children_of_Men&quot;&gt;Children of Men (Wikipedia)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.economist.com/books-and-arts/2019/06/22/chinas-grand-gloomy-sci-fi-is-going-global&quot;&gt;“China’s grand, gloomy sci-fi is going global” - The Economist&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Chinese_science_fiction&quot;&gt;Chinese science fiction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;“The best minds of my generation are thinking about how to make people click ads. That sucks.” - Jeff Hammerbacher&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Anthropic_principle&quot;&gt;Anthropic principle (Wikipedia)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Earthrise&quot;&gt;Earthrise (Wikipedia)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Panama_Papers&quot;&gt;Panama Papers (Wikipedia)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/bjacobso&quot;&gt;@bjacbso (Ben Jacobson on Twitter)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ben-max.png&quot; alt=&quot;Ben Jacobson and Max Mautner&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Live-Streaming Site in 30 Mins</title>
   <link href="https://maxmautner.com/2020/04/04/livestreaming.html"/>
   <updated>2020-04-04T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/04/04/livestreaming</id>
   <content type="html">&lt;h2 id=&quot;in-3-small-steps&quot;&gt;In 3 Small Steps&lt;/h2&gt;

&lt;p&gt;This guide came about when I tried creating a video live-streaming site.&lt;/p&gt;

&lt;p&gt;I had started with a harder task: running the live-streaming service on the public internet, both for public viewers and potential streamers.&lt;/p&gt;

&lt;p&gt;I’d started with &lt;a href=&quot;https://benwilber.github.io/nginx/rtmp/live/video/streaming/2018/03/25/building-a-live-video-streaming-website-part-1-start-streaming.html&quot;&gt;following this guide&lt;/a&gt;, but encountered difficulty configuring everything about the networking behind a VPC + loadbalancer.&lt;/p&gt;

&lt;p&gt;Instead, I found a much shorter route to my proof-of-concept: running everything locally on my Macbook.&lt;/p&gt;

&lt;h3 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h3&gt;

&lt;p&gt;If not installed already, install:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.docker.com/install/&quot;&gt;Docker&lt;/a&gt;, the open-source container runtime (~1-5 mins), and&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://obsproject.com/&quot;&gt;OBS&lt;/a&gt;, the open-source livestream publishing software (~1-5 mins)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;1-receive-stream-via-rtmp-2mins&quot;&gt;1. Receive Stream via RTMP (~2mins)&lt;/h3&gt;

&lt;p&gt;We can use a pre-existing Docker image, &lt;a href=&quot;https://github.com/tiangolo/nginx-rtmp-docker&quot;&gt;tiangolo/nginx-rtmp&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The image contains our prerequisites: nginx + the &lt;a href=&quot;https://github.com/arut/nginx-rtmp-module&quot;&gt;nginx-rtmp-module plugin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In your local terminal, run:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And to verify that the Docker container is running (in the background):&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ docker ps
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You should see output like this:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                    NAMES
031c98b488b8        tiangolo/nginx-rtmp   &quot;nginx -g &apos;daemon of…&quot;   30 minutes ago      Up 3 seconds        0.0.0.0:1935-&amp;gt;1935/tcp   nginx-rtmp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;We now have a server that will now act as a proxy between our video stream:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;producer (camera hardware) and&lt;/li&gt;
  &lt;li&gt;consumers (web player, mobile app, or otherwise).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next steps…&lt;/p&gt;

&lt;h3 id=&quot;2-broadcast-stream-via-rtmp-to-server-1min&quot;&gt;2. Broadcast Stream via RTMP to Server (~1min)&lt;/h3&gt;

&lt;p&gt;In OBS, navigate to “Settings” -&amp;gt; “Stream”, and select “Custom” from the dropdown.&lt;/p&gt;

&lt;p&gt;Enter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rtmp://127.0.0.1/live&lt;/code&gt; in the hostname.&lt;/p&gt;

&lt;p&gt;Enter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;test&lt;/code&gt; as the streaming key. Note: this key can be modified to support multiple streams.&lt;/p&gt;

&lt;p&gt;Click “Ok”, and “Start streaming”.&lt;/p&gt;

&lt;h3 id=&quot;3-consume-stream-2-5mins&quot;&gt;3. Consume Stream (~2-5mins)&lt;/h3&gt;

&lt;p&gt;Lastly, create an &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;index.html&lt;/code&gt; file in a scratch directory on your filesystem, copy-pasting this content:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;link href=&quot;https://vjs.zencdn.net/7.7.5/video-js.css&quot; rel=&quot;stylesheet&quot; /&amp;gt;
        &amp;lt;script src=&quot;https://vjs.zencdn.net/7.7.5/video.js&quot;&amp;gt;&amp;amp;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/videojs-flash@2/dist/videojs-flash.min.js&quot;&amp;gt;&amp;amp;&amp;lt;/script&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;video id=&quot;my-video&quot;
			 class=&quot;video-js vjs-default-skin vjs-big-play-centered&quot;
			 controls 
			 autoplay
			 preload=&quot;auto&quot; 
			 data-setup=&apos;{&quot;techorder&quot; : [&quot;flash&quot;,&quot;html5] }&apos;&amp;gt;
            &amp;lt;source src=&quot;rtmp://127.0.0.1:1935/live/test&quot; type=&quot;rtmp/mp4&quot;/&amp;gt;

        &amp;lt;/video&amp;gt;

        &amp;lt;script&amp;gt;
          var player = videojs(&apos;my-video&apos;);
        &amp;lt;/script&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;If you need help serving the file up to be viewed in your browser, run the following in your terminal in the same directory as your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;index.html&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ python -m http.server
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Or if you have Python 2:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ python -m SimpleHttpServer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You can then open the page in your browser at &lt;a href=&quot;http://localhost:8000/&quot;&gt;http://localhost:8000/&lt;/a&gt; to see your livestream.&lt;/p&gt;

&lt;p&gt;You will need to enable Flash for this page in order for the video player to play (TODO: add details of how to do this in Chrome/Safari/Firefox).&lt;/p&gt;

&lt;h3 id=&quot;results&quot;&gt;Results&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/livestream.png&quot; alt=&quot;The end resulting livestream in Chrome&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;future-goals&quot;&gt;Future Goals&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Publish stream to a public domain name, e.g &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;live.maxmautner.com&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Host the video-player at a public domain name&lt;/li&gt;
  &lt;li&gt;Remove need for Flash video player (encode from RTMP to HLS)&lt;/li&gt;
  &lt;li&gt;Implement player in:
    &lt;ol&gt;
      &lt;li&gt;Android app&lt;/li&gt;
      &lt;li&gt;iOS app&lt;/li&gt;
      &lt;li&gt;TV app?&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Load test &amp;amp; identify CDN/scaling costs and options&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;resources&quot;&gt;Resources&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/tiangolo/nginx-rtmp-docker&quot;&gt;tiangolo/nginx-rtmp-docker: Docker image with Nginx using the nginx-rtmp-module module for live multimedia (video) streaming.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/videojs/videojs-flash&quot;&gt;videojs/videojs-flash: The Flash tech for video.js&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/a/43431322/468653&quot;&gt;How to play rtmp live stream using videojs?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/alfg/docker-nginx-rtmp&quot;&gt;Docker image that supports RTMPS/HLS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Pay remote workers a premium</title>
   <link href="https://maxmautner.com/2020/03/31/remote-work.html"/>
   <updated>2020-03-31T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/03/31/remote-work</id>
   <content type="html">&lt;p&gt;Several arguments for why remote employees should be paid more than their in-office counterparts:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-conversation=&quot;none&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;1. The same perks of being in the office are not there&lt;br&gt;2. You work harder and longer&lt;br&gt;3. Work/life merge&lt;br&gt;4. Cost to company per remote person is significantly lower&lt;/p&gt;&amp;mdash; Ankit Kumar (@ankit17k) &lt;a href=&quot;https://twitter.com/ankit17k/status/1245218350952615936?ref_src=twsrc%5Etfw&quot;&gt;April 1, 2020&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;1-the-same-perks-of-being-in-the-office-are-not-there&quot;&gt;1. The same perks of being in the office are not there&lt;/h2&gt;

&lt;p&gt;There’s no snacks, no cleaners, no free internet.&lt;/p&gt;

&lt;p&gt;No catered lunches (a pre-tax benefit), no furniture, no building maintenance.&lt;/p&gt;

&lt;h2 id=&quot;2-you-work-harder-and-longer&quot;&gt;2. You work harder and longer&lt;/h2&gt;

&lt;p&gt;There’s no time spent commuting, you are reached out to on Slack/receive that email.&lt;/p&gt;

&lt;p&gt;With a commute, you go offline. You can take a break and your mind can wander.&lt;/p&gt;

&lt;p&gt;More hours a day should mean more compensation.&lt;/p&gt;

&lt;h2 id=&quot;3-worklife-merge&quot;&gt;3. Work/life merge&lt;/h2&gt;

&lt;p&gt;With a salary, there is no common standard for when you are expected to respond to inquiries.&lt;/p&gt;

&lt;h2 id=&quot;4-cost-to-company-per-remote-person-is-significantly-lower&quot;&gt;4. Cost to company per remote person is significantly lower&lt;/h2&gt;

&lt;p&gt;Those savings can and should be passed on to remote employees, as those expenses are shifted directly onto them.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Interrotron</title>
   <link href="https://maxmautner.com/2020/03/31/interrotron.html"/>
   <updated>2020-03-31T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/03/31/interrotron</id>
   <content type="html">&lt;p&gt;I’ve recently begun fascinated with the topic of gaze correction:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;http://www.cs.technion.ac.il/~gotsman/AmendedPubl/Claudia/gazecorrection.pdf&quot;&gt;Effective communication using current video conferencing systems is severely hindered by the lack of eye contact caused by the disparity between the locations of the subject and the camera.  While this problem has been partially solved for high-end expensive video conferencing systems, it has not been convincingly solved for consumer-level setups.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/gaze-correction.jpg&quot; alt=&quot;Gaze correction&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here’s a compilation of links I’ve assembled (bookmarked) for future reading on the topic:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.mr-nash.com/rants/my-own-teleprompter-for-under-40/&quot;&gt;My own teleprompter for under $40&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://slaterooffilms.com/blog/how-and-why-we-created-a-diy-interrotron&quot;&gt;How and Why we created a DIY interrotron&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lp4TbZqk8QM&quot;&gt;YouTube: We Built An Interrotron&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.eyeline.tv/interrotron/&quot;&gt;Eyeline Teleprompting&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.bhphotovideo.com/c/buy/Teleprompters/ci/2122/N/4028759394&quot;&gt;BHPhoto: teleprompters ($100+)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Filmmakers/comments/b317kz/diy_eyedirect_interrotron_instructions/&quot;&gt;/r/Filmmakers: DIY EyeDirect / Interrotron instructions?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://eyedirect.tv/&quot;&gt;EyeDirect Interrotron (~$1-2,000)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=W1ZR83aeP3M&quot;&gt;YouTube: How To: Setup the EyeDirect Mark II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>30 Days to Backend Software Engineer</title>
   <link href="https://maxmautner.com/2020/03/14/30-days-to-software-engineer.html"/>
   <updated>2020-03-14T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2020/03/14/30-days-to-software-engineer</id>
   <content type="html">&lt;p&gt;I’ve published this new guide to &lt;a href=&quot;/30-days/to-backend-engineer/&quot;&gt;becoming a backend software engineer in 30 days&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;There are two more courses I would also recommend:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://missing.csail.mit.edu/&quot;&gt;MIT’s “The Missing Semester of Your CS Education”&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://training.linuxfoundation.org/training/essentials-of-linux-system-administration/&quot;&gt;Essentials of Linux System Administration (LFS201)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/30-days2.jpeg&quot; alt=&quot;30 Days to Backend Software Engineer&quot; /&gt;&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>18% of Github Projects Have CI</title>
   <link href="https://maxmautner.com/2020/02/01/continuous-integration-adoption.html"/>
   <updated>2020-02-01T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2020/02/01/continuous-integration-adoption</id>
   <content type="html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;In this post, I’ll share my analysis of the adoption of &lt;a href=&quot;https://en.wikipedia.org/wiki/Continuous_integration&quot;&gt;continuous integration&lt;/a&gt; (CI) in public Github repositories, based on usage of the following CI vendors:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://travis-ci.org/&quot;&gt;TravisCI&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://circleci.com/&quot;&gt;CircleCI&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://jenkins.io/&quot;&gt;Jenkins&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/features/actions&quot;&gt;Github Actions&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/devops/pipelines/&quot;&gt;Azure Pipelines&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/teamcity/&quot;&gt;TeamCity&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/marketplace/google-cloud-build&quot;&gt;Google Cloud Build&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m the first to admit that this is not a comprehensive list of CI vendors.&lt;/p&gt;

&lt;p&gt;It’s also obvious that using a CI vendor for executing your builds is not a requirement for having CI.&lt;/p&gt;

&lt;p&gt;That being said, we can dig into public data provided by Github to get a lower-bound estimate.&lt;/p&gt;

&lt;h2 id=&quot;methodology&quot;&gt;Methodology&lt;/h2&gt;

&lt;p&gt;Github has provided a public dataset of code that can be queried via Google’s &lt;a href=&quot;https://en.wikipedia.org/wiki/BigQuery&quot;&gt;BigQuery&lt;/a&gt; database service.&lt;/p&gt;

&lt;p&gt;I followed Google’s “&lt;a href=&quot;https://codelabs.developers.google.com/codelabs/bigquery-github/index.html?index=..%2F..index#0&quot;&gt;Codelab&lt;/a&gt;” for querying this dataset using SQL, running a &lt;a href=&quot;https://console.cloud.google.com/bigquery?sq=222308836220:7da844e424f44942abb08d859f75565c&quot;&gt;basic query to identify repositories in their test dataset&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In order to identify whether a repository uses a given CI vendor we must assemble a list of rules for identifying repositories that are configured for specific CI vendors.&lt;/p&gt;

&lt;p&gt;For example, in modern versions of Jenkins it’s encouraged to include a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Jenkinsfile&lt;/code&gt; in the project root of your repository.&lt;/p&gt;

&lt;p&gt;If this file is present then Jenkins will process its contents as a manifest for how to build your software.&lt;/p&gt;

&lt;p&gt;This type of file-based configuration is not exclusive to Jenkins, and it allows us to count repositories that are using file-based manifests for configuring CI.&lt;/p&gt;

&lt;p&gt;Here is a list of rules for detecting if a repository is configured for CI with the given vendor:&lt;/p&gt;

&lt;table&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;strong&gt;CI Vendor&lt;/strong&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;File pattern&lt;/strong&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://travis-ci.org/&quot;&gt;TravisCI&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://config.travis-ci.com/&quot;&gt;.travis.yml&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://circleci.com/&quot;&gt;CircleCI&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://circleci.com/docs/2.0/configuration-reference/&quot;&gt;.circleci/config.yml&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://jenkins.io/&quot;&gt;Jenkins&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://jenkins.io/doc/book/pipeline/jenkinsfile/&quot;&gt;Jenkinsfile&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/features/actions&quot;&gt;Github Actions&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://help.github.com/en/actions/automating-your-workflow-with-github-actions/configuring-a-workflow#creating-a-workflow-file&quot;&gt;.github/workflows&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/devops/pipelines/&quot;&gt;Azure Pipelines&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/pipelines-get-started?view=azure-devops&amp;amp;tabs=yaml&quot;&gt;azure-pipelines.yml&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.jetbrains.com/teamcity/&quot;&gt;TeamCity&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://confluence.jetbrains.com/display/TCD9/Storing+Project+Settings+in+Version+Control&quot;&gt;.teamcity/&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/marketplace/google-cloud-build&quot;&gt;Google Cloud Build&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://cloud.google.com/cloud-build/docs/configuring-builds/create-basic-configuration&quot;&gt;cloudbuild.yaml&lt;/a&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Here is the SQL query I used to get a count of repositories that had each of these files:&lt;/p&gt;

&lt;div class=&quot;language-sql highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;SELECT&lt;/span&gt; 
&lt;span class=&quot;k&quot;&gt;CASE&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;.travis.yml&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;TravisCI&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;.circleci/config.yml&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;OR&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;circle.yml&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;CircleCI&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;Jenkinsfile&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;Jenkins&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;LIKE&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;.github/workflows%&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;Github Actions&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;azure-pipelines.yml&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;Azure Pipelines&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;LIKE&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;.teamcity/%&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;TeamCity&apos;&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;WHEN&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;cloudbuild.yaml&apos;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;THEN&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;Google Cloud Build&apos;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;END&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;COUNT&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;distinct&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;repo_name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;num_duplicates&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;FROM&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;`bigquery-public-data.github_repos.files`&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;GROUP&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;BY&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;ORDER&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;BY&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DESC&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;https://console.cloud.google.com/bigquery?sq=222308836220:10d559dc757740c7a01d3be3d04742bc&quot;&gt;BigQuery link&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

&lt;table&gt;
  &lt;tr&gt;
   &lt;td&gt;CI Vendor
   &lt;/td&gt;
   &lt;td&gt;Number of Repos
   &lt;/td&gt;
   &lt;td&gt;Percentage of Repos
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Total
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
3345134&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
1&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;TravisCI
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
565369&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
16.90%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;CircleCI
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
28608&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.86%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Github Actions
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
5532&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.17%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Jenkins
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
5389&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.16%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Azure Pipelines
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
1829&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.05%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Google Cloud Build
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
253&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.01%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;TeamCity
   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
72&lt;/p&gt;

   &lt;/td&gt;
   &lt;td&gt;&lt;p style=&quot;text-align: right&quot;&gt;
0.00%&lt;/p&gt;

   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;That’s a grand total of 18.1% of repositories in this dataset having been setup with any CI vendor at all.&lt;/p&gt;

&lt;p&gt;The market seems to be dominated by TravisCI, having a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.travis.yml&lt;/code&gt; file present in 16.9% of repos.&lt;/p&gt;

&lt;p&gt;Here are some &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1aGISJ0WQ0Qice9w2z-dK0quM3OWHnMkvb0ip5S0THQg/edit?usp=sharing&quot;&gt;data visualizations&lt;/a&gt; to help illustrate the results:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ci-chart1.png&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ci-chart2.png&quot; alt=&quot;alt_text&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;discussion&quot;&gt;Discussion&lt;/h2&gt;

&lt;p&gt;With only 18% adoption, that leaves 82% of these public repositories not using popular CI vendors.&lt;/p&gt;

&lt;p&gt;This is a huge opportunity to make CI a default and easier to adopt.&lt;/p&gt;

&lt;p&gt;Areas of future research:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;relationship between CI adoption and popularity of repository&lt;/li&gt;
  &lt;li&gt;analysis of a repository’s dependencies &amp;amp; their use of CI&lt;/li&gt;
  &lt;li&gt;analysis of CI adoption by programming language&lt;/li&gt;
  &lt;li&gt;when in the repository’s timeline was CI introduced (at the beginning? later?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One area I am most curious about is automatically profiling a software’s CI runtimes and factors that introduce flakiness to the build.&lt;/p&gt;

&lt;p&gt;These two characteristics of software reflect:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;the mental health of software engineers working on it&lt;/li&gt;
  &lt;li&gt;the ability to make changes quickly and confidently to it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Please do email me with comments/suggestions, etc. at max.mautner@gmail.com&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.google.com/search?hl=en&amp;amp;sxsrf=ACYBGNRP9TDa3fhwxYDMrgJ2cXZIbEJW9g%3A1580792809899&amp;amp;ei=6fs4XsevNoXI-gTlsqDwCA&amp;amp;q=github+bigquery+files&amp;amp;oq=github+bigquery+files&amp;amp;gs_l=psy-ab.3...40756.41453..41751...0.2..0.96.468.6......0....1..gws-wiz.......0i71j0j0i22i30j0i22i10i30j33i299j33i160.9ZJMXSLEms8&amp;amp;ved=0ahUKEwiHyJaPkLfnAhUFpJ4KHWUZCI4Q4dUDCAs&amp;amp;uact=5&quot;&gt;Github bigquery&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.gharchive.org/&quot;&gt;https://www.gharchive.org/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/50565798/bigquery-github-dataset-returns-wrong-results&quot;&gt;BigQuery github dataset returns wrong results&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://codelabs.developers.google.com/codelabs/bigquery-github/index.html?index=..%2F..index#0&quot;&gt;Query GitHub data using BigQuery&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/reference/standard-sql/conditional_expressions&quot;&gt;Conditional Expressions in Standard SQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- Docs to Markdown version 1.0β17 --&gt;

</content>
 </entry>
 
 <entry>
   <title>Google Docs to Markdown</title>
   <link href="https://maxmautner.com/2020/01/31/google-docs-script.html"/>
   <updated>2020-01-31T16:01:00-08:00</updated>
   <id>https://maxmautner.com/2020/01/31/google-docs-script</id>
   <content type="html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;I recently sat next to a Google employee on a flight from SFO to Austin, TX.&lt;/p&gt;

&lt;p&gt;He works on reporting tools that lean heavily on the &lt;a href=&quot;https://developers.google.com/apps-script/&quot;&gt;Google Apps Script&lt;/a&gt; suite of tools.&lt;/p&gt;

&lt;p&gt;Google Apps Script now supports virtually all Google Drive doc types (Docs, Sheets, etc.) as well as other Google product offerings (Gmail, Calendar, Hangouts, Maps, etc.).&lt;/p&gt;

&lt;p&gt;The tool has come a &lt;strong&gt;&lt;span style=&quot;text-decoration:underline;&quot;&gt;long&lt;/span&gt;&lt;/strong&gt; way since it was first announced in 2009, over 10 years ago.&lt;/p&gt;

&lt;h2 id=&quot;content-authoring&quot;&gt;Content Authoring&lt;/h2&gt;

&lt;p&gt;In my work at Netflix, Google Docs is popular for authoring &lt;a href=&quot;https://blog.usejournal.com/the-memo-culture-41a2debefe2d&quot;&gt;memos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Memos are collaboratively-authored documents which specify product initiatives and collect team feedback via Google Docs’ commenting features.&lt;/p&gt;

&lt;p&gt;Using the tool at work has reminded me of all the positives of the real-time collaborative use-case:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Commenting&lt;/li&gt;
  &lt;li&gt;Task assignment&lt;/li&gt;
  &lt;li&gt;Tracking changes&lt;/li&gt;
  &lt;li&gt;Shallow learning curve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These positive features led me to seek out ways to incorporate Google Docs into my publishing process for this blog (built with &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Thankfully, there are pre-existing tools that use Google Apps Script to convert a Google Doc into &lt;a href=&quot;https://www.markdowntutorial.com/&quot;&gt;Markdown&lt;/a&gt; text which can be easily incorporated into any website generated from markdown (like Jekyll, &lt;a href=&quot;https://gohugo.io/&quot;&gt;Hugo&lt;/a&gt;, &lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;GatsbyJS&lt;/a&gt;):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/evbacher/gd2md-html&quot;&gt;Gd2md-html&lt;/a&gt; (closed-source)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/mangini/gdocs2md&quot;&gt;Gdocs2md&lt;/a&gt; (open-source)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I discovered these tools from links via this thorough how-to on &lt;a href=&quot;https://trypigeon.co/blog/how-to-interview&quot;&gt;outsourcing your content production via interviews&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://drive.google.com/file/d/1oe9F6OsLWGxs9wkhe-90sospk2YJ-yxV/view?usp=sharing&quot;&gt;Here is a short (14-second) illustration of how the 1st tool works&lt;/a&gt;. After clicking those 2 buttons, I copy-paste the outputted markdown text to a new post in my Jekyll repository.&lt;/p&gt;

&lt;p&gt;Smooth and easy, baby! 👏😎&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I look forward to using Google Docs in my editing process going forward; for my personal blog (here) and for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;the Accidental Engineer&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.thatoneweirdtrick.com/&quot;&gt;That One Weird Trick&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m going to make time to re-evaluate Google Apps Script for a number of use cases going forward.&lt;/p&gt;

&lt;h2 id=&quot;additional-resources&quot;&gt;Additional Resources&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/google/clasp&quot;&gt;google/clasp&lt;/a&gt;: a command-line tool for scaffolding Google Apps scripts&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/contributorpw/google-apps-script-awesome-list&quot;&gt;Google-apps-script-awesome-list&lt;/a&gt;: a big, awesome list of more GAS resources&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/gwax/GwTest&quot;&gt;GwTest&lt;/a&gt;: a unit-testing framework for your apps scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- Docs to Markdown version 1.0β17 --&gt;

</content>
 </entry>
 
 <entry>
   <title>McCarthy vs. Roosevelt</title>
   <link href="https://maxmautner.com/2020/01/31/cormac-mccarthy.html"/>
   <updated>2020-01-31T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2020/01/31/cormac-mccarthy</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/teddy.jpg&quot; alt=&quot;Teddy Roosevelt&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Theodore_Roosevelt&quot;&gt;Teddy Roosevelt&lt;/a&gt; once said:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. &lt;span style=&quot;text-decoration:underline;&quot;&gt;The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood&lt;/span&gt;; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat. (&lt;a href=&quot;https://www.goodreads.com/quotes/7-it-is-not-the-critic-who-counts-not-the-man&quot;&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Besides achieving the 26th Presidency of the United States, Teddy served in the US Army in the Spanish-American War (albeit to what extent he put himself in fatal crosshairs is unclear).&lt;/p&gt;

&lt;p&gt;In contrast, contemporary American author &lt;a href=&quot;https://en.wikipedia.org/wiki/Cormac_McCarthy&quot;&gt;Cormac McCarthy&lt;/a&gt; wrote:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;As war becomes dishonored and its nobility called into question those honorable men who recognize the sanctity of blood will become excluded from the dance, which is the warrior’s right, and thereby will the dance become a false dance, and the dancers false dancers. And yet there will be one there always who is a true dancer and can you guess who that might be?…&lt;span style=&quot;text-decoration:underline;&quot;&gt;Only that man who has offered up himself entire to the blood of war, who has been to the floor of the pit and seen horror in the round and learned at last that it speaks to his inmost heart, only that man can dance.&lt;/span&gt; (&lt;a href=&quot;https://www.goodreads.com/quotes/7450665-as-war-becomes-dishonored-and-its-nobility-called-into-question&quot;&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This passage is from McCarthy’s novel &lt;a href=&quot;https://en.wikipedia.org/wiki/Blood_Meridian&quot;&gt;Blood Meridian&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;McCarthy served in the Air Force, spending 2 of 4 years of his service in Alaska hosting a radio show.&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;For whatever reason, I find myself more moved by his rendition of Teddy’s old quote.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/cormac.jpg&quot; alt=&quot;Cormac McCarthy&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.cormacmccarthy.com/biography/&quot;&gt;Biography: CormacMcCarthy.com&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Building a Home Gym</title>
   <link href="https://maxmautner.com/2019/12/26/building-a-home-gym.html"/>
   <updated>2019-12-26T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2019/12/26/building-a-home-gym</id>
   <content type="html">&lt;p&gt;I started lifting weights at ~23 years old after the internet pointed me to buying a copy of the book &lt;a href=&quot;https://startingstrength.com/&quot;&gt;Starting Strength&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/2018/07/23/graveyard-shift.html&quot;&gt;My job was crazy&lt;/a&gt; at the time and I discovered that exercise was an awesome stress-relief valve and &lt;a href=&quot;/2019/03/30/why-weightlifting.html&quot;&gt;I’ve been lifting ever since&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is a brief history of the monthly gym dues I’ve paid over the years:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/gym-price.png&quot; alt=&quot;gym cost chart&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;$35/mo - XSport gym chain in Chicago (2010-2012)&lt;/li&gt;
  &lt;li&gt;$80/mo - Zesiger center @ MIT (2012-2015)&lt;/li&gt;
  &lt;li&gt;$76/mo - Berkeley IronWorks (2015)&lt;/li&gt;
  &lt;li&gt;$180/mo - &lt;a href=&quot;https://www.maxsgymoakland.com&quot;&gt;Max’s Gym Oakland&lt;/a&gt; (2015-2017) - coached in a group of ~8 at a time&lt;/li&gt;
  &lt;li&gt;$200/mo - Bulgarian Barbell Club (2017-2018) - coached in a group of ~6 at a time&lt;/li&gt;
  &lt;li&gt;$200/mo - Lift 6 for 6 (2018) - coached in a group of ~16 at a time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At an average of $100/month x 12 months x 8 years, I spent &lt;em&gt;~$10,000&lt;/em&gt; in total.&lt;/p&gt;

&lt;p&gt;Knowing that, I estimated what the cost of building a home gym would be.&lt;/p&gt;

&lt;p&gt;I came across the &lt;a href=&quot;https://www.reddit.com/r/homegym&quot;&gt;/r/Homegym subreddit&lt;/a&gt; in estimating thise costs–besides having great advice it has a bunch of photos people share of their home gyms to provide inspiration.&lt;/p&gt;

&lt;p&gt;There are risks to consider before proceeding with how to build a home gym:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;you may get injured&lt;/li&gt;
  &lt;li&gt;you may lose interest in lifting weights&lt;/li&gt;
  &lt;li&gt;you may move residence&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s reassuring to know that there is an active secondary market for gym equipment. You can sell off all of your equipment in the case of any of these situations.&lt;/p&gt;

&lt;p&gt;Think of buying a gym membership as insurance against these 3 risks.&lt;/p&gt;

&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;/h2&gt;

&lt;h3 id=&quot;rhomegym&quot;&gt;/r/HomeGym&lt;/h3&gt;

&lt;p&gt;It’s a great resource, &lt;a href=&quot;https://www.reddit.com/r/homegym/wiki/faq&quot;&gt;they have got a great Wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I already knew what I wanted to buy, but jt gave me a sense for pricing and quality of equipment brands.&lt;/p&gt;

&lt;h3 id=&quot;craigslist&quot;&gt;Craigslist&lt;/h3&gt;

&lt;p&gt;My first purchases were off of Craigslist, where I found a single listing that included:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1x squat rack,&lt;/li&gt;
  &lt;li&gt;1x barbell,&lt;/li&gt;
  &lt;li&gt;metal plates (2x35lbs, 2x25lbs, 2x10lbs)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All-in it cost $120. Next step was picking up more plates.&lt;/p&gt;

&lt;p&gt;I found a second Craigslist listing where a &lt;a href=&quot;https://www.yelp.com/biz/planet-granite-belmont-2&quot;&gt;local gym&lt;/a&gt; was liquidating their steel plates as they were replacing
them all with bumper plates. I think they charged a flat $1/lb:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;8x45lb plates = $360&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total cumulative cost: $480&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With this setup, I could squat, bench and deadlift up to 535lbs (something I have never done yet in any single lift).&lt;/p&gt;

&lt;h3 id=&quot;facebook-marketplace&quot;&gt;Facebook Marketplace&lt;/h3&gt;

&lt;p&gt;I’ve bought/sold a few items here, none of which were gym equipment.&lt;/p&gt;

&lt;p&gt;I would recommend checking it out, however you will likely get sidetracked browsing products unrelated to your home gym!&lt;/p&gt;

&lt;h3 id=&quot;farm-supply-store&quot;&gt;Farm Supply Store&lt;/h3&gt;

&lt;p&gt;If you don’t want to destroy your plates or your garage floor you will need special flooring.&lt;/p&gt;

&lt;p&gt;Based on recommendations in /r/HomeGym, I visited my local &lt;a href=&quot;https://www.tractorsupply.com/tsc/product/4-ft-x-6-ft-x-3-4-in-thick-rubber-stall-mat&quot;&gt;Tractor Supply Co to buy these&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Horse stall mats&quot; src=&quot;/public/images/horse-mats.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I bought 4 for $180 total, stacking 2 on top of each other to cover an 8’x6’ area of my garage.&lt;/p&gt;

&lt;p&gt;The store helpfully rolled them up for me and fit all 4 into the rear of our Prius with the back seats folded down.&lt;/p&gt;

&lt;p&gt;When we first bought them they smelled awful of an odd plastic smell, but within a week or two the scent had gone away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total cumulative cost: $660&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;play-it-again-sports&quot;&gt;Play-it Again Sports&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.yelp.com/biz/play-it-again-sports-soquel&quot;&gt;In Soquel, California&lt;/a&gt;, my girlfriend and I were walking around the neighborhood and saw a used sports supply company.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Play It Again sports&quot; src=&quot;/public/images/play-it-again.jpg&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Their basement had a large selection of new and used barbell plates, priced reasonably at $0.60/lb so I picked up:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;2x5 lb plates&lt;/li&gt;
  &lt;li&gt;2x2.5 lb plates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total cumulative cost: $670&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;amazoncom&quot;&gt;Amazon.com&lt;/h3&gt;

&lt;p&gt;I made the foolish mistake of buying a pair of cheap 5lb plates off of Amazon.&lt;/p&gt;

&lt;p&gt;I discovered after they arrived that they weighed significatnly different than advertised (or relative to each other).&lt;/p&gt;

&lt;p&gt;I didn’t return them (which I now regret). Don’t make my mistake–do not put up with being sold garbage!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total cumulative cost: $720&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;rogue&quot;&gt;Rogue&lt;/h3&gt;

&lt;p&gt;As I got interested in olympic weightlifting I went ahead and bought bumper plates directly from &lt;a href=&quot;https://www.roguefitness.com/&quot;&gt;RogueFitness.com&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;1x men’s barbell&lt;/li&gt;
  &lt;li&gt;2x 25kg bumpers&lt;/li&gt;
  &lt;li&gt;2x 20kg bumpers&lt;/li&gt;
  &lt;li&gt;2x 15kg bumpers&lt;/li&gt;
  &lt;li&gt;2x 10kg bumpers&lt;/li&gt;
  &lt;li&gt;2x 5kg bumpers&lt;/li&gt;
  &lt;li&gt;2x 2.5kg fractional plates&lt;/li&gt;
  &lt;li&gt;2x 2kg fractional plates&lt;/li&gt;
  &lt;li&gt;2x 1kg fractional plates&lt;/li&gt;
  &lt;li&gt;2x 0.5kg fractional plates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They shipped them direct to our house, but it took a while and one 20kg plate was missing from the first shipment so I had to call Rogue support to send another one (for free).&lt;/p&gt;

&lt;p&gt;Here’s a screenshot of the two orders I placed with Rogue through their website:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Rogue barbell and plate kit&quot; src=&quot;/public/images/rogue-order1.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Rogue fractional plates&quot; src=&quot;/public/images/rogue-order2.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total cost of Rogue equipment: ~$1.1k&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;addendum&quot;&gt;Addendum&lt;/h3&gt;

&lt;p&gt;If I could go back in time, I would buy precision-milled cast iron plates for the reason that they are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;brand-spanking new (longer life-time)&lt;/li&gt;
  &lt;li&gt;not that much more then what I bought used&lt;/li&gt;
  &lt;li&gt;more likely to be the 45-pound plate is actually 45 pounds…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note this link has a ton of affiliate links, but it is what ultimately persuaded me of what I &lt;em&gt;should&lt;/em&gt; have bought:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.garage-gyms.com/steel-powerlifting-weight-plates-discs-guide-review/#simple-cast-iron-weight-plates&quot;&gt;https://www.garage-gyms.com/steel-powerlifting-weight-plates-discs-guide-review/#simple-cast-iron-weight-plates&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>A Newbie&apos;s Guide to Digital Art</title>
   <link href="https://maxmautner.com/2019/12/06/newbie-guide-to-digital-art.html"/>
   <updated>2019-12-06T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2019/12/06/newbie-guide-to-digital-art</id>
   <content type="html">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Circa 2017, I discussed with my girlfriend the idea of one of us doing an MBA.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/kiss.gif&quot; alt=&quot;kissing&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We both were scared of the 💰250,000 price tag, and we agreed that the key benefit of an MBA is the social network you find in your classmates (as opposed to the education).&lt;/p&gt;

&lt;p&gt;I suggested saving the $250k and &lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;starting a podcast instead&lt;/a&gt; to grow my social network by interviewing friends and strangers about what they were working on.&lt;/p&gt;

&lt;p&gt;I would feature my guest, they’d lend me their &lt;a href=&quot;https://en.wikipedia.org/wiki/Social_proof&quot;&gt;social proof&lt;/a&gt;, and voila! We’re creating interesting content just by having a conversation!&lt;/p&gt;

&lt;p&gt;Around this point in time I worked at &lt;a href=&quot;https://www.madefire.com/&quot;&gt;Madefire&lt;/a&gt;, a digital comic books startup. I &lt;em&gt;love&lt;/em&gt; the aesthetic of comics and I realized that I could use digital art to improve the reach of the podcast by making artwork to help promote each episode.&lt;/p&gt;

&lt;p&gt;I picked my coworkers brains for insights on how an entry-level artist should create digital art. They happily shared advice and I’ve collected &amp;amp; shared it below for posterity!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/amitai.png&quot; alt=&quot;amitai accidental engineer&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The tools for creating digital art come in two forms: hardware and software.&lt;/p&gt;

&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;

&lt;h3 id=&quot;wacom&quot;&gt;Wacom&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/wacom-tablet.jpg&quot; alt=&quot;wacom tablet&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For the longest time, &lt;a href=&quot;https://www.wacom.com/en-es&quot;&gt;Wacom&lt;/a&gt; has been the dominant hardware manufacturer of digital drawing surfaces.&lt;/p&gt;

&lt;p&gt;They are the digital drawing hardware for feature film &amp;amp; television &lt;a href=&quot;https://en.wikipedia.org/wiki/Storyboard&quot;&gt;storyboarding&lt;/a&gt;, animation studios, marketing agencies, and video game art departments.&lt;/p&gt;

&lt;p&gt;They are moderately expensive (&amp;gt;$2k), huge, clunky and often require 2 USB ports to operate.&lt;/p&gt;

&lt;p&gt;The reason I did not purchase a Wacom drawing surface is that I discovered that it is not a standalone device. You cannot comfortably draw with it in your lap in the passenger seat of a car, and it has weak support for using two fingers to pinch for zoom-in/zoom-out.&lt;/p&gt;

&lt;p&gt;Instead, they have analog dials and buttons for zooming in/out and for performing undo/redo of paintbrush actions.&lt;/p&gt;

&lt;p&gt;I went so far as locating one for $1k on CraigsList and visiting the seller’s apartment to try it out.&lt;/p&gt;

&lt;p&gt;The model they showed me takes up half the surface of a dinner table in space and easily weighed over 25lbs. I declined buying it (and carrying it to my car) and opted for a new iPad Pro + Apple Pencil instead, for ~$850.&lt;/p&gt;

&lt;h3 id=&quot;microsoft-surface&quot;&gt;Microsoft Surface&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ms-surface.jpg&quot; alt=&quot;Microsoft surface drawing&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Microsoft has also entered the market for digital drawing hardware with their &lt;a href=&quot;https://www.microsoft.com/en-us/p/surface-studio-2/8sbjxm0m58t4?activetab=pivot%3aoverviewtab&quot;&gt;Surface Studio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It’s expensive: ~$3.5k circa 2019.&lt;/p&gt;

&lt;p&gt;I had the opportunity to try it out in-person while at Madefire and was not impressed at some of the latency in using the stylus to draw in software like Adobe.&lt;/p&gt;

&lt;p&gt;It is also a desktop computer and so it fails the “passenger seat drawing” test.&lt;/p&gt;

&lt;p&gt;It seems like it might be appropriate for CAD users (computer-assisted design) like architects, but I wouldn’t recommend it for hobbyists.&lt;/p&gt;

&lt;h3 id=&quot;apple-ipad-pro&quot;&gt;Apple iPad Pro&lt;/h3&gt;

&lt;p&gt;My favorite and what I would recommend is the iPad + Apple Pencil.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/flipaclip.jpg&quot; alt=&quot;flipaclip&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ll rattle off some of my favorite distinctive characteristics of this combo:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The stylus (Apple Pencil) is awesomely reactive and fun to use,&lt;/li&gt;
  &lt;li&gt;The tablet is incredibly portable (&amp;lt; 1 pound),&lt;/li&gt;
  &lt;li&gt;You can AirDrop your files from the iPad to your MacBook/iMac to incorporate your digital artwork elsewhere&lt;/li&gt;
  &lt;li&gt;It has a really long battery life&lt;/li&gt;
  &lt;li&gt;It can be used for so many other things (e.g. email, chat, etc.) so collaborative communication has a lower barrier than with a Wacom/Microsoft device&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All around the iPad Pro is a delightful device which enables a &lt;span style=&quot;text-decoration:underline;&quot;&gt;fun&lt;/span&gt; drawing experience.&lt;/p&gt;

&lt;p&gt;There is an exciting future now that &lt;a href=&quot;https://support.apple.com/en-afri/HT210380&quot;&gt;MacOS Catalina supports using your iPad as a Sidecar&lt;/a&gt;—this means you can use drawing software installed on your Mac while using your iPad as your drawing interface (with your Apple Pencil).&lt;/p&gt;

&lt;p&gt;I’ve tried this out and it doesn’t work seamlessly (e.g. the pencil doesn’t behave as naturally as it does when just using the iPad), but it suggests a very exciting future where your tablet and desktop computers become Siamese twins.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/ipad-pair.png&quot; alt=&quot;ipad for drawing&quot; title=&quot;image_tooltip&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;

&lt;h3 id=&quot;adobe&quot;&gt;Adobe&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/adobe.jpg&quot; alt=&quot;adobe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.adobe.com/creativecloud.html&quot;&gt;Adobe Creative Cloud&lt;/a&gt; is the dominant software in digital art. It is a subscription-priced suite of tools, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.adobe.com/products/sketch.html&quot;&gt;Sketch&lt;/a&gt; (drawing)&lt;/li&gt;
  &lt;li&gt;PhotoShop (photo manipulation)&lt;/li&gt;
  &lt;li&gt;Animate (animation)&lt;/li&gt;
  &lt;li&gt;Premiere (video editing)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I personally don’t fancy their business model (subscription-based pricing), and have opted for Apple alternatives.&lt;/p&gt;

&lt;p&gt;You can give their free trial a try, but I ended up exclusively using the following two iOS apps for the iPad Pro:&lt;/p&gt;

&lt;h3 id=&quot;procreate&quot;&gt;ProCreate&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/procreate.png&quot; alt=&quot;procreate&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ProCreate is a $5 iOS app that is the showcase app for drawing on the iPad Pro.&lt;/p&gt;

&lt;p&gt;It has great features for working with layers, pinch to zoom, exporting to a variety of formats quickly (PNG/JPG, MP4, PSD).&lt;/p&gt;

&lt;p&gt;I’d recommend &lt;a href=&quot;https://www.youtube.com/results?search_query=procreate+tutorial&quot;&gt;searching YouTube for tutorials&lt;/a&gt; if you’d like to get a preview of the drawing experience with ProCreate.&lt;/p&gt;

&lt;h3 id=&quot;flipaclip&quot;&gt;FlipaClip&lt;/h3&gt;

&lt;p&gt;FlipaClip is a crude animation tool. Where ProCreate can create static images (like my podcast episode thumbnails), FlipaClip is a cheap iOS app that allows you to make animated GIFs or video files.&lt;/p&gt;

&lt;p&gt;These short-form animations can be standalone or incorporated into longer-form videos.&lt;/p&gt;

&lt;p&gt;It’s time intensive to make longer-form video, but I’ve had success with &lt;a href=&quot;https://www.linkedin.com/posts/maxmautner_alyssa-whitwell-leslie-carr-of-clover-activity-6409632481141751808-z5_f&quot;&gt;creating promotional videos for podcast episodes Iike this&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;The world of digital art has never been more exciting—especially with the arrival of computer-generated artwork.&lt;/p&gt;

&lt;p&gt;If you have questions or comments, feel free to add them to the document!&lt;/p&gt;

&lt;!-- Docs to Markdown version 1.0β17 --&gt;

</content>
 </entry>
 
 <entry>
   <title>Netflix DVD automation vids</title>
   <link href="https://maxmautner.com/2019/12/06/netflix-dvd-automation.html"/>
   <updated>2019-12-06T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2019/12/06/netflix-dvd-automation</id>
   <content type="html">&lt;p&gt;I was reading about Netflix’s Qwikster disaster of 2011, and came across this apology video:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=7tWK0tW1fig&quot;&gt;Netflix CEO Reed Hastings Apologizes for Mishandling the Change to Qwikster&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In it Netflix CEO Reed Hastings sits alongside the newly-annointed Qwikster CEO &lt;a href=&quot;https://www.linkedin.com/in/andy-rendich-6285221/&quot;&gt;Andy Rendich&lt;/a&gt;
to apologize to customers for mis-telegraphing the planned split of DVD-mailing and online streaming subscription products.&lt;/p&gt;

&lt;p&gt;I was curious–what happened to Andy Rendich after this episode in history?&lt;/p&gt;

&lt;p&gt;Around this time, &lt;a href=&quot;https://www.google.com/search?q=andy+rendich&quot;&gt;Andy&lt;/a&gt; and the Netflix DVD business enlisted
an engineering contractor for automating their physical DVD mailing operations:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=u8UtP6pxjuQ&quot;&gt;Netflix Testimonial on Bronway Automation, by Andy Rendich&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=yU_tosw0xn4&quot;&gt;Bronway ML-1000, DVD Mailer Insertion Automation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pzvFzyerPaw&quot;&gt;Bronway Automated Rental Return Machine for Netflix&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vgLg5TViLm0&quot;&gt;Bronway SL2200 with Print &amp;amp; Apply for Netflix&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=40OOBYOc5BQ&quot;&gt;From 2012: Jefferson Graham visits Netflix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While Andy’s no longer with Netflix, these videos are a fascinating glimpse into a high-scale automated physical operation.&lt;/p&gt;

&lt;p&gt;Here’s a kicker: &lt;a href=&quot;https://www.nbc.com/saturday-night-live/video/netflix-apology/n13218&quot;&gt;SNL’s comedy sketch, re-enacting the Qwikster apology&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>My current curiosities</title>
   <link href="https://maxmautner.com/2019/12/01/interests2.html"/>
   <updated>2019-12-01T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2019/12/01/interests2</id>
   <content type="html">&lt;p&gt;I’d rather save this list than forget it, and rather make it public than private:&lt;/p&gt;

&lt;h2 id=&quot;1-public-spaces&quot;&gt;1. Public spaces&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Land use&lt;/li&gt;
  &lt;li&gt;Transportation opportunities&lt;/li&gt;
  &lt;li&gt;Nature&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;2-economics&quot;&gt;2. Economics&lt;/h2&gt;

&lt;h3 id=&quot;limits-of-capitalism-monopoly-monopsony-economies-of-scale&quot;&gt;Limits of capitalism, monopoly, &lt;a href=&quot;https://en.wikipedia.org/wiki/Monopsony&quot;&gt;monopsony&lt;/a&gt;, economies of scale&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; The limits are where there is systemic risk–to subjugation/enslavement of humans or revolutionuray communism and the absolvement of property rights.&lt;/p&gt;

&lt;h3 id=&quot;risk-free-profit-arbitrage&quot;&gt;Risk-free profit (arbitrage)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; These profits free humanity to pursue art, empathy, &amp;amp; explore the universe of experiences&lt;/p&gt;

&lt;h3 id=&quot;tax-law-optimization--enforcement&quot;&gt;Tax law, optimization, &amp;amp; enforcement&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Wealth re-distribution is essential to supporting a sustainable, optimal civilization. Tax avoidance provides compounding rewards to unethical components of civilization.&lt;/p&gt;

&lt;h3 id=&quot;telecommuting-remote-work-1-2&quot;&gt;Telecommuting, remote work &lt;a href=&quot;http://www.overcomingbias.com/2014/06/trustworthy-telepresence.html&quot;&gt;[1]&lt;/a&gt;, &lt;a href=&quot;https://www.overcomingbias.com/2012/05/work-face-signals.html&quot;&gt;[2]&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; &lt;a href=&quot;/2021/02/07/remote-work.html&quot;&gt;I discussed this post-COVID here&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;games-of-imperfect-information-the-evolution-of-cooperation&quot;&gt;Games of &lt;a href=&quot;https://en.wikipedia.org/wiki/Information_asymmetry&quot;&gt;imperfect information&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Evolution_of_Cooperation&quot;&gt;the evolution of cooperation&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; They illustrate the framework underlying social and biological behavior.&lt;/p&gt;

&lt;h2 id=&quot;3-social&quot;&gt;3. Social&lt;/h2&gt;

&lt;h3 id=&quot;self-control-addiction&quot;&gt;Self-control, addiction&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Studying these topics can better explain what behaviors (if any) are “free-will”&lt;/p&gt;

&lt;h3 id=&quot;teamgroup-activities&quot;&gt;Team/group activities&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; &lt;a href=&quot;https://andrewwhitby.com/2020/12/25/if-you-want-to-go-fast/&quot;&gt;“If you want to move fast, go alone. If you want to move far, go together”&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;costly-signalling-ritual-behaviors&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Signalling_theory&quot;&gt;Costly-signalling&lt;/a&gt;, ritual behaviors&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Understanding what purpose they serve, how to identify them.&lt;/p&gt;

&lt;h3 id=&quot;measuring-skill&quot;&gt;&lt;a href=&quot;/2019/11/30/the-case-interview-of-software-engineering.html&quot;&gt;Measuring skill&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; What role do they serve in hiring/vetting talent? How does this influence the labor pool/human behaviors?&lt;/p&gt;

&lt;h2 id=&quot;4-physiologybiology&quot;&gt;4. Physiology/Biology&lt;/h2&gt;

&lt;h3 id=&quot;performance-enhancing-drugs-like-nootropics-steroids-peds&quot;&gt;Performance-enhancing drugs, like &lt;a href=&quot;https://en.wikipedia.org/wiki/Nootropic&quot;&gt;nootropics&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Performance-enhancing_substance&quot;&gt;steroids (PEDs)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; They exist, there are ethical reasons to use them.&lt;/p&gt;

&lt;h3 id=&quot;gender-hormonal-systems&quot;&gt;Gender, hormonal systems&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; These are fundamental building blocks for a high-trust society.&lt;/p&gt;

&lt;h3 id=&quot;strengthendurance-sports-weightlifting&quot;&gt;Strength/endurance sports, &lt;a href=&quot;/2019/03/30/why-weightlifting.html&quot;&gt;weightlifting&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; They are a lot of fun&lt;/p&gt;

&lt;h2 id=&quot;5-software&quot;&gt;5. Software&lt;/h2&gt;

&lt;h3 id=&quot;methods-of-verifying-software-quality--risk-reduction-of-software-failure&quot;&gt;Methods of &lt;a href=&quot;https://theaccidentalengineer.com/categories/#testing&quot;&gt;verifying software quality&lt;/a&gt; &amp;amp; risk reduction (of software failure)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Software is essential to all human activity–to protect human welfare software must work as expected within certain error allowance.&lt;/p&gt;

&lt;h3 id=&quot;technical-debt&quot;&gt;&lt;a href=&quot;https://theaccidentalengineer.com/trunk-based-development-paul-hammant/&quot;&gt;Technical debt&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; TBD&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://bsky.app/profile/mmautner.bsky.social&quot;&gt;Drop me a line&lt;/a&gt;, I’m always curious to chat about people knowledgeable or also interested in these topics.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Case Interview (of Software Engineering)</title>
   <link href="https://maxmautner.com/2019/11/30/the-case-interview-of-software-engineering.html"/>
   <updated>2019-11-30T16:00:00-08:00</updated>
   <id>https://maxmautner.com/2019/11/30/the-case-interview-of-software-engineering</id>
   <content type="html">&lt;p&gt;Software engineers have two jobs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;their day job&lt;/li&gt;
  &lt;li&gt;their preparation for job interviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These two jobs do not overlap much.&lt;/p&gt;

&lt;p&gt;Preparing for the job interview (separate of preparing for the job) is a valuable activity for software engineers, as it can directly improve your chances of getting the job in the first place.&lt;/p&gt;

&lt;p&gt;Given that, I can share from personal experience that the “system design” interview has risen in popularity for software engineering jobs.&lt;/p&gt;

&lt;p&gt;Much like consulting firms and &lt;a href=&quot;https://en.wikipedia.org/wiki/Case_interview&quot;&gt;case interviews&lt;/a&gt;, system design interviews are evaluating:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;your communication abilities,&lt;/li&gt;
  &lt;li&gt;your information-seeking abilities,&lt;/li&gt;
  &lt;li&gt;your ability to discover constraints of a problem and find a solution that accounts for the constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are a ton of free and paid information resources out there online for helping you prepare for the system design interview.&lt;/p&gt;

&lt;p&gt;Specifically, Facebook coaches job applicants (which I was at one time) on how to prepare for these interviews.&lt;/p&gt;

&lt;p&gt;They even pay for an online course curriculum that you can study as a job applicant.&lt;/p&gt;

&lt;p&gt;To the best of my ability, I followed &lt;a href=&quot;https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR&quot;&gt;the interview prep course that Facebook provided&lt;/a&gt; and took notes below.&lt;/p&gt;

&lt;p&gt;The course lays out a framework for presenting your solution to a system design job interview question:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;requirements clarification
    &lt;ul&gt;
      &lt;li&gt;what problem is this system trying to address?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;system interface design
    &lt;ul&gt;
      &lt;li&gt;define read/write API specifications (at a high level)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;back-of-the-envelope estimation
    &lt;ul&gt;
      &lt;li&gt;number of requests/second&lt;/li&gt;
      &lt;li&gt;quantity of data I/O (in flight, on disk)–media files (text, image, video)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;defining data model
    &lt;ul&gt;
      &lt;li&gt;resources&lt;/li&gt;
      &lt;li&gt;entity-relationship diagram between them&lt;/li&gt;
      &lt;li&gt;uniqueness constraints&lt;/li&gt;
      &lt;li&gt;encryption?&lt;/li&gt;
      &lt;li&gt;numerical integrity (integer vs. floating point data truncation) when dealing with $$$&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;high-level design
    &lt;ul&gt;
      &lt;li&gt;draw a system diagram&lt;/li&gt;
      &lt;li&gt;sketch how requests flow through the system and the system’s components (e.g. load balancer, app-server, database)&lt;/li&gt;
      &lt;li&gt;draw element of the system proportionately to cost/”size” (e.g. traffic, # of instances)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;detailed design
    &lt;ul&gt;
      &lt;li&gt;is the system usage uniform? Or spikey?&lt;/li&gt;
      &lt;li&gt;pros/cons of sharding, what to shard by (time? tenant?)&lt;/li&gt;
      &lt;li&gt;optimize for reads or writes?&lt;/li&gt;
      &lt;li&gt;what to cache and how cache is managed/designed&lt;/li&gt;
      &lt;li&gt;how to monitor our system’s performance at different points&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now the real question: did this course improve my perceived performance to my interviewers vs. not having consumed this content?&lt;/p&gt;

&lt;p&gt;It’s hard to say, but I think so.&lt;/p&gt;

&lt;p&gt;Demonstrating familiarity with the system design format shows that:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;you are taking the process seriously&lt;/li&gt;
  &lt;li&gt;you are a competitive candidate for roles at other employers&lt;/li&gt;
  &lt;li&gt;you might be an effective interviewer of candidates yourself, after you are hired&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, I would recommend preparating for the system design interview format in your softare engineering job search.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>OSI Layer Notes</title>
   <link href="https://maxmautner.com/2019/09/22/osi-layers.html"/>
   <updated>2019-09-22T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2019/09/22/osi-layers</id>
   <content type="html">&lt;p&gt;I watched a series of YouTube videos on the OSI model to shore up my fluency on the details of computer networking and its different layers of abstraction.&lt;/p&gt;

&lt;p&gt;Overview:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3b_TAYtzuho&quot;&gt;OSI and TCP IP Models - Best Explanation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=HEEnLZV2wGI&quot;&gt;The OSI Model Demystified&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;Physical layer
    &lt;ul&gt;
      &lt;li&gt;hardware&lt;/li&gt;
      &lt;li&gt;CAT-5 cable&lt;/li&gt;
      &lt;li&gt;“95% of networking problems”&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Data-link layer
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vj3ut2uGCgs&quot;&gt;https://www.youtube.com/watch?v=vj3ut2uGCgs&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_gmnOBujm4Q&quot;&gt;https://www.youtube.com/watch?v=_gmnOBujm4Q&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;MAC address = media access control
        &lt;ul&gt;
          &lt;li&gt;every hardware device that has a NIC (network interface card) has a MAC&lt;/li&gt;
          &lt;li&gt;48-bit address assigned to a NIC, hexadecimal characters (4-bits)&lt;/li&gt;
          &lt;li&gt;1st half (24-bits or 6 characters) vendor code&lt;/li&gt;
          &lt;li&gt;2nd half (24-bits or 6 characters) “unique value” for that particular card&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;LLC = link layer controls
        &lt;ul&gt;
          &lt;li&gt;acknowledges receipt of messages&lt;/li&gt;
          &lt;li&gt;flow control (occurs at other OSI layers too)
            &lt;ul&gt;
              &lt;li&gt;limit amt of data from sender&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;error control
            &lt;ul&gt;
              &lt;li&gt;allows receiver to notify sender when frame not received or checksum fails&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;Synchronizing transmissions (agreeing about clock)
            &lt;ul&gt;
              &lt;li&gt;isochronous (shared clock), lowest overhead&lt;/li&gt;
              &lt;li&gt;async&lt;/li&gt;
              &lt;li&gt;synchronous&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Switches, bridges, NICs, VLANs&lt;/li&gt;
      &lt;li&gt;Protocols
        &lt;ul&gt;
          &lt;li&gt;Ethernet&lt;/li&gt;
          &lt;li&gt;CDP (Cisco discovery protocol)&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Frame_Relay&quot;&gt;Frame Relay&lt;/a&gt;, superced by &lt;a href=&quot;https://en.wikipedia.org/wiki/Multiprotocol_Label_Switching&quot;&gt;MPLS&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;LLDP (link layer discovery protocol)&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://networkengineering.stackexchange.com/questions/5064/on-which-layer-of-the-osi-model-does-the-arp-protocol-belong&quot;&gt;ARP = address resolution protocol&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Address_Resolution_Protocol&quot;&gt;Wikipedia&lt;/a&gt;
            &lt;ul&gt;
              &lt;li&gt;IP to MAC address mapping&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Network layer
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_d2zkAFytPk&quot;&gt;https://www.youtube.com/watch?v=_d2zkAFytPk&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mp1l-x5AXi4&quot;&gt;https://www.youtube.com/watch?v=mp1l-x5AXi4&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;forwarding traffic based on addresses&lt;/li&gt;
      &lt;li&gt;IP v4/v6 addresses, logical addresses&lt;/li&gt;
      &lt;li&gt;switching
        &lt;ul&gt;
          &lt;li&gt;packet switching (routing “packets”)&lt;/li&gt;
          &lt;li&gt;circuit switching (dedicated link btwn 2 parties, e.g. telephony)&lt;/li&gt;
          &lt;li&gt;message switching (distinct from packets, but may be retained like emails)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;route discovery and connection
        &lt;ul&gt;
          &lt;li&gt;routers maintain the &lt;em&gt;routing table&lt;/em&gt;&lt;/li&gt;
          &lt;li&gt;manual or dynamically configured based on routing protocol&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;connection services
        &lt;ul&gt;
          &lt;li&gt;similar to layer 2, flow/error control, packet ordering&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;bandwidth usage&lt;/li&gt;
      &lt;li&gt;multiplexing strategy&lt;/li&gt;
      &lt;li&gt;Protocols:
        &lt;ul&gt;
          &lt;li&gt;ICMP&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/IPsec&quot;&gt;IPsec&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;RIP: old, do not need to know&lt;/li&gt;
          &lt;li&gt;OSPF&lt;/li&gt;
          &lt;li&gt;EIGRP&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Transport layer
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=DsQcX-7n6fY&quot;&gt;https://www.youtube.com/watch?v=DsQcX-7n6fY&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YeB9RuFElVg&quot;&gt;https://www.youtube.com/watch?v=YeB9RuFElVg&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;how large a block of data to transfer
        &lt;ul&gt;
          &lt;li&gt;windowing
            &lt;ul&gt;
              &lt;li&gt;dynamical segment size based on # of repeat successes&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;buffering&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;buffering/flushing IO via socket&lt;/li&gt;
      &lt;li&gt;WAN accelerators&lt;/li&gt;
      &lt;li&gt;load balancers&lt;/li&gt;
      &lt;li&gt;firewalls (TCP/IP)&lt;/li&gt;
      &lt;li&gt;Protocols:
        &lt;ul&gt;
          &lt;li&gt;TCP: 3-step handshake (SYN, ACK, SYN/ACK), no dropped packets
            &lt;ul&gt;
              &lt;li&gt;usage: reliable&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;UDP: no re-transmission of dropped packets, no guaranteed delivery order, no acknowldegments
            &lt;ul&gt;
              &lt;li&gt;usage: speed, audio/video streaming&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Session layer
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=aPcku3orRmI&quot;&gt;https://www.youtube.com/watch?v=aPcku3orRmI&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OgXB2HJgXZY&quot;&gt;https://www.youtube.com/watch?v=OgXB2HJgXZY&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;connection state btwn client/server&lt;/li&gt;
      &lt;li&gt;setup
        &lt;ul&gt;
          &lt;li&gt;verify user’s credentials&lt;/li&gt;
          &lt;li&gt;create a unique session ID&lt;/li&gt;
          &lt;li&gt;coordinate sequence of who sends first&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;maintaining
        &lt;ul&gt;
          &lt;li&gt;data transfer&lt;/li&gt;
          &lt;li&gt;re-establish disconnected session&lt;/li&gt;
          &lt;li&gt;acknowledge receipt of data&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;teardown
        &lt;ul&gt;
          &lt;li&gt;mutual agreement or disconnected&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Protocols:
        &lt;ul&gt;
          &lt;li&gt;H.323&lt;/li&gt;
          &lt;li&gt;NetBIOS&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Presentation layer (OS)
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AtITX-U2mL4&quot;&gt;https://www.youtube.com/watch?v=AtITX-U2mL4&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=htw7DxtNlFs&quot;&gt;https://www.youtube.com/watch?v=htw7DxtNlFs&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;data formatting, e.g.
        &lt;ul&gt;
          &lt;li&gt;HTML&lt;/li&gt;
          &lt;li&gt;character formatting (ASCII, UTF)&lt;/li&gt;
          &lt;li&gt;file formats (JPEG, PNG)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;encryption
        &lt;ul&gt;
          &lt;li&gt;SSL&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Application layer (user interface–e.g. web browser)
    &lt;ul&gt;
      &lt;li&gt;application services&lt;/li&gt;
      &lt;li&gt;service discovery&lt;/li&gt;
      &lt;li&gt;Protocols:
        &lt;ul&gt;
          &lt;li&gt;HTTP&lt;/li&gt;
          &lt;li&gt;SMTP&lt;/li&gt;
          &lt;li&gt;TELNET&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;
</content>
 </entry>
 
 <entry>
   <title>Java Primer for Python Developers</title>
   <link href="https://maxmautner.com/2019/09/11/java-primer-for-python-developers.html"/>
   <updated>2019-09-11T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2019/09/11/java-primer-for-python-developers</id>
   <content type="html">&lt;p&gt;I took these notes while ramping up on Java, as I onboarded at &lt;a href=&quot;https://www.personalcapital.com&quot;&gt;Personal Capital&lt;/a&gt; in my first Java role since &lt;a href=&quot;https://www.cmc.edu/&quot;&gt;college&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There are large distinctions between the two programming languages, but I’ll try to give the most notable that I encountered–as I approached Java from a Python-heavy background.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#everything-is-scoped-to-a-class&quot;&gt;Everything is scoped to a class&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#explicit-scopes&quot;&gt;Explicit scopes&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#dependency-injection&quot;&gt;Dependency injection (DI)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#list-comprehensions-and-generators&quot;&gt;List comprehensions &amp;amp; generators&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#testing&quot;&gt;Testing&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#mocking&quot;&gt;Mocking&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;everything-is-scoped-to-a-class&quot;&gt;Everything is scoped to a class&lt;/h3&gt;

&lt;p&gt;In Java, every file contains 1 public class definition:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public class Example {
    ...
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You cannot declare 2 classes in 1 file–and the filename &lt;em&gt;has&lt;/em&gt; to match the class’s name.&lt;/p&gt;

&lt;p&gt;For example, putting this in 1 file will cause a compilation error:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public class A {}
public class B {}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;That doesn’t preclude you from declaring a class within a class (an “inner” class):&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-`&quot;&gt;public class A {
    public class B {}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Or private classes along-side your 1 public class:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public class A {}
private class B {}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This also holds for declaring “top-level” variables–all variables in your program have to be declared as fields on a class or declared within the scope of a class method.&lt;/p&gt;

&lt;p&gt;For example, let’s say you want to declare a constant:&lt;/p&gt;

&lt;p&gt;In Python you might say:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;LOG_LEVEL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In Java you would say:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Configuration&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
   &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;final&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;LOG_LEVEL&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;info&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To further illustrate the difference, let’s say the constant is read and set from an environment variable:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;environ&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;LOG_LEVEL&lt;/span&gt;&lt;span class=&quot;sh&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In Java, the idiomatic approach would be:&lt;/p&gt;

&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Configuration&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[]&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;System&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getenv&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;LOG_LEVEL&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;));&lt;/span&gt;
    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;explicit-scopes&quot;&gt;Explicit scopes&lt;/h3&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;public&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protected&lt;/code&gt; are keywords that Java provides to help guide (and enforce) scope of access to variables + methods.&lt;/p&gt;

&lt;p&gt;In Python, “private” scoping is indicated by prefixing your variable name with an underscore (“_”), e.g.:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;class Example:
    _x = 0
    y = 0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In Java, this is done explictily:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public class Example {
    private int x = 0;
    public int y = 0;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I prefer the Python style, simply because it’s cleaner to read.&lt;/p&gt;

&lt;h3 id=&quot;dependency-injection&quot;&gt;Dependency injection&lt;/h3&gt;

&lt;p&gt;Dependency injection (DI) frameworks like &lt;a href=&quot;https://github.com/google/guice&quot;&gt;Guice&lt;/a&gt; and &lt;a href=&quot;https://spring.io&quot;&gt;Spring&lt;/a&gt; are highly adopted in Java software.&lt;/p&gt;

&lt;p&gt;I had not encountered DI in coding Python (but had with &lt;a href=&quot;https://docs.angularjs.org/guide/di&quot;&gt;AngularJS&lt;/a&gt;), so I had some learning to do on this subject in my new job.&lt;/p&gt;

&lt;p&gt;A huge benefit of a strongly-typed language like Java over a dynamically-typed language like Python is that &lt;a href=&quot;https://pchiusano.github.io/2016-09-15/static-vs-dynamic.html&quot;&gt;type errors cannot happen at runtime&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Using a DI framework in Java manages to introduce a new kind of fatal runtime problem (the “dependency” not found error) which can be highly frustrating and time-consuming.&lt;/p&gt;

&lt;p&gt;For example in Spring, there is the famous: &lt;a href=&quot;https://www.google.com/search?q=nosuchbeandefinition&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NoSuchBeanDefinition&lt;/code&gt;&lt;/a&gt; exception&lt;/p&gt;

&lt;p&gt;The learning curve for DI is not immense, but you will likely encounter DI frameworks with Java and it’s best to be aware.&lt;/p&gt;

&lt;h3 id=&quot;list-comprehensions-and-generators&quot;&gt;List comprehensions and generators&lt;/h3&gt;

&lt;p&gt;Python provides a beautifully intuitive syntax for performing operations over collections (lists, sets, key-value maps).&lt;/p&gt;

&lt;p&gt;To illustrate looping over a list:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt;&amp;gt; x = [1, 2, 3]
&amp;gt;&amp;gt; x = [i*i for i in x]
&amp;gt;&amp;gt; print(x)
[1, 4, 9]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;An equivalent type of syntax was introduced in Java 8 with the concept of “&lt;a href=&quot;https://docs.oracle.com/javase/8/docs/api/?java/util/stream/Stream.html&quot;&gt;streams&lt;/a&gt;” over items in a collection as well as &lt;a href=&quot;http://tutorials.jenkov.com/java/lambda-expressions.html&quot;&gt;lambda expressions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To try to be as idiomatic as I can with Java, the equivalent is:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;List&amp;lt;Integer&amp;gt; x = Arrays.asList(1, 2, 3);
x = x.stream().map(i -&amp;gt; i*i).collect(Collectors.toList());
System.out.println(x);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;testing&quot;&gt;Testing&lt;/h3&gt;

&lt;p&gt;In Python, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unittest&lt;/code&gt; library is part of the standard library and provides an &lt;a href=&quot;https://en.wikipedia.org/wiki/XUnit&quot;&gt;XUnit-style&lt;/a&gt; framework for writing class-based tests.&lt;/p&gt;

&lt;p&gt;In Java, the dominant testing framework is &lt;a href=&quot;https://junit.org/junit5/&quot;&gt;JUnit&lt;/a&gt;, which is also XUnit-based.&lt;/p&gt;

&lt;p&gt;For all intents and purposes, they are super-similar and you should have very little learning curve coming from Python:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;class AdditionTest:
    def test_add_positive(self):
        assert(2, add(1, 1))
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To Java:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;public class AdditionTest {
    @Test
    public void testAddPositive() {
        assertEquals(2, add(1, 1));
    }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;mocking&quot;&gt;Mocking&lt;/h3&gt;

&lt;p&gt;Like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unittest&lt;/code&gt;, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unittest.mock&lt;/code&gt; is also provided in the Python standard library, and it’s the preferred way to mock your code in tests.&lt;/p&gt;

&lt;p&gt;In Java, there are quite a few flavors of mocking libraries, but the main ones are &lt;a href=&quot;https://site.mockito.org&quot;&gt;Mockito&lt;/a&gt;, &lt;a href=&quot;https://jmockit.github.io&quot;&gt;JMockit&lt;/a&gt;, and &lt;a href=&quot;http://easymock.org/&quot;&gt;EasyMock&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The biggest difference you’ll face with mocking in Java is dealing with how to mock &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;static&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;final&lt;/code&gt; fields/methods.&lt;/p&gt;

&lt;p&gt;If you try to mock something &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;final&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;static&lt;/code&gt; then you’ll encounter runtime errors, and the community will tell you it’s a bad practice (which it may well be).&lt;/p&gt;

&lt;p&gt;The chainsaw you can reach for in this case is &lt;a href=&quot;https://powermock.github.io&quot;&gt;PowerMockito&lt;/a&gt;–a chainsaw that you might not previously have needed in Python-land.&lt;/p&gt;

&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;The only thing I might add is that Java &lt;em&gt;requires&lt;/em&gt; using an IDE.&lt;/p&gt;

&lt;p&gt;With Python I somehow managed to survive with Vim as my IDE.&lt;/p&gt;

&lt;p&gt;This is not possible with Java, I do not recommend even trying.&lt;/p&gt;

&lt;p&gt;If possible, use &lt;a href=&quot;https://www.jetbrains.com/idea/&quot;&gt;IntelliJ Ultimate&lt;/a&gt;. If not possible, use &lt;a href=&quot;https://www.eclipse.org/ide/&quot;&gt;Eclipse&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Morning Paper - Testing</title>
   <link href="https://maxmautner.com/2019/08/17/the-morning-paper-testing.html"/>
   <updated>2019-08-17T18:00:00-07:00</updated>
   <id>https://maxmautner.com/2019/08/17/the-morning-paper-testing</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;/2019/08/17/the-morning-paper.html&quot;&gt;Like previously with virtualization&lt;/a&gt;, I’m reviewing paper summaries that Adrian Colyer wrote on his blog.&lt;/p&gt;

&lt;p&gt;This time I was reviewing reviews of papers about software testing!&lt;/p&gt;

&lt;p&gt;Here are a handful:&lt;/p&gt;

&lt;h2 id=&quot;qsym-a-practical-concolic-execution-engine-tailored-for-hybrid-fuzzing-2018&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2018/09/12/qsym-a-practical-concolic-execution-engine-tailored-for-hybrid-fuzzing/&quot;&gt;QSYM: a practical concolic execution engine tailored for hybrid fuzzing&lt;/a&gt; (2018)&lt;/h2&gt;

&lt;p&gt;I’m vaguely familiar with techniques for generating software tests automatically.&lt;/p&gt;

&lt;p&gt;Apparently there are 2 techniques:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“fuzzing”&lt;/li&gt;
  &lt;li&gt;“concolic execution”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fuzzing refers to messing around with the inputs to your unit under test to try and get it to break.&lt;/p&gt;

&lt;p&gt;I think that this approach is very intuitive and obvious.&lt;/p&gt;

&lt;p&gt;Concolic execution “uses symbolic execution to uncover constraints and pass them to a solver”–so it performs static(?) analysis of your unit-under-test’s implementation to identify important test inputs, so that you can get more comprehensive scenario coverage.&lt;/p&gt;

&lt;p&gt;Fuzzing fails to get 100% scenario coverage because it performs random-sampling to try and uncover all the conditional branching that your unit under test might have.&lt;/p&gt;

&lt;p&gt;Concolic execution’s main drawback is that it is slow, because the number of paths that it has to enumerate increase exponentially with every &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;if&lt;/code&gt;-&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;else&lt;/code&gt; block in your unit-under-test.&lt;/p&gt;

&lt;p&gt;So this paper identifies a hybrid approach (both fuzzing + concolic execution) to test generation that is faster than existing published approaches.&lt;/p&gt;

&lt;p&gt;The fact that it is a hybrid approach is not novel, but it uncovered some previously untested edge cases in some popular open-source libraries.&lt;/p&gt;

&lt;p&gt;I’m not tremendously interested in this, but these are interesting tools that impact every human being’s quality of life (since everyone is impacted by the quality of open-source software).&lt;/p&gt;

&lt;p&gt;These techniques are also interesting to me because I think they will “trickle down” to higher-level languages like JavaScript, etc. at some point.&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;a-dissection-of-the-test-driven-development-process-does-it-really-matter-to-test-first-or-test-last-2017&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2017/06/13/a-dissection-of-the-test-driven-development-process-does-it-really-matter-to-test-first-or-test-last/&quot;&gt;A dissection of the test-driven development process: does it really matter to test-first or test-last?&lt;/a&gt; (2017)&lt;/h2&gt;

&lt;p&gt;I always find discussions of TDD interesting.&lt;/p&gt;

&lt;p&gt;As with most “empirical software engineering” studies, this study has a small sample-size (39 practicioners).&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;…the results show that the most important thing is to work in short uniform cycles with each cycle introducing a small new piece of functionality and its associated tests. The order within the cycle – i.e., test-first or test-last didn’t really seem to matter.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe this is a case of confirmation bias or a case of “you hear what you want to hear”, but this is my anecdotal experience as well.&lt;/p&gt;

&lt;p&gt;This experiment design sounds like rubbish, but it’s always encouraging to see people attempting to get more empirical data on effective software engineering.&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅✅✅☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;simple-testing-can-prevent-most-critical-failures-2014&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2016/10/06/simple-testing-can-prevent-most-critical-failures/&quot;&gt;Simple testing can prevent most critical failures&lt;/a&gt; (2014)&lt;/h2&gt;

&lt;p&gt;The paper’s subtitle is: “an analysis of production failures in distributed data-intensive systems”&lt;/p&gt;

&lt;p&gt;The author’s evaluated five distributable datastores:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Cassandra,&lt;/li&gt;
  &lt;li&gt;HBase,&lt;/li&gt;
  &lt;li&gt;HDFS,&lt;/li&gt;
  &lt;li&gt;MapReduce,&lt;/li&gt;
  &lt;li&gt;Redis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They reviewed 73 user-reported failures of these datastores, reproducing and chronicling them.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Almost all catastrophic failures (48 in total – 92%) are the result of incorrect handling of non-fatal errors explicitly signalled in software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’ve seen this at every job I’ve held in my career:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;try&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;catch&lt;/code&gt;, logging the error, and then swallowing it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So the author’s of this paper made a tool to identify cases where this is done, and conclude that “33% of the Cassandra, HBase, HDFS, and MapReduce’s catastrophic failures we studied could have been prevented”.&lt;/p&gt;

&lt;p&gt;Also interesting tidbits:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A majority of the production failures (77%) can be reproduced by a unit test.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;For a majority (84%) of failures, all of their triggering events are logged. This suggests that it is possible to deterministically replay the majority of failures based on the existing log messages alone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅✅✅✅✅☑️&lt;/p&gt;

&lt;h2 id=&quot;why-do-recordreplay-tests-of-web-applications-break-2016&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2016/05/30/why-do-recordreplay-tests-of-web-applications-break/&quot;&gt;Why do record/replay tests of web applications break?&lt;/a&gt; (2016)&lt;/h2&gt;

&lt;p&gt;UI-driven tests are very brittle–it seems obvious why these tests would break, as UIs change very frequently.&lt;/p&gt;

&lt;p&gt;Humorously, the authors of this paper couldn’t find suitable open-source examples because few open-source projects have record/replay style tests.&lt;/p&gt;

&lt;p&gt;So they made their own 🙄&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;What you really need to know is your tests are breaking because the information used to locate page elements keeps breaking&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting? ✅☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;the-art-of-testing-less-without-sacrificing-quality-2015&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2015/06/25/the-art-of-testing-less-without-sacrificing-quality/&quot;&gt;The Art of Testing Less Without Sacrificing Quality&lt;/a&gt; (2015)&lt;/h2&gt;

&lt;p&gt;The paper’s author make a tool for evaluating the value of running an automated software test based on:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the time cost (i.e. how much time it takes to run)&lt;/li&gt;
  &lt;li&gt;the value of preventing bugs that are reported later on&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The author’s work at Microsoft so they were able to perform this research on legit data (Microsoft’s Office, Windows, and Dynamics products).&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;At the core of the model are estimates of the probability that a given test execution will find a genuine defect (true positive), and that it will raise a false alarm (false positive).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Both probability measurements consider the entire history from the beginning of monitoring until the moment the test is about to be executed. Consequently, probability measures get more stable and more reliable the more historic information we gathered for the corresponding test.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The authors’ model compares the estimated cost of running a test (time + test infrastucture) vs. the estimated cost of skipping the test (probability of a future defect multiplied by the cost to fix the defect in the future) to decide whether to run a test at all.&lt;/p&gt;

&lt;p&gt;This model grossly simplifies the cost of maintaining test infrastructure (or hiring software engineers who know how to effectively test), and also grossly underestimates the cost of a defect making it to customers’ hands.&lt;/p&gt;

&lt;p&gt;The most interesting thing about this paper to me is that it analyzed existing test result and support ticket data, so operated entirely on historical data.&lt;/p&gt;

&lt;p&gt;If this research required instrumenting Microsoft’s build servers or test runners in some way, this paper would not have been produced (as it would have been too expensive).&lt;/p&gt;

&lt;p&gt;The ultimate goal of adopting this kind of test-skipping criteria is to get time-savings in the product development process, to deliver product faster to customers without losing test coverage.&lt;/p&gt;

&lt;p&gt;Curious to see if this finds adoption in industry (I have not seen anything like it yet, besides tests being ignored because they are too slow).&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅✅✅✅✅✅&lt;/p&gt;

&lt;h2 id=&quot;coverage-and-its-discontents-2014&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2014/10/22/coverage-and-its-discontents/&quot;&gt;Coverage and its Discontents&lt;/a&gt; (2014)&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Most experienced testers can immediately answer that measuring code coverage is not a completely adequate replacement for measuring fault detection.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting? ✅☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;coverage-is-not-strongly-correlated-with-test-suite-effectiveness-2014&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2014/10/21/coverage-is-not-strongly-correlated-with-test-suite-effectiveness/&quot;&gt;Coverage is not strongly correlated with test suite effectiveness&lt;/a&gt; (2014)&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Testing is an important part of producing high quality software, but its effectiveness depends on the quality of the test suite: some suites are better at detecting faults than others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a very interesting topic to me.&lt;/p&gt;

&lt;p&gt;When you evaluate the $$$ value of a software product, the test suite contributes some non-zero value.&lt;/p&gt;

&lt;p&gt;But how do you evaluate the value of a test suite?&lt;/p&gt;

&lt;p&gt;The paper’s conclusion, specifically with regards to a test suite’s line-coverage:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;While coverage measures are useful for identifying under-tested parts of a program, and low coverage may indicate that a test suite is inadequate, high coverage does not indicate that a test suite is effective.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not a tremendously helpful conclusion–software engineers will continue to pursue this holy grail.&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Morning Paper - Virtual Machines</title>
   <link href="https://maxmautner.com/2019/08/17/the-morning-paper.html"/>
   <updated>2019-08-17T17:00:00-07:00</updated>
   <id>https://maxmautner.com/2019/08/17/the-morning-paper</id>
   <content type="html">&lt;p&gt;I came across Adrian Colyer’s &lt;a href=&quot;https://blog.acolyer.org&quot;&gt;The Morning Paper&lt;/a&gt; this morning.&lt;/p&gt;

&lt;p&gt;I’m overwhelmed at the number of academic papers he provides summaries for.&lt;/p&gt;

&lt;p&gt;Going to “tagged” topics, I narrowed down my browsing to these areas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/virtualization/&quot;&gt;Virtualization&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/testing/&quot;&gt;Testing&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/operations/&quot;&gt;Operations&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/formal-methods/&quot;&gt;Formal Methods&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/datastores/&quot;&gt;Datastores&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/data-science/&quot;&gt;Data Science&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.acolyer.org/tag/containers/&quot;&gt;Containers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To make this meta: I’ll give a summary of the paper summaries that I found most interesting&lt;/p&gt;

&lt;p&gt;Today I’ll just cover the Virtualization section, with an even shorter summary of each paper &amp;amp; some of my thoughts:&lt;/p&gt;

&lt;h2 id=&quot;formal-requirements-for-virtualizable-third-generation-architectures-1974&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2016/02/19/formal-requirements-for-virtualizable-third-generation-architectures/&quot;&gt;Formal Requirements for Virtualizable Third Generation Architectures&lt;/a&gt; 1974&lt;/h2&gt;

&lt;p&gt;This paper was published in 1974, and lays out the definition of a virtual machine (VM):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A virtual machine is taken to be an efficient, isolated duplicate of the real machine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A VM is the environment created by what is called a “virtual machine monitor” (VMM).&lt;/p&gt;

&lt;p&gt;A VMM provides a runtime environment for programs that is:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;efficient, because its (virtual) processor’s instructions are executed directly by the underlying computer’s processor. This is distinct from “traditional” emulators and software simulators which will never be as fast as their underlying computer because they don’t directly use the underlying computer’s processor.&lt;/li&gt;
  &lt;li&gt;isolated, because it operates in complete control of its system resources, including that it cannot access resources not allocated to it and can regain control over resources it’s allocated.&lt;/li&gt;
  &lt;li&gt;identical to the behaviors that the program would exhibit if ran directly on the underlying computer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Back in 1974, computers had 2 moving parts:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;a processor (which processes instructions fed to it by a software program)&lt;/li&gt;
  &lt;li&gt;linear uniformly addressable memory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The processor could operate in 2 modes: “supervisor” or “user” mode.&lt;/p&gt;

&lt;p&gt;A processor performs instructions in either mode, but user mode can only perform a subset of instructions that supervisor mode can.&lt;/p&gt;

&lt;p&gt;As a program’s sequence of instructions are performed by the processor, the processor may be instructed to access an address in memory that is either beyond the limits of memory, or beyond the limits of the VMM’s allocated memory.&lt;/p&gt;

&lt;p&gt;Basically a computer can be virtualized if it can prevent instructions being performed in user mode that:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;access resources beyond its resource allowance&lt;/li&gt;
  &lt;li&gt;modify its environment’s resource allowance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The instructions that modify resource allowance have to be a subset of instructions that can only be performed in supervisor mode, or else user mode could run amok.&lt;/p&gt;

&lt;p&gt;The paper goes on to formally prove this, which I personally can’t be bothered to go read right now!&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;one-vm-to-rule-them-all-2013&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2014/11/18/one-vm-to-rule-them-all/&quot;&gt;One VM to Rule Them All&lt;/a&gt; 2013&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;How to make a fast VM that isn’t complex&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;We present a new (Virtual Machine) approach and architecture, which enables implementing a wide range of languages within a common framework, reusing many components (especially the optimizing compiler).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The nitty gritty of how “high-performance” is achieved is by avoiding:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;type-uncertainty (&lt;a href=&quot;&quot;&gt;boxing/unboxing&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;supporting generics&lt;/li&gt;
  &lt;li&gt;some caching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, this topic didn’t interest me as much as I thought when I clicked the link&lt;/p&gt;

&lt;p&gt;Interesting? ✅☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;my-vm-is-lighter-and-safer-than-your-container-2017&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2017/11/02/my-vm-is-lighter-and-safer-than-your-container/&quot;&gt;My VM is lighter (and safer) than your container&lt;/a&gt; (2017)&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Can we have the improved isolation of VMs, with the efficiency of containers?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This topic is near and dear to me because I have spent a fair amount of my career close to devops, “spinning” up and down VMs.&lt;/p&gt;

&lt;p&gt;Creating an AWS EC2 instance can take minutes.&lt;/p&gt;

&lt;p&gt;This paper demonstrates that it’s possible to boot a &lt;a href=&quot;https://en.wikipedia.org/wiki/Xen&quot;&gt;Xen&lt;/a&gt;-based VM in 4ms.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;For comparison, fork/exec on Linux takes approximately 1ms. On the same system, Docker containers start in about 150ms.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is accomplished by running the authors’ VM as a &lt;a href=&quot;https://queue.acm.org/detail.cfm?id=2566628&quot;&gt;“unikernel”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They emphasize that the size of your VM image is linearly proportional to your boot time, and since a unikernel VM is radically smaller in size than normal VM images, this is where a lot of bootup time-savings can come from.&lt;/p&gt;

&lt;p&gt;How small is small? The example given is a simple TCP service that returns the current time–it is 480KB uncompressed, and runs in 3.6MB of RAM&lt;/p&gt;

&lt;p&gt;Not normally realistic–especially &lt;a href=&quot;https://www.personalcapital.com&quot;&gt;since I work at a JVM shop&lt;/a&gt;, but interesting to have proven.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;As we keep creating VMs, the creation time increases noticeably (note the logarithmic scale): it takes 42s, 10s and 700ms to create the thousandth Debian, Tinyx, and unikernel guest, respectively.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Scaling up the number of VM instances on a server led them to identify interesting bottlenecks that led to super-linear growth in bootup times of each additional VM instance.&lt;/p&gt;

&lt;p&gt;One source of superlinear growth was &lt;a href=&quot;https://wiki.xen.org/wiki/XenStore&quot;&gt;XenStore&lt;/a&gt; and interactions with it.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;one fundamental problem with the XenStore is its centralized, filesystem-like API which is simply too slow for use during VM creation and boot, requiring tens of interrupts and privilege domain crossings&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;LightVM redesigns the Xen control plane with a lean driver called noxs (for ‘no XenStore’) that replaces the XenStore and allows direct communication between front-end and back-end drivers via shared memory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most interestingly, they highlight how this type of lightweight VM could be used to offer an AWS Lambda type of compute hosting service.&lt;/p&gt;

&lt;p&gt;Interesting? ✅✅✅✅✅✅✅☑️ ☑️ ☑️&lt;/p&gt;

&lt;h2 id=&quot;deconstructing-xen&quot;&gt;&lt;a href=&quot;https://blog.acolyer.org/2017/03/16/deconstructing-xen/&quot;&gt;Deconstructing Xen&lt;/a&gt;&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Unfortunately, one of the most widely-used hypervisors, Xen, is highly susceptible to attack because it employs a monolithic design (a single point of failure) and comprises a complex set of growing functionality including VM management, scheduling, instruction emulation, IPC (event channels), and memory management.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Covers a lot of extremely low-level security concerns with Xen.&lt;/p&gt;

&lt;p&gt;Too much for me to process right now.&lt;/p&gt;

&lt;p&gt;Interesting? ✅☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️ ☑️&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>How to Run Pandas&apos; Test Suite</title>
   <link href="https://maxmautner.com/2019/06/30/running-pandas-test-suite.html"/>
   <updated>2019-06-30T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/06/30/running-pandas-test-suite</id>
   <content type="html">&lt;p&gt;&lt;img alt=&quot;Running Pandas test suite&quot; src=&quot;/public/images/pandas-tests.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;First place I looked to start with was Pandas’ official docs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://dev.pandas.io/docs/development/contributing.html&quot;&gt;Contributing to Pandas: Running the Test Suite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If only it was that easy 😊&lt;/p&gt;

&lt;h2 id=&quot;the-list-of-steps&quot;&gt;The List of Steps&lt;/h2&gt;

&lt;p&gt;I own a Mac, but steps are probably pretty similar for the other major OSes.&lt;/p&gt;

&lt;p&gt;Here’s the list of steps I took:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fork &amp;amp; clone &lt;a href=&quot;https://github.com/pandas-dev/pandas&quot;&gt;the Pandas Github repo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Obtain &lt;a href=&quot;https://github.com/pyenv/pyenv&quot;&gt;pyenv&lt;/a&gt;, &lt;a href=&quot;https://github.com/pyenv/pyenv-virtualenv&quot;&gt;pyenv-virtualenv&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Download and install Python v3.5.6 (in my case I had to re-install Xcode &amp;amp; specify &lt;a href=&quot;https://github.com/pyenv/pyenv/issues/530#issuecomment-428608033&quot;&gt;some additional build flags&lt;/a&gt; to get this working):&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pyenv install 3.5.6&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Create a new Python &lt;a href=&quot;https://realpython.com/python-virtual-environments-a-primer/&quot;&gt;virtual environment&lt;/a&gt; and activate it:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pyenv virtualenv pandasdev &amp;amp;&amp;amp; pyenv activate pandasdev&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Specify the Pyhton version to be used for subsequent commands:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pyenv version 3.5.6&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Install Cython (for whatever reason this is not a stated dependency and the next step will fail if you do not perform this one):&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pip install cython&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Install an &lt;a href=&quot;https://pip.pypa.io/en/stable/reference/pip_install/#editable-installs&quot;&gt;“editable” version&lt;/a&gt; of pandas, along with &lt;a href=&quot;https://github.com/pypa/pip/issues/1236&quot;&gt;its “test” dependencies&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pip install -e &quot;.[test]&quot;&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Finally, use &lt;a href=&quot;https://docs.pytest.org/en/latest/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;py.test&lt;/code&gt;&lt;/a&gt; to run the tests!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pytest ./pandas/&lt;/code&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;so-how-did-it-turn-out&quot;&gt;So how did it turn out?&lt;/h2&gt;

&lt;p&gt;Ultimately, on my iMac it took ~1400 seconds (24 minutes) to run the test suite:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;=============== 15 failed, 52313 passed, 3609 skipped, 826 xfailed, 15 xpassed, 3 warnings in 1428.99 seconds ================
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Not perfect results from the head of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;master&lt;/code&gt; branch…suspicious!&lt;/p&gt;

&lt;p&gt;Many (all?) of the test failures seemed to be due to logged warning messages of the type:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;AssertionError: Did not see expected warning of class &apos;FutureWarning&apos;.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;what-to-do-next&quot;&gt;What to do next?&lt;/h2&gt;

&lt;p&gt;I’ll do some more digging later to identify what might be causing them to be categorized as failures, but this looks like a good place to start:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://dev.pandas.io/development/contributing.html#testing-warnings&quot;&gt;https://dev.pandas.io/development/contributing.html#testing-warnings&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Defining Runway</title>
   <link href="https://maxmautner.com/2019/05/10/define-runway.html"/>
   <updated>2019-05-10T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/05/10/define-runway</id>
   <content type="html">&lt;p&gt;I had an interesting conversation over lunch today with my friend &lt;a href=&quot;https://www.linkedin.com/in/changshe&quot;&gt;Chang She&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;He had an interesting reflection on startups and the discussion of a startup’s “runway.”&lt;/p&gt;

&lt;p&gt;Usually this is discussed in terms of time.&lt;/p&gt;

&lt;p&gt;It’s usually discussed in arithmetic terms:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;budget / (cost/month) = # of months in “runway”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Chang suggested that it’s better measured as the number of experiments you can perform:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;budget / (cost/experiment) = # of experiments in “runway”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every product feature you put before customers or conversation you hold with a prospective customer is an experiment (albeit some experiments are more or less rigorous than others).&lt;/p&gt;

&lt;p&gt;I found this a helpful insight, and a healthy way to look at your “runway.”&lt;/p&gt;

&lt;p&gt;Thanks Chang 😊&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>mypy, the Optional Static Type-Checker for Python</title>
   <link href="https://maxmautner.com/2019/04/30/mypy-optional-python-static-type-checker.html"/>
   <updated>2019-04-30T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/04/30/mypy-optional-python-static-type-checker</id>
   <content type="html">&lt;p&gt;One of the valid criticisms of Python as a programming language is that it &lt;a href=&quot;https://stackoverflow.com/questions/46388355/is-python-type-safe&quot;&gt;lacks strict type-safety&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In 2013, Dropbox hired &lt;a href=&quot;https://gvanrossum.github.io&quot;&gt;Guido Van Rossum&lt;/a&gt;–Python’s inventor–and he created &lt;a href=&quot;http://mypy-lang.org&quot;&gt;mypy&lt;/a&gt;, the optional static type-checker for Python.&lt;/p&gt;

&lt;p&gt;Continuing my series of &lt;a href=&quot;https://www.youtube.com/playlist?list=PLtLImFco1g8ZDheBwK1T_J-q9RLI4HxMf&quot;&gt;“taking a peek” screensharing videos&lt;/a&gt;, I took mypy for a spin and &lt;a href=&quot;https://github.com/python/mypy/pull/6733&quot;&gt;submitted a pull request on the mypy Github repo&lt;/a&gt; (which &lt;a href=&quot;https://github.com/python/mypy/pull/6733#issuecomment-487318299&quot;&gt;Guido commented on&lt;/a&gt; 😮):&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/ykpZ78qZPD4?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;If you enjoyed the video then please subscribe as I plan on producing more!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Make your own Google Analytics</title>
   <link href="https://maxmautner.com/2019/04/26/make-your-own-google-analytics.html"/>
   <updated>2019-04-26T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/04/26/make-your-own-google-analytics</id>
   <content type="html">&lt;p&gt;There’s lots of &lt;a href=&quot;https://developers.google.com/analytics/devguides/collection/analyticsjs/limits-quotas&quot;&gt;constraints on the free-tier of Google Analytics&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What if I told you that you can make your own Google Analytics, with no constraints?&lt;/p&gt;

&lt;p&gt;This can be accomplished with a few Google Cloud Platform services:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/storage/&quot;&gt;Cloud Storage&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/bigquery&quot;&gt;BigQuery&lt;/a&gt;, &amp;amp;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://datastudio.google.com/&quot;&gt;DataStudio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found this out from discovering this nifty little Github project, &lt;a href=&quot;https://github.com/Fedia/bigpapa&quot;&gt;BigPapa Web Insights&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a full breakdown of how to set this up, check out my screen-recording:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;420&quot; style=&quot;max-width: 100%;&quot; frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/DS2zuAC_4Sw?color=white&amp;amp;theme=light&quot;&gt;&lt;/iframe&gt;
</content>
 </entry>
 
 <entry>
   <title>10 Lessons from Magic the Gathering</title>
   <link href="https://maxmautner.com/2019/04/15/trading-cards.html"/>
   <updated>2019-04-15T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/04/15/trading-cards</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/black-lotus.png&quot; alt=&quot;Black Lotus&quot; /&gt;&lt;/p&gt;

&lt;p&gt;15 years ago I was a vicious little Magic the Gathering card collector.&lt;/p&gt;

&lt;p&gt;I loved every aspect of it:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the artwork,&lt;/li&gt;
  &lt;li&gt;the strategy of playing the game,&lt;/li&gt;
  &lt;li&gt;and most important: trading the cards themselves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s a Top-10 list of life lessons I learned as a middle school Magic card trader:&lt;/p&gt;

&lt;h2 id=&quot;1-auction-environments-are-fun&quot;&gt;1. Auction environments are fun&lt;/h2&gt;

&lt;p&gt;Trading is exhilarating.&lt;/p&gt;

&lt;p&gt;You learn a lot about what people care about, and how to get people to share with you what it is that they care about.&lt;/p&gt;

&lt;h2 id=&quot;2-asymmetric-information-is-your-edge&quot;&gt;2. Asymmetric information is your edge&lt;/h2&gt;

&lt;p&gt;You can conquer the market by having the most information.&lt;/p&gt;

&lt;p&gt;Get info on who has which cards, how rare the cards are, and who has demand.&lt;/p&gt;

&lt;h2 id=&quot;3-punish-bad-actors&quot;&gt;3. Punish bad actors&lt;/h2&gt;

&lt;p&gt;No one trades with an asshole. Assholes will:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“shop” their bad trades around trying to find a sucker,&lt;/li&gt;
  &lt;li&gt;use coercion (e.g. wedgies, tittie-twisters),&lt;/li&gt;
  &lt;li&gt;cry about their ill-fortune&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A healthy community will punish assholes by blacklisting them from trades.&lt;/p&gt;

&lt;p&gt;They may have to buy their way back into good favor by taking a bad trade to prove their standing.&lt;/p&gt;

&lt;h2 id=&quot;4-find-secondary-market-liquidity&quot;&gt;4. Find secondary market liquidity&lt;/h2&gt;

&lt;p&gt;Lunchtime isn’t the only marketplace for trading.&lt;/p&gt;

&lt;p&gt;You can meet outside of school, find new participants, and pay for new cards from the store.&lt;/p&gt;

&lt;h2 id=&quot;5-batch-trades-are-sometimes-easier&quot;&gt;5. Batch trades are sometimes easier&lt;/h2&gt;

&lt;p&gt;Let your counterparty feel in-control by offering to increase the deal size + scope.&lt;/p&gt;

&lt;p&gt;This signals that you care about finding a trade that benefits everyone.&lt;/p&gt;

&lt;h2 id=&quot;6-understanding-your-counterpartys-intent&quot;&gt;6. Understanding your counterparty’s intent&lt;/h2&gt;

&lt;p&gt;At least half of trade volume arises from asking counterparties to share what it is they are seeking.&lt;/p&gt;

&lt;p&gt;They can’t say “yes” if you never ask (the same is true of dating 😉).&lt;/p&gt;

&lt;h2 id=&quot;7-track-scarcity&quot;&gt;7. Track scarcity&lt;/h2&gt;

&lt;p&gt;Know who has which cards.&lt;/p&gt;

&lt;p&gt;This makes you the fastest to be able to find counterparties for your trades.&lt;/p&gt;

&lt;p&gt;This is how you capture “alpha” (risk-free profit).&lt;/p&gt;

&lt;h2 id=&quot;8-combinatorial-discovery&quot;&gt;8. Combinatorial discovery&lt;/h2&gt;

&lt;p&gt;Identify winning card combinations and educate other market participants on your findings.&lt;/p&gt;

&lt;p&gt;They will come to you for consultation and “first look” at trades due to your reputation.&lt;/p&gt;

&lt;h2 id=&quot;9-price-anchoring&quot;&gt;9. Price anchoring&lt;/h2&gt;

&lt;p&gt;Sometimes yelling “NO” has a strong effect on the market’s impression of an asset’s value.&lt;/p&gt;

&lt;h2 id=&quot;10-visual-appeal&quot;&gt;10. Visual appeal&lt;/h2&gt;

&lt;p&gt;Some people are in the market because the artwork is cool.&lt;/p&gt;

&lt;p&gt;Consider all the properties of your assets beyond the dollar-value.&lt;/p&gt;

&lt;h2 id=&quot;a-final-lesson&quot;&gt;A final lesson&lt;/h2&gt;

&lt;p&gt;People often confuse “competitive” with “zero-sum.”&lt;/p&gt;

&lt;p&gt;In the long run, trading only happens because it’s consensual.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Better than the news</title>
   <link href="https://maxmautner.com/2019/04/14/there-is-better-than-the-news.html"/>
   <updated>2019-04-14T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/04/14/there-is-better-than-the-news</id>
   <content type="html">&lt;p&gt;It sounds like a TED talk.&lt;/p&gt;

&lt;p&gt;A data scientist from the New York Times takes the stage to share the project they have been working on:&lt;/p&gt;

&lt;h2 id=&quot;project-feels&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=sVzZmNxmWko&quot;&gt;“Project Feels”&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=sVzZmNxmWko&quot; target=&quot;_blank&quot;&gt;
&lt;img alt=&quot;Alexander Spangher, Data Scientist at The New York Times&quot; src=&quot;/public/images/alex-spanger.png&quot; width=&quot;100%&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When we look at the [NYTimes] homepage on any given day we notice a lot of stories there.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Is anyone feeling a bit tired these days?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;What if we could predict the [emotional] effects that our articles would have on people?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;We could recommend articles that make people feel a certain way&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That last sentence is important.&lt;/p&gt;

&lt;p&gt;Because feelings are habit-forming.&lt;/p&gt;

&lt;p&gt;The speaker directly references it, with respect to identifying how to drive more New York Times subscribers.&lt;/p&gt;

&lt;h2 id=&quot;horror-or-comedy&quot;&gt;Horror or Comedy?&lt;/h2&gt;

&lt;p&gt;In the short run, we’re masters of our own fates.&lt;/p&gt;

&lt;p&gt;When you sit down and decide what screen to stare at for for this evening’s 30 minutes of free time, you are subconsciously asking yourself this question:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;How do I want to feel?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Netflix, Amazon Prime, Hulu, and Facebook all provide this as a service.&lt;/p&gt;

&lt;p&gt;The New York Times is too.&lt;/p&gt;

&lt;p&gt;It’s important to remember that.&lt;/p&gt;

&lt;h2 id=&quot;the-good-gal-vs-the-bad-gal&quot;&gt;The Good Gal vs. The Bad Gal&lt;/h2&gt;

&lt;p&gt;News businesses write two or more versions of every article.&lt;/p&gt;

&lt;p&gt;Both are factually true.&lt;/p&gt;

&lt;p&gt;Both had a marginal cost of production that is &lt;a href=&quot;https://en.wikipedia.org/wiki/Information_wants_to_be_free&quot;&gt;falling to $0 through automation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Should we care if it’s factually correct if it has been weaponized to try to evoke a certain emotion?&lt;/p&gt;

&lt;p&gt;What was this New York Times frontpage trying to provoke in you?&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;
  &lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;The NYTimes doesn’t mind kneecapping Dems with unflattering photos if it drives shares/clicks/ad $ &lt;a href=&quot;https://twitter.com/hashtag/capitalismbaby?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#capitalismbaby&lt;/a&gt; 🤘😝🤘 &lt;a href=&quot;https://t.co/LMBy08ozMl&quot;&gt;pic.twitter.com/LMBy08ozMl&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;— Max Mautner (@maxmautner) &lt;a href=&quot;https://twitter.com/maxmautner/status/1053364922485096449?ref_src=twsrc%5Etfw&quot;&gt;October 19, 2018&lt;/a&gt;&amp;lt;/blockquote&amp;gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;&lt;/p&gt;

  &lt;p&gt;This weaponization may not even be &lt;em&gt;consciously&lt;/em&gt; performed by the New York Times.&lt;/p&gt;

  &lt;p&gt;It could be that a third party &lt;em&gt;chooses&lt;/em&gt; which emotion they want (or know you want) to feel.&lt;/p&gt;

  &lt;p&gt;That choice might be made for you by newsfeed curation algorithms like Facebook or Twitter.&lt;/p&gt;

  &lt;h2 id=&quot;better-than-newsfeeds&quot;&gt;Better than news(feeds)&lt;/h2&gt;

  &lt;p&gt;Ways to avoid emotional manipulation via content:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;Spend time with your family&lt;/li&gt;
    &lt;li&gt;Focus on your business, your job, your skills&lt;/li&gt;
    &lt;li&gt;Track your personal financial portfolio (use an account aggregator like Personal Capital, or Google Sheets)&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;If I can summarize my advice in a single point:&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;&lt;strong&gt;Follow what the financial markets are doing, not what the media organizations are doing.&lt;/strong&gt;&lt;/p&gt;
  &lt;/blockquote&gt;

  &lt;p&gt;Stay healthy my friends.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
 </entry>
 
 <entry>
   <title>Why weightlifting?</title>
   <link href="https://maxmautner.com/2019/03/30/why-weightlifting.html"/>
   <updated>2019-03-30T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2019/03/30/why-weightlifting</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/squat-rack.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I worked 11–12 hour days, graveyard shift.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;It was my first job out of college—for which I felt very fortunate to have!&lt;/p&gt;

&lt;p&gt;I worked for a Chicago trading firm, trading European financial products.&lt;/p&gt;

&lt;p&gt;It required sitting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A lot.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I sat so much at that job, waiting.&lt;/p&gt;

&lt;p&gt;Waiting for &lt;a href=&quot;https://en.wikipedia.org/wiki/Greek_government-debt_crisis&quot;&gt;events to happen in the markets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If war is a lot of waiting, interrupted by overwhelming bouts of action, then trading is similar.&lt;/p&gt;

&lt;p&gt;Amidst my waiting I would read articles on my computer about human decision-making.&lt;/p&gt;

&lt;p&gt;Total clickbait stuff–studies about “&lt;a href=&quot;https://www.sciencedaily.com/releases/2010/11/101109133227.htm&quot;&gt;whether longer ring fingers correlate with more optimal risk-taking behavior&lt;/a&gt;.”&lt;/p&gt;

&lt;p&gt;It got me reading about hormones, and their role in decision-making:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Testosterone.&lt;/li&gt;
  &lt;li&gt;Cortisone.&lt;/li&gt;
  &lt;li&gt;Dopamine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything I read corroborated my own experiences in trading.&lt;/p&gt;

&lt;p&gt;Single days in which I lost more than $100k were vivid memories seared into my brain.&lt;/p&gt;

&lt;p&gt;Much more so than than the days I gained $100k.&lt;/p&gt;

&lt;p&gt;The days after losing money you’re a second-guessing mess!&lt;/p&gt;

&lt;p&gt;Classic &lt;a href=&quot;https://en.wikipedia.org/wiki/Loss_aversion&quot;&gt;loss-aversion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There’s a scientific basis for that:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cortisone inhibits testosterone and testosterone impacts your fight-or-flight behavior.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I asked myself what seems like the obvious question:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;How can I increase my testosterone levels?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s where weightlifting came in—to see whether I could observe a behavior change in myself by upping my natural T-levels.&lt;/p&gt;

&lt;p&gt;It didn’t work out quite how you’d imagine—for one, I quit my job with my new-found risk-taking abilities!&lt;/p&gt;

&lt;p&gt;But for another, I discovered that there’s a whole slew of factors that impact your behavior beyond testosterone’s effects:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;sleep&lt;/li&gt;
  &lt;li&gt;diet&lt;/li&gt;
  &lt;li&gt;sex-drive&lt;/li&gt;
  &lt;li&gt;age (god this one sucks—LOL!)&lt;/li&gt;
  &lt;li&gt;distress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ultimately, addressing these human needs is how I got into weightlifting.&lt;/p&gt;

&lt;p&gt;If you’re curious about my programming (what I lifted and how often) from when I first started out—I bought the 2nd edition of Starting Strength for $30.&lt;/p&gt;

&lt;p&gt;It can be summed up as: squat/bench/deadlift 3x a week, 5x5 monotonically increasing the weights you attempt. Watch your form.&lt;/p&gt;

&lt;p&gt;It was only a couple years back now (2016?) that I became more observant of remaining constistent in my trainings.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/max-weightlifting.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Now I do it less for the natural hormonal/behavior change benefits, but for the social aspect.&lt;/p&gt;

&lt;p&gt;Competitive athletics brings together an amazing group of people—there are few A-holes in niche sports as small as weightlifting.&lt;/p&gt;

&lt;p&gt;And I can say it’s given me some amazing friends and some extremely memorable experiences!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/social-weightlifting.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>An Optimized Alternative to RTFM</title>
   <link href="https://maxmautner.com/2019/01/18/an-rtfm-alternative.html"/>
   <updated>2019-01-18T23:32:13-08:00</updated>
   <id>https://maxmautner.com/2019/01/18/an-rtfm-alternative</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/rtfm.jpeg&quot; alt=&quot;RTFM ya dingus!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;RTFM or “Read the Fucking Manual” is a phrase shared when new engineers ask for answers to questions that they can answer themselves.&lt;/p&gt;

&lt;p&gt;The phrase implies that the person seeking help hasn’t made the effort to try and answer the question on their own.&lt;/p&gt;

&lt;p&gt;As experienced engineers know, this is a reasonable assumption to make.&lt;/p&gt;

&lt;p&gt;However, RTFM should be replaced.&lt;/p&gt;

&lt;p&gt;It’s a put down–and an acronym that beginners can’t be expected to understand.&lt;/p&gt;

&lt;p&gt;It’s used to discourage out-of-group members to pollute the conversations held by in-group members. It also signals that the person using RTFM is an in-group member, like speaking in Esperanto 🙄&lt;/p&gt;

&lt;p&gt;In reality, it doesn’t encourage better behavior in the future. It often leads to &lt;strong&gt;more&lt;/strong&gt; questions, because it’s so cryptic and rude.&lt;/p&gt;

&lt;p&gt;Consider this alternative:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“If you spend 5 minutes Googling this you’ll know more than me about this topic. “&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It seems so obvious, but it isn’t.&lt;/p&gt;

&lt;p&gt;This phrase covers every checklist item I can imagine:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;It’s short (enough)&lt;/li&gt;
  &lt;li&gt;It flatters by suggesting they are capable of answering the question on their own&lt;/li&gt;
  &lt;li&gt;It demonstrates modesty&lt;/li&gt;
  &lt;li&gt;It demonstrates that free information is close at all times–even when a stranger isn’t online and willing to dispense guidance for free&lt;/li&gt;
  &lt;li&gt;It recognizes that their isn’t a single manual for information. RTFM dates from a time when compilers came with a single manual–there was no StackOverflow, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Much better than RTFM!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Take a Break Ya Dingus!</title>
   <link href="https://maxmautner.com/2018/10/14/take-a-break.html"/>
   <updated>2018-10-14T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/10/14/take-a-break</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/ctrl-c-small.gif&quot; alt=&quot;Control + C&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Some of the ways I take a break include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Take a nap&lt;/em&gt; 😴&lt;/li&gt;
  &lt;li&gt;Start/stop reading &lt;a href=&quot;https://www.reddit.com/r/coffee&quot;&gt;Reddit&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Start/stop reading &lt;a href=&quot;https://www.quora.com/profile/Max-Mautner&quot;&gt;Quora&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Play some Call of Duty on the ol’ XBox One 🔫&lt;/li&gt;
  &lt;li&gt;Make a coffee–avoid energy drinks, part of the benefit of a coffee is the ritual of preparing it. I’ve found that cracking open a Red Bull/Monster energy drink and ingesting large amounts of artificial sweeteners generally doesn’t do much for me, while a black cup o’ joe does wonders.&lt;/li&gt;
  &lt;li&gt;Drink some water (will have the added benefit of sending you to the bathroom in 1-2 hours for a bonus break)&lt;/li&gt;
  &lt;li&gt;Do some heavy weightlifting. I’ve found that stressing my body’s central nervous system makes me sleep better and focus for longer periods of time&lt;/li&gt;
  &lt;li&gt;Socialize, you dingus!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Can’t be productive at all times 😉&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Zero-Indexed Stock Market</title>
   <link href="https://maxmautner.com/2018/10/14/zero-indexed-stock-market.html"/>
   <updated>2018-10-14T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/10/14/zero-indexed-stock-market</id>
   <content type="html">&lt;p&gt;The major pop finance websites (Yahoo Finance, Google Finance, The Motley Fool) purposefully lie to you.&lt;/p&gt;

&lt;p&gt;What’s their lie?&lt;/p&gt;

&lt;p&gt;They lie by using this chart:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/SP500-2014-2018.png&quot; alt=&quot;Non-zero-indexed S&amp;amp;P 500 returns&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Instead of this chart:&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/SP500-2014-2018-zero-indexed.png&quot; alt=&quot;Zero-indexed S&amp;amp;P 500 returns&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;can-you-tell-the-difference&quot;&gt;Can you tell the difference?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;in the first chart, the Y-axis (vertical) in the initial chart is chosen arbitrarily&lt;/li&gt;
  &lt;li&gt;in the second chart, the Y-axis starts at 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/SP500.gif&quot; alt=&quot;S&amp;amp;P 500 returns animated GIF&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;why-does-this-matter&quot;&gt;Why does this matter?&lt;/h3&gt;

&lt;p&gt;This matters because these pop finance websites are trying to fool you.&lt;/p&gt;

&lt;p&gt;They are trying to mislead you into believing that there has been a bigger &lt;em&gt;magnitude&lt;/em&gt; change in the
index or stock price–by skewing your visual perception of the price change over time to make it looker &lt;em&gt;bigger&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id=&quot;why-would-they-do-that&quot;&gt;Why would they do that?&lt;/h3&gt;

&lt;p&gt;Because you will react more emotionally when you perceive a higher magnitude change than
an honest representation of the price change over time.&lt;/p&gt;

&lt;p&gt;Looking at historical prices, &lt;em&gt;always look at zero-indexed charts&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This will &lt;a href=&quot;https://en.wikipedia.org/wiki/Priming_(psychology)&quot;&gt;prime&lt;/a&gt; you for
rational decision-making.&lt;/p&gt;

&lt;p&gt;You will make decisions with a more honest representation of price history–the exact
goal of using data visualizations in the first place!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Software engineer? Start a podcast.</title>
   <link href="https://maxmautner.com/2018/07/24/podcast-storytelling.html"/>
   <updated>2018-07-24T02:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/07/24/podcast-storytelling</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/public/images/storytelling.png&quot; alt=&quot;Storytelling&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What should a software engineer do to maximize their career from a position of being in a full-time role?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Study for whiteboarding interviews?&lt;/li&gt;
  &lt;li&gt;Brush up the Github profile with make-work?&lt;/li&gt;
  &lt;li&gt;Start a blog to quietly publicize your achievements in your full-time role?&lt;/li&gt;
  &lt;li&gt;Cynically job hop every 2 years?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d suggest an alternative (or an additional option):&lt;/p&gt;

&lt;p&gt;Invest in your personal network, showcase your personal brand and practice your storytelling skills by…&lt;/p&gt;

&lt;!--more--&gt;

&lt;h1 id=&quot;starting-a-podcast&quot;&gt;starting a podcast.&lt;/h1&gt;

&lt;p&gt;Here is a handful of realizations I’ve had in running my podcast &lt;a href=&quot;https://theaccidentalengineer.com&quot;&gt;The Accidental Engineer&lt;/a&gt; over the past year:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Promotion is everything&lt;/em&gt;. If you don’t promote then you won’t have an audience or learn how to grow one.&lt;/li&gt;
  &lt;li&gt;Guests agree to come on because they’re curious and &lt;em&gt;optimistic that you’ll present them in a positive light&lt;/em&gt;. If you consider Late Night shows, guests are promoting their personal brand &lt;em&gt;and&lt;/em&gt; a new piece of content (e.g. a book, a movie, a TV show). The best guests are effective self-promoters, because they will help you promote your show.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Slow down your speaking&lt;/em&gt;–your speech will improve. Filler words can be hugely diminished by thinking before you speak: “You know”, “So”, “Like.” Editing transcripts yourself will make this painfully evident.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;People really want jobs&lt;/em&gt;. No shit, right? Well, it became apparent that this was case based on the Google search terms by which people were finding &lt;a href=&quot;https://theaccidentalengineer.com&quot;&gt;the Accidental Engineer&lt;/a&gt;: “&amp;lt;company name&amp;gt; interview”&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Try out video in addition to audio.&lt;/em&gt; It’s fun–you can learn a ton about cameras, audio, and color treatment of your video to make your stuff look really professional.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Raw text transcripts are unreadable&lt;/em&gt;. People speak in a grammar that’s unreadable–cleanup the transcripts you make (I’ve used services like Rev, Speechpad–about equal quality for ~$1/minute)&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;What is your goal&lt;/em&gt;? Optimize toward goals. I found metrics to be best:
    &lt;ul&gt;
      &lt;li&gt;number of views,&lt;/li&gt;
      &lt;li&gt;average time on site,&lt;/li&gt;
      &lt;li&gt;email list signups, etc.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A big takeaway for me has been recognizing the effectiveness of storytelling–that everyone has a story and needs practice telling it to a listening audience.&lt;/p&gt;

&lt;p&gt;Listening to people’s stories and styles of storytelling is a great way to develop and &lt;strong&gt;inform your own&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s my original post, announcing my podcast:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/2017/07/15/the-accidental-engineer.html&quot;&gt;The Accidental Engineer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Curious about how to start a podcast? &lt;a href=&quot;/about/&quot;&gt;Hit me up!&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>How to Survive the Graveyard Shift</title>
   <link href="https://maxmautner.com/2018/07/23/graveyard-shift.html"/>
   <updated>2018-07-23T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/07/23/graveyard-shift</id>
   <content type="html">&lt;p&gt;So you have a job that pays you to come to the office outside of 9-5.&lt;/p&gt;

&lt;p&gt;May god have mercy on your soul, your bodily health, and your sanity!&lt;/p&gt;

&lt;p&gt;I’ve been there–heed my advice:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/nighttime.png&quot; alt=&quot;Tired Max Mautner&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Let’s review the effects of sleep deprivation:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;volatile emotions&lt;/li&gt;
  &lt;li&gt;degraded decision-making abilities&lt;/li&gt;
  &lt;li&gt;lower baseline energy levels&lt;/li&gt;
  &lt;li&gt;slower metabolism, leading to obesity and ultimately Type II diabetes&lt;/li&gt;
  &lt;li&gt;lower natural testosterone levels&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;how-to-cope&quot;&gt;How to cope:&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/eyeballs.png&quot; alt=&quot;Sleep mask is clutch&quot; /&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;em&gt;Adopt a sleep schedule&lt;/em&gt;: sleep after work, sleep before work. In my case, that meant leaving work at noon and arriving home at 1pm. Aim for 8 hours–never go below 6, especially if you are older than 25 (because your body will be beginning its decline to agedness 😝). In order to get sleep, buy a sleep mask. Light inhibits your body from beginning and achieving “deep sleep.” Be conscious of your sleep quality–even consider earplugs.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Go to the gym&lt;/em&gt;: your body’s natural hormone production will tank as it is deprived of regular sleeping, sunlight and socializing. Get in the gym–whether it’s to walk/run on the treadmill, or (ideally) do some heavy weightlifting. Educate yourself and find something that’s enjoyable (and perhaps even social!) 🧗‍♀️🏋🏻‍♂️🧘‍♀️🏊🏻‍♀️🚴‍♀️&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Socialize&lt;/em&gt;: graveyard shift will kill your social life. You need to make extra effort to initiate and develop relationships that “ordinary shift” people take for granted. Make sure you go out to dinner with friends–even if it requires adapting your sleep schedule from #1 🥂&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Quit your job&lt;/em&gt;: no graveyard shift is sustainable. You are suffering from Stockholm Syndrome if you think this is a good job. Get the fuck out of there ASAP. &lt;strong&gt;Whatever “premium” you’re being paid to suffer through off hours can be recouped by your higher productivity as a day-time employee.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Starting a graveyard shift is like going into prison–however in some ways you’ll be free of some of the peer surveillance your daytime peers might fear!&lt;/p&gt;

&lt;p&gt;Much like prison (I would imagine), use your free time to learn.&lt;/p&gt;

&lt;p&gt;You can learn an incredible amount, uninterrupted–and for free online.&lt;/p&gt;

&lt;p&gt;Learn about your job, learn about the job you’d like to have!&lt;/p&gt;

&lt;p&gt;Use Quora, use Reddit–find communities of professionals in your desired area of profession.&lt;/p&gt;

&lt;p&gt;If you’d like advice for your situation then reach out–especially specific to software engineering or finance.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/about/&quot;&gt;I’m happy to listen to your quandaries&lt;/a&gt; 🧖‍♂️&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Making Markets, Pawn Shops, and Farmer Joe</title>
   <link href="https://maxmautner.com/2018/07/20/financial-products.html"/>
   <updated>2018-07-20T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/07/20/financial-products</id>
   <content type="html">&lt;p&gt;My first full-time job out of college was at a small (&amp;lt;100 employee) Chicago finance firm.&lt;/p&gt;

&lt;p&gt;It was crazy.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/crazy-mang.png&quot; alt=&quot;Crazy Mang&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The company I worked for was a &lt;strong&gt;market maker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The function of a market maker is someone that publicly shares their willingness to buy or sell a given asset.&lt;/p&gt;

&lt;p&gt;Without a market maker buyers cannot find sellers and sellers cannot find buyers.&lt;/p&gt;

&lt;p&gt;Without market makers, markets are…&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Chaos!&quot; src=&quot;/public/images/chaos.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A pawn shop is a market maker.&lt;/p&gt;

&lt;p&gt;You could bring a bike to their store and they’d offer you $50–you could ask to buy the bike and they would offer you it for $100.&lt;/p&gt;

&lt;p&gt;In the time between buying and selling the bike (and capturing a $50 profit), the pawn shop loses money.&lt;/p&gt;

&lt;p&gt;They have to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;pay rent,&lt;/li&gt;
  &lt;li&gt;pay their employees,&lt;/li&gt;
  &lt;li&gt;pay utilities,&lt;/li&gt;
  &lt;li&gt;and bear the stress of haggling with customers (because no one does that voluntarily!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another hidden cost that the pawn shop faces is that they may not ever be able to sell the bike to anyone for more than $50!&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Pawn Shop&quot; src=&quot;/public/images/pawn-shop.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;can-a-pawn-shop-protect-itself-from-that-difficult-situation&quot;&gt;Can a pawn shop protect itself from that difficult situation?&lt;/h3&gt;

&lt;p&gt;They can buy insurance.&lt;/p&gt;

&lt;p&gt;But what kind of insurance?&lt;/p&gt;

&lt;p&gt;Well–what if someone didn’t really need a bike?&lt;/p&gt;

&lt;p&gt;You could offer the pawnshop a deal:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;if the pawnshop hasn’t sold the bike in 6 months, then they can decided to sell it to me for $60&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;but if they fail to sell it in the next 6 months for $50 profit they can at least recoup $10.&lt;/p&gt;

&lt;p&gt;They don’t have to sell it to me–but they’ll have the &lt;em&gt;option&lt;/em&gt; to.&lt;/p&gt;

&lt;p&gt;This type of agreement frees individuals to take risks they would not otherwise–since they have re-assurance that their ass is covered.&lt;/p&gt;

&lt;p&gt;This type of agreement (contract) is called an “option”.&lt;/p&gt;

&lt;p&gt;It important to many businesses in the world–perhaps the oldest is agriculture and food production.&lt;/p&gt;

&lt;h3 id=&quot;farmer-joe&quot;&gt;Farmer Joe&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/farmer-joe.png&quot; alt=&quot;Farmer Joe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Farmer Joe cannot know exactly how much crops his land will yield in 6 months (if any!).&lt;/p&gt;

&lt;p&gt;Nor can he know what the price of apples will be in 6 months.&lt;/p&gt;

&lt;p&gt;Risk factors that can affect the price of apples 6 months in the future include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;weather events (droughts/floodings)&lt;/li&gt;
  &lt;li&gt;insect pests&lt;/li&gt;
  &lt;li&gt;plant diseases&lt;/li&gt;
  &lt;li&gt;fluctuating market demand&lt;/li&gt;
  &lt;li&gt;fluctuating market supply (other farmers’ decisionmaking and luck)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our farmer can benefit tremendously from being able to enter into a contract to optionally sell their apples.&lt;/p&gt;

&lt;p&gt;It can prevent a farmer from going bankrupt in good years and bad!&lt;/p&gt;

&lt;p&gt;I’ll be creating a follow on blogpost to share how you can evaluate an insurance contract’s price.&lt;/p&gt;

&lt;p&gt;Interested in insurance? &lt;a href=&quot;https://stress.maxmautner.com/&quot;&gt;Manage your stress.&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Declaration of Independence</title>
   <link href="https://maxmautner.com/2018/07/06/declaration-of-independence.html"/>
   <updated>2018-07-06T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/07/06/declaration-of-independence</id>
   <content type="html">&lt;p&gt;The 4th of July is the anniversary of the adoption of the Declaration of Independence–a document adopted by the &lt;a href=&quot;https://en.wikipedia.org/wiki/Continental_Congress&quot;&gt;Continental Congress&lt;/a&gt; to declare political independence from the &lt;a href=&quot;https://en.wikipedia.org/wiki/British_Empire&quot;&gt;British Empire&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have a murky awareness of the series of events and the group of individuals who began (and finished) the Revolutionary War.&lt;/p&gt;

&lt;p&gt;American schools tend to focus on specific events to avoid the murkiness, including the authoring and signing of the Declaration of Independence.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Independence&quot; src=&quot;/public/images/independence.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;what-was-it&quot;&gt;What was it?&lt;/h3&gt;

&lt;p&gt;It was a document–signed by a group of like-minded separatists–that asserted that the &lt;a href=&quot;https://en.wikipedia.org/wiki/Thirteen_Colonies&quot;&gt;13 Colonies&lt;/a&gt; would govern themselves without rule from the British Empire’s government which was a monarchy + parliament at the time.&lt;/p&gt;

&lt;p&gt;The document reads less like a persuasive essay and more like a list of the separatists’ grievances with the Empire’s government.&lt;/p&gt;

&lt;p&gt;Here is the document’s introductory sentences:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When in the Course of human events, it becomes necessary for one people to dissolve the political bands which have connected them with another, and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature’s God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Powerful stuff.&lt;/p&gt;

&lt;p&gt;On this 4th of July it’s worth reflecting on how durable an independence 242 years has been.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Querying Access Logs on AWS</title>
   <link href="https://maxmautner.com/2018/06/05/query-s3-access-logs.html"/>
   <updated>2018-06-05T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/06/05/query-s3-access-logs</id>
   <content type="html">&lt;p&gt;My favorite type of webapp is &lt;a href=&quot;/2018/01/15/static-site-hosting-on-aws.html&quot;&gt;a static one&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here are a few reasons:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Your costs are your domain name + file-hosting, and maybe a CDN (which for most sites amounts to pennies a month),&lt;/li&gt;
  &lt;li&gt;Your site up-time is hard to beat,&lt;/li&gt;
  &lt;li&gt;and ultimately, your analytics is easy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;“How easy, Max?”&lt;/p&gt;

&lt;p&gt;Very easy, I’ll show you how!&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;To take an example, &lt;a href=&quot;https://maxmautner.com&quot;&gt;maxmautner.com&lt;/a&gt; is hosted on Amazon S3 behind Cloudfront.&lt;/p&gt;

&lt;p&gt;In order to track the amount of traffic your website receives you can use a 3rd party analytics provider like &lt;a href=&quot;https://analytics.google.com/analytics/web/&quot;&gt;Google Analytics&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Tools like Google Analytics suffer from a couple big problems:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;they under-count your real traffic due to client-side tampering (e.g. adblockers)&lt;/li&gt;
  &lt;li&gt;they impede you from accessing your raw data–imposing limitations on how you can use your traffic data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However there is an approach that is even easier/more accurate.&lt;/p&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#enabling-cloudfront-access-logs&quot; id=&quot;markdown-toc-enabling-cloudfront-access-logs&quot;&gt;Enabling Cloudfront Access Logs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#using-athena-to-query-access-logs&quot; id=&quot;markdown-toc-using-athena-to-query-access-logs&quot;&gt;Using Athena to Query Access Logs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#using-redshift-to-query-access-logs&quot; id=&quot;markdown-toc-using-redshift-to-query-access-logs&quot;&gt;Using Redshift to Query Access Logs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#a-demo-with-maxmautnercom-data&quot; id=&quot;markdown-toc-a-demo-with-maxmautnercom-data&quot;&gt;A demo with maxmautner.com data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;enabling-cloudfront-access-logs&quot;&gt;Enabling Cloudfront Access Logs&lt;/h3&gt;

&lt;p&gt;I’ve enabled a feature of Cloudfront to log all requests to logfiles on S3:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Enable Access Logs to S3 for a Cloudfront Distribution&quot; src=&quot;/public/images/enable-cloudfront-logs.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Log files will appear in your designated location on S3:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;View Access Logs on S3&quot; src=&quot;/public/images/view-access-logs.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There are a couple techniques for making use of the data that you are now collecting:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;query the data as it is&lt;/li&gt;
  &lt;li&gt;performing &lt;a href=&quot;https://en.wikipedia.org/wiki/Extract,_transform,_load&quot;&gt;Extract-Transform-Load&lt;/a&gt; of the data to a query data format that’s more optimal for certain types of queries, e.g. Elasticsearch or Redshift (AKA shared, columnar Postgres)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’ll be showing how to perform both approaches:&lt;/p&gt;

&lt;h3 id=&quot;using-athena-to-query-access-logs&quot;&gt;Using Athena to Query Access Logs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;What is it? &lt;a href=&quot;https://aws.amazon.com/athena/&quot;&gt;“…a serverless, interactive query service that makes it easy to analyze big data in S3 using standard SQL.”&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;What is it really? &lt;a href=&quot;https://prestodb.io/&quot;&gt;hosted Presto&lt;/a&gt;, an open source distributed SQL query engine for running interactive analytic queries on data where it is located (e.g. on S3)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How to use it?
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://console.aws.amazon.com/athena/home?force&amp;amp;region=us-east-1#query&quot;&gt;AWS Console&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/laughingman7743/PyAthena/&quot;&gt;PyAthena client lib&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Pricing: &lt;a href=&quot;https://aws.amazon.com/athena/pricing/&quot;&gt;$5 per TB of data scanned (by query)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;When does it make sense? When you have an infrequent and predictable query load, or you a small dataset (e.g. &amp;lt;50TB–e.g. a full-table scan would be 50 x $5 = $250)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;using-redshift-to-query-access-logs&quot;&gt;Using Redshift to Query Access Logs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;What is it? &lt;a href=&quot;https://aws.amazon.com/redshift/&quot;&gt;“…a fast, fully managed data warehouse that makes it simple and cost-effective to analyze all your data using standard SQL”&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;What is it really? &lt;a href=&quot;https://en.wikipedia.org/wiki/Amazon_Redshift&quot;&gt;A sharded relational database, storing its data in a columnar format that is optimized for read queries, based on PostgreSQL&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;How to use it?
    &lt;ul&gt;
      &lt;li&gt;ETL (Glue?)&lt;/li&gt;
      &lt;li&gt;Lambdas (to perform ETL)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Pricing: &lt;a href=&quot;https://aws.amazon.com/redshift/pricing/&quot;&gt;$180+/month (on-demand), $113+/month (12-month reserve pricing)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;When does it make sense? When you have frequent or undpredictable query load, and you have a large dataset&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;a-demo-with-maxmautnercom-data&quot;&gt;A demo with maxmautner.com data&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Querying using Athena - forthcoming….&lt;/li&gt;
  &lt;li&gt;Querying using Redshift - forthcoming….&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want me to complete the blog post? &lt;a href=&quot;/about/&quot;&gt;Let me know!&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Entry-Level Software Engineering QnA</title>
   <link href="https://maxmautner.com/2018/05/04/entry-level.html"/>
   <updated>2018-05-04T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/05/04/entry-level</id>
   <content type="html">&lt;p&gt;A close friend of mine who has no background in software engineering recently asked me a series of rapid-fire questions about how to get a foothold in a software engineering career.&lt;/p&gt;

&lt;p&gt;Here’s their questions and my answers:&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;physical-bootcamp-or-online-course-if-bootcamp-which-bootcamp&quot;&gt;Physical bootcamp or online course? If Bootcamp, which bootcamp?&lt;/h3&gt;

&lt;p&gt;Well, let’s review your alternatives: you could apply for jobs right now–with whatever programming knowledge you have.&lt;/p&gt;

&lt;p&gt;The worst they can do is say “no”–the absolute minimum they’ll do is give you very explicit, direct guidance about how you can come back next time with a better shot at getting the job&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Would having proof that you’ve learned with Python have helped?&lt;/li&gt;
  &lt;li&gt;Are there non-“engineer” job titles that will help you get in the door and on the track to leap-frogging to an “engineer” job title after this one?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m dodging the question, but online/physical bootcamps are chasing your money.&lt;/p&gt;

&lt;p&gt;Unless they can prove that they’ll place you into a job and have a track record that proves it, I would be skeptical that they can do anything for you that you can’t do yourself.&lt;/p&gt;

&lt;p&gt;When it comes to paid online content, spend 5 more minutes on Google trying to find a free version of what the paid online content advertises offering you.&lt;/p&gt;

&lt;p&gt;You will be blown away at how much free content there is.&lt;/p&gt;

&lt;p&gt;Go to &lt;a href=&quot;https://reddit.com/r/programming&quot;&gt;Reddit&lt;/a&gt;, &lt;a href=&quot;https://stackoverflow.com/&quot;&gt;StackOverflow&lt;/a&gt;, &lt;a href=&quot;https://www.quora.com/&quot;&gt;Quora&lt;/a&gt;, and jobs listings to get a sense for what the job market is looking to pay people for knowing.&lt;/p&gt;

&lt;h3 id=&quot;which-languages-to-start-with&quot;&gt;Which languages to start with?&lt;/h3&gt;

&lt;p&gt;Totally depends on what you discover you would like to work on.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Frontend development? JavaScript.&lt;/li&gt;
  &lt;li&gt;Backend development? Python is a great, easier to learn language.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;i-looked-up-frontend-vs-backend-and-frontend-seems-much-more-interesting-to-me--backend-seems-a-little-dull---is-this-the-case--with-frontend-you-get-to-see-a-pretty-visual-of-what-youve-created-right--python-is-backend&quot;&gt;I looked up frontend vs backend and frontend seems much more interesting to me.  Backend seems a little dull - is this the case?  With frontend you get to see a pretty visual of what you’ve created right?  Python is backend?&lt;/h3&gt;

&lt;p&gt;Your intuition is right—frontend you get to see visual results very quickly, although there is some tediousness to the work after a while as much of the work can come down to your site looking right on iPhone but not on Android—that type of thing. Frontend also can encompass making native mobile iOS and Android apps (not websites) and building their user interfaces. This can be a good route—usually starting with specializing in one of the two (iOS or Android).&lt;/p&gt;

&lt;p&gt;That being said, I think building native mobile apps is harder than building websites (to start with). Anyone hiring for iOS/Android apps will definitely want to see/listen to you describe what you’ve worked on before—worth looking into what that process looks like! And perhaps reaching out to people in your network who do that to find out what their day-to-day looks like&lt;/p&gt;

&lt;h3 id=&quot;how-much-experience-do-you-really-need&quot;&gt;How much experience do you really need?&lt;/h3&gt;

&lt;p&gt;To get a first engineering job?&lt;/p&gt;

&lt;h3 id=&quot;portfolio&quot;&gt;Portfolio?&lt;/h3&gt;

&lt;p&gt;Not tremendously helpful nor a requirement–references have a bigger effect on your getting the job.&lt;/p&gt;

&lt;h3 id=&quot;what-roles-to-apply-for&quot;&gt;What roles to apply for?&lt;/h3&gt;

&lt;p&gt;What companies do you want to work for? Send me a link to a jobs listings page and we can look at them together&lt;/p&gt;

&lt;h3 id=&quot;good-resource-for-getting-some-practice-to-see-if-its-something-id-enjoy&quot;&gt;Good resource for getting some practice to see if it’s something I’d enjoy?&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.khanacademy.org/computing/computer-programming&quot;&gt;Khan Academy&lt;/a&gt; actually has some great stuff&lt;/p&gt;

&lt;p&gt;Coursera/EdX tend to not be as good–professors are not super great at teaching skills that will be valuable on-the-job immediately&lt;/p&gt;

&lt;h3 id=&quot;developer-vs-engineer-vs-programmer&quot;&gt;Developer vs Engineer vs Programmer?&lt;/h3&gt;

&lt;p&gt;Developer and programmer job titles tend to be paid a bit less engineer–not exactly sure why.&lt;/p&gt;

&lt;h3 id=&quot;what-is-full-stack--most-versatile&quot;&gt;What is full stack?  Most versatile?&lt;/h3&gt;

&lt;p&gt;It just means “familiar with multiple software technologies”–e.g. you can make nice-looking webpages as well as store/retrieve data from a database, two very different engineering skills.&lt;/p&gt;

&lt;h3 id=&quot;do-you-need-to-be-good-at-math&quot;&gt;Do you need to be good at Math?&lt;/h3&gt;

&lt;p&gt;Nope. You really don’t–it only helps for a small segment of the software engineering job market.&lt;/p&gt;

&lt;h3 id=&quot;any-on-the-job-learning-opportunities-youve-heard-of&quot;&gt;Any on the job learning opportunities you’ve heard of?&lt;/h3&gt;

&lt;p&gt;DEFINITELY.&lt;/p&gt;

&lt;p&gt;Don’t filter for job titles that have the word “engineer” in it–my first programming job was as a “technical analyst.”&lt;/p&gt;

&lt;p&gt;I know tons of stories like this (of people being paid to learn to code in their job, but not necessarily as a “Software Engineer”).&lt;/p&gt;

&lt;p&gt;A lot of job titles with “growth” in them will also pay you to learn to code.&lt;/p&gt;

&lt;p&gt;Lots of things that can be automated and you can see immediate value from knowing how to code in that kind of role (since it’s your own time you are saving!).&lt;/p&gt;

&lt;h3 id=&quot;do-you-think-i-could-or-would-enjoy-coding&quot;&gt;Do you think I could or would enjoy coding?&lt;/h3&gt;

&lt;p&gt;Only one way to find out :) I think that you will&lt;/p&gt;

&lt;p&gt;There’s usually an “ah-hah” moment when you build your first “thing”&lt;/p&gt;

&lt;p&gt;It could be a webpage, it could be something that automatically updates SalesForce.&lt;/p&gt;

&lt;p&gt;It’s pretty neat to realize what is possible once you aren’t relying on someone else to write software for you.&lt;/p&gt;

&lt;h3 id=&quot;when-applying-for-jobs-do-you-think-self-taught-is-less-valuable-to-employers-than-official-training&quot;&gt;When applying for jobs, do you think self taught is less valuable to employers than “official” training?&lt;/h3&gt;

&lt;p&gt;Self taught is &lt;em&gt;more&lt;/em&gt; valuable to employers, under many circumstances—I’ll elaborate more in a little when I’m back at a keyboard&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;If you’re interested to hear more about the topic of software engineering careers then check out the &lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;interviews at the Accidental Engineer&lt;/a&gt;, hosted by yours truly!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Some more iPad weightlifting sketches</title>
   <link href="https://maxmautner.com/2018/03/12/more-weightlifting.html"/>
   <updated>2018-03-12T00:32:13-07:00</updated>
   <id>https://maxmautner.com/2018/03/12/more-weightlifting</id>
   <content type="html">&lt;p&gt;Like &lt;a href=&quot;/2018/02/10/weightlifting-traces.html&quot;&gt;last time&lt;/a&gt;, some more sketches of my weightlifting teammates:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Jo and Jessie&quot; src=&quot;/public/images/jo-and-jessie.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Karina&quot; src=&quot;/public/images/karina.jpg&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Static Websites on Google Cloud</title>
   <link href="https://maxmautner.com/2018/03/08/google-cloud-static-site-hosting.html"/>
   <updated>2018-03-08T23:32:13-08:00</updated>
   <id>https://maxmautner.com/2018/03/08/google-cloud-static-site-hosting</id>
   <content type="html">&lt;p&gt;Goals:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#install-gsutil&quot;&gt;install gsutil&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#create-bucket&quot;&gt;create a bucket&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#push-files&quot;&gt;upload your static site content to the bucket&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#setup-custom-domain&quot;&gt;setup custom domain&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#access-logs&quot;&gt;logging requests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#query-logs&quot;&gt;query access logs&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#setup-ssl&quot;&gt;setup SSL on custom domain&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;install-gsutil&quot;&gt;Install gsutil&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/gsutil_install&quot;&gt;Install &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gsutil&lt;/code&gt;&lt;/a&gt;, the Google Cloud command line tool:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ curl https://sdk.cloud.google.com | bash
$ exec -l $SHELL
$ gcloud init
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;create-bucket&quot;&gt;Create “bucket”&lt;/h3&gt;

&lt;p&gt;Created a bucket through the web interface, or using the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gsutil&lt;/code&gt; command line tool:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil mb gs://mentor.maxmautner.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;push-files&quot;&gt;Push files&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=o1Go-2xv2JU&quot;&gt;Set the bucket permissions &amp;amp; settings using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gsutil&lt;/code&gt; instead of through the web console&lt;/a&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil acl ch -u AllUsers:R gs://mentor.maxmautner.com
$ gsutil defacl set public-read gs://mentor.maxmautner.com
$ gsutil web set -m index.html -e 404.html gs://mentor.maxmautner.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Created a dummy index.html, 404.html file:&lt;/p&gt;

&lt;p&gt;Upload the files to our bucket:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil rsync -R ./ gs://mentor.maxmautner.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Verify file uploaded:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil ls -a gs://mentor.maxmautner.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;setup-custom-domain&quot;&gt;Setup Custom Domain&lt;/h3&gt;

&lt;p&gt;Create a CNAME record for your subdomain (e.g. www) to point to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c.storage.googleapis.com.&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;access-logs&quot;&gt;Access Logs&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/access-logs&quot;&gt;Setting up log delivery&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil mb gs://maxmautner-logs-bucket
$ gsutil acl ch -g cloud-storage-analytics@google.com:W gs://maxmautner-logs-bucket
$ gsutil defacl set project-private gs://maxmautner-logs-bucket
$ gsutil logging set on -b gs://maxmautner-logs-bucket -o mentor gs://mentor.maxmautner.com
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/access-logs#status&quot;&gt;Checking that logging is successfully setup for your bucket&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ gsutil logging get gs://mentor.maxmautner.com
{&quot;logBucket&quot;: &quot;maxmautner-logs&quot;, &quot;logObjectPrefix&quot;: &quot;mentor&quot;}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Requests logs are created hourly (&lt;a href=&quot;https://cloud.google.com/storage/docs/access-logs&quot;&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I figured I would/should copy the official docs on this topic as this is critical information (March 10th 2018):&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Usage logs are generated hourly when there is activity to report in the monitored bucket. Usage logs are typically created 15 minutes after the end of the hour.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Note:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Any log processing of usage logs should take into account the possibility that they may be delivered later than 15 minutes after the end of an hour.&lt;/li&gt;
    &lt;li&gt;Usually, hourly usage log object(s) contain records for all usage that occurred during that hour. Occasionally, an hourly usage log object contains records for an earlier hour, but never for a later hour.&lt;/li&gt;
    &lt;li&gt;Cloud Storage may write multiple log objects for the same hour.&lt;/li&gt;
    &lt;li&gt;Occasionally, a single record may appear twice in the usage logs. While we make our best effort to remove duplicate records, your log processing should be able to remove them if it is critical to your log analysis. You can use the s_request_id field to detect duplicates.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;query-logs&quot;&gt;Query Logs&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/access-logs#queryBigQuery&quot;&gt;Query access logs using SQL (BigQuery?)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://storage.googleapis.com/pub/cloud_storage_usage_schema_v0.json&quot;&gt;Download this JSON manifest for mapping the log file format into BigQuery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run this command to load our log files into the bigquery &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;usage&lt;/code&gt; table::&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ bq load --skip_leading_rows=1 storageanalysis.usage gs://maxmautner-logs/* ./cloud_storage_usage_schema_v0.json
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;From the official docs:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When using wildcards, you might want to move logs already uploaded to BiqQuery to another directory (e.g., gs://example-logs-bucket/processed) to avoid uploading data from a log more than once.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For now, let’s not sweat it :)&lt;/p&gt;

&lt;p&gt;Now open your SQL shell:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ bq shell
&amp;gt; show storageanalysis.usage

   Last modified               Schema               Total Rows   Total Bytes   Expiration   Time Partitioning   Labels   kmsKeyName
 ----------------- ------------------------------- ------------ ------------- ------------ ------------------- -------- ------------
  11 Mar 01:44:27   |- time_micros: integer         38           15518
                    |- c_ip: string
                    |- c_ip_type: integer
                    |- c_ip_region: string
                    |- cs_method: string
                    |- cs_uri: string
                    |- sc_status: integer
                    |- cs_bytes: integer
                    |- sc_bytes: integer
                    |- time_taken_micros: integer
                    |- cs_host: string
                    |- cs_referer: string
                    |- cs_user_agent: string
                    |- s_request_id: string
                    |- cs_operation: string
                    |- cs_bucket: string
                    |- cs_object: string
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This is the schema of the table we can now query, for example:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;gt; select cs_uri, count(*) from [storageanalysis.usage] group by cs_uri;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Will give us the number of requests grouped by the URI–including query parameters.&lt;/p&gt;

&lt;p&gt;Stripping query parameters is left &lt;a href=&quot;https://www.quora.com/What-is-the-most-ridiculous-example-of-the-proof-is-left-as-an-exercise-to-the-reader-in-a-mathematics-book&quot;&gt;as an exercise for the reader&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;setup-ssl&quot;&gt;Setup SSL&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/appengine/docs/standard/python/securing-custom-domains-with-ssl&quot;&gt;In order to use SSL on our Google Cloud Storage static site we need to use a load balancer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/load-balancing/http/adding-a-backend-bucket-to-content-based-load-balancing&quot;&gt;Adding a Cloud Storage bucket to content-based load balancing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_o1d62KT-yo&quot;&gt;Creating a load balancer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Options for obtaining a certificate:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;LetsEncrypt, &lt;a href=&quot;https://github.com/certbot/certbot&quot;&gt;certbot&lt;/a&gt;–&lt;a href=&quot;https://stackoverflow.com/questions/49217393/gsutil-copying-letsencrypt-domain-verification-not-working&quot;&gt;is it even possible on Google Cloud?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;paid SSL certificate vendor&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Weightlifting sketches</title>
   <link href="https://maxmautner.com/2018/02/10/weightlifting-traces.html"/>
   <updated>2018-02-10T23:32:13-08:00</updated>
   <id>https://maxmautner.com/2018/02/10/weightlifting-traces</id>
   <content type="html">&lt;p&gt;I am loving the iPad Pro + ProCreate app.&lt;/p&gt;

&lt;p&gt;Here are some of my gym mates:&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Laura&quot; src=&quot;/public/images/laura.jpg&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Petar&quot; src=&quot;/public/images/petar.png&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Why use Docker locally?</title>
   <link href="https://maxmautner.com/2018/01/21/why-docker.html"/>
   <updated>2018-01-21T23:32:13-08:00</updated>
   <id>https://maxmautner.com/2018/01/21/why-docker</id>
   <content type="html">&lt;p&gt;Reproducibility. Much of humanity’s problems with software comes down to reproducibility.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/worked-for-me.png&quot; alt=&quot;&amp;quot;It worked on my laptop&amp;quot; Syndrome&quot; /&gt;&lt;/p&gt;

&lt;p&gt;For example, let’s say a customer of yours encounters a bug when using your software. In order to fix the bug you’ll need to identify how to reproduce it so you can verify that a fix you come up with makes the bug &lt;em&gt;no longer reproducible&lt;/em&gt;. That is inherently what &lt;em&gt;solving a bug means!&lt;/em&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The ideal software development environment strives for “dev-prod parity”—short for “development-production parity.” &lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;If your production environment behaves differently than your development environment, then &lt;strong&gt;how do you know the code that works on your laptop will work in production?&lt;/strong&gt; By eliminating room for deviations between your environments you reduce cases of “it-worked-on-my-laptop.”&lt;/p&gt;

&lt;p&gt;Another illustrative example of this problem of reproducibility in software is that your coworkers (or contractors) who are trying to contribute to your software might have to follow a 6-page document about how to setup their laptop on their first day on the job! What if your contractor has a Windows laptop and you have a Mac laptop? Good GRIEF! Isn’t software supposed to automate this process??&lt;/p&gt;

&lt;p&gt;Docker is one solution to both these scenarios (bug-fixing, local development). It eliminates deviations between your development and production environments because it offers a &lt;em&gt;standard&lt;/em&gt; for how to package together an operating system + 3rd party dependencies + your own source code—that can be ran from any Docker-supported operating system. &lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://12factor.net/dev-prod-parity&quot;&gt;“Dev-Prod Parity” &amp;amp; The Twelve-Factor App&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.docker.com/community-edition&quot;&gt;Operating systems with Docker clients: Community Edition&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Static Site Hosting on AWS</title>
   <link href="https://maxmautner.com/2018/01/15/static-site-hosting-on-aws.html"/>
   <updated>2018-01-15T23:32:13-08:00</updated>
   <id>https://maxmautner.com/2018/01/15/static-site-hosting-on-aws</id>
   <content type="html">&lt;p&gt;Exciting times on the Internet–costs of hosting are as low as every yet people find ways to spend more money than ever on hosting.&lt;/p&gt;

&lt;p&gt;I myself host &lt;a href=&quot;https://maxmautner.com/&quot;&gt;maxmautner.com&lt;/a&gt; on AWS with a simple combination of their services for &amp;lt;$0.10/month.&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/aws-static-site-hosting.png&quot; alt=&quot;Static Site Hosting on AWS drawing&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Net Present Value of Content</title>
   <link href="https://maxmautner.com/2017/12/17/net-present-value-of-content.html"/>
   <updated>2017-12-17T02:32:13-08:00</updated>
   <id>https://maxmautner.com/2017/12/17/net-present-value-of-content</id>
   <content type="html">&lt;p&gt;In order to reflect on the value of content (audio, video, images, text), we’ll take a short tutorial in how to estimate the value of a business.&lt;/p&gt;

&lt;p&gt;Too impatient? &lt;a href=&quot;#the-value-of-content&quot;&gt;Jump to estimating the value of content.&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-value-of-a-business&quot;&gt;The Value of a Business&lt;/h3&gt;

&lt;p&gt;The concept of “net-present value” is at the center of global finance.&lt;/p&gt;

&lt;p&gt;Imagine that you have a business that makes these revenues over 4 years:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Year&lt;/th&gt;
      &lt;th style=&quot;text-align: right&quot;&gt;Revenue&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Years in Business&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;2017&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;$100&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2018&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;$200&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2019&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;$100&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2020&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;$0&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;3&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/revenue.jpg&quot; alt=&quot;Chart of Revenue&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Why no more revenues in 2020? Let’s say we go out of business in the 4th year :)&lt;/p&gt;

&lt;p&gt;All businesses’ revenues &lt;em&gt;eventually&lt;/em&gt; go to zero as markets trend towards perfect competition over time.&lt;/p&gt;

&lt;p&gt;If I asked you how much our company is worth you might say “this is easy: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$100 + $200 + $100 = $400&lt;/code&gt;–our business should be worth $400!”&lt;/p&gt;

&lt;p&gt;It’s not that simple :)&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The catch is that the value of $100 in 2 years from now is &lt;em&gt;less&lt;/em&gt; than the value of possessing $100 today.&lt;/p&gt;

&lt;p&gt;What if you had $100 today and were able to lend it to someone at a non-zero, positve rate of interest (let’s say 1% per year)?&lt;/p&gt;

&lt;p&gt;That $100 in 2 years from now would be more than $100:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$100.00 * 1.01 * 1.01 = $102.01&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The math works in reverse as well, by dividing the numbers from the amount of money we make in a future year ($100 in 2019):&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$100.00 (in 2019) / (1.01 ^ (2019 - 2017)) = $100 / (1.01 x 1.01) = $98.03&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$98.03&lt;/code&gt; is what is called the &lt;em&gt;net-present value&lt;/em&gt; of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$100&lt;/code&gt; in 2019, assuming an interest rate of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1%&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So a crude financial model to value the business off of the net-present value of its future revenues would be:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$100
$200 / 1.01
$100 / (1.01^2)
= $396.05
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;As you can imagine, that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1%&lt;/code&gt; interest rate is imporant–it has a huge effect on our estimate of the business’s value!&lt;/p&gt;

&lt;p&gt;Consider if we could lend our $100 we make in 2017 at a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;3%&lt;/code&gt; interest rate instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;1%&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$100.00 * 1.03 * 1.03 = $106.09&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;While we’ve estimated the value of a fictional business, this methodology is used in reality–by Goldman Sachs, JP Morgan Chase.&lt;/p&gt;

&lt;p&gt;It’s even used by executives at tech companies who are seeking to sell their businesses and cash out for the big bucks!&lt;/p&gt;

&lt;hr /&gt;
&lt;h3 id=&quot;the-value-of-content&quot;&gt;The Value of Content&lt;/h3&gt;

&lt;p&gt;The value of a business is a lot like the value of a piece of content.&lt;/p&gt;

&lt;p&gt;Two reasons:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;the number of times that a piece of content is seen or listened to is roughly proportional to the revenue of a business&lt;/li&gt;
  &lt;li&gt;like a business whose revenue goes to zero, the views that our YouTube video gets will eventually go to zero over time&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To illustrate, we might have a YouTube video with the following forecasted number of views:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Year&lt;/th&gt;
      &lt;th style=&quot;text-align: right&quot;&gt;Views&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Time Delta (years)&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;2017&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;1,000&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2018&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;2,000&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2019&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;1,000&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2020&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;0&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;3&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/views.jpg&quot; alt=&quot;Chart of Views&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So how do we determine the “interest rate” at which we can &lt;em&gt;“lend out”&lt;/em&gt; an impression today versus an impression two years from now?&lt;/p&gt;

&lt;p&gt;Great question–I’m not sure.&lt;/p&gt;

&lt;p&gt;But I’d conservatively estimate that the interest rate of content is as high as 50% per year–with the advent of the internet people’s attention has become a finite commodity and we are in the midst of a massive landgrab for &lt;em&gt;brand awareness&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Adopting my estimated interest rate for the sake of though experiment we can estimate the value of making and publishing your video today:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;1000
2000 / 1.50
1000 / (1.50^2)
2777 views
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;However if you were to wait a year to publish your video, the net-present value of those 4000 views would be:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;1000 / 1.50
2000 / (1.50^2
1000 / (1.50^3)
1851 views
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;That’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2777 - 1851 = 926&lt;/code&gt; views or 33% less views in terms of the &lt;em&gt;net-present value&lt;/em&gt; of those views!&lt;/p&gt;

&lt;p&gt;My point is…get off your ass and publish your content!&lt;/p&gt;

&lt;p&gt;You will be leaving your competitors in the dust, and by churning out content you’ll start down the road to learning &lt;strong&gt;what is good content&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Improving the quality of your content will increase the number of views your content receives over its lifetime–which pays even more dividends by virtue of the &lt;em&gt;net-present value of those views&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And if you have any ideas about how to estimate the interest rate of content, &lt;a href=&quot;/about/&quot;&gt;please get in touch&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Interested?&lt;/p&gt;

&lt;p&gt;We’re working on these hard problems–&lt;a href=&quot;https://theaccidentalengineer.com/careers/&quot;&gt;come and help us make videos for software engineers&lt;/a&gt;!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Information Asymmetries and Paying it Forward</title>
   <link href="https://maxmautner.com/2017/12/15/information-assymetries-and-paying-it-forward.html"/>
   <updated>2017-12-15T02:32:13-08:00</updated>
   <id>https://maxmautner.com/2017/12/15/information-assymetries-and-paying-it-forward</id>
   <content type="html">&lt;p&gt;The Internet and the scale of transparency it has brought to human civilization has changed everything.&lt;/p&gt;

&lt;p&gt;Near-free information flow between all humans on earth has brought light to the corners of the earth where human-on-human atrocities have been performed for millenia.&lt;/p&gt;

&lt;p&gt;Light being shown on evil acts is a pre-requisite to justice being served.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;One of my favorite quotes is from &lt;a href=&quot;https://quoteinvestigator.com/2012/11/15/arc-of-universe/&quot;&gt;a Civil War-era abolitionist&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Look at the facts of the world. You see a continual and progressive triumph of the right. I do not pretend to understand the moral universe, the arc is a long one, my eye reaches but little ways. I cannot calculate the curve and complete the figure by the experience of sight; I can divine it by conscience. But from what I see I am sure it bends towards justice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Things refuse to be mismanaged long. Jefferson trembled when he thought of slavery and remembered that God is just. Ere long all America will tremble.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/theodore-parker.jpg&quot; alt=&quot;Theodore Parker&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I agree–and there are &lt;a href=&quot;https://www.edge.org/conversation/mc2011-history-violence-pinker&quot;&gt;empirical signs&lt;/a&gt; that Theodore Parker is right.&lt;/p&gt;

&lt;p&gt;However there is another type of injustice that becomes more pervasive and harder to eliminate than physical violence.&lt;/p&gt;

&lt;p&gt;This is a type of injustice caused by the existince of “information asymmetries.”&lt;/p&gt;

&lt;p&gt;An information asymmetry is where two parties to a transaction do not have the same factual information on hand.&lt;/p&gt;

&lt;p&gt;A great example is purchasing a car:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The salesperson knows what they paid for the car last week (and all sales made at their car dealership in the past month).&lt;/li&gt;
  &lt;li&gt;The buyer does not know any of that information–he or she knows what the car’s advertised prices is and what comparable cars on the lot are being priced at.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The salesperson preys on the buyer’s ignorance and obtains an immmoral advantage in negotiation:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/asymmetric-info.png&quot; alt=&quot;Asymmetric Information&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I believe that eliminating this type of information asymmetry will become the next piece of the “arc” towards justice.&lt;/p&gt;

&lt;p&gt;Education in its various forms has helped me out of more predatory situations than I can count.&lt;/p&gt;

&lt;p&gt;For this reason I try to &lt;a href=&quot;https://www.youtube.com/user/maxmautner/videos&quot;&gt;share information that I’ve learned&lt;/a&gt; (and &lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;solicit it from others&lt;/a&gt;) to pay it forward.&lt;/p&gt;

&lt;p&gt;You don’t have to be a formal K-12 school teacher, but please, pay it forward!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Tumblr to Jekyll</title>
   <link href="https://maxmautner.com/2017/07/20/tumblr-to-jekyll.html"/>
   <updated>2017-07-20T03:32:13-07:00</updated>
   <id>https://maxmautner.com/2017/07/20/tumblr-to-jekyll</id>
   <content type="html">&lt;p&gt;Since migrating &lt;a href=&quot;https://maxmautner.com/&quot;&gt;my site&lt;/a&gt; from &lt;a href=&quot;https://www.tumblr.com/&quot;&gt;Tumblr&lt;/a&gt; to &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt;, I found it difficult to convert all of the URLs and preserve the post contents.&lt;/p&gt;

&lt;p&gt;I used this janky &lt;a href=&quot;http://import.jekyllrb.com/docs/tumblr/&quot;&gt;Tumblr exporter to Jekyll-style markdown&lt;/a&gt;, that left much to be desired.&lt;/p&gt;

&lt;p&gt;Apologies for those of you trying to access these posts that no longer exist!&lt;/p&gt;

&lt;p&gt;If you’re still curious about who I am and what I’m interested in (and how to get ahold of me)
check out &lt;a href=&quot;/about&quot;&gt;my “about me” page&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The Accidental Engineer</title>
   <link href="https://maxmautner.com/2017/07/15/the-accidental-engineer.html"/>
   <updated>2017-07-15T03:32:13-07:00</updated>
   <id>https://maxmautner.com/2017/07/15/the-accidental-engineer</id>
   <content type="html">&lt;p&gt;tl;dr: I’ve started a new project called &lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;The Accidental Engineer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I plan on writing a lengthier explanation for what it is and why I’m doing it, but that will have to wait.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://theaccidentalengineer.com/&quot;&gt;&lt;img src=&quot;/public/images/tae.png&quot; alt=&quot;The Accidental Engineer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Generative Text Models</title>
   <link href="https://maxmautner.com/2016/12/25/generative-text-models.html"/>
   <updated>2016-12-25T05:02:41-08:00</updated>
   <id>https://maxmautner.com/2016/12/25/generative-text-models</id>
   <content type="html">&lt;p&gt;Here are a couple Google blogposts from the last year that are indicative of the future of text-based communication:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://research.googleblog.com/2015/11/computer-respond-to-this-email.html&quot;&gt;Smart Reply&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://research.googleblog.com/2016/05/chat-smarter-with-allo.html&quot;&gt;Allo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additional links:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://karpathy.github.io/2015/05/21/rnn-effectiveness/&quot;&gt;The Unreasonable Effectiveness of Recurrent Neural Networks&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/1409.3215&quot;&gt;Sequence to Sequence Learning with Neural Networks&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://colah.github.io/posts/2015-08-Understanding-LSTMs/&quot;&gt;Understanding LSTM Networks&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/SessionsEvents/anjuli-kannan-software-engineer-google-at-mlconf-sf-2016&quot;&gt;Smart Reply: Learning a Model from Conversational Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>github-email-thief</title>
   <link href="https://maxmautner.com/2015/12/27/github-email-thief.html"/>
   <updated>2015-12-27T17:13:31-08:00</updated>
   <id>https://maxmautner.com/2015/12/27/github-email-thief</id>
   <content type="html">&lt;p&gt;Github (and Bitbucket as well) expose the vast majority of their users’ email addresses via commit metadata.&lt;/p&gt;

&lt;p&gt;As a proof-of-concept, I made a single page app using Angular + the Github API to demonstrate how browse-able/scrape-able this contact information is.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.maxmautner.com/&quot;&gt;Live demo here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/github-email.png&quot; alt=&quot;Github Email Thief&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can check &lt;a href=&quot;http://github.maxmautner.com/search/users&quot;&gt;if your Github username is affected&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can read about &lt;a href=&quot;https://help.github.com/articles/setting-your-commit-email-address-on-github/&quot;&gt;how to hide your email address here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The project is non-commercial and MIT-licensed.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Make Your Own Gmail</title>
   <link href="https://maxmautner.com/2015/12/23/make-your-own-gmail.html"/>
   <updated>2015-12-23T20:42:55-08:00</updated>
   <id>https://maxmautner.com/2015/12/23/make-your-own-gmail</id>
   <content type="html">&lt;p&gt;I made a frontend for Gmail prototype called “&lt;a href=&quot;https://github.com/mmautner/make-your-own-gmail&quot;&gt;make-your-own-gmail&lt;/a&gt;”, that can be skinned as you see fit.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/make-your-own-gmail.png&quot; alt=&quot;Make Your Own Gmail&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I hope this might help you wrap your minds around single page apps, and also &lt;em&gt;empower you to believe that you can improve email even if you aren’t employed by Google or a major email provider&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It’s entirely AngularJS, using &lt;a href=&quot;https://developers.google.com/api-client-library/javascript/start/start-js&quot;&gt;the Google JavaScript SDK for Gmail&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you’d like to host this at your own domain you’ll need to obtain a Google Developer’s key from the Developer’s Console.&lt;/p&gt;

&lt;p&gt;I’d also highly recommend that you host it over HTTPS.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;NB&lt;/em&gt;: email composition “kind of” works–there is some road to cover if you want to reproduce &lt;em&gt;all&lt;/em&gt; of the features available to users at mail.google.com.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Modern anti-spam and E2E crypto</title>
   <link href="https://maxmautner.com/2015/12/22/messaging-modern-anti-spam-and-e2e-crypto.html"/>
   <updated>2015-12-22T14:15:18-08:00</updated>
   <id>https://maxmautner.com/2015/12/22/messaging-modern-anti-spam-and-e2e-crypto</id>
   <content type="html">&lt;p&gt;Critical insight into the anti-spam and abuse efforts at Google:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https://moderncrypto.org/mail-archive/messaging/2014/000780.html&quot;&gt;“[messaging] Modern anti-spam and E2E crypto”&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is rare to hear from the horse’s mouth.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/public/images/spam.png&quot; alt=&quot;spam discussion&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 

</feed>
