Saturday, July 25, 2026

Running Journal - 2026 San Francisco Marathon - 1st Half Marathon – “The Bridge Half” 🌟

Results of the San Francisco Half-Marathon race (SF Marathon 2026 - Bridge Half): 

  • Chip Elapsed Time: 2:56:14
  • Overall Pace: 13:27/mile
  • Age Place: 197th (M45 - 49, of 220)
  • Gender Place: 3,372nd (of 3,652)
  • Overall Place: 5,886th (of 6,650).

This represents my 4th SF Marathon race: I previously ran 2 full marathons (2006 & 2024), and this represents my 2nd half marathon (2025 - City Half & 2026 - Bridge Half).

Packet Pickup & Festival Expo

We parked at Fort Mason this year. Remembered to pay for parking this year, so no ticket. Arrived around 2:30 p.m. 

Grabbed 2 burritos (green chili & bacon) and 2 coffees (Rose Latte & Honey Lavender Latte) at Goody Café. This was our first visit. Vibe was great.

Goody Café - Letter board above door with text "Not Today Satan - Bianca Del Rio"
 

Goody Café creatures with knitted clothes view #1 by checkout register - Fort Mason

 

Goody Café creatures view #2 by checkout register - Fort Mason

 

Goody Café creatures - hard-boiled egg magnets- Fort Mason

Goody Café interior "Resist Fear ✊🏻 Assist Love" - Fort Mason 

After eating, we walked to the expo Festival Pavilion at Pier 3, Fort Mason Center for Arts & Culture. It was crowded. The packet pickup was split into 2, with our side on the western side of the building. 

This year we completed these challenges: 1) Half It All Challenge (1st & 2nd half marathons completed in 2 consecutive years, any order); and 2) SF/Oakland Challenge ("If you ran any event at the Oakland Running Festival (March 22, 2026) and then run any distance at the SF Marathon").

I had read conflicting info on the "52 Club" challenge, but the sheet at the Challenges table reads "Completed Half It All Challenge last year, and registered for this year's Full Marathon. * Must be in this order". I had run the 2024 Full Marathon, the 2025 city half, and the 2026 bridge half, but unfortunately this did not qualify 🤷🏻 😝 For what it is worth, I thought the hoodies looked rather cheaply made (sour grapes, perhaps).

52 Club challenge text at Festival Expo Challenges desk: "Must be in this order" 😝

Dawn purchased a purple SF Marathon shirt at the official merchandise vendor area. We skipped a lot of the other vendors this year.

Leaving the parking lot took about 30-45 minutes 🤬 Wish they had traffic control to manage pedestrian safety & vehicle traffic, since only one way out. 

Hotel & Parking
Parking overnight was in the lower level of the 3 Embarcadero Center Garage. We had no troubles.
 
3 Embarcadero Center sign

Hotel this year was a return to Hyatt Regency San Francisco, the official race partner hotel for 2026. At check-in, the front desk staff volunteered a 1:00 p.m. checkout time. This was really generous and we appreciated it. We stayed one night in room 240, a Balcony Suite. The balcony overlooked the boarding area of the California Street cable car line. The cable car periodically rang out a pleasant clang. Ate dinner at the hotel Eclipse restaurant. For me, this was underwhelming. They had 2 pappardelle-pasta specials: 1) Pasta Bolognese; and 2) Pasta Ratatouille. They seemed like standard hotel fare: moderate portions & over-priced. We had a $20 restaurant meal credit through our room, which would have helped had we not mistakenly thought it was for the small marketplace adjacent to the restaurant. Lesson learned. 
Balcony Suite Room 240 - Facing window

Balcony Suite Room 240 - Facing door

Eclipse Restaurant & Lounge - SF Marathon 2026 Dinner Specials

Pasta Ratatouille
Pasta Bolognese



The Market - illuminated menu display


California Street cable car view #1 from balcony

California Street cable car view #2 from balcony, showing celebratory decorations

2026 SF Marathon welcome informational handout

 

Race gear
 
Race gear laid out the day before (shown: 2026 shirt; I wore my 2006 shirt)
After dinner we walked around the lobby for a bit, then settled in and relaxed in the hotel room. Hydrated and ate Clif bars (1/2 Clif bar every hour with cup of water). Watched a heavily-advertised The Return of the King (2003), finally getting ready for bed around 11:30 p.m. We set alarms for 5:15 a.m. for a 6:30 a.m. race start.

Pre-Race

Woke on time around 5:15 a.m. (~4.5 hours sleep). Garmin reported a sleep score = 55/100. Brewed coffees using the in-room, single-serving-pod coffee maker. Fueled with a peanut-butter Clif Bar. Shaved. Did the 3 things I should always do before a long run: 1) Sunblock; 2) Anti-chafing; and 3) NipEaze ✅ The night before I had laid-out everything. Had already pinned the bib to my 2006 SF Marathon Finisher shirt using BibBoard Avocado Running bibSnaps. Completely filled the water reservoir of my Nathan - QuickStart 2.0 6 L Hydration Pack. Stashed my credit card, license, room key card, phone, KN95 mask, and 2 Clif Bars in the hydration pack.

Walk to the race start was very short--just walked out the door and a block to the Ferry Building. Our Corral C was a few more blocks south, around Howard Street.

Pre-race temps, 5:48 a.m.: 61 °F and 82% humidity, clear
 

Above us a pair of parrots alighted on the top of the Embarcadero YMCA building. 20 years ago, I had run my 2nd marathon in San Francisco. Dawn was there to see me off and greet me at the end. That year, the race partnered with the Embarcadero YMCA which offered its building for racers to shower & change. With an abrupt cheer, the parrots flew away toward the sunrise.
 

Sunrise, looking east at the San Francisco–Oakland Bay Bridge from Howard St & The Embarcadero

Runners began in waves. Corral A, then Corral B, then us. It took us about 20 minutes of waiting before we shuffled across and began our first mile at 6:48 a.m..

We ran the 1st 2 miles without stopping. Weather felt ideal. No injuries. We had run a half marathon just 3 weeks earlier and felt confident. 

The past 2 times I'd run the early section in pre-dawn light. That made broken asphalt & cobblestone sections potentially treacherous. This time, all was well. 

An e-bike glided by us at elevated speed, attempting to thread their way through people and causing friction. I lost sight of them, but I think they eventually moved over to the right sidewalk? It was a rather weird decision on their part to try to bike through all of us. 

Big Art Loop art peppers The Embarcadero and we passed a few familiar and new-to-us installations, including Pulse Portal and Launch Intention. Dawn noticed colorful sea lion statues outside the Aquarium of the Bay.

We ran 2:00 run and 1:00 walk intervals. This put us into a cadence of running ahead, walking, falling behind, repeat. At Aquatic Cove we appreciated the waves lapping onto the beach.  

McDowell Avenue represents the first extended hill to summit and enter Fort Mason park. I think there was a guy loudly encouraging runners, as though it was a military-style boot camp (but in a positive way, if that makes sense). I think he was probably affiliated with the race? In any case he was already losing his voice. A bit over the top but appreciated his energy.

The early city sections had spectators cheering us on, as well as a few excited non-racers joining friends for a short section to talk and celebrate. A few people out for dog walks, a few cyclists rolling by, a few race-bib-less runners out for their exercise. 

We passed Chrissy Field, Torpedo Wharf (I don't remember seeing the Palace of Fine Arts this year), the House of Air trampoline park & cafe, and finally arrived at the base of Golden Gate Bridge turnaround. We don't quite get to Fort Point, if I'm understanding the layout properly. It seems the Full Marathon runners get a bit extra distance before turning around. The effect of this means we now pass two sets of mile markers as we cross the bridge--one for Half & one for Full marathon runners, with the Full Marathon mile markers (in blue) coming first. 

At the 45 minute mark, we began fueling. Dawn had Gu Gels and gummies, and I had Clif Bars. With water in our packs, we skipped most of the early water stations, saving a few seconds. 

After the turnaround, we noticed race staff had blocked stairs access--no shortcuts like the Dipsea Race. Heh. The run up Long Avenue was an extended climb, one of the longest of the race. We ended up walking a large portion of it. It gets easier after reaching Lincoln Blvd. 

The turn onto the Golden Gate Bridge was controlled by race staff. 🌉 It's still quite a thrill to run across. In 2006, we ran across the road deck. I forget how many lanes they closed (maybe all?) but we felt the metal plates and had so much room. On the sidewalk, it's cramped--maybe 3 people abreast at most.

Crossing the Golden Gate Bridge, with Angel Island hazily visible in the distance at right

Up close we can see the never-ending battle to resurface and protect the iconic paint from the elements. Some sections looked perfect, others pitted and chipped. 

Exiting the bridge span, we arrived the Golden Gate Bridge North Vista Point. Here was water & electrolytes, a few bathrooms, and what looked like portable bib-chip readers to time runners in section challenges. We did a high five to congratulate each other on making it over the high bridge span. 🙏🏻

After a few more ups and downs, we began an extended descent down Alexander Avenue toward Sausalito.

Highway 101 sign covered in stickers

This time I managed the downhill without damaging my toenails--in 2024 I had bruised them so badly they eventually fell off in the weeks following 😝 After turning back onto East Road, I expected to see the Blue Mile, a tribute to military veterans in years past--but nothing seemed organized this year. 🤷🏻 The sights and smells running through Fort Baker represent a nice change of pace from the busy noise and chaos of drivers zipping past on the Golden Gate Bridge: bay leaves, eucalyptus trees, lush greenery, calm waters, people relaxing on the lawns.

Approaching the Golden Gate Bridge from Fort Baker


Somewhere along this stretch, Dawn was calculating our pace and determined we had a shot of running a sub-3-hour half marathon. This struck me as good news but if we missed it we were OK with it--we were running to finish and avoid injury. The bridge half represents a much hillier course than anything we had done before, so we really didn't expect to finish in under 3 hours. 

Running up Conzelman Road, back to the sidewalk return across the Golden Gate Bridge, was not timed as a special challenge this year. Instead, they had the portable chip timers at turnaround at East Road and I think it ended just before heading up Conzelman. Maybe just a change of pace? In any case, we walked most of the way up Conzelman. I pushed my hands on my quads to help my legs, which felt more sore than I had felt in some months. 

At the top (finally!) was electolytes & water. We extended our walk break for another interval or two, then began run/walk intervals again. 

The run back across was buffeted by crisp ocean breezes. Delicious. Above us, pelicans glided and wafted in formations. It was right out of a Studio Ghibli animation. 

Some somber moments along the route: we passed medics attending to one racer who was moved to the side and prone. I hope she was OK. Other racers at this point seemed to have stopped to deal with cramping leg muscles. Some continued to push but held their stomachs, possibly abdominal muscle pain, or (?) We seemed OK. Dawn was actually zooming along. We leapfrogged people a few times, and then it seems we had pulled away. Our (moderate, but extended) training had paid off. 

I think Dawn at this point was feeling confident about finishing in under 3 hours. I was not paying attention but just enjoying the moment--once across the Golden Gate Bridge, it's over in a blink of an eye. 

That blink of an eye, however, was complicated by having to run uphill in those final fraction of a mile. 😅 Oh well. We saw people walking past with their medals, encouraging us with "It's just over the hill" messages, etc. Once we saw the finish line, we realized we had made it with minutes to spare. 

Post-race

We collected bananas, pretzels, our medals (volunteers draped the medal ribbons over our heads, a nice touch), and exited the finishing chute. Fort Winfield Scott seems to represent the name of the finishing area. 

The free return shuttle line was quite long. After a few minutes of waiting in line, Dawn felt faint and we sat on the grass for a few minutes. One woman recognized us and said she had played leapfrog with us for a portion of the race, but then fell behind. 😎 We shared congratulations on finishing, then got back into the line and resumed our slow pace to the buses. After about 15-30 minutes, it seems race staff figured out a different way to stage the buses to load people. Instead of loading buses one by one, they moved them all forward and loaded a bunch at the same time. We got a seat right behind the driver on one bus. A few people boarded, failed to find seats, and staff redirected them to overflow buses. The drive back was unremarkable. My legs cramped a bit in the short seats but this passed after a few moments. We had a good driver and she navigated weekend traffic ably. Near the end of our trip, one impatient person came forward and asked the driver if they and 1-2 others might exit, as we had stopped due to a traffic backup. Our driver reluctantly agreed, opening the door--and wouldn't you know it, basically the entire bus panicked and got out. At one point the bus driver mentioned something about how they were now impeding traffic by stopping where they had to let people out, but I think she realized it was pointless. Finally after some aggressive honking, the last impatient runner had exited, our driver closed the bus door, and ... we drove another block, turned a corner, and parked. 🙂 We thanked her and exited. As we walked toward our hotel, we passed most of the others who had exited early....

At the hotel we showered, packed, and checked-out. It was at this point when we realized our $20 credit was meant for the restaurant and not The Market. The cashier was rather emotionless and cold, but efficient and directed us to the front desk to see if they might comp us. We decided to just eat the cost of some snacks, checked out, and left. We got Haribo, Sea Salted Caramel Corn from Oakland's Peter's Kettle Corn, and a Snickers bar. 

On the drive home we decided to get out of SF for brunch, thinking runners would swamp most places. Dawn chose a new-to-us place called Brothers Cafe in Millbrae. The food was solid, though the ambience was rather tired at that location. Service was excellent and friendly. 

Mimosas

Dawn had the Gobbler benedict with Fresh Roasted Turkey & Mushrooms

I had the Breakfast Club with two fried eggs, bacon, lettuce, tomato, mayo, avocado, on toasted wheat served w/hash browns

The trip home was unremarkable. The rest of the day was relaxing and domestic tasks (laundry, etc.).


 

Friday, May 08, 2026

Kevin Voted Today (By Mail) - June 2, 2026 California Primary

Alameda County (California) flyer with "I Voted" sticker, on a brown wood surface

Update 7/30/2026: Added final election results; ✅ means the results match my vote, ❌ means the results do not match my vote. I have broken out the results by county and overall.  

Federal Contests

  • United States Representative, 17th Congressional District: Ro Khanna
    • Election result (overall): ✅ 62.3% voted as I did
    • Election result (Alameda County): ✅ 61.92% voted as I did

State Contests

  • Governor: Tom Steyer
    • Election result (overall): ❌ 22.8% voted as I did (winners: Xavier Becerra 28.0%, Steve Hilton 24.6%)
    • Election result (Alameda County): ✅ 33.49% voted as I did (winners: Tom Steyer, Xavier Becerra 31.99%)
  • Lieutenant Governor: Oliver Ma
    • Election result (overall): ❌ 7.3% voted as I did (winner: Fiona Ma)
    • Election result (Alameda County): ❌ 8.11% voted as I did (winner: Fiona Ma)
  • Secretary of State: Shirley Weber
    • Election result (overall): ✅ 58.7% voted as I did
    • Election result (Alameda County): ✅ 75.52% voted as I did
  • Controller: Meghann Adams
    • Election result (overall): ❌ 5.7% voted as I did (winner: Malia M. Cohen)
    • Election result (Alameda County): ❌ 7.83% voted as I did (winner: Malia M. Cohen)
  • Treasurer: Anna Caballero
    • Election result (overall): ❌ 16.4% voted as I did (winner: Eleni Kounalakis)
    • Election result (Alameda County): ❌ 18.05% voted as I did (winner: Eleni Kounalakis)
  • Attorney General: Rob Bonta
    • Election result (overall): ✅ 56.6% voted as I did
    • Election result (Alameda County): ✅ 74.19% voted as I did
  • Insurance Commissioner: Jane Kim
    • Election result (overall): ✅ 27.4% voted as I did
    • Election result (Alameda County): ✅ 36.71% voted as I did
  • Member, State Board of Equalization, 2nd District: Sally Lieber
    • Election result (overall): ✅ 56.8% voted as I did
    • Election result (Alameda County): ✅ 63.79% voted as I did
  • State Assembly, 24th District: Alex Lee
    • Election result (overall): ✅ 65.4% voted as I did
    • Election result (Alameda County): ✅ 65.76% voted as I did
  • State Senator, 10th State Senate District: Anne Kepner
    • Election result (overall): ❌ 15.3% voted as I did (winner: Scott Sakakihara)
    • Election result (Alameda County): ❌ 15.27% voted as I did (winner: Scott Sakakihara)
  • State Superintendent of Public Instruction: Nichelle Henderson
    • Election result (overall): ❌ 9.6% voted as I did (winner: Richard Barrera)
    • Election result (Alameda County): ❌ 12.34% voted as I did (winner: Richard Barrera)

Nonpartisan Offices

Judicial

  • Superior Court Judge of Alameda County, Office #13: Cabral Bonner
    • Election result (Alameda County): ✅ 51.46% voted as I did
  • Superior Court Judge of Alameda County, Office #19: Selia Warren
    • Election result (Alameda County): ✅ 56.47% voted as I did
County of Alameda
  • County Superintendent of Schools: Alysse Castro
    • Election result (Alameda County): ✅ 100.00% voted as I did
  • County Supervisor, 2nd District: Elisa Márquez
    • Election result (Alameda County): ✅ 68.65% voted as I did
  • District Attorney, Short Term: Ursula Jones Dickson
    • Election result (Alameda County): ✅ 64.27% voted as I did

RESOURCES

https://www.progressivevotersguide.com/california/2026/primary/city/fremont

  • Governor: Tom Steyer
  • Lieutenant Governor: Michael Tubbs
  • Secretary of State: Dr. Shirley Weber
  • Controller: Malia M. Cohen
  • Treasurer: No Endorsement
  • Attorney General: Rob Bonta
  • Insurance Commissioner: No Endorsement
  • Superintendent of Public Instruction: Nichelle Henderson or Richard Barrera
  • Board of Equalization, District 2: Sally Lieber  

https://lwvc.org/ballot-recommendations/ (note: "We do not endorse candidates or political parties")

https://brokeassstuart.com/2024/10/08/the-november-2024-bas-voter-guide/ (note: "...since we now take tax-free deductible, that means we can no longer publish voter guides where we endorse candidates", and BAS worked with the League of Pissed Off Voters)

https://www.theleaguesf.org/voter_guides (accessed 05/08/2026):

  • Governor: Tom Steyer
  • Lieutenant Governor: Oliver Ma
  • Secretary of State: Shirley Weber
  • Controller: Meghann Adams
  • Treasurer: No Endorsement
  • Attorney General: No Endorsement
  • Insurance Commissioner: Jane Kim
  • Superintendent of Public Instruction: Richard Barrera
  • Board of Equalization, District 2: Sally Lieber 

https://bayrisingaction.org/voterguide/ (note: for candidate endorsements, they defer to California Working Families)

https://www.caworkingfamilies.org/bay-area

  • Governor: No endorsement
  • Lieutenant Governor: Michael Tubbs
  • Insurance Commissioner: Jane Kim
  • State Assembly District 20: Alex Lee
  • Board Of Equalization District 2: Sally Lieber

https://acdems.org/acdems-june-2026-endorsements/

  • Alameda County Superior Court Judge – Office 19, Selia Warren
  • Alameda County Supervisor – District 2, Hon. Elisa Márquez
  • Alameda County District Attorney – Hon. Ursula Jones Dickson
  • Alameda County Superintendent of Schools – Hon. Alysse Castro

https://www.californiadsa.org/voterguide (accessed 05/08/2026)

  • Governor: Tom Steyer (note: phrased as "... the most progressive of the current viable candidates for governor is Tom Steyer. Time will tell whether he’s truly a class traitor.")
  • Lieutenant Governor: Oliver Ma
  • Secretary of State: No Endorsement
  • Controller: No Endorsement
  • Treasurer: No Endorsement
  • Attorney General: No Endorsement
  • Insurance Commissioner: Jane Kim ("Write-up coming soon!")
  • Superintendent of Public Instruction: Nichelle Henderson
  • Board of Equalization, District 2: Sally Lieber ("Write-up coming soon!")
  • AD-24: No recommendation
  • SD-10: Anne Kepner ("Write-up coming soon!")
  • CA-17: No Recommendation ("Write-up coming soon!")


RESULTS

https://www.sos.ca.gov/elections/prior-elections/statewide-election-results

https://alamedacountyca.gov/ 

Sunday, May 03, 2026

Running Journal - 2026-03-22 (Oakland Half-Marathon Race - Oakland Marathon)

Results of the Oakland Half-Marathon race (Oakland Marathon 2026): Chip Elapsed Time 2:59:18; Overall Pace 13:41/mile; Age Place 137th (M45 - 49, of 156); Gender Place 1,526th (of 1,692); Overall Place 2,580th (of 2,960).

Hotel & Parking 

Parking overnight was in the lower level of the Alexan Wester Garage. We had no troubles. Used ParkMobile, paying a flat-rate fee through midnight Saturday, then paying a flat-rate fee through midnight Sunday when we woke up. It does not allow canceling the ParkMobile session, so we just let it expire on Sunday at midnight and that was that.

Hotel this year was one night at the Kissel Uptown Oakland hotel. The lobby was a bit stuffy. Staff seemed oppressed by the stuffy temperatures but helpful. It seems we had vouchers for a drink at the bar, and some other discounts, but we chose to ignore them. Instead we ate dinner at Lula Restaurant (Ethiopian). It was about a 10-minute walk, and we tried the chicken tibs (Dawn) and vegetarian combo (me). Just a few other people, so it was quiet. The TV played soccer I think, and music was international pop. When we checked out the bartender/waitress asked us if we spoke Amharic 🤔 She was chatting with a man at the bar and perhaps was talking about sensitive topics?

Race gear

 

Race Day

Pre-race, walking along Lake Merritt in pre-dawn light
 

Crows cawed at us from trees as we walked to the starting line. Weather was clear and slightly cool but comfortable. 

In corral at 7:04 a.m. waiting for our wave to start
 

Arrived at the Henry J. Kaiser Center for the Arts around 6:30 a.m. A fluffy white dog reminded us of one from a previous year (maybe the same?). MC's for the pre-race identified themselves as Piper from Bay FC and Michelle (?) Dawn felt energized as the speakers began blasting Journey's 1981 hit Don't Stop Believin'. 

Ran the first 2 miles without stopping. Passed Clinton Square, the Little Saigon neighborhood arch on East 12th Street, Franklin Park, and back to Lake Merritt. 

On Grand, we passed by Tupac Shakur Way and Eastshore Park, then under Interstate 580 (I-580). The Grand Lake Theatre greeted us as the sun crested its roofline. 


Grand Lake Theater, Oakland

Grand Lake Theater, Oakland - Sinners is back, not sure if 70mm print 🤔

Grand Lake Theater, Oakland, on the way back downtown


At Elwood Avenue (~2.5 mile mark) we began one of a handful of steep ascents. A short distance later another short climb (Vernon Street, I think) brought us to the course height of ~180 feet. Then a steep descent down toward the edge of Morcom Rose Garden, then a turn onto Monte Vista Avenue and descending, finally dumping out onto Piedmont Avenue.

The Piedmont Theatre had a quote, "The language of film is universal, as is the love for our popcorn" 🌟

Piedmont Theatre, Oakland


Piedmont Theatre, Oakland - "The language of film is universal, as is the love for our popcorn" 💜

Piedmont seemed to have lots of eclectic small storefronts. Circled Piedmont Avenue Elementary School and retraced our steps back down Piedmont Avenue. 

Spectator Books' storefront tickled me, so grabbed a few photos. E.g., Jean-Luc Picard cardboard cutout saying "There are four rooms", and Dawn noticing the door had a poster for Assata Shakur. 

Spectator Books window and door displays 🖖

Spectator Books window and door displays 🖖

The course returned us to Grand Avenue by the Grand Lake Theatre. I was able to snap a photo of the Tupac Shakur Way sign. 

At this point we had completed roughly half of the half marathon. Still felt pretty good. 

Tupac Shakur Way commemorative plaque near Eastshore Park

Returning to Lake Merritt, we ran on the north side. Staff of Fairyland had temporarily remodeled their signage to honor 2026 Winter Olympics gold-medal figure skater Alyssa Liu, an Oakland native.

Children's FairyLiu - temporary rebranding of Fairyland to honor 2026 Winter Olympics gold-medal figure skater Alyssa Liu

We noticed a pair of runners in our "pace cohort", playing leapfrog with them a bit. I.e., we'd run, pass them, take a walk break, then they'd pass us. One wore a handmade sign honoring the recent passing of 
American Olympian and run/walk advocate Jeff Galloway, who died at the age of 80 on February 25, 2026. She eventually fell back or sped ahead, and we lost sight of her. However, we recognized her companion as a woman we had also kept pace with during the 2025 San Francisco marathon (City Half) 🙂 We think she recognized us too, as she later briefly said hello and we exchanged a pleasant but short conversation before she continued past the half-marathon turnaround point at Bush Street. 

Speaking of the half-marathon turnaround, I randomly found the social media account of the volunteer stationed there, telling marathon runners to keep going and telling half marathoners to turn around 👍🏻

The rest of the run was very familiar to us (unlike the 1st half), as this was our third year running the downtown route. One nice sight--the Fox Theatre, which was used as the exterior establishing shots for the "The Lair" in SNEAKERS. Ran right past it (no photos turned out) 🌟

Just before the half-marathon turnaround, a DJ was hyping-up runners outside Line 51 Brewing. He was dancing and had big smiles to everyone. Bravo.

Line 51 Brewing - DJ was pretty great

Water management: Dawn ran out of water sometime in the 2nd half, but between water stations and sharing mine, we were mostly OK. 

The final time was our 2nd-best effort! If I hadn't stopped to take as many photos, I'm 100% sure we would have had a PR. The last run through the tunnel was challenging to make in one running interval, but the cheering crowd carried us. 🏃🏻🏃🏻‍♀️ We made a sub-three-hour half marathon, which was our overall goal 🎖️

Post-event activities: We collected snacks into provided reusable bags, then walked the length of the tabling area to get medals. Watched briefly the musical act performing. We didn't stay for long though. The walk back to the hotel was about a mile and uneventful. 

Showered, packed, checked-out (same attendant as the previous day), then drove to Almond and Oak for our brunch reservation. 

Saw a few other runners seated inside. We requested a patio table and got seated about 15 minutes early, which was appreciated. Food was excellent. Cell reception was limited.  

This year might represent our favorite time at the Oakland running festival. 

Oakland Half Marathon 2026 medal (front)

Oakland Half Marathon 2026 medal (reverse)

 

Swag and post-race snacks & drink handouts

Post-run brunch at Almond & Oak, Oakland



Saturday, April 25, 2026

Chez Panisse - Downstairs Restaurant Dinner 21 April, 2026

Celebrated a special occasion. Returned to Chez Panisse downstairs restaurant on Tuesday, April 21, 2026.

Our reservation was the last service of the night, at 8:45 p.m. Weather was post-rain and a bit cool, but not too uncomfortable. We've eaten at Chez Panisse twice before, in 2009 and 2015. We've also eaten once in the upstairs cafe, in 2012.

We sat on the other side of the wall from the host station. An older white man/asian woman couple sat at the adjacent table, celebrating her birthday. They were about 2 courses ahead of us, so we stole sneak peaks as the wait staff brought them out. I thought I overheard the woman say something to the effect of she had had better salmon (we loved it) 🤷🏻 At the end of the night when I asked the waiter for a list of wines served, he brought the bottles to our table, during which time the woman left to use the bathroom, and the man joked that we had missed our opportunity to take a few extra sips from the bottles 😅

Everything went smoothly and tasted delightful, food-wise. I noted just one use of the table crumbers by waitstaff in-between courses, this time. Perhaps we have gotten less messy with age? 🙃

The Chez Panisse Arts and Crafts architecture still looks beautiful: soft lighting, and "polished wood, copper, iron, leather and stained glass"..."part Deco and part Japanese". Since our last visit, I have collected all 3 films by Marcel Pagnol of the restaurant's namesake character, the "prosperous, middle-aged sailmaker Panisse". Hope to watch them in the near future.

Founder Alice Waters still lives (age 81, with a birthday on 28 April) and was not present as far as we saw. 

Berkeley and the Gourmet Ghetto has changed. Nearby restaurant Poulet--in roughly the same restaurant cohort as Chez Panisse--closed in 2023. The nearby Black Oak bookstore, which we stumbled into feeling quite tipsy after drinking an entire bottle of wine during our 2009 Chez Panisse visit, closed in early 2016. It was replaced by a Books, Inc store, which in turn closed its doors in early 2025. As of our visit, the former space seemed vacant.

We still love Berkeley. Maybe someday we will call it home (?) 

Menu - Front

Menu - Interior

Prix fixe menu:

  1. An apéritif
  2. Grass fed beef crudo with rocket salad, baby artichokes, and pecorino cheese
  3. Sicilian-style stuffed calamari with romesco sauce and fennel salad
  4. Grilled wild king salmon with Kaki Farm asparagus, morel mushrooms, fava beans, and sauce béarnaise
  5. Olive oil torta with candied orange ice cream, strawberries, and rhubarb
  6. After-dinner small plate - 2x candied fruit & 2x nuts 

Wine pairings, by course:

  1. 2024 Oenops Apla Rosé
  2. 2024 COS Ramí, Terre Siciliane
  3. 2023 Weingut Franz Hirtzberger Grüner Veltliner Rotes Tor Federspiel
  4. 2022 Château Roûmieu-Lacoste Sauternes

 

2024 Oenops Apla Rosé

2022 Château Roûmieu-Lacoste Sauternes


2023 Weingut Franz Hirtzberger Grüner Veltliner Rotes Tor Federspiel

2022 Château Roûmieu-Lacoste Sauternes

Blog Archive