window.__IS_SSR__=true
window.__INITIAL_STATE__={
"attachmentsReducer": {
"audio_0": {
"type": "attachments",
"id": "audio_0",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background0.jpg"
}
}
},
"audio_1": {
"type": "attachments",
"id": "audio_1",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background1.jpg"
}
}
},
"audio_2": {
"type": "attachments",
"id": "audio_2",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background2.jpg"
}
}
},
"audio_3": {
"type": "attachments",
"id": "audio_3",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background3.jpg"
}
}
},
"audio_4": {
"type": "attachments",
"id": "audio_4",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background4.jpg"
}
}
},
"placeholder": {
"type": "attachments",
"id": "placeholder",
"imgSizes": {
"thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-160x107.jpg",
"width": 160,
"height": 107,
"mimeType": "image/jpeg"
},
"medium": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-800x533.jpg",
"width": 800,
"height": 533,
"mimeType": "image/jpeg"
},
"medium_large": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-768x512.jpg",
"width": 768,
"height": 512,
"mimeType": "image/jpeg"
},
"large": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1020x680.jpg",
"width": 1020,
"height": 680,
"mimeType": "image/jpeg"
},
"1536x1536": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1536x1024.jpg",
"width": 1536,
"height": 1024,
"mimeType": "image/jpeg"
},
"fd-lrg": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1536x1024.jpg",
"width": 1536,
"height": 1024,
"mimeType": "image/jpeg"
},
"fd-med": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1020x680.jpg",
"width": 1020,
"height": 680,
"mimeType": "image/jpeg"
},
"fd-sm": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-800x533.jpg",
"width": 800,
"height": 533,
"mimeType": "image/jpeg"
},
"post-thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"twentyfourteen-full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1038x576.jpg",
"width": 1038,
"height": 576,
"mimeType": "image/jpeg"
},
"xxsmall": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-160x107.jpg",
"width": 160,
"height": 107,
"mimeType": "image/jpeg"
},
"xsmall": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"small": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"xlarge": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1020x680.jpg",
"width": 1020,
"height": 680,
"mimeType": "image/jpeg"
},
"full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1-1920x1280.jpg",
"width": 1920,
"height": 1280,
"mimeType": "image/jpeg"
},
"guest-author-32": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 32,
"height": 32,
"mimeType": "image/jpeg"
},
"guest-author-50": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 50,
"height": 50,
"mimeType": "image/jpeg"
},
"guest-author-64": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 64,
"height": 64,
"mimeType": "image/jpeg"
},
"guest-author-96": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 96,
"height": 96,
"mimeType": "image/jpeg"
},
"guest-author-128": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 128,
"height": 128,
"mimeType": "image/jpeg"
},
"detail": {
"file": "https://cdn.kqed.org/wp-content/uploads/2025/01/KQED-Default-Image-816638274-1333x1333-1-160x160.jpg",
"width": 160,
"height": 160,
"mimeType": "image/jpeg"
},
"kqedFullSize": {
"file": "https://cdn.kqed.org/wp-content/uploads/2024/12/KQED-Default-Image-816638274-2000x1333-1.jpg",
"width": 2000,
"height": 1333
}
}
},
"arts_13969489": {
"type": "attachments",
"id": "arts_13969489",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13969489",
"found": true
},
"title": "shucking 16x9",
"publishDate": 1734119619,
"status": "inherit",
"parent": 13969477,
"modified": 1734119717,
"caption": "The author films her son as he shucks oysters for the first time at Point Reyes. ",
"credit": "Courtesy of Rocky Rivera",
"altTag": "A woman holds up her cellphone to film a young man shucking oysters on the beach.",
"description": null,
"imgSizes": {
"medium": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-800x450.jpg",
"width": 800,
"height": 450,
"mimeType": "image/jpeg"
},
"large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-1020x574.jpg",
"width": 1020,
"height": 574,
"mimeType": "image/jpeg"
},
"thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-160x90.jpg",
"width": 160,
"height": 90,
"mimeType": "image/jpeg"
},
"medium_large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-768x432.jpg",
"width": 768,
"height": 432,
"mimeType": "image/jpeg"
},
"1536x1536": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-1536x864.jpg",
"width": 1536,
"height": 864,
"mimeType": "image/jpeg"
},
"post-thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"twentyfourteen-full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-1038x576.jpg",
"width": 1038,
"height": 576,
"mimeType": "image/jpeg"
},
"full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1-1920x1080.jpg",
"width": 1920,
"height": 1080,
"mimeType": "image/jpeg"
},
"kqedFullSize": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-16x9-1.jpg",
"width": 2000,
"height": 1125
}
},
"fetchFailed": false,
"isLoading": false
},
"arts_13957510": {
"type": "attachments",
"id": "arts_13957510",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13957510",
"found": true
},
"title": "20240506_NAILTECHFOODIE-16-KQED",
"publishDate": 1715207256,
"status": "inherit",
"parent": 0,
"modified": 1722297416,
"caption": "Chris Phung, left, and Rocky Rivera, right, eat at Little Sweet, a restaurant serving Hong Kong-style dishes, on Monday, May 6, 2024.",
"credit": "Gina Castro/KQED",
"altTag": "Two women sit at a large round table inside a Chinese restaurant, a spread of chicken wings and other dishes in front of them.",
"description": null,
"imgSizes": {
"medium": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-800x533.jpg",
"width": 800,
"height": 533,
"mimeType": "image/jpeg"
},
"large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-1020x680.jpg",
"width": 1020,
"height": 680,
"mimeType": "image/jpeg"
},
"thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-160x107.jpg",
"width": 160,
"height": 107,
"mimeType": "image/jpeg"
},
"medium_large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-768x512.jpg",
"width": 768,
"height": 512,
"mimeType": "image/jpeg"
},
"1536x1536": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-1536x1024.jpg",
"width": 1536,
"height": 1024,
"mimeType": "image/jpeg"
},
"post-thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"twentyfourteen-full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-1038x576.jpg",
"width": 1038,
"height": 576,
"mimeType": "image/jpeg"
},
"full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED-1920x1280.jpg",
"width": 1920,
"height": 1280,
"mimeType": "image/jpeg"
},
"kqedFullSize": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-16-KQED.jpg",
"width": 2000,
"height": 1333
}
},
"fetchFailed": false,
"isLoading": false
},
"arts_13957301": {
"type": "attachments",
"id": "arts_13957301",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13957301",
"found": true
},
"title": "240503-TIPUNAN-35-BL-KQED",
"publishDate": 1715030088,
"status": "inherit",
"parent": 0,
"modified": 1718306268,
"caption": "Executive Chef Kai Torres-Cansino prepares an order of kare-kare in the kitchen of Tipunan, a restaurant serving Filipino comfort food at the Oakland Food Hall ghost kitchen facility on May 3, 2024. ",
"credit": "Beth LaBerge/KQED",
"altTag": "A woman in a black headwrap prepares Filipino food inside a restaurant kitchen.",
"description": null,
"imgSizes": {
"medium": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-800x533.jpg",
"width": 800,
"height": 533,
"mimeType": "image/jpeg"
},
"large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-1020x680.jpg",
"width": 1020,
"height": 680,
"mimeType": "image/jpeg"
},
"thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-160x107.jpg",
"width": 160,
"height": 107,
"mimeType": "image/jpeg"
},
"medium_large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-768x512.jpg",
"width": 768,
"height": 512,
"mimeType": "image/jpeg"
},
"1536x1536": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-1536x1024.jpg",
"width": 1536,
"height": 1024,
"mimeType": "image/jpeg"
},
"post-thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"twentyfourteen-full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-1038x576.jpg",
"width": 1038,
"height": 576,
"mimeType": "image/jpeg"
},
"full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED-1920x1280.jpg",
"width": 1920,
"height": 1280,
"mimeType": "image/jpeg"
},
"kqedFullSize": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-35-BL-KQED.jpg",
"width": 2000,
"height": 1333
}
},
"fetchFailed": false,
"isLoading": false
},
"arts_13939428": {
"type": "attachments",
"id": "arts_13939428",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13939428",
"found": true
},
"parent": 13939383,
"imgSizes": {
"twentyfourteen-full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-1038x576.jpg",
"width": 1038,
"mimeType": "image/jpeg",
"height": 576
},
"thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-160x90.jpg",
"width": 160,
"mimeType": "image/jpeg",
"height": 90
},
"post-thumbnail": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-672x372.jpg",
"width": 672,
"mimeType": "image/jpeg",
"height": 372
},
"kqedFullSize": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR.jpg",
"width": 2000,
"height": 1125
},
"large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-1020x574.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 574
},
"1536x1536": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-1536x864.jpg",
"width": 1536,
"mimeType": "image/jpeg",
"height": 864
},
"full-width": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-1920x1080.jpg",
"width": 1920,
"mimeType": "image/jpeg",
"height": 1080
},
"medium": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-800x450.jpg",
"width": 800,
"mimeType": "image/jpeg",
"height": 450
},
"medium_large": {
"file": "https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/Timberland-Scan-crop_RR-768x432.jpg",
"width": 768,
"mimeType": "image/jpeg",
"height": 432
}
},
"publishDate": 1702579071,
"modified": 1702579258,
"caption": "A young Rocky Rivera (right) poses with her beloved wheat color Timberland boot. She worked in the downtown San Francisco Timberland store in the early 2000s.",
"description": null,
"title": "Timberland Scan-crop_RR",
"credit": "Courtesy of Rocky Rivera",
"status": "inherit",
"altTag": "A young man and woman pose for a photo inside a clothing store while holding a oversized Timberland work boot.",
"fetchFailed": false,
"isLoading": false
},
"arts_13929893": {
"type": "attachments",
"id": "arts_13929893",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13929893",
"found": true
},
"parent": 0,
"imgSizes": {
"twentyfourteen-full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-1038x576.jpg",
"width": 1038,
"mimeType": "image/jpeg",
"height": 576
},
"thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-160x90.jpg",
"width": 160,
"mimeType": "image/jpeg",
"height": 90
},
"post-thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-672x372.jpg",
"width": 672,
"mimeType": "image/jpeg",
"height": 372
},
"kqedFullSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop.jpg",
"width": 1920,
"height": 1080
},
"large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-1020x574.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 574
},
"1536x1536": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-1536x864.jpg",
"width": 1536,
"mimeType": "image/jpeg",
"height": 864
},
"medium": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-800x450.jpg",
"width": 800,
"mimeType": "image/jpeg",
"height": 450
},
"medium_large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64149_03312023_kqed_roxiesandwiches-448-qut-crop-768x432.jpg",
"width": 768,
"mimeType": "image/jpeg",
"height": 432
}
},
"publishDate": 1685560751,
"modified": 1685561588,
"caption": "Roxie Food Center employee Miguel Chavarría assembles a pastrami sandwich. Though it is now under new ownership, the beloved sandwich shop is keeping its old-school traditions alive in the Excelsior. ",
"description": null,
"title": "RS64149_03312023_kqed_roxiesandwiches 448-qut-crop",
"credit": "Kori Suzuki/KQED",
"status": "inherit",
"altTag": null,
"fetchFailed": false,
"isLoading": false
},
"arts_13923163": {
"type": "attachments",
"id": "arts_13923163",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13923163",
"found": true
},
"parent": 13923127,
"imgSizes": {
"twentyfourteen-full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-1038x576.jpg",
"width": 1038,
"mimeType": "image/jpeg",
"height": 576
},
"thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x90.jpg",
"width": 160,
"mimeType": "image/jpeg",
"height": 90
},
"post-thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-672x372.jpg",
"width": 672,
"mimeType": "image/jpeg",
"height": 372
},
"kqedFullSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg",
"width": 1920,
"height": 1080
},
"large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x574.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 574
},
"1536x1536": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x864.jpg",
"width": 1536,
"mimeType": "image/jpeg",
"height": 864
},
"medium": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x450.jpg",
"width": 800,
"mimeType": "image/jpeg",
"height": 450
},
"medium_large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x432.jpg",
"width": 768,
"mimeType": "image/jpeg",
"height": 432
}
},
"publishDate": 1672436410,
"modified": 1672438696,
"caption": "The author (right) looks on as her cousin Nina Parks prepares to throw a crab net into the water at the Pacifica Municipal Pier.",
"description": null,
"title": "RS61780_015_KQEDArts_RockyRiveraCrabbing_12192022-qut",
"credit": "Beth LaBerge/KQED",
"status": "inherit",
"altTag": "A woman prepares to toss a crab net over the edge of a pier at night.",
"fetchFailed": false,
"isLoading": false
},
"arts_13921113": {
"type": "attachments",
"id": "arts_13921113",
"meta": {
"index": "attachments_1716263798",
"site": "arts",
"id": "13921113",
"found": true
},
"parent": 13921079,
"imgSizes": {
"twentyfourteen-full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-1038x576.jpg",
"width": 1038,
"mimeType": "image/jpeg",
"height": 576
},
"thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-160x90.jpg",
"width": 160,
"mimeType": "image/jpeg",
"height": 90
},
"post-thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-672x372.jpg",
"width": 672,
"mimeType": "image/jpeg",
"height": 372
},
"kqedFullSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-scaled.jpg",
"width": 2560,
"height": 1440
},
"2048x2048": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-2048x1152.jpg",
"width": 2048,
"mimeType": "image/jpeg",
"height": 1152
},
"large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-1020x574.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 574
},
"1536x1536": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-1536x864.jpg",
"width": 1536,
"mimeType": "image/jpeg",
"height": 864
},
"full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-1920x1080.jpg",
"width": 1920,
"mimeType": "image/jpeg",
"height": 1080
},
"medium": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-800x450.jpg",
"width": 800,
"mimeType": "image/jpeg",
"height": 450
},
"medium_large": {
"file": "https://ww2.kqed.org/app/uploads/sites/2/2022/10/rockyrivera-mom-768x432.jpg",
"width": 768,
"mimeType": "image/jpeg",
"height": 432
}
},
"publishDate": 1667248180,
"modified": 1667260048,
"caption": "The author's mother, Doris T. de Leon, tends to a pot on the stove in this photo taken during the early '90s. She was the one who taught her daughters what it meant to be a \"foodie.\"",
"description": null,
"title": "rockyrivera mom",
"credit": "Courtesy of Rocky Rivera",
"status": "inherit",
"altTag": "A woman looking up at the camera and smiling with delight as she tends to a pot on the stove.",
"fetchFailed": false,
"isLoading": false
}
},
"audioPlayerReducer": {
"postId": "stream_live"
},
"authorsReducer": {
"rockyrivera": {
"type": "authors",
"id": "11846",
"meta": {
"index": "authors_1716337520",
"id": "11846",
"found": true
},
"name": "Rocky Rivera",
"firstName": "Rocky",
"lastName": "Rivera",
"slug": "rockyrivera",
"email": "ms.rocky.rivera@gmail.com",
"display_author_email": false,
"staff_mastheads": [],
"title": "KQED Contributor",
"bio": "Rocky Rivera is a journalist, emcee, author and activist from San Francisco. She has released four albums through her label, Beatrock Music, and a ten-volume mixtape series with DJ Roza. She released her first book in 2021, entitled \u003cem>Snakeskin: Essays by Rocky Rivera\u003c/em>. Her latest album dropped in September 2024 and is called \"Long Kiss Goodnight\" with emcee/producer Otayo Dubb. She currently writes the Frisco Foodies column as a love letter to her hometown.",
"avatar": "https://secure.gravatar.com/avatar/946241ee2c59e6040607dfc75240d91b?s=600&d=blank&r=g",
"twitter": null,
"facebook": "https://m.facebook.com/rockyriveramusic",
"instagram": "https://instagram.com/rockyrivera",
"linkedin": "https://www.linkedin.com/in/krishtinedeleon/",
"sites": [
{
"site": "arts",
"roles": [
"author"
]
}
],
"headData": {
"title": "Rocky Rivera | KQED",
"description": "KQED Contributor",
"ogImgSrc": "https://secure.gravatar.com/avatar/946241ee2c59e6040607dfc75240d91b?s=600&d=blank&r=g",
"twImgSrc": "https://secure.gravatar.com/avatar/946241ee2c59e6040607dfc75240d91b?s=600&d=blank&r=g"
},
"isLoading": false,
"link": "/author/rockyrivera"
}
},
"breakingNewsReducer": {},
"campaignFinanceReducer": {},
"pagesReducer": {},
"postsReducer": {
"stream_live": {
"type": "live",
"id": "stream_live",
"audioUrl": "https://streams.kqed.org/kqedradio",
"title": "Live Stream",
"excerpt": "Live Stream information currently unavailable.",
"link": "/radio",
"featImg": "",
"label": {
"name": "KQED Live",
"link": "/"
}
},
"stream_kqedNewscast": {
"type": "posts",
"id": "stream_kqedNewscast",
"audioUrl": "https://www.kqed.org/.stream/anon/radio/RDnews/newscast.mp3?_=1",
"title": "KQED Newscast",
"featImg": "",
"label": {
"name": "88.5 FM",
"link": "/"
}
},
"arts_13969477": {
"type": "posts",
"id": "arts_13969477",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13969477",
"score": null,
"sort": [
1734120462000
]
},
"guestAuthors": [],
"slug": "oysters-bay-area-multicultural-tomales-bay",
"title": "How I Fell in Love With the Oyster, One of the Bay Area’s Great Multicultural Treats",
"publishDate": 1734120462,
"format": "standard",
"headTitle": "How I Fell in Love With the Oyster, One of the Bay Area’s Great Multicultural Treats | KQED",
"labelTerm": {},
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]I[/dropcap]n college on the weekends, a couple of friends and I used to grab a big bag of oysters from Pacific Supermarket, and a box of Coronas and Smirnoff Ice, and then we’d barbecue those bad boys up on the grill with a soy-sauce-lemon-hot-sauce mixture to drizzle over top. We weren’t picky about what kind of oysters they were or how ethically they were raised, or whether the name of the month had an “r” in it to indicate the safest season to eat them. We just loved the ritual of taking our time eating and catching up.\u003c/p>\n\u003cp>We called ourselves the Oyster Crew, and for every perfect five we shucked, there was always one oyster that was a little too large to swallow in one bite or too full of crunchy sand in its belly. Those we half-swallowed and forced down before they’d almost re-emerge in a beer burp. But a quick fist-pound to the chest, eyes watering, and we were back in the game, ready for the next round of oysters steaming hot off the grill.\u003c/p>\n\u003cp>Since then, I’ve had my fair share of oysters: raw Kumamotos by the dozen in Sausalito and baked Rockefellers in New York’s Grand Central Station. I’ve eaten them fried up in cornmeal and overstuffed into a po’ boy in Oakland and, my personal favorite, char-grilled in Creole spices and butter with a golden Parmesan crust in New Orleans. I just can’t get enough of these bivalves, their briny liquor coating my taste buds as they slip whole, uninterrupted down my throat. While opining on the oyster’s characteristics could get downright, ermm, sexual, its aphrodisiac qualities are probably why it turned from a poor man’s food to a sophisticated symbol of luxury. I even remember a \u003ca href=\"https://blog.richardland.com/the-punky-brewster-episode-with-the-oysters/\">\u003ci>Punky Brewster\u003c/i> episode\u003c/a> where an oyster accidentally slipped down Punky’s dress during a fancy dinner party while she pretended to relish this rich-person delicacy.\u003c/p>\n\u003cfigure id=\"attachment_13969490\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969490\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters.jpg\" alt=\"Grilled oysters topped with rounds of bread.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Char-grilled oysters, New Orleans style. \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After college, I whet my expensive appetite for oysters on various $1 oyster days around the Bay Area: in Berkeley at Skates on the Bay, at Woodhouse Fish Company on Tuesdays, and sitting on a dock in Oakland on a gorgeous day at Lake Chalet. These feasts taught me that I could certainly pound a dozen solo or “to the face,” and also that I would have to make more money to support this habit — especially now that rising costs have made these deals a distant memory.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>Anyway, with the Oyster Crew it was always the quality of time, not the quantity of oysters eaten, that made the experience so worthwhile. And in all these years, no restaurant meal was ever quite able to recreate that feeling.\u003c/p>\n\u003cp>Recently, though, I finally found the perfect conditions for one of those old-school oyster roasts. On a late summer weekend, my family headed to Point Reyes National Park, to a tiny, secluded beach that only allowed 40 cars in at a time. My cousins and I wanted one last hurrah before the school year started, and since the best oysters were only a couple miles up the coast we did a potluck of our favorite dishes to complement them. The night before, I prepared a batch of my favorite \u003ca href=\"https://www.kqed.org/arts/13900855/garlic-noodles-sf-bay-area-iconic-foods-thanh-long-smellys\">San Francisco-style garlic noodles\u003c/a> and made a compound butter with Creole seasoning, minced garlic and parsley to melt over the oysters while they cooked. I bought a French baguette to slice and put on top along with a sprinkling of Pecorino cheese, to replicate those chargrilled oysters I’d loved so much in New Orleans. And to spoon over the oysters we planned on eating raw, I had a Guamanian-style finadené — made with coconut vinegar, minced Thai chilis, green onions and soy sauce — marinating in a large Mason jar in the fridge.\u003c/p>\n\u003cp>When we pulled up to the lot roundabout at Point Reyes, \u003ca href=\"https://www.kqed.org/forum/2010101888186/bay-area-oyster-culture-with-luke-tsai\">it was mostly Asian and Latino families\u003c/a>, and a Filipino biker gang called the Crispy Patas, who had set up big oyster picnics like ours. Like most of the Bay Area’s most famous oyster spots, the multiethnic crowd was a far cry from the mostly Caucasian-inclined demo that you might associate with your typical New England–style seaside oyster feast. I was all for it.\u003c/p>\n\u003cfigure id=\"attachment_13969491\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969491\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square.jpg\" alt=\"A young man leans over a picnic table as he shucks oysters.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">The food tastes better when you have to work for it. \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Once we got out to the beach, my teenage son, Kahlil, got his first lesson in shucking oysters. “Look for the hinge,” I’d say, as he struggled through his first couple broken-shelled halves. I’ve always had the philosophy that when you have to work hard for your meal, it tastes that much better. That oyster roast aroma wafted to the edges of the beach, garnering comments from hungry strangers who passed our site and yelled, “Smells great over there!”\u003c/p>\n\u003cp>Of all the oysters I’d devoured, I finally found a combination that I could eat happily for the rest of my life.\u003c/p>\n\u003cp style=\"text-align: center\">***\u003c/p>\n\u003cp>It’s hard not to feel spoiled and a little bit smug when you live this close to some of the best oysters in the world. Locals and transplants alike have been feasting on them since time immemorial, or at least for as long as we could document the evidence that Indigenous peoples left behind.\u003c/p>\n\u003cp>Across Tomales Bay estuary is Drake’s Bay, one of the first places where the Indigenous Miwok came into contact with European settlers. It was a stop on the Manila Galleon route, a highly-guarded secret transpacific route that Spaniards charted from Acapulco and the Americas to China via the Philippines — and, for thousands of years, the coastal waters also teemed with Olympia oysters, the only species native to the West Coast. As indicated by the giant shellmounds — or ancient heaps of oyster shells — piled up around the bay, Indigenous populations, including the Miwoks and the Ohlones have been enjoying this seaside delicacy for years as a key part of their diet.\u003c/p>\n\u003cp>During the Gold Rush, entrepreneurs imported Atlantic oysters from the East Coast and introduced them into the local waters, where they thrived for a number of years, serving as an inexpensive source of protein for the working class. Around this time, the Hangtown Fry — the Bay Area’s most famous oyster dish — was invented by a miner from Shirttail Bend loaded with nuggets and gold dust. As the story goes, he walked into a saloon and asked for the most expensive meal on the menu. Oysters and eggs happened to be the priciest ingredients they had on hand.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13961723,arts_13923127,forum_2010101888186']\u003c/span>The oysters most closely associated with the Bay Area today are actually Pacific oysters, like Miyagis and Kumamatos, brought over from Japan in the 1930s. Hog Island Oyster Company, the most prominent oyster farm in Tomales Bay, is known for its Pacific Sweetwaters and Kumamotos, and it’s also one of the local companies \u003ca href=\"https://www.kqed.org/news/11857703/san-francisco-bay-once-teemed-with-oysters-what-happened\">helping to bring back the native Olympias\u003c/a>.\u003c/p>\n\u003cp>Founded by three marine biologists in 1983, the company uses ecologically friendly techniques like “off-bottom” farming to minimize the impact on seabeds and enhance water quality. (No sandy bellies for me to accidentally burp up later.) But the oysters are still affected by climate change and the acidification of the ocean, which threaten their habitats.\u003c/p>\n\u003cp>Given how much more expensive everything has gotten, it makes sense that we can no longer enjoy our venerated $1 oyster days, though some places like Waterbar, Mission Rock and Park Chalet in Golden Gate Park serve them at \u003ci>close\u003c/i> to that price during happy hour. And a serendipitous grocery run clued me in on the fact that Whole Foods, of all places, still sells dollar oysters at their raw bar on Fridays only — though they’ll require a little elbow grease to shuck yourself.\u003c/p>\n\u003cp>But even without those bargains, I’ve still enjoyed myself as an ostreaphile, delighting in the flavors only an immigrant population could introduce, like the surprising sweetness of a strawberry purée paired with chili jam and fried shallots on the dressed oyster I enjoyed at Jo’s Modern Thai in Oakland (before the \u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/jos-modern-thai-turmoil-19878283.php\">original chef left\u003c/a>). Or the spicy tang of calamansi-habanero sauce on the Royal Miyagis at Abacá on Fisherman’s Wharf. When I did a poll on my Instagram Stories, people shared so many different favorite ways to eat oysters: with jeow som (what my friend calls “Cambodian crack sauce”), with a simple squeeze of lemon or fresh grated horseradish, or “fried hard like a mofo on a bistro salad.”\u003c/p>\n\u003cp>Whether the oyster is prepared simply to highlight its “merroir” (the marine equivalent of terroir\u003ci>)\u003c/i>, or made intricate like the histories of the populations that overlapped to bring it here, it’s the perfect blank canvas to project a uniquely Bay Arean identity that people can enjoy, their way.\u003c/p>\n\u003cfigure id=\"attachment_13969492\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969492\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square.jpg\" alt=\"A woman in sunglasses raises her arms in excitement with a platter of raw oysters on ice on the picnic table in front of her.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A dozen raw oysters at Hog Island’s Tomales Bay location. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For my birthday — as consolation for being born a winter baby — I once again feasted on local oysters to my heart’s content. Tired of waiting for \u003ca href=\"https://www.kqed.org/arts/13923127/dungeness-crab-fishing-filipino-american-treasure-island-san-francisco\">Dungeness crab\u003c/a> season to open, in true Sagittarius fashion, I took matters into my own hands and made a reservation for two at the Tomales Bay location of Hog Island Oyster Company. There was nothing fancy about the meal, but they were nice enough to give us the best seats in the house, a seaside picnic bench overlooking the pristine marshlands of the estuary, while I ate dozens of oysters that were sourced mere steps away. The spicy Calabrian chili–baked oysters at Hog Island’s Marin Mart location had stolen my heart during the previous year’s birthday celebration, but it had always been a dream of mine to see the original location — to take in the merrior that made these particular Sweetwaters so special.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13940501']\u003c/span>Not yet even noontime, I downed a dozen raw with mignonette and Tabasco, while I waited for the bourbon-chipotle barbecued oysters to arrive hot off the grill. When they did, I couldn’t get enough of the buttery sauce left at the bottom that I sopped up with bread, the slight tingle left on my lips from the chipotle.\u003c/p>\n\u003cp>When the last grilled oyster was finished, still piping hot, we motioned the server for another dozen, an expensive decision that allowed us some more time to take in the gorgeous surroundings (no cell service to distract you!) and another steaming tray cooked to order. It was a perfect way to reflect on the year, be grateful to the land, the people who take care of it and feed us, and waterways we must sustain to enjoy future birthdays like this one.\u003c/p>\n\u003cp>After all, I know we’ll be back again next year, either beachin’ it up with the cousins or bringing my kids with us back to Tomales Bay next time. Those kids love oysters now too, even my six-year old, and I might have to save my pennies all year for this new iteration of the Oyster Crew.\u003c/p>\n\u003chr>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has released four albums through her label, Beatrock Music, and a ten-volume mixtape series with DJ Roza — her most recent album,\u003c/em> Long Kiss Goodnight\u003cem>, dropped in Sept. 2024\u003c/em>.\u003cem> She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem>in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "From epic, Cajun-spiced oyster roasts on the beach to raw Sweetwaters eaten practically plain.",
"status": "publish",
"parent": 0,
"modified": 1734121057,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 25,
"wordCount": 2021
},
"headData": {
"title": "Oysters Are One of the Bay Area’s Great Multicultural Foods | KQED",
"description": "From epic, Cajun-spiced oyster roasts on the beach to raw Sweetwaters eaten practically plain.",
"ogTitle": "How I Fell in Love With the Oyster, One of the Bay Area’s Great Multicultural Treats",
"ogDescription": "",
"ogImgId": "",
"twTitle": "How I Fell in Love With the Oyster, One of the Bay Area’s Great Multicultural Treats",
"twDescription": "",
"twImgId": "",
"socialTitle": "Oysters Are One of the Bay Area’s Great Multicultural Foods %%page%% %%sep%% KQED",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "How I Fell in Love With the Oyster, One of the Bay Area’s Great Multicultural Treats",
"datePublished": "2024-12-13T12:07:42-08:00",
"dateModified": "2024-12-13T12:17:37-08:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"source": "Frisco Foodies",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"sticky": false,
"nprStoryId": "kqed-13969477",
"excludeFromSiteSearch": "Include",
"articleAge": "0",
"path": "/arts/13969477/oysters-bay-area-multicultural-tomales-bay",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">I\u003c/span>\u003c/p>\u003cp>n college on the weekends, a couple of friends and I used to grab a big bag of oysters from Pacific Supermarket, and a box of Coronas and Smirnoff Ice, and then we’d barbecue those bad boys up on the grill with a soy-sauce-lemon-hot-sauce mixture to drizzle over top. We weren’t picky about what kind of oysters they were or how ethically they were raised, or whether the name of the month had an “r” in it to indicate the safest season to eat them. We just loved the ritual of taking our time eating and catching up.\u003c/p>\n\u003cp>We called ourselves the Oyster Crew, and for every perfect five we shucked, there was always one oyster that was a little too large to swallow in one bite or too full of crunchy sand in its belly. Those we half-swallowed and forced down before they’d almost re-emerge in a beer burp. But a quick fist-pound to the chest, eyes watering, and we were back in the game, ready for the next round of oysters steaming hot off the grill.\u003c/p>\n\u003cp>Since then, I’ve had my fair share of oysters: raw Kumamotos by the dozen in Sausalito and baked Rockefellers in New York’s Grand Central Station. I’ve eaten them fried up in cornmeal and overstuffed into a po’ boy in Oakland and, my personal favorite, char-grilled in Creole spices and butter with a golden Parmesan crust in New Orleans. I just can’t get enough of these bivalves, their briny liquor coating my taste buds as they slip whole, uninterrupted down my throat. While opining on the oyster’s characteristics could get downright, ermm, sexual, its aphrodisiac qualities are probably why it turned from a poor man’s food to a sophisticated symbol of luxury. I even remember a \u003ca href=\"https://blog.richardland.com/the-punky-brewster-episode-with-the-oysters/\">\u003ci>Punky Brewster\u003c/i> episode\u003c/a> where an oyster accidentally slipped down Punky’s dress during a fancy dinner party while she pretended to relish this rich-person delicacy.\u003c/p>\n\u003cfigure id=\"attachment_13969490\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969490\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters.jpg\" alt=\"Grilled oysters topped with rounds of bread.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/new-orleans-oysters-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Char-grilled oysters, New Orleans style. \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After college, I whet my expensive appetite for oysters on various $1 oyster days around the Bay Area: in Berkeley at Skates on the Bay, at Woodhouse Fish Company on Tuesdays, and sitting on a dock in Oakland on a gorgeous day at Lake Chalet. These feasts taught me that I could certainly pound a dozen solo or “to the face,” and also that I would have to make more money to support this habit — especially now that rising costs have made these deals a distant memory.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>Anyway, with the Oyster Crew it was always the quality of time, not the quantity of oysters eaten, that made the experience so worthwhile. And in all these years, no restaurant meal was ever quite able to recreate that feeling.\u003c/p>\n\u003cp>Recently, though, I finally found the perfect conditions for one of those old-school oyster roasts. On a late summer weekend, my family headed to Point Reyes National Park, to a tiny, secluded beach that only allowed 40 cars in at a time. My cousins and I wanted one last hurrah before the school year started, and since the best oysters were only a couple miles up the coast we did a potluck of our favorite dishes to complement them. The night before, I prepared a batch of my favorite \u003ca href=\"https://www.kqed.org/arts/13900855/garlic-noodles-sf-bay-area-iconic-foods-thanh-long-smellys\">San Francisco-style garlic noodles\u003c/a> and made a compound butter with Creole seasoning, minced garlic and parsley to melt over the oysters while they cooked. I bought a French baguette to slice and put on top along with a sprinkling of Pecorino cheese, to replicate those chargrilled oysters I’d loved so much in New Orleans. And to spoon over the oysters we planned on eating raw, I had a Guamanian-style finadené — made with coconut vinegar, minced Thai chilis, green onions and soy sauce — marinating in a large Mason jar in the fridge.\u003c/p>\n\u003cp>When we pulled up to the lot roundabout at Point Reyes, \u003ca href=\"https://www.kqed.org/forum/2010101888186/bay-area-oyster-culture-with-luke-tsai\">it was mostly Asian and Latino families\u003c/a>, and a Filipino biker gang called the Crispy Patas, who had set up big oyster picnics like ours. Like most of the Bay Area’s most famous oyster spots, the multiethnic crowd was a far cry from the mostly Caucasian-inclined demo that you might associate with your typical New England–style seaside oyster feast. I was all for it.\u003c/p>\n\u003cfigure id=\"attachment_13969491\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969491\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square.jpg\" alt=\"A young man leans over a picnic table as he shucks oysters.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/shucking-square-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">The food tastes better when you have to work for it. \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Once we got out to the beach, my teenage son, Kahlil, got his first lesson in shucking oysters. “Look for the hinge,” I’d say, as he struggled through his first couple broken-shelled halves. I’ve always had the philosophy that when you have to work hard for your meal, it tastes that much better. That oyster roast aroma wafted to the edges of the beach, garnering comments from hungry strangers who passed our site and yelled, “Smells great over there!”\u003c/p>\n\u003cp>Of all the oysters I’d devoured, I finally found a combination that I could eat happily for the rest of my life.\u003c/p>\n\u003cp style=\"text-align: center\">***\u003c/p>\n\u003cp>It’s hard not to feel spoiled and a little bit smug when you live this close to some of the best oysters in the world. Locals and transplants alike have been feasting on them since time immemorial, or at least for as long as we could document the evidence that Indigenous peoples left behind.\u003c/p>\n\u003cp>Across Tomales Bay estuary is Drake’s Bay, one of the first places where the Indigenous Miwok came into contact with European settlers. It was a stop on the Manila Galleon route, a highly-guarded secret transpacific route that Spaniards charted from Acapulco and the Americas to China via the Philippines — and, for thousands of years, the coastal waters also teemed with Olympia oysters, the only species native to the West Coast. As indicated by the giant shellmounds — or ancient heaps of oyster shells — piled up around the bay, Indigenous populations, including the Miwoks and the Ohlones have been enjoying this seaside delicacy for years as a key part of their diet.\u003c/p>\n\u003cp>During the Gold Rush, entrepreneurs imported Atlantic oysters from the East Coast and introduced them into the local waters, where they thrived for a number of years, serving as an inexpensive source of protein for the working class. Around this time, the Hangtown Fry — the Bay Area’s most famous oyster dish — was invented by a miner from Shirttail Bend loaded with nuggets and gold dust. As the story goes, he walked into a saloon and asked for the most expensive meal on the menu. Oysters and eggs happened to be the priciest ingredients they had on hand.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13961723,arts_13923127,forum_2010101888186",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>The oysters most closely associated with the Bay Area today are actually Pacific oysters, like Miyagis and Kumamatos, brought over from Japan in the 1930s. Hog Island Oyster Company, the most prominent oyster farm in Tomales Bay, is known for its Pacific Sweetwaters and Kumamotos, and it’s also one of the local companies \u003ca href=\"https://www.kqed.org/news/11857703/san-francisco-bay-once-teemed-with-oysters-what-happened\">helping to bring back the native Olympias\u003c/a>.\u003c/p>\n\u003cp>Founded by three marine biologists in 1983, the company uses ecologically friendly techniques like “off-bottom” farming to minimize the impact on seabeds and enhance water quality. (No sandy bellies for me to accidentally burp up later.) But the oysters are still affected by climate change and the acidification of the ocean, which threaten their habitats.\u003c/p>\n\u003cp>Given how much more expensive everything has gotten, it makes sense that we can no longer enjoy our venerated $1 oyster days, though some places like Waterbar, Mission Rock and Park Chalet in Golden Gate Park serve them at \u003ci>close\u003c/i> to that price during happy hour. And a serendipitous grocery run clued me in on the fact that Whole Foods, of all places, still sells dollar oysters at their raw bar on Fridays only — though they’ll require a little elbow grease to shuck yourself.\u003c/p>\n\u003cp>But even without those bargains, I’ve still enjoyed myself as an ostreaphile, delighting in the flavors only an immigrant population could introduce, like the surprising sweetness of a strawberry purée paired with chili jam and fried shallots on the dressed oyster I enjoyed at Jo’s Modern Thai in Oakland (before the \u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/jos-modern-thai-turmoil-19878283.php\">original chef left\u003c/a>). Or the spicy tang of calamansi-habanero sauce on the Royal Miyagis at Abacá on Fisherman’s Wharf. When I did a poll on my Instagram Stories, people shared so many different favorite ways to eat oysters: with jeow som (what my friend calls “Cambodian crack sauce”), with a simple squeeze of lemon or fresh grated horseradish, or “fried hard like a mofo on a bistro salad.”\u003c/p>\n\u003cp>Whether the oyster is prepared simply to highlight its “merroir” (the marine equivalent of terroir\u003ci>)\u003c/i>, or made intricate like the histories of the populations that overlapped to bring it here, it’s the perfect blank canvas to project a uniquely Bay Arean identity that people can enjoy, their way.\u003c/p>\n\u003cfigure id=\"attachment_13969492\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13969492\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square.jpg\" alt=\"A woman in sunglasses raises her arms in excitement with a platter of raw oysters on ice on the picnic table in front of her.\" width=\"2000\" height=\"2000\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/12/rocky-oyster-square-1920x1920.jpg 1920w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A dozen raw oysters at Hog Island’s Tomales Bay location. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For my birthday — as consolation for being born a winter baby — I once again feasted on local oysters to my heart’s content. Tired of waiting for \u003ca href=\"https://www.kqed.org/arts/13923127/dungeness-crab-fishing-filipino-american-treasure-island-san-francisco\">Dungeness crab\u003c/a> season to open, in true Sagittarius fashion, I took matters into my own hands and made a reservation for two at the Tomales Bay location of Hog Island Oyster Company. There was nothing fancy about the meal, but they were nice enough to give us the best seats in the house, a seaside picnic bench overlooking the pristine marshlands of the estuary, while I ate dozens of oysters that were sourced mere steps away. The spicy Calabrian chili–baked oysters at Hog Island’s Marin Mart location had stolen my heart during the previous year’s birthday celebration, but it had always been a dream of mine to see the original location — to take in the merrior that made these particular Sweetwaters so special.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13940501",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>Not yet even noontime, I downed a dozen raw with mignonette and Tabasco, while I waited for the bourbon-chipotle barbecued oysters to arrive hot off the grill. When they did, I couldn’t get enough of the buttery sauce left at the bottom that I sopped up with bread, the slight tingle left on my lips from the chipotle.\u003c/p>\n\u003cp>When the last grilled oyster was finished, still piping hot, we motioned the server for another dozen, an expensive decision that allowed us some more time to take in the gorgeous surroundings (no cell service to distract you!) and another steaming tray cooked to order. It was a perfect way to reflect on the year, be grateful to the land, the people who take care of it and feed us, and waterways we must sustain to enjoy future birthdays like this one.\u003c/p>\n\u003cp>After all, I know we’ll be back again next year, either beachin’ it up with the cousins or bringing my kids with us back to Tomales Bay next time. Those kids love oysters now too, even my six-year old, and I might have to save my pennies all year for this new iteration of the Oyster Crew.\u003c/p>\n\u003chr>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has released four albums through her label, Beatrock Music, and a ten-volume mixtape series with DJ Roza — her most recent album,\u003c/em> Long Kiss Goodnight\u003cem>, dropped in Sept. 2024\u003c/em>.\u003cem> She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem>in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13969477/oysters-bay-area-multicultural-tomales-bay",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_10278",
"arts_1297",
"arts_18971",
"arts_7515",
"arts_22384",
"arts_10426"
],
"featImg": "arts_13969489",
"label": "source_arts_13969477"
},
"arts_13961723": {
"type": "posts",
"id": "arts_13961723",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13961723",
"score": null,
"sort": [
1722367444000
]
},
"guestAuthors": [],
"slug": "nail-tech-foodie-sf-ingleside-vietnamese-bay-area",
"title": "Why My Nail Tech Is My Favorite Bay Area Foodie",
"publishDate": 1722367444,
"format": "standard",
"headTitle": "Why My Nail Tech Is My Favorite Bay Area Foodie | KQED",
"labelTerm": {},
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]I[/dropcap] got my first set of acrylic nails at a Vietnamese-owned nail shop at the corner of Persia and Mission: They were long and slightly curved, painted a frosty royal blue and emblazoned with white airbrush flames more suited to a Monte Carlo than a manicure. In a world before touchscreen ruled our devices, I loved the clickety-clack of plastic on computer keys. It was like having tiny masterpieces on the tips of my fingers.\u003c/p>\n\u003cp>As a lover of hip-hop streetwear, it was a necessary luxury — $20 for a full set, back then — that dressed up the baggiest of sweatpants. But going to the shop was rough. You might run into a drunk from the liquor store next door or get “hood-checked” waiting outside for your BFF to arrive on the bus. The corner was active, and the inside of the shop was even more chaotic and fraught with conflict.\u003c/p>\n\u003cfigure id=\"attachment_13961773\" class=\"wp-caption alignleft\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-13961773\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-800x800.jpg\" alt=\"A young women with intricately designed painted nails poses for a portrait with a young man.\" width=\"800\" height=\"800\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">On prom night, a young Rocky Rivera (right) shows off her intricately designed acrylic nails. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>When there was a dispute about the cost or design, Asian service workers and their clientele sometimes lashed out at each other, and the language barrier rarely allowed the communication it takes to describe an intricate design. It was no wonder that friendships between nail techs and their customers rarely blossomed.\u003c/p>\n\u003cp>Nowadays, I have a standing three-week appointment at Linda’s Ocean Nails on Ocean and Ashton Avenue — one I haven’t broken since the start of the pandemic, when owner Christine “Chris” Phung reopened her Ingleside district shop for her regulars, and the two of us became friends. Our relationship solidified when she recreated my favorite car’s logo: an ’87 Buick Grand National orange-and-yellow arrow that mimicked the car’s legendary turbocharged V6 engine. Since then, we’ve collaborated on the gorgeous turquoise of a San Francisco garter snake and, \u003ca href=\"https://www.google.com/maps/contrib/112733447121314366844?hl=en-US&ved=1t:31294&ictx=111\">my personal favorite\u003c/a>, a matte military desert camouflage design that matched my Air Max 1s.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>Every new design becomes our new favorite until the next. And our love for San Francisco and shared background growing up here made it easy for us to get along.\u003c/p>\n\u003cp>“I gotta like you to hold your hand for two hours,” she always tells me. It’s not often that locals like me stop on Ocean Avenue, even though it’s a main thoroughfare linking the 280 freeway entrance in Mission Terrace to the beach. The Ingleside neighborhood’s meandering stoplights, double-parked grocery trucks and heavy traffic create a stop-and-go situation that requires patience, not to mention a deft lane change from time to time. It’s not a destination, though people like Chris want to change that.\u003c/p>\n\u003cfigure id=\"attachment_13957506\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957506\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED.jpg\" alt=\"A nail salon worker works on a client's nails.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Chris Phung, a nail tech for over 20 years, works on Rocky Rivera’s nails at Linda’s Ocean Nails, her salon in San Francisco’s Ingleside neighborhood. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Chris is the ultimate foodie, too, often choosing her mom’s home cooking over the myriad Vietnamese restaurants in the city. When she does eat out, it’s for specialties she can only get at some particular spot, her taste honed from her years growing up in the Sunset district. Whether it’s the latest boba spot or a hot new dumpling shop, I trust her opinion on whether it’s worth all the hype.\u003c/p>\n\u003cp>On sunny Monday in May, the shop is closed for the day, and Chris is only doing my nails so we can hang out afterward at her favorite places on Ocean — a privilege I never thought I’d experience with my nail tech. I pull up a photo from my nail inspo board on IG and show it to her; she laughs and tells me her sister sent the same video just the day before. It’s proof to us that we are usually on the same wavelength when it comes to trendy design choices. We settle on a snake-inspired holographic design. She carefully applies a builder gel to the length of my existing natural nail, an upgrade from the acrylic tips we started out with when I first came to the shop.\u003c/p>\n\u003cfigure id=\"attachment_13957507\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957507\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED.jpg\" alt=\"Close-up of nails being finished with a black dots on a pink design.\" width=\"2000\" height=\"1354\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-800x542.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1020x691.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-160x108.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-768x520.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1536x1040.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1920x1300.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">‘Every new design becomes our new favorite until the next,’ Rivera writes of her collaborative relationship with Phung. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After we finish our set, we grab a bite across the street at Little Sweet, a Hong Kong street food eatery (not affiliated with the boba chain of the same name) that wound up closing in June. Chris had become friends with chef-owner Zoe Mak as a nail client, and Mak brought Chris dishes to test out before the business officially opened this past February.\u003c/p>\n\u003cp>Born and raised in Hong Kong before immigrating to the U.S. when she was 12 years old, Mak started the restaurant together with her bestie and business partner Flora Lam, a former marketing specialist whose husband is also from Hong Kong. The name, like the shop’s homemade milk tea, is “not too sweet” — the ultimate compliment for an Asian dessert.\u003c/p>\n\u003cp>Much of the signage and menu was in Chinese, so Chris orders me her faves from Little Sweet’s menu of Hong Kong-style dishes: the curry fish balls, garlic spareribs over rice, sticky soy sauce wings and, for dessert, an interestingly chewy papaya-and-sweet-fungus dish with a texture akin to tripe. The food is somewhere between post-bar-hop late-night munchies and the kind of snacks you’d find at a boba shop. Chris orders a side of rice to pour the extra curry over — her favorite menu hack. And while Mak is in the back, Chris herself attends to customers walking in.\u003c/p>\n\u003cfigure id=\"attachment_13957508\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957508\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED.jpg\" alt=\"A plate of soy-glazed and a small dish of curry.\" width=\"2000\" height=\"1318\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-800x527.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1020x672.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-160x105.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-768x506.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1536x1012.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1920x1265.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Curry fishballs and special honey-flavored soy sauce wings at Little Sweet. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I think it’s really important to love your neighbor and support them,” Mak says. She wanted a cafe in the Ingleside just like the ones she grew up going to in Hong Kong. “Maybe people know more Mission, but not Ingleside. We’re a little bit lost. We’re like a mystery place for people.”\u003c/p>\n\u003cp>In the end, all the local support still couldn’t save Little Sweet. From the very beginning, the shop suffered many setbacks, including an overnight burglary that delayed its opening. It wound up closing after just four months — news that devastates Chris when she hears it.\u003c/p>\n\u003cp>“I feel that she’s so young and works so hard, and she’s so passionate about the restaurant business, you know? I just wanted to see her succeed.”\u003c/p>\n\u003cfigure id=\"attachment_13961767\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961767\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed.jpg\" alt=\"Two Asian women with long hair pose for a portrait inside a restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Zoe Mak, left, chef of Little Sweet, and her business partner Flora Lam pose for a portrait inside Little Sweet. The Ingleside restaurant closed in June 2024. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>[dropcap]I[/dropcap] knew Chris was like family to me when once, during a power outage, she grabbed her tools and invited me to her house. She spread a plastic tarp and did my fill-in right there on her dining room table. “Only for you, Rocky!” she said.\u003c/p>\n\u003cp>Born in Vietnam, Chris left her birth country after the war because her father was of Chinese descent and was no longer welcome. They went from refugee camp to refugee camp, even living in the Philippines for a time, before finally coming to America.\u003c/p>\n\u003cp>She grew up in the Sunset district, attending Jefferson Elementary, Hoover Middle and Lincoln High before heading down the street to attend San Francisco State. “When we first came, everything was very difficult. We were on all sorts of [financial] assistance,” she recalls. Both of her parents worked at a sewing factory and were on welfare.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13959765,arts_13929836,arts_13961328']\u003c/span>Before she opened Linda’s Ocean Nails, Chris worked at another nail salon down the street for 10 years alongside her mom while also working part-time at Wells Fargo. After majoring in accounting at San Francisco State, she decided to open the nail salon instead of becoming an accountant so that her mom could work for her and get the treatment she deserved. “I came back here and I decided to run the place myself because, you know, with the language barrier, my mom’s English was not that well, and I see her struggling with the business she’s at,” she remembers. That was in 1998. Her younger sisters, Bella and Cindy, joined them later after both acquired their cosmetology licenses.\u003c/p>\n\u003cp>At the time of our meeting, her mom and dad were in Vietnam on holiday, visiting friends and family they once left behind. Though it took tremendous sacrifice for Chris to keep the salon running during the pandemic and through her sisters’ multiple maternity leaves — at one point she was the shop’s lone nail tech — she was able to raise her two kids with her husband, with one daughter graduating from Lowell High School and UC Davis, while purchasing a home in the adjacent Lakeview district.\u003c/p>\n\u003cfigure id=\"attachment_13957511\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957511\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED.jpg\" alt=\"Two women sit at a booth and sip tea inside a restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Phung and Rivera sit inside Pho Ha Tien, a Vietnamese restaurant in Ingleside. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After our first lunch stop, we cross back over Ocean to Pho Ha Tien, the Vietnamese eatery right next to Chris’s shop, to meet owner Steve Cheng. Though I’m already pretty full, I always have room for pho, and their chicken pho broth turns out to be perfectly clear and abundantly seasoned. But the standout dish is their special five-spice chicken thigh, which comes deboned and served with rice — an easy dinner that Chris orders for her family every time her mom is out of the country.\u003c/p>\n\u003cp>Cheng also is a City kid, graduating from Redding Elementary in the Tenderloin, Marina Middle School and a year before Chris at Lincoln High. Like Chris, he took over the family business to “semi-retire” his parents, who now come in whenever they want to help or just hang out. “You can tell them to stay home and they’re like, ‘What am I gonna do at home?’” Cheng laughs. With three kids of his own, and two in their twenties, I ask if he wants to pass the business on to them. “To be honest, I don’t want them anywhere near the restaurant business,” he responds, shaking his head.\u003c/p>\n\u003cp>“It’s tough,” Chris agrees. During the pandemic, her landlord didn’t give the nail salon much of a break in rent, saying that they had bills to pay, too. It took a long nine months for her to open back up. In the case of Cheng’s restaurant, it took two months. He owed back pay, and the landlord still added the yearly rental increase. Both businesses just barely survived their hardest year to date, and it’s still unclear whether things are getting better or worse. “It is what it is, you just gotta weather through it,” says Cheng.\u003c/p>\n\u003cfigure id=\"attachment_13957512\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957512\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED.jpg\" alt=\"A spread of Vietnamese dishes, include pho, shrimp over vermicelli noodles, and grilled chicken thighs.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">From left, five-spice chicken, chicken pho and a charbroiled shrimp vermicelli bowl are some of Pho Ha Tien’s homey Vietnamese dishes. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Though San Francisco allowed businesses to get out of long-term leases during the pandemic, it never gave shops like Linda’s Ocean Nails and Pho Ha Tien an incentive to stay. Once the CVS down across the street closed, Cheng noticed the decrease in foot traffic, and even more so when the Target down the block followed suit. “It’s kind of like a domino effect. You see these small businesses and it’s like, if these big franchises closed down, what chance do we have? Now every single block that you go to, there’s a minimum of three to five places shut down. You see, I can count it from here,” he says, gesturing toward the window.\u003c/p>\n\u003cp>Before, all three businesses were open late, and Chris would often unwind after work by ordering food and patronizing the nearby shops. There even used to be live music playing across the street. But now she takes her last client at 6:30 p.m. for safety reasons, wondering if Little Sweet’s late hours and frequent break-ins contributed to its closing. “We need mom-and-pop stores around here, especially on Ocean Ave.,” she says. But the neighborhood’s recent challenges need specialized attention from the city that goes beyond pandemic measures that many immigrant-run businesses did not take full advantage of anyway.\u003c/p>\n\u003cfigure id=\"attachment_13961768\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961768\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed.jpg\" alt=\"Two women eating noodles with a spread of Vietnamese food on the table in front of them.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">‘I always have room for pho,’ Rivera says. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>There are some glimmers of hope on the block, however. Some places were able to pivot, like the cafe owned by two brothers that switched up to a pizza shop when business opened back up, and the jumpy house across the street that’s promoting a night market.\u003c/p>\n\u003cp>“A night market would be excellent. It would draw people into Ocean Ave. and let them know we exist,” Chris says. But the little things also help — like word-of-mouth from her clients and the string of lights that the city recently installed along the avenue over the holidays. “They put ’em up and it makes it feel so bright and safe and nice. Just being there all those years, those changes make a huge difference.” She wants Ingleside to be a neighborhood where residents mingle and get to know each other.\u003c/p>\n\u003cp>“Like the Sunset, I want to be able to sit outside, drink coffee, enjoy the weather — well maybe not enjoy the weather,” she laughs, knowing she has to be realistic.\u003c/p>\n\u003cp>Though I’m hardly around Ocean Ave. in the evenings, this day in Ingleside makes me wonder about the potential of this part of the City I love. I don’t live here or even work here, but every three weeks, I drive across the bridge and make it my destination, rain or shine. Whether it’s for a chromed-out set of reptilian talons or a delicious steaming bowl of pho, I know with Chris working her magic, I’m in good hands.\u003c/p>\n\u003cfigure id=\"attachment_13961774\" class=\"wp-caption alignnone\" style=\"max-width: 1911px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961774\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed.jpg\" alt=\"A woman poses for a portrait in front of a sign inside her nail salon that lists the prices for various services.\" width=\"1911\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed.jpg 1911w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-800x558.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-1020x711.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-160x112.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-768x536.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-1536x1071.jpg 1536w\" sizes=\"(max-width: 1911px) 100vw, 1911px\">\u003cfigcaption class=\"wp-caption-text\">Phung poses for a portrait inside her family-ran nail salon in Ingleside. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003chr>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem>in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "A delicious food tour of San Francisco's Ingleside neighborhood.",
"status": "publish",
"parent": 0,
"modified": 1722368391,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 32,
"wordCount": 2525
},
"headData": {
"title": "My Favorite Bay Area Foodie Is a Vietnamese American Nail Tech | KQED",
"description": "A delicious food tour of San Francisco's Ingleside neighborhood.",
"ogTitle": "Why My Nail Tech Is My Favorite Bay Area Foodie",
"ogDescription": "",
"ogImgId": "",
"twTitle": "Why My Nail Tech Is My Favorite Bay Area Foodie",
"twDescription": "",
"twImgId": "",
"socialTitle": "My Favorite Bay Area Foodie Is a Vietnamese American Nail Tech%%page%% %%sep%% KQED",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "Why My Nail Tech Is My Favorite Bay Area Foodie",
"datePublished": "2024-07-30T12:24:04-07:00",
"dateModified": "2024-07-30T12:39:51-07:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"source": "Frisco Foodies",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"sticky": false,
"nprStoryId": "kqed-13961723",
"excludeFromSiteSearch": "Include",
"articleAge": "0",
"path": "/arts/13961723/nail-tech-foodie-sf-ingleside-vietnamese-bay-area",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">I\u003c/span>\u003c/p>\u003cp> got my first set of acrylic nails at a Vietnamese-owned nail shop at the corner of Persia and Mission: They were long and slightly curved, painted a frosty royal blue and emblazoned with white airbrush flames more suited to a Monte Carlo than a manicure. In a world before touchscreen ruled our devices, I loved the clickety-clack of plastic on computer keys. It was like having tiny masterpieces on the tips of my fingers.\u003c/p>\n\u003cp>As a lover of hip-hop streetwear, it was a necessary luxury — $20 for a full set, back then — that dressed up the baggiest of sweatpants. But going to the shop was rough. You might run into a drunk from the liquor store next door or get “hood-checked” waiting outside for your BFF to arrive on the bus. The corner was active, and the inside of the shop was even more chaotic and fraught with conflict.\u003c/p>\n\u003cfigure id=\"attachment_13961773\" class=\"wp-caption alignleft\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-13961773\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-800x800.jpg\" alt=\"A young women with intricately designed painted nails poses for a portrait with a young man.\" width=\"800\" height=\"800\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-800x800.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-1020x1020.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-160x160.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-768x768.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom-1536x1536.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/Burton-Sr-Prom.jpg 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">On prom night, a young Rocky Rivera (right) shows off her intricately designed acrylic nails. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>When there was a dispute about the cost or design, Asian service workers and their clientele sometimes lashed out at each other, and the language barrier rarely allowed the communication it takes to describe an intricate design. It was no wonder that friendships between nail techs and their customers rarely blossomed.\u003c/p>\n\u003cp>Nowadays, I have a standing three-week appointment at Linda’s Ocean Nails on Ocean and Ashton Avenue — one I haven’t broken since the start of the pandemic, when owner Christine “Chris” Phung reopened her Ingleside district shop for her regulars, and the two of us became friends. Our relationship solidified when she recreated my favorite car’s logo: an ’87 Buick Grand National orange-and-yellow arrow that mimicked the car’s legendary turbocharged V6 engine. Since then, we’ve collaborated on the gorgeous turquoise of a San Francisco garter snake and, \u003ca href=\"https://www.google.com/maps/contrib/112733447121314366844?hl=en-US&ved=1t:31294&ictx=111\">my personal favorite\u003c/a>, a matte military desert camouflage design that matched my Air Max 1s.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>Every new design becomes our new favorite until the next. And our love for San Francisco and shared background growing up here made it easy for us to get along.\u003c/p>\n\u003cp>“I gotta like you to hold your hand for two hours,” she always tells me. It’s not often that locals like me stop on Ocean Avenue, even though it’s a main thoroughfare linking the 280 freeway entrance in Mission Terrace to the beach. The Ingleside neighborhood’s meandering stoplights, double-parked grocery trucks and heavy traffic create a stop-and-go situation that requires patience, not to mention a deft lane change from time to time. It’s not a destination, though people like Chris want to change that.\u003c/p>\n\u003cfigure id=\"attachment_13957506\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957506\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED.jpg\" alt=\"A nail salon worker works on a client's nails.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-2-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Chris Phung, a nail tech for over 20 years, works on Rocky Rivera’s nails at Linda’s Ocean Nails, her salon in San Francisco’s Ingleside neighborhood. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Chris is the ultimate foodie, too, often choosing her mom’s home cooking over the myriad Vietnamese restaurants in the city. When she does eat out, it’s for specialties she can only get at some particular spot, her taste honed from her years growing up in the Sunset district. Whether it’s the latest boba spot or a hot new dumpling shop, I trust her opinion on whether it’s worth all the hype.\u003c/p>\n\u003cp>On sunny Monday in May, the shop is closed for the day, and Chris is only doing my nails so we can hang out afterward at her favorite places on Ocean — a privilege I never thought I’d experience with my nail tech. I pull up a photo from my nail inspo board on IG and show it to her; she laughs and tells me her sister sent the same video just the day before. It’s proof to us that we are usually on the same wavelength when it comes to trendy design choices. We settle on a snake-inspired holographic design. She carefully applies a builder gel to the length of my existing natural nail, an upgrade from the acrylic tips we started out with when I first came to the shop.\u003c/p>\n\u003cfigure id=\"attachment_13957507\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957507\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED.jpg\" alt=\"Close-up of nails being finished with a black dots on a pink design.\" width=\"2000\" height=\"1354\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-800x542.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1020x691.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-160x108.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-768x520.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1536x1040.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-3-KQED-1920x1300.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">‘Every new design becomes our new favorite until the next,’ Rivera writes of her collaborative relationship with Phung. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After we finish our set, we grab a bite across the street at Little Sweet, a Hong Kong street food eatery (not affiliated with the boba chain of the same name) that wound up closing in June. Chris had become friends with chef-owner Zoe Mak as a nail client, and Mak brought Chris dishes to test out before the business officially opened this past February.\u003c/p>\n\u003cp>Born and raised in Hong Kong before immigrating to the U.S. when she was 12 years old, Mak started the restaurant together with her bestie and business partner Flora Lam, a former marketing specialist whose husband is also from Hong Kong. The name, like the shop’s homemade milk tea, is “not too sweet” — the ultimate compliment for an Asian dessert.\u003c/p>\n\u003cp>Much of the signage and menu was in Chinese, so Chris orders me her faves from Little Sweet’s menu of Hong Kong-style dishes: the curry fish balls, garlic spareribs over rice, sticky soy sauce wings and, for dessert, an interestingly chewy papaya-and-sweet-fungus dish with a texture akin to tripe. The food is somewhere between post-bar-hop late-night munchies and the kind of snacks you’d find at a boba shop. Chris orders a side of rice to pour the extra curry over — her favorite menu hack. And while Mak is in the back, Chris herself attends to customers walking in.\u003c/p>\n\u003cfigure id=\"attachment_13957508\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957508\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED.jpg\" alt=\"A plate of soy-glazed and a small dish of curry.\" width=\"2000\" height=\"1318\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-800x527.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1020x672.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-160x105.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-768x506.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1536x1012.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-12-KQED-1920x1265.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Curry fishballs and special honey-flavored soy sauce wings at Little Sweet. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I think it’s really important to love your neighbor and support them,” Mak says. She wanted a cafe in the Ingleside just like the ones she grew up going to in Hong Kong. “Maybe people know more Mission, but not Ingleside. We’re a little bit lost. We’re like a mystery place for people.”\u003c/p>\n\u003cp>In the end, all the local support still couldn’t save Little Sweet. From the very beginning, the shop suffered many setbacks, including an overnight burglary that delayed its opening. It wound up closing after just four months — news that devastates Chris when she hears it.\u003c/p>\n\u003cp>“I feel that she’s so young and works so hard, and she’s so passionate about the restaurant business, you know? I just wanted to see her succeed.”\u003c/p>\n\u003cfigure id=\"attachment_13961767\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961767\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed.jpg\" alt=\"Two Asian women with long hair pose for a portrait inside a restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-18_qed-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Zoe Mak, left, chef of Little Sweet, and her business partner Flora Lam pose for a portrait inside Little Sweet. The Ingleside restaurant closed in June 2024. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">I\u003c/span>\u003c/p>\u003cp> knew Chris was like family to me when once, during a power outage, she grabbed her tools and invited me to her house. She spread a plastic tarp and did my fill-in right there on her dining room table. “Only for you, Rocky!” she said.\u003c/p>\n\u003cp>Born in Vietnam, Chris left her birth country after the war because her father was of Chinese descent and was no longer welcome. They went from refugee camp to refugee camp, even living in the Philippines for a time, before finally coming to America.\u003c/p>\n\u003cp>She grew up in the Sunset district, attending Jefferson Elementary, Hoover Middle and Lincoln High before heading down the street to attend San Francisco State. “When we first came, everything was very difficult. We were on all sorts of [financial] assistance,” she recalls. Both of her parents worked at a sewing factory and were on welfare.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13959765,arts_13929836,arts_13961328",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>Before she opened Linda’s Ocean Nails, Chris worked at another nail salon down the street for 10 years alongside her mom while also working part-time at Wells Fargo. After majoring in accounting at San Francisco State, she decided to open the nail salon instead of becoming an accountant so that her mom could work for her and get the treatment she deserved. “I came back here and I decided to run the place myself because, you know, with the language barrier, my mom’s English was not that well, and I see her struggling with the business she’s at,” she remembers. That was in 1998. Her younger sisters, Bella and Cindy, joined them later after both acquired their cosmetology licenses.\u003c/p>\n\u003cp>At the time of our meeting, her mom and dad were in Vietnam on holiday, visiting friends and family they once left behind. Though it took tremendous sacrifice for Chris to keep the salon running during the pandemic and through her sisters’ multiple maternity leaves — at one point she was the shop’s lone nail tech — she was able to raise her two kids with her husband, with one daughter graduating from Lowell High School and UC Davis, while purchasing a home in the adjacent Lakeview district.\u003c/p>\n\u003cfigure id=\"attachment_13957511\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957511\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED.jpg\" alt=\"Two women sit at a booth and sip tea inside a restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-20-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Phung and Rivera sit inside Pho Ha Tien, a Vietnamese restaurant in Ingleside. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After our first lunch stop, we cross back over Ocean to Pho Ha Tien, the Vietnamese eatery right next to Chris’s shop, to meet owner Steve Cheng. Though I’m already pretty full, I always have room for pho, and their chicken pho broth turns out to be perfectly clear and abundantly seasoned. But the standout dish is their special five-spice chicken thigh, which comes deboned and served with rice — an easy dinner that Chris orders for her family every time her mom is out of the country.\u003c/p>\n\u003cp>Cheng also is a City kid, graduating from Redding Elementary in the Tenderloin, Marina Middle School and a year before Chris at Lincoln High. Like Chris, he took over the family business to “semi-retire” his parents, who now come in whenever they want to help or just hang out. “You can tell them to stay home and they’re like, ‘What am I gonna do at home?’” Cheng laughs. With three kids of his own, and two in their twenties, I ask if he wants to pass the business on to them. “To be honest, I don’t want them anywhere near the restaurant business,” he responds, shaking his head.\u003c/p>\n\u003cp>“It’s tough,” Chris agrees. During the pandemic, her landlord didn’t give the nail salon much of a break in rent, saying that they had bills to pay, too. It took a long nine months for her to open back up. In the case of Cheng’s restaurant, it took two months. He owed back pay, and the landlord still added the yearly rental increase. Both businesses just barely survived their hardest year to date, and it’s still unclear whether things are getting better or worse. “It is what it is, you just gotta weather through it,” says Cheng.\u003c/p>\n\u003cfigure id=\"attachment_13957512\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957512\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED.jpg\" alt=\"A spread of Vietnamese dishes, include pho, shrimp over vermicelli noodles, and grilled chicken thighs.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/20240506_NAILTECHFOODIE-22-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">From left, five-spice chicken, chicken pho and a charbroiled shrimp vermicelli bowl are some of Pho Ha Tien’s homey Vietnamese dishes. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Though San Francisco allowed businesses to get out of long-term leases during the pandemic, it never gave shops like Linda’s Ocean Nails and Pho Ha Tien an incentive to stay. Once the CVS down across the street closed, Cheng noticed the decrease in foot traffic, and even more so when the Target down the block followed suit. “It’s kind of like a domino effect. You see these small businesses and it’s like, if these big franchises closed down, what chance do we have? Now every single block that you go to, there’s a minimum of three to five places shut down. You see, I can count it from here,” he says, gesturing toward the window.\u003c/p>\n\u003cp>Before, all three businesses were open late, and Chris would often unwind after work by ordering food and patronizing the nearby shops. There even used to be live music playing across the street. But now she takes her last client at 6:30 p.m. for safety reasons, wondering if Little Sweet’s late hours and frequent break-ins contributed to its closing. “We need mom-and-pop stores around here, especially on Ocean Ave.,” she says. But the neighborhood’s recent challenges need specialized attention from the city that goes beyond pandemic measures that many immigrant-run businesses did not take full advantage of anyway.\u003c/p>\n\u003cfigure id=\"attachment_13961768\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961768\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed.jpg\" alt=\"Two women eating noodles with a spread of Vietnamese food on the table in front of them.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-25_qed-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">‘I always have room for pho,’ Rivera says. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>There are some glimmers of hope on the block, however. Some places were able to pivot, like the cafe owned by two brothers that switched up to a pizza shop when business opened back up, and the jumpy house across the street that’s promoting a night market.\u003c/p>\n\u003cp>“A night market would be excellent. It would draw people into Ocean Ave. and let them know we exist,” Chris says. But the little things also help — like word-of-mouth from her clients and the string of lights that the city recently installed along the avenue over the holidays. “They put ’em up and it makes it feel so bright and safe and nice. Just being there all those years, those changes make a huge difference.” She wants Ingleside to be a neighborhood where residents mingle and get to know each other.\u003c/p>\n\u003cp>“Like the Sunset, I want to be able to sit outside, drink coffee, enjoy the weather — well maybe not enjoy the weather,” she laughs, knowing she has to be realistic.\u003c/p>\n\u003cp>Though I’m hardly around Ocean Ave. in the evenings, this day in Ingleside makes me wonder about the potential of this part of the City I love. I don’t live here or even work here, but every three weeks, I drive across the bridge and make it my destination, rain or shine. Whether it’s for a chromed-out set of reptilian talons or a delicious steaming bowl of pho, I know with Chris working her magic, I’m in good hands.\u003c/p>\n\u003cfigure id=\"attachment_13961774\" class=\"wp-caption alignnone\" style=\"max-width: 1911px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13961774\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed.jpg\" alt=\"A woman poses for a portrait in front of a sign inside her nail salon that lists the prices for various services.\" width=\"1911\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed.jpg 1911w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-800x558.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-1020x711.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-160x112.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-768x536.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/07/20240506_NailTechFoodie-8_qed-1536x1071.jpg 1536w\" sizes=\"(max-width: 1911px) 100vw, 1911px\">\u003cfigcaption class=\"wp-caption-text\">Phung poses for a portrait inside her family-ran nail salon in Ingleside. \u003ccite>(Gina Castro/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003chr>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem>in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13961723/nail-tech-foodie-sf-ingleside-vietnamese-bay-area",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_21727",
"arts_991",
"arts_1696",
"arts_10278",
"arts_1297",
"arts_18971",
"arts_10426",
"arts_1146",
"arts_15126"
],
"featImg": "arts_13957510",
"label": "source_arts_13961723"
},
"arts_13959765": {
"type": "posts",
"id": "arts_13959765",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13959765",
"score": null,
"sort": [
1718308825000
]
},
"guestAuthors": [],
"slug": "best-filipino-restaurant-oakland-tipunan-ghost-kitchen",
"title": "The Best Filipino Restaurant in the Bay Area Isn’t a Restaurant at All",
"publishDate": 1718308825,
"format": "standard",
"headTitle": "The Best Filipino Restaurant in the Bay Area Isn’t a Restaurant at All | KQED",
"labelTerm": {},
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]I[/dropcap]n 1986, when my family first moved to San Francisco from Angeles City, in the Philippines, we were enamored with American fast food: seafood pizza at Shakey’s and Uno’s deep dish on Friday nights, a bucket of KFC with corn and coleslaw, and a “choco shake” from the “McDo’s” drive-thru on Gellert on the way to Lolo’s house.\u003c/p>\n\u003cp>But on special occasions, we would gather the family for a big Filipino feast. We’d head to Fiesta Filipina in Daly City and eat pancit palabok and lechon kawali in an upscale setting, amongst other Filipinos who longed for that sense of community. I remember shifting uncomfortably on the bamboo chairs that mirrored my own living room set at home, my mom always urging me to order the fresh young coconut juice with the red straw peeking out of its top hat, and the halo-halo for dessert. Though we usually ate these dishes at home, the experience of enjoying them out among our people was what made growing up Pinay in The City feel special.\u003c/p>\n\u003cp>Back then, there were so many big Filipino family restaurants to choose from. If you grew up Filipino on the Peninsula in the ’80s and ’90s, you know how to finish the vintage restaurant jingle, “Tito Rey’s…” To this day, any Gen Xer or elder Millennial worth their soy sauce will respond, “…Night or Day!” The bustling 200-seat eatery-turned-nightclub in South San Francisco, with its full bar and ballroom, accommodated the large wave of Filipinos who immigrated to the Bay Area after World War II, increasing the population fivefold. Sadly, the restaurant is no longer around, but the memories of that jingle — and a time when newly-immigrated parents like mine had a place to dine, drink and dance the night away — are burned into my brain.\u003c/p>\n\u003cfigure id=\"attachment_13959780\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13959780\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant.jpg\" alt=\"Vintage photo of a man singing karaoke at a Filipino restaurant in the 1980s. A group of children seated at a table look on.\" width=\"2000\" height=\"1372\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-800x549.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1020x700.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-160x110.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-768x527.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1536x1054.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1920x1317.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A young Rocky Rivera (2nd from the right, in green) watches a karaoke singer at a restaurant in Angeles City in the Philippines during the mid-1980s. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>And as we grew older, it was South City establishments like Tito Rey’s and Solita’s that allowed my dance troupe to use their restaurant as a venue because they always had a ballroom — or, at the very least, a dance floor. It was there that I learned that a “Filipino goodbye” was the opposite of an \u003ca href=\"https://slate.com/human-interest/2023/09/irish-goodbye-exit-why-chronic-illness.html\">Irish one\u003c/a>. Kids like me would whine to their parents “Can we go now?” while they made their leisurely rounds bidding farewell.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>It’s hard to imagine doing the same now that I’m the parent. It seems like most of today’s Filipino restaurants have either gone fine dining or fast fusion — and, in the meantime, all of those big, family-focused spots have closed. None of the new places are jumping on a Saturday night with a live cover band and couples dressed to the nines, cha-cha-ing it up to the latest hits. Those “third places” for Bay Area Filipinos have largely disappeared, even as our food has finally hit the mainstream. Few places are providing for our need to be fed \u003ci>and\u003c/i> entertained.\u003c/p>\n\u003cp>To be honest, not many of them are serving the kind of Filipino food I want to eat either. This upbringing of abundance made my palate sharp, discerning and always waxing nostalgic. I constantly compare the food at local Fil-Am restaurants to my own mother or grandmother’s style of cooking. And since both sides of my family hail from Pampanga, the culinary capital of the Philippines, I’m not often impressed.\u003c/p>\n\u003cfigure id=\"attachment_13957299\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957299\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED.jpg\" alt=\"Pork sisig in a plastic takeout container.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">An order of Tipunan’s pork sisig, served in a takeout container. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Until one day in 2020 when I \u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">really needed a plate of comfort food\u003c/a> and found it at Tipunan in Oakland — in my opinion, the best classic Filipino food in all of the Bay Area. Deep in the throes of the pandemic, the restaurant’s rich pork belly kare-kare and tangy sinigang provided solace when I was grieving the loss of my mother, strengthening my connection to the motherland that I felt was jeopardized after her passing. And when my father-in-law passed six months after that, we put a plate of his favorite — pork sisig — on our family altar, again courtesy of Tipunan. We ate a lot of takeout during that time, with condolences offered in the form of Venmo pings and food delivery gift cards. It was the ideal consolation for the void we all felt, except for one thing: The place didn’t exist. Which is to say, it didn’t have a physical restaurant space beyond its DoorDash ordering menu.\u003c/p>\n\u003cp style=\"text-align: center\">***\u003c/p>\n\u003cp>On a recent Friday, Chef Kai Torres-Cansino meets me in the small dining area of Oakland Food Hall, a ghost kitchen facility off East 12th, along with her partner in life and business, Jojo Cansino. They are the founders of Tipunan, which in Tagalog means “gathering place”— an irony not lost on me when I made a vow to finally track them down. Before they moved into this new space in Jingletown, there was no dine-in portion of the restaurant, just a kitchen a few blocks away off East 18th. Even now, the handful of picnic tables outside their new facility are mostly occupied by DoorDash drivers rather than actual customers.\u003c/p>\n\u003cfigure id=\"attachment_13957303\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957303\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED.jpg\" alt=\"Exterior of the Oakland Food Hall ghost kitchen facility.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">The exterior of Oakland Food Hall, which markets itself as a “restaurant co-op” primarily specializing in to-go meals. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Inside these ghost kitchens, Chef Kai cooks her homestyle dishes from Bicol and Pampanga, the cities in the Philippines where her mother and father grew up, respectively. These recipes were passed down from generation to generation, and growing up, she remembers experiencing them most vividly during big reunions with her father’s side of the family in Pampanga.\u003c/p>\n\u003cp>“Have you tried my tocino?” she asks, referring to the specialty dish of sweet marinated pork. “I really love it because it’s really Kapampangan tocino.” She tells me about how she tweaked the recipe to make it taste more similar to the carabao style that’s popular in her hometown. “It’s a little bit sweet-and-sour taste but very Kapampangan. It’s so good,” she says with pride.\u003c/p>\n\u003cp>Growing up, she learned how to cook from her mom: first chopping tomatoes, then moving up to boiling water and, later, sautéeing and grilling. Her family owned bowling lanes in Manila and Pampanga, so they always ran a cafe on-site, giving Kai the experience to know what good food should taste like — and, more importantly, how to make it to order.\u003c/p>\n\u003cfigure id=\"attachment_13957298\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957298\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED.jpg\" alt=\"\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A spread of Filipino dishes includes kare-kare, a classic stew with a thick savory peanut sauce. For dining in, the Oakland Food Hall offers a handful of seats inside and several picnic tables outside — though often these are occupied by delivery app drivers. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>During this visit to Tipunan, I’ve ordered my usuals: pork rib sinigang, pork sisig, crispy pork belly kare-kare and turon, or caramelized banana lumpia, for dessert. As usual, the sinigang is perfectly sour with tamarind. The kare-kare comes with its savory peanut sauce, bok choy and cabbage kept separate from the ulam, like my Lola used to do, to prevent it from getting soggy — and of course, the crispy pork belly, which takes at least 24 hours to prepare, is spectacular. They also offer healthier tofu versions of their sisig and kare-kare, though Chef Kai stresses that she’s “not a fan of fusion.” “That’s why the food is very classic,” she says.\u003c/p>\n\u003cp>Serving classic Filipino food is easier said than done, as many in the diaspora are extra harsh on businesses that don’t match their taste of home cooking. Any Filipino restaurant will share the same review: “It’s good, but not as good as my Nanay’s and Lola’s.” But Tipunan’s many four- and five-star reviews on DoorDash differ, likening the chef’s cooking to their own family’s spread, a feeling that hits the heart as much as it fills the stomach.\u003c/p>\n\u003cp>While Chef Kai has the seasoned palate, her partner, Jojo, is the one who surprised her with a business proposal. “The idea came about because at home, I don’t do any of the cooking because I am usually busy at work,”Jojo explains. “My wife does all the cooking.” So Jojo proposed starting their own business, at first just selling Kai’s prized banana bread and then, eventually, her Filipino home cooking.\u003c/p>\n\u003cfigure id=\"attachment_13957302\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957302\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED.jpg\" alt=\"A touch screen menu for a Filipino restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">At Oakland Food Hall, food from over 20 restaurants can be ordered online or on a touchscreen. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I have the spirit of an entrepreneur and I’ve been working for myself for, maybe, fifteen years. And [Kai] was working for a corporate food service,” Jojo recalls. She says she inherited that knack for business from her grandmother, Corazon M. Espino, the first woman governor of the Nueva Vizcaya province in the Philippines. Because she and Kai started the business during the pandemic, they prioritized starting small with a kitchen that had a low start-up cost. For a whole year, it was just the two of them working late into the night and washing dishes afterward. When they got an opportunity to relocate to Oakland Food Hall, it was the streamlined system and better access point for delivery drivers that sealed the deal.\u003c/p>\n\u003cp>I must admit that I panicked during the time Tipunan went offline to move locations. I thought to myself that it was too good to be true, wondering about the volatility of starting their business in Oakland, which only has two other traditional Filipino restaurants in the entire city. When they finally went back online, I vowed to track down who was behind this mysterious restaurant with zero social media presence and not even a storefront to promote their business. But now, seeing Tipunan thrive amongst the other kitchens in the food hall, I have hope in this scrappy contender borne from a shared entrepreneurial spirit and love for our culture’s traditional recipes.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13921079,arts_13939383,arts_13956683']\u003c/span>As I look around the massive building that houses over twenty partner restaurants in one place, I marvel at its capacity to feed the community, while also employing multiple businesses in one location. It touts itself as a “restaurant co-op” whose mission is “to become your go-to spot for to-go meal.” Inside is a maze of kitchens that are more similar to studios in Hollywood lots than actual restaurants. It’s hard to tell if these “cloud” or “ghost kitchens” are good or bad for the actual workers, but they were a necessity during the pandemic when we were all forced to stay at home indefinitely.\u003c/p>\n\u003cp>And since Tipunan moved in from their previous ghost kitchen in May of 2022, they’ve increased their staff to five and expanded their menu to include bulgogi tacos and burritos. “Some people lost their job and closed their restaurants during the pandemic, and we were the lucky ones because that’s when Tipunan was born,” says Kai. Unlike a full-service restaurant, they’ve been able to experiment with new items and ideas with lower risk, first introducing them to existing customers before branching out.\u003c/p>\n\u003cp>Deep down, however, Jojo still wishes they could open a dine-in location. In fact, the couple first met at a \u003ca href=\"https://thefortsf.com/\">Filipino restaurant on the Peninsula \u003c/a>— one that still has events and live music on Saturday nights. “I want to have a space like that, where people on the weekends say, ‘Hey what are you doing? Let’s go hang out at Tipunan. Let’s get something to eat.’ And when you get there, there’s entertainment, we have fun and we create memories,” she says. The most important thing, however, is that they now have a business that’s able to support five employees. “That to me, is rewarding by itself.”\u003c/p>\n\u003cfigure id=\"attachment_13957300\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957300\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED.jpg\" alt='Two Filipino women in black \"Tipunan\" shirts sit laughinh on a picnic table.' width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Founders Jojo Cansino (left) and Chef Kai Torres-Cansino sit on a picnic table outside of Tipunan’s ghost kitchen facility. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>With so many full-fledged restaurants in the Bay Area still unable to operate seven days a week, those childhood memories of being out and about eating FIlipino food with my family feel like \u003ca href=\"https://www.foundsf.org/index.php?title=DALY_CITY:_THE_NEW_FILIPINOTOWN\">ancient history\u003c/a>. Hearing elders belt out karaoke hits, their voices hoarse with raucous laughter and drowned in San Miguel beer, felt like a piece of home — except it was right there in South City. A place to find the love of your life, even, like Kai and Jojo did.\u003c/p>\n\u003cp>For now, I’m just grateful that a place like Tipunan exists to preserve those old recipes and to feed us during all of those important family celebrations — even if we’re laying out the takeout cartons on the dining room table at home.\u003c/p>\n\u003cp>And, for Chef Kai, at least, the idea of running one of those big family restaurants that used to rule the Bay Area’s Filipino scene is more than a little daunting. “At this kitchen, we’re already here 12 hours a day. How much more at a dine-in to maintain the consistency and quality, and then have the entertainment and bar? I’m gonna be drunk every night!” she laughs.\u003c/p>\n\u003chr>\n\u003cp>\u003ca href=\"https://tipunan.com/\">\u003ci>Tipunan\u003c/i>\u003c/a>\u003ci> is open for \u003c/i>\u003ca href=\"https://tipunan.com/order-online\">\u003ci>online orders\u003c/i>\u003c/a>\u003ci>, with pickup available at 2353 E.12th St. in Oakland.\u003c/i>\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem> in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "Tipunan is serving the Bay's most delicious, most traditional Filipino food out of an Oakland ghost kitchen.",
"status": "publish",
"parent": 0,
"modified": 1718559219,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 27,
"wordCount": 2438
},
"headData": {
"title": "The Bay Area's Best Filipino Restaurant Is Run Out of a Ghost Kitchen | KQED",
"description": "Tipunan is serving the Bay's most delicious, most traditional Filipino food out of an Oakland ghost kitchen.",
"ogTitle": "The Best Filipino Restaurant in the Bay Area Isn’t a Restaurant at All",
"ogDescription": "",
"ogImgId": "",
"twTitle": "The Best Filipino Restaurant in the Bay Area Isn’t a Restaurant at All",
"twDescription": "",
"twImgId": "",
"socialTitle": "The Bay Area's Best Filipino Restaurant Is Run Out of a Ghost Kitchen %%page%% %%sep%% KQED",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "The Best Filipino Restaurant in the Bay Area Isn’t a Restaurant at All",
"datePublished": "2024-06-13T13:00:25-07:00",
"dateModified": "2024-06-16T10:33:39-07:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"source": "Frisco Foodies",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"sticky": false,
"nprStoryId": "kqed-13959765",
"templateType": "standard",
"featuredImageType": "standard",
"excludeFromSiteSearch": "Include",
"articleAge": "0",
"path": "/arts/13959765/best-filipino-restaurant-oakland-tipunan-ghost-kitchen",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">I\u003c/span>\u003c/p>\u003cp>n 1986, when my family first moved to San Francisco from Angeles City, in the Philippines, we were enamored with American fast food: seafood pizza at Shakey’s and Uno’s deep dish on Friday nights, a bucket of KFC with corn and coleslaw, and a “choco shake” from the “McDo’s” drive-thru on Gellert on the way to Lolo’s house.\u003c/p>\n\u003cp>But on special occasions, we would gather the family for a big Filipino feast. We’d head to Fiesta Filipina in Daly City and eat pancit palabok and lechon kawali in an upscale setting, amongst other Filipinos who longed for that sense of community. I remember shifting uncomfortably on the bamboo chairs that mirrored my own living room set at home, my mom always urging me to order the fresh young coconut juice with the red straw peeking out of its top hat, and the halo-halo for dessert. Though we usually ate these dishes at home, the experience of enjoying them out among our people was what made growing up Pinay in The City feel special.\u003c/p>\n\u003cp>Back then, there were so many big Filipino family restaurants to choose from. If you grew up Filipino on the Peninsula in the ’80s and ’90s, you know how to finish the vintage restaurant jingle, “Tito Rey’s…” To this day, any Gen Xer or elder Millennial worth their soy sauce will respond, “…Night or Day!” The bustling 200-seat eatery-turned-nightclub in South San Francisco, with its full bar and ballroom, accommodated the large wave of Filipinos who immigrated to the Bay Area after World War II, increasing the population fivefold. Sadly, the restaurant is no longer around, but the memories of that jingle — and a time when newly-immigrated parents like mine had a place to dine, drink and dance the night away — are burned into my brain.\u003c/p>\n\u003cfigure id=\"attachment_13959780\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13959780\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant.jpg\" alt=\"Vintage photo of a man singing karaoke at a Filipino restaurant in the 1980s. A group of children seated at a table look on.\" width=\"2000\" height=\"1372\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-800x549.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1020x700.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-160x110.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-768x527.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1536x1054.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/06/FF-5-1980s-filipino-restaurant-1920x1317.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A young Rocky Rivera (2nd from the right, in green) watches a karaoke singer at a restaurant in Angeles City in the Philippines during the mid-1980s. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>And as we grew older, it was South City establishments like Tito Rey’s and Solita’s that allowed my dance troupe to use their restaurant as a venue because they always had a ballroom — or, at the very least, a dance floor. It was there that I learned that a “Filipino goodbye” was the opposite of an \u003ca href=\"https://slate.com/human-interest/2023/09/irish-goodbye-exit-why-chronic-illness.html\">Irish one\u003c/a>. Kids like me would whine to their parents “Can we go now?” while they made their leisurely rounds bidding farewell.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>It’s hard to imagine doing the same now that I’m the parent. It seems like most of today’s Filipino restaurants have either gone fine dining or fast fusion — and, in the meantime, all of those big, family-focused spots have closed. None of the new places are jumping on a Saturday night with a live cover band and couples dressed to the nines, cha-cha-ing it up to the latest hits. Those “third places” for Bay Area Filipinos have largely disappeared, even as our food has finally hit the mainstream. Few places are providing for our need to be fed \u003ci>and\u003c/i> entertained.\u003c/p>\n\u003cp>To be honest, not many of them are serving the kind of Filipino food I want to eat either. This upbringing of abundance made my palate sharp, discerning and always waxing nostalgic. I constantly compare the food at local Fil-Am restaurants to my own mother or grandmother’s style of cooking. And since both sides of my family hail from Pampanga, the culinary capital of the Philippines, I’m not often impressed.\u003c/p>\n\u003cfigure id=\"attachment_13957299\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957299\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED.jpg\" alt=\"Pork sisig in a plastic takeout container.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-16-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">An order of Tipunan’s pork sisig, served in a takeout container. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Until one day in 2020 when I \u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">really needed a plate of comfort food\u003c/a> and found it at Tipunan in Oakland — in my opinion, the best classic Filipino food in all of the Bay Area. Deep in the throes of the pandemic, the restaurant’s rich pork belly kare-kare and tangy sinigang provided solace when I was grieving the loss of my mother, strengthening my connection to the motherland that I felt was jeopardized after her passing. And when my father-in-law passed six months after that, we put a plate of his favorite — pork sisig — on our family altar, again courtesy of Tipunan. We ate a lot of takeout during that time, with condolences offered in the form of Venmo pings and food delivery gift cards. It was the ideal consolation for the void we all felt, except for one thing: The place didn’t exist. Which is to say, it didn’t have a physical restaurant space beyond its DoorDash ordering menu.\u003c/p>\n\u003cp style=\"text-align: center\">***\u003c/p>\n\u003cp>On a recent Friday, Chef Kai Torres-Cansino meets me in the small dining area of Oakland Food Hall, a ghost kitchen facility off East 12th, along with her partner in life and business, Jojo Cansino. They are the founders of Tipunan, which in Tagalog means “gathering place”— an irony not lost on me when I made a vow to finally track them down. Before they moved into this new space in Jingletown, there was no dine-in portion of the restaurant, just a kitchen a few blocks away off East 18th. Even now, the handful of picnic tables outside their new facility are mostly occupied by DoorDash drivers rather than actual customers.\u003c/p>\n\u003cfigure id=\"attachment_13957303\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957303\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED.jpg\" alt=\"Exterior of the Oakland Food Hall ghost kitchen facility.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-43-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">The exterior of Oakland Food Hall, which markets itself as a “restaurant co-op” primarily specializing in to-go meals. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Inside these ghost kitchens, Chef Kai cooks her homestyle dishes from Bicol and Pampanga, the cities in the Philippines where her mother and father grew up, respectively. These recipes were passed down from generation to generation, and growing up, she remembers experiencing them most vividly during big reunions with her father’s side of the family in Pampanga.\u003c/p>\n\u003cp>“Have you tried my tocino?” she asks, referring to the specialty dish of sweet marinated pork. “I really love it because it’s really Kapampangan tocino.” She tells me about how she tweaked the recipe to make it taste more similar to the carabao style that’s popular in her hometown. “It’s a little bit sweet-and-sour taste but very Kapampangan. It’s so good,” she says with pride.\u003c/p>\n\u003cp>Growing up, she learned how to cook from her mom: first chopping tomatoes, then moving up to boiling water and, later, sautéeing and grilling. Her family owned bowling lanes in Manila and Pampanga, so they always ran a cafe on-site, giving Kai the experience to know what good food should taste like — and, more importantly, how to make it to order.\u003c/p>\n\u003cfigure id=\"attachment_13957298\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957298\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED.jpg\" alt=\"\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-14-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A spread of Filipino dishes includes kare-kare, a classic stew with a thick savory peanut sauce. For dining in, the Oakland Food Hall offers a handful of seats inside and several picnic tables outside — though often these are occupied by delivery app drivers. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>During this visit to Tipunan, I’ve ordered my usuals: pork rib sinigang, pork sisig, crispy pork belly kare-kare and turon, or caramelized banana lumpia, for dessert. As usual, the sinigang is perfectly sour with tamarind. The kare-kare comes with its savory peanut sauce, bok choy and cabbage kept separate from the ulam, like my Lola used to do, to prevent it from getting soggy — and of course, the crispy pork belly, which takes at least 24 hours to prepare, is spectacular. They also offer healthier tofu versions of their sisig and kare-kare, though Chef Kai stresses that she’s “not a fan of fusion.” “That’s why the food is very classic,” she says.\u003c/p>\n\u003cp>Serving classic Filipino food is easier said than done, as many in the diaspora are extra harsh on businesses that don’t match their taste of home cooking. Any Filipino restaurant will share the same review: “It’s good, but not as good as my Nanay’s and Lola’s.” But Tipunan’s many four- and five-star reviews on DoorDash differ, likening the chef’s cooking to their own family’s spread, a feeling that hits the heart as much as it fills the stomach.\u003c/p>\n\u003cp>While Chef Kai has the seasoned palate, her partner, Jojo, is the one who surprised her with a business proposal. “The idea came about because at home, I don’t do any of the cooking because I am usually busy at work,”Jojo explains. “My wife does all the cooking.” So Jojo proposed starting their own business, at first just selling Kai’s prized banana bread and then, eventually, her Filipino home cooking.\u003c/p>\n\u003cfigure id=\"attachment_13957302\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957302\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED.jpg\" alt=\"A touch screen menu for a Filipino restaurant.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-38-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">At Oakland Food Hall, food from over 20 restaurants can be ordered online or on a touchscreen. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I have the spirit of an entrepreneur and I’ve been working for myself for, maybe, fifteen years. And [Kai] was working for a corporate food service,” Jojo recalls. She says she inherited that knack for business from her grandmother, Corazon M. Espino, the first woman governor of the Nueva Vizcaya province in the Philippines. Because she and Kai started the business during the pandemic, they prioritized starting small with a kitchen that had a low start-up cost. For a whole year, it was just the two of them working late into the night and washing dishes afterward. When they got an opportunity to relocate to Oakland Food Hall, it was the streamlined system and better access point for delivery drivers that sealed the deal.\u003c/p>\n\u003cp>I must admit that I panicked during the time Tipunan went offline to move locations. I thought to myself that it was too good to be true, wondering about the volatility of starting their business in Oakland, which only has two other traditional Filipino restaurants in the entire city. When they finally went back online, I vowed to track down who was behind this mysterious restaurant with zero social media presence and not even a storefront to promote their business. But now, seeing Tipunan thrive amongst the other kitchens in the food hall, I have hope in this scrappy contender borne from a shared entrepreneurial spirit and love for our culture’s traditional recipes.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13921079,arts_13939383,arts_13956683",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>As I look around the massive building that houses over twenty partner restaurants in one place, I marvel at its capacity to feed the community, while also employing multiple businesses in one location. It touts itself as a “restaurant co-op” whose mission is “to become your go-to spot for to-go meal.” Inside is a maze of kitchens that are more similar to studios in Hollywood lots than actual restaurants. It’s hard to tell if these “cloud” or “ghost kitchens” are good or bad for the actual workers, but they were a necessity during the pandemic when we were all forced to stay at home indefinitely.\u003c/p>\n\u003cp>And since Tipunan moved in from their previous ghost kitchen in May of 2022, they’ve increased their staff to five and expanded their menu to include bulgogi tacos and burritos. “Some people lost their job and closed their restaurants during the pandemic, and we were the lucky ones because that’s when Tipunan was born,” says Kai. Unlike a full-service restaurant, they’ve been able to experiment with new items and ideas with lower risk, first introducing them to existing customers before branching out.\u003c/p>\n\u003cp>Deep down, however, Jojo still wishes they could open a dine-in location. In fact, the couple first met at a \u003ca href=\"https://thefortsf.com/\">Filipino restaurant on the Peninsula \u003c/a>— one that still has events and live music on Saturday nights. “I want to have a space like that, where people on the weekends say, ‘Hey what are you doing? Let’s go hang out at Tipunan. Let’s get something to eat.’ And when you get there, there’s entertainment, we have fun and we create memories,” she says. The most important thing, however, is that they now have a business that’s able to support five employees. “That to me, is rewarding by itself.”\u003c/p>\n\u003cfigure id=\"attachment_13957300\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13957300\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED.jpg\" alt='Two Filipino women in black \"Tipunan\" shirts sit laughinh on a picnic table.' width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2024/05/240503-TIPUNAN-20-BL-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Founders Jojo Cansino (left) and Chef Kai Torres-Cansino sit on a picnic table outside of Tipunan’s ghost kitchen facility. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>With so many full-fledged restaurants in the Bay Area still unable to operate seven days a week, those childhood memories of being out and about eating FIlipino food with my family feel like \u003ca href=\"https://www.foundsf.org/index.php?title=DALY_CITY:_THE_NEW_FILIPINOTOWN\">ancient history\u003c/a>. Hearing elders belt out karaoke hits, their voices hoarse with raucous laughter and drowned in San Miguel beer, felt like a piece of home — except it was right there in South City. A place to find the love of your life, even, like Kai and Jojo did.\u003c/p>\n\u003cp>For now, I’m just grateful that a place like Tipunan exists to preserve those old recipes and to feed us during all of those important family celebrations — even if we’re laying out the takeout cartons on the dining room table at home.\u003c/p>\n\u003cp>And, for Chef Kai, at least, the idea of running one of those big family restaurants that used to rule the Bay Area’s Filipino scene is more than a little daunting. “At this kitchen, we’re already here 12 hours a day. How much more at a dine-in to maintain the consistency and quality, and then have the entertainment and bar? I’m gonna be drunk every night!” she laughs.\u003c/p>\n\u003chr>\n\u003cp>\u003ca href=\"https://tipunan.com/\">\u003ci>Tipunan\u003c/i>\u003c/a>\u003ci> is open for \u003c/i>\u003ca href=\"https://tipunan.com/order-online\">\u003ci>online orders\u003c/i>\u003c/a>\u003ci>, with pickup available at 2353 E.12th St. in Oakland.\u003c/i>\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera, \u003cem> in 2021\u003c/em>\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13959765/best-filipino-restaurant-oakland-tipunan-ghost-kitchen",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_10278",
"arts_14183",
"arts_1297",
"arts_18971",
"arts_1143",
"arts_4200"
],
"featImg": "arts_13957301",
"label": "source_arts_13959765"
},
"arts_13939383": {
"type": "posts",
"id": "arts_13939383",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13939383",
"score": null,
"sort": [
1702584960000
]
},
"parent": 0,
"labelTerm": {},
"blocks": [],
"publishDate": 1702584960,
"format": "standard",
"title": "The Downtown San Francisco I Loved Was a Holiday Wonderland",
"headTitle": "The Downtown San Francisco I Loved Was a Holiday Wonderland | KQED",
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]T[/dropcap]his holiday season, my teenage son asked for his first pair of classic wheat Timberland boots. Favored by construction workers and rap legends, Timberlands are prized for their lifelong durability and rugged aesthetic. I should know — I’ve had my own pair of wheats on ice for over twenty years. The style of shoe is canon in hip-hop history; when I interviewed the Wu-Tang Clan for \u003ci>The Source\u003c/i> in 2007, they mentioned that their performance fee back then, split between the nine original members, was sometimes only enough for a pair of Timbs.\u003c/p>\n\u003cp>In the early 2000s, when I worked as a retail associate at Timberland’s downtown San Francisco store, I learned that only the classics were resoleable for life, and that they were water-resistant enough to withstand a quick downpour but not a heavy deluge. They were a good investment, I told my son, but please let Mom pick them out. I wanted him to have a lasting pair.\u003c/p>\n\u003cp>I loved that downtown Timberland job and have fond memories of taking the J-Church train from Mission Terrace over Dolores Park and through the Castro, before it finally dropped me off at Market & Powell. I was convinced it was the most beautiful Muni line in the city, and the holiday season, with the Embarcadero skyline lit up, made the trip even more festive. It was just close enough to Union Square to feel the holiday cheer in the crisp winter air and hear a melancholy Coltrane song from a street performer’s saxophone. The store itself was small enough for me to form lasting relationships there. And the employee discount was good enough to allow me to play Santa during the holidays.\u003c/p>\n\u003cfigure id=\"attachment_13939440\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13939440\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR.jpg\" alt='Over a box a Timberland boots, a hand holds up an engraved leather name tag that reads \"Krishtine\"' width=\"2000\" height=\"1983\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-800x793.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1020x1011.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-160x159.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-768x761.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1536x1523.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1920x1904.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A relic of the downtown San Francisco of the early 2000s. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Fast forward to 2023 and I haven’t stepped foot in downtown for years — not since the pandemic accelerated the neighborhood’s retail apocalypse. What used to be the prime destination for Christmas shopping now has to contend with two-day Amazon Prime shipping and a barrage of Fox News reports about the whole area being an open-air drug market. Cop cars park on the corner next to Louis Vuitton, hoping to deter roving gangs of juvenile shoplifters known for their \u003ca href=\"https://www.ktvu.com/news/video-shows-san-franciscos-union-square-louis-vuitton-store-after-it-was-emptied-out-by-thieves\">chaotic smash-and-grabs\u003c/a>. Even a high-end supermarket couldn’t save its customers from \u003ca href=\"https://www.nytimes.com/2023/04/30/us/san-francisco-whole-foods-crime-economy.html\">“machete-wielding” assailants and drug users overdosing in the bathroom\u003c/a> — though locals might wonder who Whole Foods was trying to cater to downtown in the first place.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>The neighborhood’s food scene isn’t doing much better. Chefs lament about how the lack of foot traffic and downtown office workers has shut down both trendy power-lunch spots (\u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/barbacco-italian-san-francisco-18376833.php\">Barbacco\u003c/a>) and beloved family-run staples (\u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/turtle-tower-vietnamese-closed-18519642.php\">Turtle Tower\u003c/a>). The nearby San Francisco Shopping Centre Mall is a shell of itself — about \u003ca href=\"https://www.nytimes.com/2023/06/14/business/westfield-mall-sf.html\">45 percent empty\u003c/a> after the Nordstrom closed over the summer. Even during the lunch rush, the food court often feels deserted.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13929836,arts_13923127,arts_13921079']\u003c/span>The downtown I remember had shoplifters, drug users, scammers and weirdos, too — that part hasn’t changed as much as today’s news headlines might lead you to believe. But back when I worked downtown, I could spend my half-hour lunch breaks on a $2.50 slice combo at Blondie’s Pizza or splurge on a $15 roast chicken with mashed potatoes at Wolfgang Puck’s bistro in the Macy’s Cellar. Sometimes I’d have clam chowder in a sourdough bowl at Boudin; other days, I would save my pennies and meet my family for a celebratory dinner at Tad’s Steakhouse. When I was really broke, there was always the McDonald’s on Powell, where the old Filipino manongs used to hang out and watch the tourists on cable cars go past — not to mention the countless corner stores that sold bagels, coffee and sandwiches next to the Swisher Sweet cigars I used to wrap my blunts.\u003c/p>\n\u003cp>Most of these places are gone or relocated from where they originally stood. Even the McDonald’s are \u003ca href=\"https://sfstandard.com/2023/10/31/downtown-san-francisco-mcdonalds-closes/\">shutting down\u003c/a>. And the Timberland store I loved so much? That’s gone as well. My engraved leather name tag and pristine-condition wheats are all that remain of that era of downtown San Francisco.\u003c/p>\n\u003ch2>\u003cb>‘Make the City Better’\u003c/b>\u003c/h2>\n\u003cp>“No one remembers, right before the pandemic, how many restaurants were closing, how many chefs burned out, how bad business was, how bad the rent was,” says Christian Ciscle, a chef and longtime San Francisco resident who owns \u003ca href=\"https://www.instagram.com/sfchickenbox/?hl=en\">SF Chickenbox \u003c/a>— a restaurant known for its perfectly golden-fried chicken, homemade hot sauces and chewy-pillowy mochi muffins. I’ve followed Ciscle’s seasoned breadcrumb trail from Little Skillet, where he served chicken and waffles to clubgoers at 330 Ritch, to Wing Wings in Lower Haight and now his new location in North Beach.\u003c/p>\n\u003cfigure id=\"attachment_13937770\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937770\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED.jpg\" alt=\"A person in a baseball cap stands in the doorway of a city building.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Christian Ciscle stands outside of the 332 Pine St. location of his latest project, Sucka Flea, a pop-up flea and swap market. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Ciscle believes the mental health crisis and crime that have always existed in San Francisco are now compounded by the \u003ca href=\"https://www.sfexaminer.com/news/cocaine-buffets-and-meth-poop-meet-twitter-s-rising-anti-san-francisco-influencers/article_723ddc00-24b0-11ed-bfc5-732c1fb7fc07.html\">constant barrage of videos\u003c/a> that serve as fuel for conservative media outlets looking to blame progressive politicians. Experiencing even one incident first-hand is enough to make a liberal store owner switch ideologies to welcome increased police presence — an approach Ciscle believes doesn’t actually deter property crime but instead targets the most vulnerable. “There’s truth to how bad it is, but unhoused people didn’t make [downtown] bad,” he says. “What made them unhoused did.”\u003c/p>\n\u003cp>Downtown San Francisco has never been an ideal place for a food business, in Ciscle’s opinion: “It was always dead after 5 p.m. on weekdays and weekends. It was never a place to do business, unless you’re Tyler Florence.” And when the pandemic hit and business came to a screeching halt, he saw how vulnerable everyone was to closing down. “Nobody was bulletproof,” he says. “Everyone had to reassess their business model, their values.”\u003c/p>\n\u003cfigure id=\"attachment_13937771\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937771\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED.jpg\" alt=\"A group of people stand stand outside of a city building.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Vendors take a break outside of 332 Pine St. from the Sucka Flea market in San Francisco, Calif. on Nov. 5, 2023. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Luckily, a newly created nonprofit called \u003ca href=\"https://sfnewdeal.org/\">SF New Deal\u003c/a> supported food businesses by paying them to provide meals for various community orgs. It paid SF Chickenbox for 200 meals a day — a source of money Ciscle could rely on in unsteady times, enabling him to keep his business open. Earlier this year, the program evolved into \u003ca href=\"https://www.vibrantsf.org/how-we-work\">Vacant to Vibrant\u003c/a> (V2V), a new initiative that tries to activate empty office spaces to accommodate small business pop-ups.\u003c/p>\n\u003cp>[pullquote size=\"large\" align=\"right\" citation=\"Christian Ciscle\"]‘Unhoused people didn’t make downtown bad. What made them unhoused did.’[/pullquote]Ciscle didn’t want to expand SF Chickenbox into downtown. But his experience throwing community festivals in years past made him perk up at the prospect of doing more than just food. The V2V program would allow him to utilize his long-standing relationships with vendors, artists, DJs and local artisans. So Ciscle created Sucka Flea, a pop-up flea market (and homage to San Francisco’s “Sucka Free” alias) that would also include local food vendors like \u003ca href=\"https://www.kqed.org/arts/13928804/hyphy-iceez-icee-slushy-filipino-hip-hop-mission-district-sf\">Hyphy Iceez\u003c/a> and \u003ca href=\"https://www.kqed.org/arts/13926749/tasty-tings-jamaican-beef-patties-sf-oakland\">Tasty Tings\u003c/a>. The flea market’s last event of the year — a \u003ca href=\"https://www.instagram.com/p/C0f3tPKLJZt/\">holiday-themed market\u003c/a> — will take place at Hub Embarcadero (Howard St. and Embarcadero) on Saturday, Dec. 16.\u003c/p>\n\u003cp>For jewelry designer \u003ca href=\"https://www.kqed.org/arts/13932647/rightnowish-presents-adorned-the-art-of-self-expression-affirmation\">Chelsea Macalino-Calalay\u003c/a>, Sucka Flea has provided a consistent space to sell her wares. At the Pine Street pop-up, her colorful baubles catch the eye of my five-year-old daughter, who otherwise would have no business in the Financial District on a Sunday afternoon. Macalino-Calalay is one of the thousands of Filipino Americans who were displaced from SoMa’s Manilatown enclave that once spanned ten city blocks to the International Hotel on Kearny Street. Macalino-Calalay’s family emigrated in the late ’60s and early ’70s. Her grandfather’s siblings were first employed as sign-painters at the Thomas Swan Sign Company when it was on Howard Street, then as food and service industry workers.\u003c/p>\n\u003cfigure id=\"attachment_13939443\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13939443\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut.jpg\" alt=\"A smiling vendor greets a customer at an indoor flea market.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-1536x1024.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author chats with vendors Chelsea Macalino-Calalay (center) and Dante Kaleo during the November edition of Sucka Flea’s downtown pop-up. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I used to be a crepe chef and a cake decorator and a hostess and a waitress. So I worked in food, too. It showed me a lot about work ethic as well as perseverance,” she recalls with pride. “But it also showed me what I don’t want in a work environment.”\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13933833']\u003c/span>Macalino-Calalay remembers downtown San Francisco as the place her family squeezed into on weekends, patronizing the fresh Filipino food at Aling Mary’s Unimart, relishing her lola’s home cooking, and enjoying meals from the McDonald’s on Bryant, where her father worked as a manager with an all-Filipino staff. Community orgs like West Bay, Soma Pilipinas and United Playaz helped her as a young girl, and Macalino-Calalay is seeing a resurgence of these kinds of resources that she hopes will continue.\u003c/p>\n\u003cp>When asked if things are better or worse today, she pauses. “From someone who didn’t grow up in SF, ‘worse’ is very subjective. Things being worse just looks like us not being there,” she says about her family of SF locals, who are now scattered throughout the East Bay and Outer Mission. Some are still in the SoMa, where her jewelry is now being shown in a special exhibit at SFMOMA with artist Pacita Abad. It’s a full-circle moment for a Frisco girl, who used to see parts of the museum being painted below the front steps of her family home on Langton Street.\u003c/p>\n\u003cfigure id=\"attachment_13937768\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937768\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED.jpg\" alt=\"A person poses for a photo holding up a bowl of food in an indoor setting.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Tanya Herrera (left) and Catherine Pham enjoy taking photos with some vintage collectibles. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Meanwhile, \u003ca href=\"https://www.instagram.com/whackdonuts/?hl=en\">Whack Donuts\u003c/a> owner Vandor Hill, a born-and-raised San Franciscan, \u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/downtown-sf-pop-ups-18392057.php\">opened his own temporary pop-up shop\u003c/a> through the V2V program. who sells delectable-looking peach cobbler doughnuts and Donkey Kong bread doughnuts, alongside trendy flavors like Thai tea and horchata. While he has appreciated the opportunity, He believes first-time business owners in San Francisco need even more support from City Hall — and actual follow-through from local politicians. “Like the Bobby Byrd song, ‘Saying It and Doing It Are Two Different Things.’ The mayor along with the Board of Supervisors have been saying a lot in terms of enforcing law and the homeless situation, but have yet to really make any lasting moves for improving these topics,” he says.\u003c/p>\n\u003cp>Ciscle, for his part, believes pandemic-era programs like SF New Deal and Vacant to Vibrant are proof that money is out there for local food business owners: “There’s billionaires blocks away from us right now that could literally fund some shit and make it better — not that they should be running the city,” he says. “There’s money to fund programs out there, not just locking people up. To feed people, put people in houses. Make the city better.”\u003c/p>\n\u003cp>“People are more concerned with seeing [the unhoused] on the street,” Ciscle says. “They’re gonna put a planter on the sidewalk there so they can’t sleep and then be mad it gets knocked over or graffiti-ed up. And now we have two problems.”\u003c/p>\n\u003cfigure id=\"attachment_13937769\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937769\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED.jpg\" alt=\"A person with long hair laughs while sitting at a table talking to someone else.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Nina Parks gives the author a tarot card reading. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For now, Sucka Flea is occupying some of these empty spaces and providing small business owners with shared foot traffic and community. It can’t fix all of the problems facing downtown San Francisco, but it’s a start. After all, creating a family-friendly space that attracts folks from all over the Bay Area to shop downtown is no small feat — and \u003ca href=\"https://www.instagram.com/reel/C05JjsuvGK0/?igshid=MzRlODBiNWFlZA%3D%3D\">spending holiday shopping dollars with local vendors\u003c/a> seems more sustainable than throwing it away on chain restaurants and national department stores that never felt connected to community residents anyway. In a small way, the flea market has brought back some of that old holiday spirit I remember from my own time working in the neighborhood.\u003c/p>\n\u003cp>At the last flea market we attended, my son found a vintage button-down Ben Davis — another Frisco workwear staple — to go with the Timbs that he has yet to receive. Though I don’t consider my own pair vintage, I guess you can say those boots have walked many hills and seen a lot of change. Hopefully they’ll last long enough to live through a revitalization of downtown SF that is truly for the people who built it.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12127869\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg\" alt=\"\" width=\"800\" height=\"78\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-768x75.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003c/p>\n\u003cp>\u003ca href=\"https://www.suckaflea.com/\">\u003ci>Sucka Flea\u003c/i>\u003c/a>\u003ci>’s pop-up holiday market will take place on Saturday, Dec. 16, 10 a.m.–4 p.m., at Howard Street and Embarcadero in San Francisco. The downtown pop-up is normally held at 332 Pine St. Its Mission District outpost will have its next event at CityStation SF (701 Valencia St.) on Jan. 14.\u003c/i>\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n",
"stats": {
"hasVideo": false,
"hasChartOrMap": false,
"hasAudio": false,
"hasPolis": false,
"wordCount": 2358,
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"iframeSrcs": [],
"paragraphCount": 27
},
"modified": 1705002975,
"excerpt": "The new Sucka Flea pop-up flea market is helping to bring that feeling back.",
"headData": {
"twImgId": "",
"twTitle": "The Downtown San Francisco I Loved Was a Holiday Wonderland",
"socialTitle": "A New Flea Market Brings Holiday Spirit to Downtown San Francisco %%page%% %%sep%% KQED",
"ogTitle": "The Downtown San Francisco I Loved Was a Holiday Wonderland",
"ogImgId": "",
"twDescription": "",
"description": "The new Sucka Flea pop-up flea market is helping to bring that feeling back.",
"title": "A New Flea Market Brings Holiday Spirit to Downtown San Francisco | KQED",
"ogDescription": "",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "The Downtown San Francisco I Loved Was a Holiday Wonderland",
"datePublished": "2023-12-14T12:16:00-08:00",
"dateModified": "2024-01-11T11:56:15-08:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"guestAuthors": [],
"slug": "downtown-san-francisco-doom-spiral-sucka-flea-market-holiday-spirit",
"status": "publish",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"templateType": "standard",
"excludeFromSiteSearch": "Include",
"featuredImageType": "standard",
"sticky": false,
"source": "Frisco Foodies",
"articleAge": "0",
"path": "/arts/13939383/downtown-san-francisco-doom-spiral-sucka-flea-market-holiday-spirit",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">T\u003c/span>\u003c/p>\u003cp>his holiday season, my teenage son asked for his first pair of classic wheat Timberland boots. Favored by construction workers and rap legends, Timberlands are prized for their lifelong durability and rugged aesthetic. I should know — I’ve had my own pair of wheats on ice for over twenty years. The style of shoe is canon in hip-hop history; when I interviewed the Wu-Tang Clan for \u003ci>The Source\u003c/i> in 2007, they mentioned that their performance fee back then, split between the nine original members, was sometimes only enough for a pair of Timbs.\u003c/p>\n\u003cp>In the early 2000s, when I worked as a retail associate at Timberland’s downtown San Francisco store, I learned that only the classics were resoleable for life, and that they were water-resistant enough to withstand a quick downpour but not a heavy deluge. They were a good investment, I told my son, but please let Mom pick them out. I wanted him to have a lasting pair.\u003c/p>\n\u003cp>I loved that downtown Timberland job and have fond memories of taking the J-Church train from Mission Terrace over Dolores Park and through the Castro, before it finally dropped me off at Market & Powell. I was convinced it was the most beautiful Muni line in the city, and the holiday season, with the Embarcadero skyline lit up, made the trip even more festive. It was just close enough to Union Square to feel the holiday cheer in the crisp winter air and hear a melancholy Coltrane song from a street performer’s saxophone. The store itself was small enough for me to form lasting relationships there. And the employee discount was good enough to allow me to play Santa during the holidays.\u003c/p>\n\u003cfigure id=\"attachment_13939440\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13939440\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR.jpg\" alt='Over a box a Timberland boots, a hand holds up an engraved leather name tag that reads \"Krishtine\"' width=\"2000\" height=\"1983\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-800x793.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1020x1011.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-160x159.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-768x761.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1536x1523.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/timberland-tag_RR-1920x1904.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">A relic of the downtown San Francisco of the early 2000s. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Fast forward to 2023 and I haven’t stepped foot in downtown for years — not since the pandemic accelerated the neighborhood’s retail apocalypse. What used to be the prime destination for Christmas shopping now has to contend with two-day Amazon Prime shipping and a barrage of Fox News reports about the whole area being an open-air drug market. Cop cars park on the corner next to Louis Vuitton, hoping to deter roving gangs of juvenile shoplifters known for their \u003ca href=\"https://www.ktvu.com/news/video-shows-san-franciscos-union-square-louis-vuitton-store-after-it-was-emptied-out-by-thieves\">chaotic smash-and-grabs\u003c/a>. Even a high-end supermarket couldn’t save its customers from \u003ca href=\"https://www.nytimes.com/2023/04/30/us/san-francisco-whole-foods-crime-economy.html\">“machete-wielding” assailants and drug users overdosing in the bathroom\u003c/a> — though locals might wonder who Whole Foods was trying to cater to downtown in the first place.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>The neighborhood’s food scene isn’t doing much better. Chefs lament about how the lack of foot traffic and downtown office workers has shut down both trendy power-lunch spots (\u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/barbacco-italian-san-francisco-18376833.php\">Barbacco\u003c/a>) and beloved family-run staples (\u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/turtle-tower-vietnamese-closed-18519642.php\">Turtle Tower\u003c/a>). The nearby San Francisco Shopping Centre Mall is a shell of itself — about \u003ca href=\"https://www.nytimes.com/2023/06/14/business/westfield-mall-sf.html\">45 percent empty\u003c/a> after the Nordstrom closed over the summer. Even during the lunch rush, the food court often feels deserted.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13929836,arts_13923127,arts_13921079",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>The downtown I remember had shoplifters, drug users, scammers and weirdos, too — that part hasn’t changed as much as today’s news headlines might lead you to believe. But back when I worked downtown, I could spend my half-hour lunch breaks on a $2.50 slice combo at Blondie’s Pizza or splurge on a $15 roast chicken with mashed potatoes at Wolfgang Puck’s bistro in the Macy’s Cellar. Sometimes I’d have clam chowder in a sourdough bowl at Boudin; other days, I would save my pennies and meet my family for a celebratory dinner at Tad’s Steakhouse. When I was really broke, there was always the McDonald’s on Powell, where the old Filipino manongs used to hang out and watch the tourists on cable cars go past — not to mention the countless corner stores that sold bagels, coffee and sandwiches next to the Swisher Sweet cigars I used to wrap my blunts.\u003c/p>\n\u003cp>Most of these places are gone or relocated from where they originally stood. Even the McDonald’s are \u003ca href=\"https://sfstandard.com/2023/10/31/downtown-san-francisco-mcdonalds-closes/\">shutting down\u003c/a>. And the Timberland store I loved so much? That’s gone as well. My engraved leather name tag and pristine-condition wheats are all that remain of that era of downtown San Francisco.\u003c/p>\n\u003ch2>\u003cb>‘Make the City Better’\u003c/b>\u003c/h2>\n\u003cp>“No one remembers, right before the pandemic, how many restaurants were closing, how many chefs burned out, how bad business was, how bad the rent was,” says Christian Ciscle, a chef and longtime San Francisco resident who owns \u003ca href=\"https://www.instagram.com/sfchickenbox/?hl=en\">SF Chickenbox \u003c/a>— a restaurant known for its perfectly golden-fried chicken, homemade hot sauces and chewy-pillowy mochi muffins. I’ve followed Ciscle’s seasoned breadcrumb trail from Little Skillet, where he served chicken and waffles to clubgoers at 330 Ritch, to Wing Wings in Lower Haight and now his new location in North Beach.\u003c/p>\n\u003cfigure id=\"attachment_13937770\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937770\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED.jpg\" alt=\"A person in a baseball cap stands in the doorway of a city building.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-05-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Christian Ciscle stands outside of the 332 Pine St. location of his latest project, Sucka Flea, a pop-up flea and swap market. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Ciscle believes the mental health crisis and crime that have always existed in San Francisco are now compounded by the \u003ca href=\"https://www.sfexaminer.com/news/cocaine-buffets-and-meth-poop-meet-twitter-s-rising-anti-san-francisco-influencers/article_723ddc00-24b0-11ed-bfc5-732c1fb7fc07.html\">constant barrage of videos\u003c/a> that serve as fuel for conservative media outlets looking to blame progressive politicians. Experiencing even one incident first-hand is enough to make a liberal store owner switch ideologies to welcome increased police presence — an approach Ciscle believes doesn’t actually deter property crime but instead targets the most vulnerable. “There’s truth to how bad it is, but unhoused people didn’t make [downtown] bad,” he says. “What made them unhoused did.”\u003c/p>\n\u003cp>Downtown San Francisco has never been an ideal place for a food business, in Ciscle’s opinion: “It was always dead after 5 p.m. on weekdays and weekends. It was never a place to do business, unless you’re Tyler Florence.” And when the pandemic hit and business came to a screeching halt, he saw how vulnerable everyone was to closing down. “Nobody was bulletproof,” he says. “Everyone had to reassess their business model, their values.”\u003c/p>\n\u003cfigure id=\"attachment_13937771\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937771\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED.jpg\" alt=\"A group of people stand stand outside of a city building.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-06-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Vendors take a break outside of 332 Pine St. from the Sucka Flea market in San Francisco, Calif. on Nov. 5, 2023. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Luckily, a newly created nonprofit called \u003ca href=\"https://sfnewdeal.org/\">SF New Deal\u003c/a> supported food businesses by paying them to provide meals for various community orgs. It paid SF Chickenbox for 200 meals a day — a source of money Ciscle could rely on in unsteady times, enabling him to keep his business open. Earlier this year, the program evolved into \u003ca href=\"https://www.vibrantsf.org/how-we-work\">Vacant to Vibrant\u003c/a> (V2V), a new initiative that tries to activate empty office spaces to accommodate small business pop-ups.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "‘Unhoused people didn’t make downtown bad. What made them unhoused did.’",
"name": "pullquote",
"attributes": {
"named": {
"size": "large",
"align": "right",
"citation": "Christian Ciscle",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>Ciscle didn’t want to expand SF Chickenbox into downtown. But his experience throwing community festivals in years past made him perk up at the prospect of doing more than just food. The V2V program would allow him to utilize his long-standing relationships with vendors, artists, DJs and local artisans. So Ciscle created Sucka Flea, a pop-up flea market (and homage to San Francisco’s “Sucka Free” alias) that would also include local food vendors like \u003ca href=\"https://www.kqed.org/arts/13928804/hyphy-iceez-icee-slushy-filipino-hip-hop-mission-district-sf\">Hyphy Iceez\u003c/a> and \u003ca href=\"https://www.kqed.org/arts/13926749/tasty-tings-jamaican-beef-patties-sf-oakland\">Tasty Tings\u003c/a>. The flea market’s last event of the year — a \u003ca href=\"https://www.instagram.com/p/C0f3tPKLJZt/\">holiday-themed market\u003c/a> — will take place at Hub Embarcadero (Howard St. and Embarcadero) on Saturday, Dec. 16.\u003c/p>\n\u003cp>For jewelry designer \u003ca href=\"https://www.kqed.org/arts/13932647/rightnowish-presents-adorned-the-art-of-self-expression-affirmation\">Chelsea Macalino-Calalay\u003c/a>, Sucka Flea has provided a consistent space to sell her wares. At the Pine Street pop-up, her colorful baubles catch the eye of my five-year-old daughter, who otherwise would have no business in the Financial District on a Sunday afternoon. Macalino-Calalay is one of the thousands of Filipino Americans who were displaced from SoMa’s Manilatown enclave that once spanned ten city blocks to the International Hotel on Kearny Street. Macalino-Calalay’s family emigrated in the late ’60s and early ’70s. Her grandfather’s siblings were first employed as sign-painters at the Thomas Swan Sign Company when it was on Howard Street, then as food and service industry workers.\u003c/p>\n\u003cfigure id=\"attachment_13939443\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13939443\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut.jpg\" alt=\"A smiling vendor greets a customer at an indoor flea market.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/12/L1002703-qut-1536x1024.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author chats with vendors Chelsea Macalino-Calalay (center) and Dante Kaleo during the November edition of Sucka Flea’s downtown pop-up. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“I used to be a crepe chef and a cake decorator and a hostess and a waitress. So I worked in food, too. It showed me a lot about work ethic as well as perseverance,” she recalls with pride. “But it also showed me what I don’t want in a work environment.”\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13933833",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>Macalino-Calalay remembers downtown San Francisco as the place her family squeezed into on weekends, patronizing the fresh Filipino food at Aling Mary’s Unimart, relishing her lola’s home cooking, and enjoying meals from the McDonald’s on Bryant, where her father worked as a manager with an all-Filipino staff. Community orgs like West Bay, Soma Pilipinas and United Playaz helped her as a young girl, and Macalino-Calalay is seeing a resurgence of these kinds of resources that she hopes will continue.\u003c/p>\n\u003cp>When asked if things are better or worse today, she pauses. “From someone who didn’t grow up in SF, ‘worse’ is very subjective. Things being worse just looks like us not being there,” she says about her family of SF locals, who are now scattered throughout the East Bay and Outer Mission. Some are still in the SoMa, where her jewelry is now being shown in a special exhibit at SFMOMA with artist Pacita Abad. It’s a full-circle moment for a Frisco girl, who used to see parts of the museum being painted below the front steps of her family home on Langton Street.\u003c/p>\n\u003cfigure id=\"attachment_13937768\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937768\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED.jpg\" alt=\"A person poses for a photo holding up a bowl of food in an indoor setting.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-03-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Tanya Herrera (left) and Catherine Pham enjoy taking photos with some vintage collectibles. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Meanwhile, \u003ca href=\"https://www.instagram.com/whackdonuts/?hl=en\">Whack Donuts\u003c/a> owner Vandor Hill, a born-and-raised San Franciscan, \u003ca href=\"https://www.sfchronicle.com/food/restaurants/article/downtown-sf-pop-ups-18392057.php\">opened his own temporary pop-up shop\u003c/a> through the V2V program. who sells delectable-looking peach cobbler doughnuts and Donkey Kong bread doughnuts, alongside trendy flavors like Thai tea and horchata. While he has appreciated the opportunity, He believes first-time business owners in San Francisco need even more support from City Hall — and actual follow-through from local politicians. “Like the Bobby Byrd song, ‘Saying It and Doing It Are Two Different Things.’ The mayor along with the Board of Supervisors have been saying a lot in terms of enforcing law and the homeless situation, but have yet to really make any lasting moves for improving these topics,” he says.\u003c/p>\n\u003cp>Ciscle, for his part, believes pandemic-era programs like SF New Deal and Vacant to Vibrant are proof that money is out there for local food business owners: “There’s billionaires blocks away from us right now that could literally fund some shit and make it better — not that they should be running the city,” he says. “There’s money to fund programs out there, not just locking people up. To feed people, put people in houses. Make the city better.”\u003c/p>\n\u003cp>“People are more concerned with seeing [the unhoused] on the street,” Ciscle says. “They’re gonna put a planter on the sidewalk there so they can’t sleep and then be mad it gets knocked over or graffiti-ed up. And now we have two problems.”\u003c/p>\n\u003cfigure id=\"attachment_13937769\" class=\"wp-caption alignnone\" style=\"max-width: 2000px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13937769\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED.jpg\" alt=\"A person with long hair laughs while sitting at a table talking to someone else.\" width=\"2000\" height=\"1333\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED.jpg 2000w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1536x1024.jpg 1536w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/11/231108-SUCK-FLEA-MARKET-AC-04-KQED-1920x1280.jpg 1920w\" sizes=\"(max-width: 2000px) 100vw, 2000px\">\u003cfigcaption class=\"wp-caption-text\">Nina Parks gives the author a tarot card reading. \u003ccite>(Aryk Copley for KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For now, Sucka Flea is occupying some of these empty spaces and providing small business owners with shared foot traffic and community. It can’t fix all of the problems facing downtown San Francisco, but it’s a start. After all, creating a family-friendly space that attracts folks from all over the Bay Area to shop downtown is no small feat — and \u003ca href=\"https://www.instagram.com/reel/C05JjsuvGK0/?igshid=MzRlODBiNWFlZA%3D%3D\">spending holiday shopping dollars with local vendors\u003c/a> seems more sustainable than throwing it away on chain restaurants and national department stores that never felt connected to community residents anyway. In a small way, the flea market has brought back some of that old holiday spirit I remember from my own time working in the neighborhood.\u003c/p>\n\u003cp>At the last flea market we attended, my son found a vintage button-down Ben Davis — another Frisco workwear staple — to go with the Timbs that he has yet to receive. Though I don’t consider my own pair vintage, I guess you can say those boots have walked many hills and seen a lot of change. Hopefully they’ll last long enough to live through a revitalization of downtown SF that is truly for the people who built it.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12127869\" src=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg\" alt=\"\" width=\"800\" height=\"78\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-768x75.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003c/p>\n\u003cp>\u003ca href=\"https://www.suckaflea.com/\">\u003ci>Sucka Flea\u003c/i>\u003c/a>\u003ci>’s pop-up holiday market will take place on Saturday, Dec. 16, 10 a.m.–4 p.m., at Howard Street and Embarcadero in San Francisco. The downtown pop-up is normally held at 332 Pine St. Its Mission District outpost will have its next event at CityStation SF (701 Valencia St.) on Jan. 14.\u003c/i>\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13939383/downtown-san-francisco-doom-spiral-sucka-flea-market-holiday-spirit",
"authors": [
"11846"
],
"programs": [
"arts_140"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_10278",
"arts_19125",
"arts_1297",
"arts_18971",
"arts_10166",
"arts_10426",
"arts_14089",
"arts_1146",
"arts_585"
],
"featImg": "arts_13939428",
"label": "source_arts_13939383"
},
"arts_13929836": {
"type": "posts",
"id": "arts_13929836",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13929836",
"score": null,
"sort": [
1685564107000
]
},
"guestAuthors": [],
"slug": "roxie-food-center-san-francisco-deli-sandwich-dutch-crunch-excelsior",
"title": "The Old-School San Francisco Sandwich That Stole My Heart",
"publishDate": 1685564107,
"format": "standard",
"headTitle": "The Old-School San Francisco Sandwich That Stole My Heart | KQED",
"labelTerm": {},
"content": "\u003cp>\u003cstrong>\u003cem>\u003ca href=\"https://www.kqed.org/arts/tag/frisco-foodies\">Frisco Foodies\u003c/a> is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]S[/dropcap]an Francisco might not be known as a “\u003ca href=\"https://www.kqed.org/arts/tag/sandwich\">sandwich\u003c/a> town,” but hear me out: The City’s grab-and-go culture and proximity to fresh produce make it the perfect place for a one-handed meal.\u003c/p>\n\u003cfigure id=\"attachment_13929853\" class=\"wp-caption alignright\" style=\"max-width: 1711px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929853\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/FF-3-PH-Stallions-scaled.jpg\" alt=\"Two middle school age Filipino American girls dressed in athletic warm-ups, in a throwback photo from the 1990s.\" width=\"1711\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-scaled.jpg 1711w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-800x1197.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1020x1526.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-160x239.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-768x1149.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1026x1536.jpg 1026w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1369x2048.jpg 1369w\" sizes=\"(max-width: 1711px) 100vw, 1711px\">\u003cfigcaption class=\"wp-caption-text\">The author and her best friend Arlene during their Potrero Hill Middle School days. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Yes, you might associate us more with tourists eating clam chowder in a sourdough bread bowl, but one of the legacies of the Gold Rush and Frisco’s history of blue-collar laborers is that we hate sitting down for a meal, and we love taking it to go in the car — and finding a nice view to enjoy that sandwich while the fog rolls in. And with the advent of Dutch Crunch bread, invented in the Netherlands but \u003ca href=\"https://www.kqed.org/news/11761468/dutch-crunch-a-bay-area-favorite-but-not-a-bay-area-original\">a Bay Area specialty,\u003c/a> our local sandwiches have an unparalleled layering of textures that can’t be found anywhere else. Did I mention how well they hold up to California avocados?\u003c/p>\n\u003cp>I was first introduced to the San Francisco-style deli sandwich at Jackson Park baseball field, where my best friend Arlene and I were the de facto softball managers for the Potrero Hill Middle School Stallions — a position we signed up for mostly just so we could leave class early. Once we set out the mitts and bases, Arlene and I would go around the corner to JB’s, where we split a roast beef on Dutch Crunch and a side of fries.\u003c/p>\n\u003cp>By the time practice was done, so were we. Stuffed and caught up on all the hot goss, we’d go back to Jackson Park, collect the mitts and bases, and do it all over again the next day. Those lazy afternoons of softball and sandwiches constituted an “America” we otherwise only saw in the movies. To me, they represented an idyllic time when families of color could still afford to live in the City, watch a game at Candlestick and truly feel like a part of the community. After we graduated, memories of our days on the bleachers faded, but my love for those SF-style deli sandwiches remained.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>When Treasure Island Naval Base shut down in 1996, my dad retired from the U.S. Navy and we eventually moved into the Excelsior District, where I found the holy grail of sandwich shops: Roxie Food Center on the corner of San Jose and San Juan avenues. At this tight squeeze of a corner store, patrons knew to go straight to the back to order their special from one of the OG Roxie’s Crew: Kevin, Floyd or one of the Tannous brothers, Tony, Peter or Simon. Those guys were legendary sandwich artists who elevated my humble roast beef to new heights. Hot pastrami, smoked tri-tip, meatballs and even imitation crab all graced the menu.\u003c/p>\n\u003cfigure id=\"attachment_13929844\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929844\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut.jpg\" alt=\"A sandwich counter is visible at the end of a narrow market aisle crammed full of bagged chips and other snacks.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">At this tight squeeze of a corner store, customers know to head straight to the back to put in their sandwich orders. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_13929850\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929850\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut.jpg\" alt=\"A deli shop worker looks out from behind the ordering window as he checks out a customer.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Co-owner Mike Zunoona takes a customer’s order from behind the counter at Roxie Food Center. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“It was a little market before, and they added a deli,” Mick Shehadeh tells me over the phone at the end of his shift at Roxie’s on a recent Friday afternoon. He and his cousin Mike Zunoona took over the business after the Tannous brothers — their uncles — retired in the fall of 2021. “The reason why [my uncles] went with that type of deli was because they loved the Italian culture. It’s kind of like our Palestinian culture — it’s really a tight-knit family, good food, a lot of soul.”\u003c/p>\n\u003cp>Barely past five feet tall, I had to tiptoe to place my order in one breath: \u003ci>Smoked turkey with provolone on Dutch, heated up, everything on it, with avocado. And please don’t forget the jalapeños\u003c/i>. While they made my sandwich fresh, I’d place my bag of chips and Gatorade on the counter and grab an \u003ci>Auto Trader\u003c/i> from the magazine rack, flipping through it while I daydreamed about buying an ‘87 Buick Grand National.\u003c/p>\n\u003cp>There wasn’t a place to eat nearby, so like most patrons, I’d sit in my car with my door open, paper bag ripped in half to form a makeshift tablecloth, devouring the sandwich while the Dutch was still warm and toasty and the cheese still melted. In high school, this was the preferred school lunch before Ma made dinner. If you didn’t have your own, you could always rely on someone splitting theirs or at least sharing a bite or two. As a starving college student, sometimes a sandwich had to be lunch \u003ci>and\u003c/i> dinner. Hell, I would even reheat it the next day for breakfast — especially if I’d ordered an oversized “supreme.”\u003c/p>\n\u003cfigure id=\"attachment_13929852\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929852\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut.jpg\" alt=\"Three workers talk as they prepare sandwiches behind a busy deli counter.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Roxie’s employees hard at work behind the busy deli counter. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_13929847\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929847\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut.jpg\" alt=\"A deli worker wearing blue kitchen gloves holds a pastrami sandwich, cut so that the meaty cross section is visible.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Pastrami on Dutch, a classic San Francisco deli sandwich. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Roxie’s was community. It was sustenance. And it was open seven days a week.\u003c/p>\n\u003cp>I fell in love with the muscle cars that drove up and down Mission in the Excelsior. I fell in love with the houses that dotted the surrounding hills like an Italian village, a view on every hilltop. I fell in love with a boy from Delano Avenue, around the corner from the shop. But it was that Roxie’s sandwich that truly stole my heart. \u003cspan style=\"font-weight: 400\">[pullquote size=\"large\" align=\"right\"]“Roxie’s was community. It was sustenance. And it was open seven days a week.”[/pullquote]\u003c/span>\u003c/p>\n\u003cp>The Tannous brothers must have felt the same way when they immigrated from Palestine and chose this quaint location to represent their own American dream, drawing inspiration from the region’s Italian-style delicatessens. That cross-pollination of cultures felt quintessentially Bay Area, and the love of quality food and togetherness created a lasting bond for anyone lucky enough to grow up in the neighborhood.\u003c/p>\n\u003cp>“I just remember [my uncles] always being really involved in the community. They sponsored a lot of the baseball teams,” recalls Shehadeh, who was born and raised in Hunters Point. “Just seeing how tight the family was with the community was beautiful, and that’s what really made me excited to really be a part of that.”\u003c/p>\n\u003cfigure id=\"attachment_13929848\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929848\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut.jpg\" alt=\"\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Photographs taken by customers through the years show the deli’s deep roots in the local community. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The shop used to host an annual Fourth of July party, and they’d often let regular customers come back and pay if they didn’t have enough money for a sandwich or groceries. The care and attention went beyond the sandwiches. The Roxie’s crew became a part of our everyday lives.\u003c/p>\n\u003cp>The walls outside now have graffiti-style murals to honor the late Kevin D. and Floyd S., two of the aforementioned OGs of the Roxie’s crew. Looking back on those early days, Shehadeh says his uncles were always looking out for the team, even when the rest of the neighborhood hadn’t yet accepted Floyd, who was Black and worked at the shop from when it opened in 1975 until he passed in 2011. “He was a really important part of the family,” Shehadeh says.” It was kind of hard — having him work with us in the beginning — because people didn’t like that we had an African American man working for us. We made it work and we told them, ‘He’s a really nice guy, a beautiful person.’”\u003c/p>\n\u003cfigure id=\"attachment_13929842\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929842\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut.jpg\" alt=\"\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Zunoona hands a bag of sandwiches to a longtime customer. The mural behind them honors former Roxie’s employees Kevin D. and Floyd S. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>That sense of mutual respect and inclusivity imbued a fierce loyalty in the shop’s customers, who worried that new ownership would be a harbinger of the changing times — a result of growing gentrification in the Mission Terrace and Excelsior districts. “[My uncles] had seen that the community didn’t like that they wanted to sell, so they decided to pass it down, and we were happy to take over,” Shehadeh says. In any case, he says the neighborhood hasn’t changed as much as the rest of the city. It’s truly one of the most diverse zip codes left in San Francisco.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13923127,arts_13921079,arts_13927857']\u003c/span>“A lot of the elderly crowd has moved on and it’s now become more family-oriented,” he says. “Nice young families moving in, and everybody’s growing together.”\u003c/p>\n\u003cp>The last time I visited Roxie’s before the old owners retired, Tony Tannous rang up my smoked turkey and asked how I’d been. Even two kids and two decades later, he still remembered my face — that’s just the kind of place it was. By that time, the pandemic was already taking a toll on the business. It was exhausting to be open seven days a week and hard to compete with food delivery options with cheaper ingredients. While the quality of sandwiches didn’t change, the world around it did, and something had to give. The Tannous brothers wrapped their last Dutch Crunch sandwich in 2021.\u003c/p>\n\u003cfigure id=\"attachment_13929854\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929854\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous.jpg\" alt=\"A selfie of a a woman in sunglasses and close-cropped hair posing with an older deli man in a black apron and 49ers shirt.\" width=\"1920\" height=\"2555\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-800x1065.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1020x1357.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-768x1022.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1154x1536.jpg 1154w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1539x2048.jpg 1539w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author poses for a selfie with Tony Tannous, one of the three Tannous brothers who opened Roxie’s in 1975. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Though I’ve lived in Oakland for the past 12 years, I would trade the sunny weather at Lake Merritt for a foggy afternoon in the Excelsior any day, just to raise my two kids the same way I was raised: as part of a community that watched each other’s back and cared about each other’s well-being. I fell in love with their dad, \u003ca href=\"https://www.kqed.org/arts/10445851/from-gangs-to-glory-bambus-political-hip-hop-for-the-people\">Bambu\u003c/a>, in the Excelsior, when I used to live in a shared apartment on Brazil and Madrid. After performing at the Filipino Community Center, we walked home hand in hand, partying into the night with my roommates and falling asleep to the sound of cars doing donuts in the intersection. It was the closest thing to heaven for an Excelsior girl.\u003c/p>\n\u003cp>Since he’s from Los Angeles, one of our first dates was at Roxie’s, where I introduced him to the things I loved most about the City. What I didn’t tell him until much later was that the boy from Delano Ave. that I used to love was behind the counter making our sandwich. With so much history in that shop, I spared him the silly details. This was my community, too, and I’d never let that tidbit spoil another amazing sandwich memory.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12127869\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg\" alt=\"\" width=\"800\" height=\"78\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-768x75.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "Roxie Food Center has been a holy grail of SF deli sandwich culture for nearly 50 years.",
"status": "publish",
"parent": 0,
"modified": 1720803698,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 24,
"wordCount": 1931
},
"headData": {
"title": "Roxie Food Center's Old-School SF Deli Sandwich Stole My Heart | KQED",
"description": "Roxie Food Center has been a holy grail of SF deli sandwich culture for nearly 50 years.",
"ogTitle": "The Old-School San Francisco Sandwich That Stole My Heart",
"ogDescription": "",
"ogImgId": "",
"twTitle": "The Old-School San Francisco Sandwich That Stole My Heart",
"twDescription": "",
"twImgId": "",
"socialTitle": "Roxie Food Center's Old-School SF Deli Sandwich Stole My Heart %%page%% %%sep%% KQED",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "The Old-School San Francisco Sandwich That Stole My Heart",
"datePublished": "2023-05-31T13:15:07-07:00",
"dateModified": "2024-07-12T10:01:38-07:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"source": "Frisco Foodies",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"sticky": false,
"excludeFromSiteSearch": "Include",
"articleAge": "0",
"path": "/arts/13929836/roxie-food-center-san-francisco-deli-sandwich-dutch-crunch-excelsior",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>\u003ca href=\"https://www.kqed.org/arts/tag/frisco-foodies\">Frisco Foodies\u003c/a> is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">S\u003c/span>\u003c/p>\u003cp>an Francisco might not be known as a “\u003ca href=\"https://www.kqed.org/arts/tag/sandwich\">sandwich\u003c/a> town,” but hear me out: The City’s grab-and-go culture and proximity to fresh produce make it the perfect place for a one-handed meal.\u003c/p>\n\u003cfigure id=\"attachment_13929853\" class=\"wp-caption alignright\" style=\"max-width: 1711px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929853\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/FF-3-PH-Stallions-scaled.jpg\" alt=\"Two middle school age Filipino American girls dressed in athletic warm-ups, in a throwback photo from the 1990s.\" width=\"1711\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-scaled.jpg 1711w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-800x1197.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1020x1526.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-160x239.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-768x1149.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1026x1536.jpg 1026w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-PH-Stallions-1369x2048.jpg 1369w\" sizes=\"(max-width: 1711px) 100vw, 1711px\">\u003cfigcaption class=\"wp-caption-text\">The author and her best friend Arlene during their Potrero Hill Middle School days. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Yes, you might associate us more with tourists eating clam chowder in a sourdough bread bowl, but one of the legacies of the Gold Rush and Frisco’s history of blue-collar laborers is that we hate sitting down for a meal, and we love taking it to go in the car — and finding a nice view to enjoy that sandwich while the fog rolls in. And with the advent of Dutch Crunch bread, invented in the Netherlands but \u003ca href=\"https://www.kqed.org/news/11761468/dutch-crunch-a-bay-area-favorite-but-not-a-bay-area-original\">a Bay Area specialty,\u003c/a> our local sandwiches have an unparalleled layering of textures that can’t be found anywhere else. Did I mention how well they hold up to California avocados?\u003c/p>\n\u003cp>I was first introduced to the San Francisco-style deli sandwich at Jackson Park baseball field, where my best friend Arlene and I were the de facto softball managers for the Potrero Hill Middle School Stallions — a position we signed up for mostly just so we could leave class early. Once we set out the mitts and bases, Arlene and I would go around the corner to JB’s, where we split a roast beef on Dutch Crunch and a side of fries.\u003c/p>\n\u003cp>By the time practice was done, so were we. Stuffed and caught up on all the hot goss, we’d go back to Jackson Park, collect the mitts and bases, and do it all over again the next day. Those lazy afternoons of softball and sandwiches constituted an “America” we otherwise only saw in the movies. To me, they represented an idyllic time when families of color could still afford to live in the City, watch a game at Candlestick and truly feel like a part of the community. After we graduated, memories of our days on the bleachers faded, but my love for those SF-style deli sandwiches remained.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>When Treasure Island Naval Base shut down in 1996, my dad retired from the U.S. Navy and we eventually moved into the Excelsior District, where I found the holy grail of sandwich shops: Roxie Food Center on the corner of San Jose and San Juan avenues. At this tight squeeze of a corner store, patrons knew to go straight to the back to order their special from one of the OG Roxie’s Crew: Kevin, Floyd or one of the Tannous brothers, Tony, Peter or Simon. Those guys were legendary sandwich artists who elevated my humble roast beef to new heights. Hot pastrami, smoked tri-tip, meatballs and even imitation crab all graced the menu.\u003c/p>\n\u003cfigure id=\"attachment_13929844\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929844\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut.jpg\" alt=\"A sandwich counter is visible at the end of a narrow market aisle crammed full of bagged chips and other snacks.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64137_03312023_kqed_roxiesandwiches-139-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">At this tight squeeze of a corner store, customers know to head straight to the back to put in their sandwich orders. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_13929850\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929850\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut.jpg\" alt=\"A deli shop worker looks out from behind the ordering window as he checks out a customer.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64150_03312023_kqed_roxiesandwiches-490-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Co-owner Mike Zunoona takes a customer’s order from behind the counter at Roxie Food Center. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“It was a little market before, and they added a deli,” Mick Shehadeh tells me over the phone at the end of his shift at Roxie’s on a recent Friday afternoon. He and his cousin Mike Zunoona took over the business after the Tannous brothers — their uncles — retired in the fall of 2021. “The reason why [my uncles] went with that type of deli was because they loved the Italian culture. It’s kind of like our Palestinian culture — it’s really a tight-knit family, good food, a lot of soul.”\u003c/p>\n\u003cp>Barely past five feet tall, I had to tiptoe to place my order in one breath: \u003ci>Smoked turkey with provolone on Dutch, heated up, everything on it, with avocado. And please don’t forget the jalapeños\u003c/i>. While they made my sandwich fresh, I’d place my bag of chips and Gatorade on the counter and grab an \u003ci>Auto Trader\u003c/i> from the magazine rack, flipping through it while I daydreamed about buying an ‘87 Buick Grand National.\u003c/p>\n\u003cp>There wasn’t a place to eat nearby, so like most patrons, I’d sit in my car with my door open, paper bag ripped in half to form a makeshift tablecloth, devouring the sandwich while the Dutch was still warm and toasty and the cheese still melted. In high school, this was the preferred school lunch before Ma made dinner. If you didn’t have your own, you could always rely on someone splitting theirs or at least sharing a bite or two. As a starving college student, sometimes a sandwich had to be lunch \u003ci>and\u003c/i> dinner. Hell, I would even reheat it the next day for breakfast — especially if I’d ordered an oversized “supreme.”\u003c/p>\n\u003cfigure id=\"attachment_13929852\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929852\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut.jpg\" alt=\"Three workers talk as they prepare sandwiches behind a busy deli counter.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64154_03312023_kqed_roxiesandwiches-062-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Roxie’s employees hard at work behind the busy deli counter. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_13929847\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929847\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut.jpg\" alt=\"A deli worker wearing blue kitchen gloves holds a pastrami sandwich, cut so that the meaty cross section is visible.\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64146_03312023_kqed_roxiesandwiches-470-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Pastrami on Dutch, a classic San Francisco deli sandwich. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Roxie’s was community. It was sustenance. And it was open seven days a week.\u003c/p>\n\u003cp>I fell in love with the muscle cars that drove up and down Mission in the Excelsior. I fell in love with the houses that dotted the surrounding hills like an Italian village, a view on every hilltop. I fell in love with a boy from Delano Avenue, around the corner from the shop. But it was that Roxie’s sandwich that truly stole my heart. \u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "“Roxie’s was community. It was sustenance. And it was open seven days a week.”",
"name": "pullquote",
"attributes": {
"named": {
"size": "large",
"align": "right",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>\u003c/p>\n\u003cp>The Tannous brothers must have felt the same way when they immigrated from Palestine and chose this quaint location to represent their own American dream, drawing inspiration from the region’s Italian-style delicatessens. That cross-pollination of cultures felt quintessentially Bay Area, and the love of quality food and togetherness created a lasting bond for anyone lucky enough to grow up in the neighborhood.\u003c/p>\n\u003cp>“I just remember [my uncles] always being really involved in the community. They sponsored a lot of the baseball teams,” recalls Shehadeh, who was born and raised in Hunters Point. “Just seeing how tight the family was with the community was beautiful, and that’s what really made me excited to really be a part of that.”\u003c/p>\n\u003cfigure id=\"attachment_13929848\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929848\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut.jpg\" alt=\"\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64147_03312023_kqed_roxiesandwiches-499-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Photographs taken by customers through the years show the deli’s deep roots in the local community. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The shop used to host an annual Fourth of July party, and they’d often let regular customers come back and pay if they didn’t have enough money for a sandwich or groceries. The care and attention went beyond the sandwiches. The Roxie’s crew became a part of our everyday lives.\u003c/p>\n\u003cp>The walls outside now have graffiti-style murals to honor the late Kevin D. and Floyd S., two of the aforementioned OGs of the Roxie’s crew. Looking back on those early days, Shehadeh says his uncles were always looking out for the team, even when the rest of the neighborhood hadn’t yet accepted Floyd, who was Black and worked at the shop from when it opened in 1975 until he passed in 2011. “He was a really important part of the family,” Shehadeh says.” It was kind of hard — having him work with us in the beginning — because people didn’t like that we had an African American man working for us. We made it work and we told them, ‘He’s a really nice guy, a beautiful person.’”\u003c/p>\n\u003cfigure id=\"attachment_13929842\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929842\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut.jpg\" alt=\"\" width=\"1920\" height=\"1277\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-800x532.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-1020x678.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-768x511.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/RS64133_03312023_kqed_roxiesandwiches-026-qut-1536x1022.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Zunoona hands a bag of sandwiches to a longtime customer. The mural behind them honors former Roxie’s employees Kevin D. and Floyd S. \u003ccite>(Kori Suzuki/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>That sense of mutual respect and inclusivity imbued a fierce loyalty in the shop’s customers, who worried that new ownership would be a harbinger of the changing times — a result of growing gentrification in the Mission Terrace and Excelsior districts. “[My uncles] had seen that the community didn’t like that they wanted to sell, so they decided to pass it down, and we were happy to take over,” Shehadeh says. In any case, he says the neighborhood hasn’t changed as much as the rest of the city. It’s truly one of the most diverse zip codes left in San Francisco.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13923127,arts_13921079,arts_13927857",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>“A lot of the elderly crowd has moved on and it’s now become more family-oriented,” he says. “Nice young families moving in, and everybody’s growing together.”\u003c/p>\n\u003cp>The last time I visited Roxie’s before the old owners retired, Tony Tannous rang up my smoked turkey and asked how I’d been. Even two kids and two decades later, he still remembered my face — that’s just the kind of place it was. By that time, the pandemic was already taking a toll on the business. It was exhausting to be open seven days a week and hard to compete with food delivery options with cheaper ingredients. While the quality of sandwiches didn’t change, the world around it did, and something had to give. The Tannous brothers wrapped their last Dutch Crunch sandwich in 2021.\u003c/p>\n\u003cfigure id=\"attachment_13929854\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13929854\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous.jpg\" alt=\"A selfie of a a woman in sunglasses and close-cropped hair posing with an older deli man in a black apron and 49ers shirt.\" width=\"1920\" height=\"2555\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-800x1065.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1020x1357.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-768x1022.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1154x1536.jpg 1154w, https://cdn.kqed.org/wp-content/uploads/sites/2/2023/05/FF-3-Roxie_s-Tony-Tannous-1539x2048.jpg 1539w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author poses for a selfie with Tony Tannous, one of the three Tannous brothers who opened Roxie’s in 1975. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Though I’ve lived in Oakland for the past 12 years, I would trade the sunny weather at Lake Merritt for a foggy afternoon in the Excelsior any day, just to raise my two kids the same way I was raised: as part of a community that watched each other’s back and cared about each other’s well-being. I fell in love with their dad, \u003ca href=\"https://www.kqed.org/arts/10445851/from-gangs-to-glory-bambus-political-hip-hop-for-the-people\">Bambu\u003c/a>, in the Excelsior, when I used to live in a shared apartment on Brazil and Madrid. After performing at the Filipino Community Center, we walked home hand in hand, partying into the night with my roommates and falling asleep to the sound of cars doing donuts in the intersection. It was the closest thing to heaven for an Excelsior girl.\u003c/p>\n\u003cp>Since he’s from Los Angeles, one of our first dates was at Roxie’s, where I introduced him to the things I loved most about the City. What I didn’t tell him until much later was that the boy from Delano Ave. that I used to love was behind the counter making our sandwich. With so much history in that shop, I spared him the silly details. This was my community, too, and I’d never let that tidbit spoil another amazing sandwich memory.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12127869\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg\" alt=\"\" width=\"800\" height=\"78\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2016/09/Q.Logo_.Break_-768x75.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13929836/roxie-food-center-san-francisco-deli-sandwich-dutch-crunch-excelsior",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_22213",
"arts_10278",
"arts_1297",
"arts_18971",
"arts_10426",
"arts_1146",
"arts_22211"
],
"featImg": "arts_13929893",
"label": "source_arts_13929836"
},
"arts_13923127": {
"type": "posts",
"id": "arts_13923127",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13923127",
"score": null,
"sort": [
1672772965000
]
},
"guestAuthors": [],
"slug": "dungeness-crab-fishing-filipino-american-treasure-island-san-francisco",
"title": "As a Filipino American, Dungeness Crab Was Part of My OG San Francisco Childhood",
"publishDate": 1672772965,
"format": "standard",
"headTitle": "As a Filipino American, Dungeness Crab Was Part of My OG San Francisco Childhood | KQED",
"labelTerm": {},
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]I[/dropcap] never learned how to fish when I was growing up in San Francisco, but I did learn how to go crabbing. We lived on Treasure Island — or T.I., as the locals call it — back when the man-made island was still an active naval base. All through my childhood, I was surrounded by the damp, salty smell of waves crashing upon an artificial seawall — the cawing of gulls, faint tapping of metal hooks on flagpoles and ever-present foghorn in the distance.\u003c/p>\n\u003cp>On winter nights, when the weather permitted, my friends and I would bundle up and walk out onto the wooden pier with a crab net, a package of defrosted chicken thighs ready to be strapped into the bait cage. As a kid, it was staying up late that made it exciting — the fattest Dungeness mostly fed at night. As a teenager, it was the camaraderie of wind-whipped faces and timing our beers to when we pulled up the net to examine our haul. I learned how to pick a stray crab up off a net — from behind — before it could scuttle away on the pier, then flip it over to see if we were lucky enough to get some roe out of the catch.\u003c/p>\n\u003cp>When our eyes started drooping and our stomachs started growling, we’d head back to the house for a feast.\u003c/p>\n\u003cfigure id=\"attachment_13923170\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923170\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"Rocky Rivera watches from a camping chair while her cousin-in-law prepares a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Rocky Rivera watches while her cousin-in-law, Alyssa Tiglao (foreground), prepares the crab net at the Pacifica Municipal Pier. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Every Filipino American knows that the first order of duty after placing the crabs in the sink is to cook the rice, which was the only other dish we’d prepare to make it a full meal. Someone would boil the water or fire up the oven, and then each household would cook the crab according to their preferred method. Most of us boiled them in seawater (or salted water) to season the meat. We learned to first freeze the crabs to make them sleepy, then throw them in a steamer pot so that they retained their natural salinity.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>My sister always took the additional step of cracking each joint and pouring melted butter with garlic, tarragon, chili flakes and lemongrass over the crabs, then placing them in a hot oven to roast. Those extra ten minutes elevated the whole experience.\u003c/p>\n\u003cp>When the crab was finally ready to eat, the rice pot went still steaming to the table, along with a saucer of tiltilan for each person so we could dip the crab into the mixture of cane vinegar, smashed garlic, salt and pepper before scooping up rice with our hands. Food always tasted better kamayan-style. After each delicious bite, we’d spoon crab liver and roe over the hot rice and savor the luxurious flavor that had only cost us our sleep and mild hypothermia — a cost we were always willing to pay. Each of us would eat at least three Dungeness apiece.\u003c/p>\n\u003cfigure id=\"attachment_13923173\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923173\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"Hands tying the rope knots on a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Tying the rope knots on the crab net. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For Filipinos, our connection with crabs is baked right into the culture. According to old folk tales, Tambanokano was a gigantic crab who was a child of the Sun and Moon. He lived in a hole in the bottom of the ocean and controlled the tides with his movement. He was so powerful that every time he opened and closed his eyes, a bolt of lightning would flash.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13921079,arts_13915581']\u003c/span>Sometimes when Tambanokano would argue with his parents, he became so upset with his mother, the Moon, that he would chase after her and try to swallow her. The villagers would come out with their drums and scare him away in order to save the Moon — an early explanation for what I assume were lunar eclipses.\u003c/p>\n\u003cp>I thought about those stories during the last dog days of summer this past year, on a day forecasted to be so hot that I’d schemed a coastal escape the night before. I wanted to get an early start toward Highway 1 from Oakland to beat the inland heat, so I called my cousin Nina in Pacifica, crossing my fingers that she was around for an impromptu beach day.\u003c/p>\n\u003cp>I parked at her place, migrating my beach bag to the backseat of her car while she recited, “Hail Mary, full of grace, let us find a parking space.” It must have worked because someone left, and Nina busted a U so fast on the 1, we got honked at. We waved them off. As locals, sometimes audacity is all we got when it comes to prime parking. By 11 a.m. the cars were so backed up along the 1 that they looked like a glittering snake on the cliffside.\u003c/p>\n\u003cfigure id=\"attachment_13923175\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-13923175 size-full\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"One tiny crab scuttling along the edge of a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">One tiny Dungeness crab — too small to keep — scuttles around the edge of the net. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>[aside link1='https://youtu.be/4Ewc9krGDBQ?t=122,Watch: Fishing for the Best Catches at Pillar Point Harbor' hero='https://ww2.kqed.org/app/uploads/sites/2/2022/12/Screen-Shot-2022-12-30-at-4.32.13-PM-e1672447239257.png' heroURL='https://youtu.be/4Ewc9krGDBQ?t=122']After soaking up all the rays I could get, I decided to cool off in the surf, which was when a big wave sent something tumbling onto my legs. It was a full-grown Dungeness crab, so close to me I instinctively bent down to pick it up off the sand. In that split second, I thought, “Wait…what do I look like bringing in a whole-ass crab with no cooler to put it in? With my bare hands?!” In that moment of hesitation, the ocean washed the crab away. When I looked over at Nina, I saw a crab at her feet, too, right before it was carried away by an incoming wave.\u003c/p>\n\u003cp>All we could do was shake our heads at the Disney \u003ci>Moana\u003c/i>-like ocean experience. And to both of us?\u003c/p>\n\u003cp>In all the times my cousins and I played in the ocean together as kids, it had never gifted us a Dungeness to our feet. But now, thousands of miles away from our motherland, the ancestors were kind enough to show themselves through this duo of surfing crabs. Maybe the great Tambonokano was still working his magic on the tides and waves, after all.\u003c/p>\n\u003cfigure id=\"attachment_13923178\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923178\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"A toddler, bundled up in warm winter clothes, eats a cracker during a family crabbing trip.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author’s nephew, Kannon Scott-de Leon, on his first crabbing trip. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For the past four years, our family’s crab tradition has been postponed later and later due to the spread of toxic algae in the warming western waters where the Dungeness crabs live. This year’s commercial crab season was supposed to start on Dec. 1, my birthday, before it got pushed back again to the 31st. We’ve played it safe and waited patiently, but the only redeeming quality about having a birthday in December is crab season. Real Frisco heads know this.\u003c/p>\n\u003cp>But with the price of everything in our city going up, and pollution pushing our annual crab feasts further back, this pastime could be soon over by the time my daughter is old enough to throw her own crab net into the Bay.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[pullquote size=\"large\" align=\"right\"]“Maybe that’s the mark of a real San Franciscan: that you love something that no longer exists, or that’s slipping away before your very eyes.”[/pullquote]\u003c/span>The wooden pier on Treasure Island where my family used to crab was condemned, then demolished, a couple years back, replaced by a small ferry pier. And catching Dungeness within the San Francisco Bay hasn’t been legal since the early 2000s anyway. Recently, a young architectural intern showed me a render of plans for the new T.I., in which glass-covered condo skyscrapers would replace the old aviation museum and soldier barracks. Even though those of us who grew up in the tiny island community always knew about the real estate potential and million-dollar view, it’s still strange to see the construction cranes \u003ca href=\"https://youtu.be/qJVTQi1KXzg\">making those changes a reality\u003c/a>.\u003c/p>\n\u003cp>Maybe that’s the mark of a real San Franciscan: that you love something that no longer exists, or that’s slipping away before your very eyes.\u003c/p>\n\u003cfigure id=\"attachment_13923179\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923179\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"A nighttime family portrait taken on the pier in Pacifica.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">For Rocky Rivera, crab fishing has always been a family affair. Pictured from left to right: Alyssa Tiglao, Kannon Scott-de Leon, Mark Scott-de Leon, Makai Scott-de Leon, Nina Parks and Rivera. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Yet at the start of every crab season, I still splurge. On Christmas, when my sister is in town, we head over to Ranch 99 or the Pacific Supermarket on Alemany Ave. and prepare a whole platter in the way we know best, extra steps and all. We don’t forget to pick up some newspapers outside of the store — no one reads ’em anyway — and drape them over the table to absorb the butter and hold the shells.\u003c/p>\n\u003cp>I tell myself that with all the practice from childhood, I could have caught Tambanokano himself with my bare hands. But that magical crab wouldn’t have been pleased. Every responsible crabber knows that we only take what’s necessary and leave the rest for next year’s catch.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12904247\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg\" alt=\"\" width=\"400\" height=\"39\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-160x16.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-240x23.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-375x37.jpg 375w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\">\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "The author's memories of crab fishing on Treasure Island are in danger of becoming a relic of the past.",
"status": "publish",
"parent": 0,
"modified": 1734635440,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 24,
"wordCount": 1651
},
"headData": {
"title": "As a Filipino American, Dungeness Crab Was Part of My OG San Francisco Childhood | KQED",
"description": "The author's memories of crab fishing on Treasure Island are in danger of becoming a relic of the past.",
"ogTitle": "",
"ogDescription": "",
"ogImgId": "",
"twTitle": "",
"twDescription": "",
"twImgId": "",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "As a Filipino American, Dungeness Crab Was Part of My OG San Francisco Childhood",
"datePublished": "2023-01-03T11:09:25-08:00",
"dateModified": "2024-12-19T11:10:40-08:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"source": "Frisco Foodies",
"sourceUrl": "https://www.kqed.org/arts/tag/frisco-foodies",
"sticky": false,
"templateType": "standard",
"featuredImageType": "standard",
"excludeFromSiteSearch": "Include",
"showOnAuthorArchivePages": "No",
"articleAge": "0",
"path": "/arts/13923127/dungeness-crab-fishing-filipino-american-treasure-island-san-francisco",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">I\u003c/span>\u003c/p>\u003cp> never learned how to fish when I was growing up in San Francisco, but I did learn how to go crabbing. We lived on Treasure Island — or T.I., as the locals call it — back when the man-made island was still an active naval base. All through my childhood, I was surrounded by the damp, salty smell of waves crashing upon an artificial seawall — the cawing of gulls, faint tapping of metal hooks on flagpoles and ever-present foghorn in the distance.\u003c/p>\n\u003cp>On winter nights, when the weather permitted, my friends and I would bundle up and walk out onto the wooden pier with a crab net, a package of defrosted chicken thighs ready to be strapped into the bait cage. As a kid, it was staying up late that made it exciting — the fattest Dungeness mostly fed at night. As a teenager, it was the camaraderie of wind-whipped faces and timing our beers to when we pulled up the net to examine our haul. I learned how to pick a stray crab up off a net — from behind — before it could scuttle away on the pier, then flip it over to see if we were lucky enough to get some roe out of the catch.\u003c/p>\n\u003cp>When our eyes started drooping and our stomachs started growling, we’d head back to the house for a feast.\u003c/p>\n\u003cfigure id=\"attachment_13923170\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923170\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"Rocky Rivera watches from a camping chair while her cousin-in-law prepares a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61775_009_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Rocky Rivera watches while her cousin-in-law, Alyssa Tiglao (foreground), prepares the crab net at the Pacifica Municipal Pier. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Every Filipino American knows that the first order of duty after placing the crabs in the sink is to cook the rice, which was the only other dish we’d prepare to make it a full meal. Someone would boil the water or fire up the oven, and then each household would cook the crab according to their preferred method. Most of us boiled them in seawater (or salted water) to season the meat. We learned to first freeze the crabs to make them sleepy, then throw them in a steamer pot so that they retained their natural salinity.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>My sister always took the additional step of cracking each joint and pouring melted butter with garlic, tarragon, chili flakes and lemongrass over the crabs, then placing them in a hot oven to roast. Those extra ten minutes elevated the whole experience.\u003c/p>\n\u003cp>When the crab was finally ready to eat, the rice pot went still steaming to the table, along with a saucer of tiltilan for each person so we could dip the crab into the mixture of cane vinegar, smashed garlic, salt and pepper before scooping up rice with our hands. Food always tasted better kamayan-style. After each delicious bite, we’d spoon crab liver and roe over the hot rice and savor the luxurious flavor that had only cost us our sleep and mild hypothermia — a cost we were always willing to pay. Each of us would eat at least three Dungeness apiece.\u003c/p>\n\u003cfigure id=\"attachment_13923173\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923173\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"Hands tying the rope knots on a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61768_005_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">Tying the rope knots on the crab net. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For Filipinos, our connection with crabs is baked right into the culture. According to old folk tales, Tambanokano was a gigantic crab who was a child of the Sun and Moon. He lived in a hole in the bottom of the ocean and controlled the tides with his movement. He was so powerful that every time he opened and closed his eyes, a bolt of lightning would flash.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13921079,arts_13915581",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>Sometimes when Tambanokano would argue with his parents, he became so upset with his mother, the Moon, that he would chase after her and try to swallow her. The villagers would come out with their drums and scare him away in order to save the Moon — an early explanation for what I assume were lunar eclipses.\u003c/p>\n\u003cp>I thought about those stories during the last dog days of summer this past year, on a day forecasted to be so hot that I’d schemed a coastal escape the night before. I wanted to get an early start toward Highway 1 from Oakland to beat the inland heat, so I called my cousin Nina in Pacifica, crossing my fingers that she was around for an impromptu beach day.\u003c/p>\n\u003cp>I parked at her place, migrating my beach bag to the backseat of her car while she recited, “Hail Mary, full of grace, let us find a parking space.” It must have worked because someone left, and Nina busted a U so fast on the 1, we got honked at. We waved them off. As locals, sometimes audacity is all we got when it comes to prime parking. By 11 a.m. the cars were so backed up along the 1 that they looked like a glittering snake on the cliffside.\u003c/p>\n\u003cfigure id=\"attachment_13923175\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-13923175 size-full\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"One tiny crab scuttling along the edge of a crab net.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61783_022_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">One tiny Dungeness crab — too small to keep — scuttles around the edge of the net. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"link1": "https://youtu.be/4Ewc9krGDBQ?t=122,Watch: Fishing for the Best Catches at Pillar Point Harbor",
"hero": "https://ww2.kqed.org/app/uploads/sites/2/2022/12/Screen-Shot-2022-12-30-at-4.32.13-PM-e1672447239257.png",
"herourl": "https://youtu.be/4Ewc9krGDBQ?t=122",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>After soaking up all the rays I could get, I decided to cool off in the surf, which was when a big wave sent something tumbling onto my legs. It was a full-grown Dungeness crab, so close to me I instinctively bent down to pick it up off the sand. In that split second, I thought, “Wait…what do I look like bringing in a whole-ass crab with no cooler to put it in? With my bare hands?!” In that moment of hesitation, the ocean washed the crab away. When I looked over at Nina, I saw a crab at her feet, too, right before it was carried away by an incoming wave.\u003c/p>\n\u003cp>All we could do was shake our heads at the Disney \u003ci>Moana\u003c/i>-like ocean experience. And to both of us?\u003c/p>\n\u003cp>In all the times my cousins and I played in the ocean together as kids, it had never gifted us a Dungeness to our feet. But now, thousands of miles away from our motherland, the ancestors were kind enough to show themselves through this duo of surfing crabs. Maybe the great Tambonokano was still working his magic on the tides and waves, after all.\u003c/p>\n\u003cfigure id=\"attachment_13923178\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923178\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"A toddler, bundled up in warm winter clothes, eats a cracker during a family crabbing trip.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61769_003_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author’s nephew, Kannon Scott-de Leon, on his first crabbing trip. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For the past four years, our family’s crab tradition has been postponed later and later due to the spread of toxic algae in the warming western waters where the Dungeness crabs live. This year’s commercial crab season was supposed to start on Dec. 1, my birthday, before it got pushed back again to the 31st. We’ve played it safe and waited patiently, but the only redeeming quality about having a birthday in December is crab season. Real Frisco heads know this.\u003c/p>\n\u003cp>But with the price of everything in our city going up, and pollution pushing our annual crab feasts further back, this pastime could be soon over by the time my daughter is old enough to throw her own crab net into the Bay.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "“Maybe that’s the mark of a real San Franciscan: that you love something that no longer exists, or that’s slipping away before your very eyes.”",
"name": "pullquote",
"attributes": {
"named": {
"size": "large",
"align": "right",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>The wooden pier on Treasure Island where my family used to crab was condemned, then demolished, a couple years back, replaced by a small ferry pier. And catching Dungeness within the San Francisco Bay hasn’t been legal since the early 2000s anyway. Recently, a young architectural intern showed me a render of plans for the new T.I., in which glass-covered condo skyscrapers would replace the old aviation museum and soldier barracks. Even though those of us who grew up in the tiny island community always knew about the real estate potential and million-dollar view, it’s still strange to see the construction cranes \u003ca href=\"https://youtu.be/qJVTQi1KXzg\">making those changes a reality\u003c/a>.\u003c/p>\n\u003cp>Maybe that’s the mark of a real San Franciscan: that you love something that no longer exists, or that’s slipping away before your very eyes.\u003c/p>\n\u003cfigure id=\"attachment_13923179\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13923179\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg\" alt=\"A nighttime family portrait taken on the pier in Pacifica.\" width=\"1920\" height=\"1280\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-768x512.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/12/RS61788_024_KQEDArts_RockyRiveraCrabbing_12192022-qut-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">For Rocky Rivera, crab fishing has always been a family affair. Pictured from left to right: Alyssa Tiglao, Kannon Scott-de Leon, Mark Scott-de Leon, Makai Scott-de Leon, Nina Parks and Rivera. \u003ccite>(Beth LaBerge/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Yet at the start of every crab season, I still splurge. On Christmas, when my sister is in town, we head over to Ranch 99 or the Pacific Supermarket on Alemany Ave. and prepare a whole platter in the way we know best, extra steps and all. We don’t forget to pick up some newspapers outside of the store — no one reads ’em anyway — and drape them over the table to absorb the butter and hold the shells.\u003c/p>\n\u003cp>I tell myself that with all the practice from childhood, I could have caught Tambanokano himself with my bare hands. But that magical crab wouldn’t have been pleased. Every responsible crabber knows that we only take what’s necessary and leave the rest for next year’s catch.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12904247\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg\" alt=\"\" width=\"400\" height=\"39\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-160x16.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-240x23.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-375x37.jpg 375w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\">\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13923127/dungeness-crab-fishing-filipino-american-treasure-island-san-francisco",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_22386",
"arts_10278",
"arts_14183",
"arts_1176",
"arts_18971",
"arts_1332",
"arts_10426",
"arts_1146",
"arts_1925"
],
"featImg": "arts_13923163",
"label": "source_arts_13923127"
},
"arts_13921079": {
"type": "posts",
"id": "arts_13921079",
"meta": {
"index": "posts_1716263798",
"site": "arts",
"id": "13921079",
"score": null,
"sort": [
1667252805000
]
},
"parent": 0,
"labelTerm": {},
"blocks": [],
"publishDate": 1667252805,
"format": "standard",
"title": "A Food Altar for My Mom, Who Taught Me to Love to Eat",
"headTitle": "A Food Altar for My Mom, Who Taught Me to Love to Eat | KQED",
"content": "\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>[dropcap]W[/dropcap]hen I lost my mom in May of 2020, two months after lockdown, I couldn’t mourn in a normal way. Instead of hugs and in-person condolences, I received pings on my Venmo account from all my cousins telling me to order takeout instead of cooking. Not that I could have. I could barely stand up in the shower. The grief was so heavy amidst the isolation of shelter in place that all I can remember was the silence — and the occasional knock on the door for a flower shop delivery or a Caviar order.\u003c/p>\n\u003cp>I found a Filipino restaurant in Oakland called \u003ca href=\"https://tipunan.com/\">Tipunan\u003c/a> that delivered beef rib sinigang soup with the perfect amount of tamarind sourness and crispy pork belly karé karé, with its golden, peanut butter-based sauce and side of fermented shrimp paste to cut through the fat. Of all the condolences sent, this one felt the most appropriate. After all, I had learned to taste food through my mother’s hands when she \u003ci>subu\u003c/i>’d me as a baby and, later, through the cultural sensibilities I inherited from being born in the Philippines — acquiring a palate for things like ampalaya (bitter melon) and burong mustasa (fermented mustard greens).\u003c/p>\n\u003cp>I grew up quite literally in the middle of the Bay on Treasure Island Naval Base, but my mother was the true bridge between two cities, two hemispheres and two cultures.\u003c/p>\n\u003cp>She was also the one who taught me to be a foodie. I remember how my mom would fix plates of Filipino-style spaghetti for the construction workers working on our building, and how she’d take me to Pier 39 to eat Dungeness crab and clam chowder with oyster crackers, a cacophony of sea lions nearby. I remember perusing Japantown with her after her massage appointments, sipping toasted rice tea and eating green tea ice cream at Kintetsu Mall. I remember how she brought home sugarcane from the Alemany farmers market. My sisters and I would crunch down and suck up the sweet juice before spitting out the stalk like some kid version of chewing tobacco.\u003c/p>\n\u003cfigure id=\"attachment_13921119\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921119\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/rocky-treasure-island.jpg\" alt=\"A young girl with windswept hair dressed in all red; the pier and waterfront at Treasure Island is in the background.\" width=\"1920\" height=\"1440\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-768x576.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-1536x1152.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author as a child at the waterfront on Treasure Island, where she grew up. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The eldest of ten siblings, my mom always woke up at dawn to cook breakfast, most likely silog-style: vinegar-marinated milkfish or salted dried fish with rice and a side of fresh tomato, mango and onion. She’d go back to sleep while everyone else ate. She taught me my native language, Kapampangan, and told me that our people were the best chefs in the Philippines. She even used to brag about raising me a vegetarian — after all, we had access to canned veg-meat in our hometown years before it hit the American mainstream. (These days it would be more accurate to call us flexitarians. We Filipinos \u003ca href=\"https://www.kqed.org/arts/13914750/inay-dalisay-world-famous-lechon-vegan-filipino-play-bindlestiff\">have a hard time\u003c/a> parting with \u003ca href=\"https://www.kqed.org/arts/13915581/lechon-filipino-american-party-oriental-food-market-concord\">meat\u003c/a> entirely.)\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>Throughout my adolescence, my mom expressed the truest love language of an Asian mother, bringing me cut cantaloupes, persimmons and mangoes to my room while I was doing my homework. “Tin … anak … mangan na ka (you eat now),” she’d say to me. It’s no wonder that Filipinos greet each other not with pleasantries, but with inquiries of whether you’ve eaten yet.\u003c/p>\n\u003cp>For me, being a foodie always meant that I enjoyed everyone else’s cooking — my mom’s, my sister’s, my grandma’s, my Tita Lita’s — but never dared to learn or replicate. Why would I when I could just enjoy the fruits of their labor? But now that my daughter is the same age I was when my family immigrated to San Francisco, I’ve learned to cook a few signature dishes: garlic noodles, made with copious amounts of butter, and my Lolo Pepé’s catfish adobo recipe, which my mother passed down to me — with no measurements, of course. It would depend on what was in Mom’s fridge that day. It always required a tomato soft enough to thicken the sauce undetected. But sometimes it would have pepperoncini or jalapeños in it. Sometimes lemongrass. My mother cooked it whenever my partner was in town because he was pescatarian and it was his favorite dish she made.\u003c/p>\n\u003cfigure id=\"attachment_13921125\" class=\"wp-caption alignnone\" style=\"max-width: 1707px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921125\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/food-altar_full-scaled.jpg\" alt=\"A home altar for honoring the ancestors, covered with framed photos, decorative skulls and food offerings.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003cfigcaption class=\"wp-caption-text\">The author’s home altar for honoring her ancestors. At the very top are framed photos of her mother and her father-in-law Danny. \u003ccite>(Fernando Godinez)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Mom, my Lola Luz and my Tita Lita — who passed away in January — are all gone now. It’s up to my sisters, cousins and I to keep those food memories going, if only to thread our past with our future. These days, I try to continue the Kapampangan traditions with my kids while also incorporating our Americanized palates. I inherited a white-cheddar-and-thyme corn pudding recipe from Tita Lita, who cooked like a Filipina Ina Garten on steroids. Every year, she would roast a separate display turkey to serve alongside the cut pieces of the one she’d already carved — mainly for aesthetics but also to feed our huge family.\u003c/p>\n\u003cp>At her memorial this past January, I made the corn pudding for the family and silently noted the differences in taste due to my use of extra large eggs and the fact that I hadn’t let the batter come to room temperature before baking. Even in death, mine couldn’t compare. I plan on perfecting it this year, and every year after, for Turkey Day.\u003c/p>\n\u003cfigure id=\"attachment_13921122\" class=\"wp-caption alignnone\" style=\"max-width: 1125px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921122\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/Tita-Lita.jpg\" alt=\"An older woman in a red apron sets up a huge spread of food for an outdoor family gathering.\" width=\"1125\" height=\"844\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita.jpg 1125w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-768x576.jpg 768w\" sizes=\"(max-width: 1125px) 100vw, 1125px\">\u003cfigcaption class=\"wp-caption-text\">Tita Lita was like a Filipino Ina Garten, known for cooking up an enormous spread of food for family gatherings. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>A few months after my mom passed, during that brief moment in the pandemic when things opened up and closed just as fast, I was able to secure a tattoo appointment. In honor of my departed mom, I chose a young picture of her, along with a young San Francisco skyline — no Salesforce Tower in sight — with the Bay Bridge as a backdrop. At the bottom, in curlicued script, are the words “Frisco Queen.” The image represents a time when my mom came here to build a new life as a nurse, a choice to immigrate to this very place and make it our new home. Through every hardship, she was always there for her kids: She was the one who pulled me out of school on my birthday and took me shopping at the downtown FAO Schwartz (RIP), or at the dress shops on Mission after visits to the dentist. She was the one who handled things the first time I got stung by a bee, on the 14 Mission, slamming her thick nursing book once with a heavy thud.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[pullquote size=\"large\" align=\"right\"]“It was because of my mom that I am proud to be a first-generation immigrant daughter — that my identity, though split, could pledge no true allegiance to either side.”[/pullquote]\u003c/span>As the artist — another Frisco native, as we call ourselves — buzzed away at my right thigh, I meditated on the physical pain that felt like a conduit to what I was going through emotionally. It was cathartic. It was heartbreaking. But it was an emblem of survival for me, an homage to my mother and to the place she brought me that I now call home.\u003c/p>\n\u003cp>For much of my life, I wished I was “Born and Raised” like my friends who were delivered at St. Luke’s (RIP) or General Hospital in the city. But it was because of my mom that I am proud to be a first-generation immigrant daughter — that my identity, though split, could pledge no true allegiance to either side, but took only the best of both worlds: the Philippines \u003ci>and\u003c/i> Frisco.\u003c/p>\n\u003cfigure id=\"attachment_13921127\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921127\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/Mama-Tattoo.jpg\" alt='A thigh tattoo shows a young woman standing in front of the San Francisco skyline, with the words \"Frisco Queen\" written underneath in cursive.' width=\"1920\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-800x1067.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1020x1360.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-768x1024.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1152x1536.jpg 1152w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1536x2048.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">A tattoo to honor a true “Frisco Queen.” \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>When I moved out on my own after college in the early aughts, I created an altar in my home to honor my ancestors. It was a way for me to stay spiritually connected while rejecting colonizer-imposed Catholicism. At first, it only contained my pictures of my grandfather and my Aunt Agnes, who had passed away at 33. When we moved the altar to the outside balcony, the sugar skulls were soon invaded by pests, the ceremonial chocolate from Colombia eaten and the altar toppled by roof rats. After that, I moved it back inside. Now, it’s crowded with loved ones who passed within the last five years, the most impactful being my father-in-law, my Tita Lita and, of course, my mother.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">[aside postID='arts_13915581,arts_13913828']\u003c/span>I was too broken to make a food altar for my mother on Araw ng mga Patay (All Saints Day), the Filipino version of Día de los Muertos, the year she passed. I was too sad to even feed myself and instead ordered Tipunan again to comfort myself, the takeout cartons taking the place of the traditional catfish adobo she had taught me to make.\u003c/p>\n\u003cp>The last time she visited us in Oakland, my mother soared over the zoo in the gondola, laughing as she pointed out all the animals below she could prepare adobo-style. Toward the end of her life, as her health deteriorated, she began to only speak to me in Kapampangan. It was a gift that I was still able to understand her. Meanwhile, my Tita Lita, who famously never cooked Filipino food during the holidays, began to request it from us as she recovered from her first stroke, and again a decade later while succumbing to her next. And my father-in-law, Danny, used to order sisig for every family party after I requested it just one time, even though half of his biological children are now vegan.\u003c/p>\n\u003cfigure id=\"attachment_13921129\" class=\"wp-caption alignnone\" style=\"max-width: 1707px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921129\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/altar-sisig-scaled.jpg\" alt=\"Close-up of a section of a home altar, with a plate of Filipino sisig on display as an offering to the dead.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003cfigcaption class=\"wp-caption-text\">The plate of sisig is an offering to the author’s father-in-law, who insisted on ordering it for family parties even after many of his children became vegan. \u003ccite>(Fernando Godinez)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The comfort of familiarity is too strong in the end, especially as we are close to death. And as immigrants and children of immigrants, our relationship to food is the strongest relationship we have to culture and lineage, because food is made and prepared with love when it is made at home.\u003c/p>\n\u003cp>This Día de los Muertos, I am returning to that food altar with my recently passed loved ones in mind. Persimmons for Mom and Tita Lita, their favorite winter fruit. A mango for my motherland (and the name of the enchi ball python we bought to celebrate \u003ca href=\"https://www.kqed.org/arts/13894648/rapper-and-activist-rocky-rivera-embraces-growth-in-her-first-book-snakeskin\">the release of my book\u003c/a> — and to keep future roof rats away). A plate of sisig for my father-in-law. A joint for my boy Dex, who just passed from cancer. And a plate of garlic noodles for the Frisco that only exists in my memories now, made with love by Yours Truly.\u003c/p>\n\u003cp>As we eat and savor each bite with our ancestors, remembering places and names that no longer exist on this earthly plane, we say thank you for the sustenance. And the memories. This will be our first holiday without many of them, and I can only hope to be half the foodie they were.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921131\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/mom-altar-scaled.jpg\" alt=\"A framed photo of an older Filipino woman in a polka dotted blouse.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12904247\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg\" alt=\"\" width=\"400\" height=\"39\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-160x16.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-240x23.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-375x37.jpg 375w\" sizes=\"(max-width: 400px) 100vw, 400px\">\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n",
"stats": {
"hasVideo": false,
"hasChartOrMap": false,
"hasAudio": false,
"hasPolis": false,
"wordCount": 2001,
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"iframeSrcs": [],
"paragraphCount": 24
},
"modified": 1705006202,
"excerpt": "She was our family's original 'foodie' — the one who built our bridge between San Francisco and the Philippines. ",
"headData": {
"twImgId": "",
"twTitle": "A Food Altar for My Mom, Who Taught Me to Love to Eat",
"socialTitle": "A Día de los Muertos Tribute to My Mom, Who Taught Me to Love to Eat %%page%% %%sep%% KQED",
"ogTitle": "A Food Altar for My Mom, Who Taught Me to Love to Eat",
"ogImgId": "",
"twDescription": "",
"description": "She was our family's original 'foodie' — the one who built our bridge between San Francisco and the Philippines. ",
"title": "A Día de los Muertos Tribute to My Mom, Who Taught Me to Love to Eat | KQED",
"ogDescription": "",
"schema": {
"@context": "http://schema.org",
"@type": "Article",
"headline": "A Food Altar for My Mom, Who Taught Me to Love to Eat",
"datePublished": "2022-10-31T14:46:45-07:00",
"dateModified": "2024-01-11T12:50:02-08:00",
"image": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
}
},
"guestAuthors": [],
"slug": "mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies",
"status": "publish",
"sourceUrl": "https://www.kqed.org/food",
"templateType": "standard",
"excludeFromSiteSearch": "Include",
"featuredImageType": "standard",
"sticky": false,
"source": "Frisco Foodies",
"showOnAuthorArchivePages": "No",
"articleAge": "0",
"path": "/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies",
"audioTrackLength": null,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cstrong>\u003cem>Frisco Foodies is a recurring column in which a San Francisco local shares food memories of growing up in a now rapidly changing city.\u003c/em>\u003c/strong>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">W\u003c/span>\u003c/p>\u003cp>hen I lost my mom in May of 2020, two months after lockdown, I couldn’t mourn in a normal way. Instead of hugs and in-person condolences, I received pings on my Venmo account from all my cousins telling me to order takeout instead of cooking. Not that I could have. I could barely stand up in the shower. The grief was so heavy amidst the isolation of shelter in place that all I can remember was the silence — and the occasional knock on the door for a flower shop delivery or a Caviar order.\u003c/p>\n\u003cp>I found a Filipino restaurant in Oakland called \u003ca href=\"https://tipunan.com/\">Tipunan\u003c/a> that delivered beef rib sinigang soup with the perfect amount of tamarind sourness and crispy pork belly karé karé, with its golden, peanut butter-based sauce and side of fermented shrimp paste to cut through the fat. Of all the condolences sent, this one felt the most appropriate. After all, I had learned to taste food through my mother’s hands when she \u003ci>subu\u003c/i>’d me as a baby and, later, through the cultural sensibilities I inherited from being born in the Philippines — acquiring a palate for things like ampalaya (bitter melon) and burong mustasa (fermented mustard greens).\u003c/p>\n\u003cp>I grew up quite literally in the middle of the Bay on Treasure Island Naval Base, but my mother was the true bridge between two cities, two hemispheres and two cultures.\u003c/p>\n\u003cp>She was also the one who taught me to be a foodie. I remember how my mom would fix plates of Filipino-style spaghetti for the construction workers working on our building, and how she’d take me to Pier 39 to eat Dungeness crab and clam chowder with oyster crackers, a cacophony of sea lions nearby. I remember perusing Japantown with her after her massage appointments, sipping toasted rice tea and eating green tea ice cream at Kintetsu Mall. I remember how she brought home sugarcane from the Alemany farmers market. My sisters and I would crunch down and suck up the sweet juice before spitting out the stalk like some kid version of chewing tobacco.\u003c/p>\n\u003cfigure id=\"attachment_13921119\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921119\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/rocky-treasure-island.jpg\" alt=\"A young girl with windswept hair dressed in all red; the pier and waterfront at Treasure Island is in the background.\" width=\"1920\" height=\"1440\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-768x576.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/rocky-treasure-island-1536x1152.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">The author as a child at the waterfront on Treasure Island, where she grew up. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The eldest of ten siblings, my mom always woke up at dawn to cook breakfast, most likely silog-style: vinegar-marinated milkfish or salted dried fish with rice and a side of fresh tomato, mango and onion. She’d go back to sleep while everyone else ate. She taught me my native language, Kapampangan, and told me that our people were the best chefs in the Philippines. She even used to brag about raising me a vegetarian — after all, we had access to canned veg-meat in our hometown years before it hit the American mainstream. (These days it would be more accurate to call us flexitarians. We Filipinos \u003ca href=\"https://www.kqed.org/arts/13914750/inay-dalisay-world-famous-lechon-vegan-filipino-play-bindlestiff\">have a hard time\u003c/a> parting with \u003ca href=\"https://www.kqed.org/arts/13915581/lechon-filipino-american-party-oriental-food-market-concord\">meat\u003c/a> entirely.)\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>Throughout my adolescence, my mom expressed the truest love language of an Asian mother, bringing me cut cantaloupes, persimmons and mangoes to my room while I was doing my homework. “Tin … anak … mangan na ka (you eat now),” she’d say to me. It’s no wonder that Filipinos greet each other not with pleasantries, but with inquiries of whether you’ve eaten yet.\u003c/p>\n\u003cp>For me, being a foodie always meant that I enjoyed everyone else’s cooking — my mom’s, my sister’s, my grandma’s, my Tita Lita’s — but never dared to learn or replicate. Why would I when I could just enjoy the fruits of their labor? But now that my daughter is the same age I was when my family immigrated to San Francisco, I’ve learned to cook a few signature dishes: garlic noodles, made with copious amounts of butter, and my Lolo Pepé’s catfish adobo recipe, which my mother passed down to me — with no measurements, of course. It would depend on what was in Mom’s fridge that day. It always required a tomato soft enough to thicken the sauce undetected. But sometimes it would have pepperoncini or jalapeños in it. Sometimes lemongrass. My mother cooked it whenever my partner was in town because he was pescatarian and it was his favorite dish she made.\u003c/p>\n\u003cfigure id=\"attachment_13921125\" class=\"wp-caption alignnone\" style=\"max-width: 1707px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921125\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/food-altar_full-scaled.jpg\" alt=\"A home altar for honoring the ancestors, covered with framed photos, decorative skulls and food offerings.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/food-altar_full-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003cfigcaption class=\"wp-caption-text\">The author’s home altar for honoring her ancestors. At the very top are framed photos of her mother and her father-in-law Danny. \u003ccite>(Fernando Godinez)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Mom, my Lola Luz and my Tita Lita — who passed away in January — are all gone now. It’s up to my sisters, cousins and I to keep those food memories going, if only to thread our past with our future. These days, I try to continue the Kapampangan traditions with my kids while also incorporating our Americanized palates. I inherited a white-cheddar-and-thyme corn pudding recipe from Tita Lita, who cooked like a Filipina Ina Garten on steroids. Every year, she would roast a separate display turkey to serve alongside the cut pieces of the one she’d already carved — mainly for aesthetics but also to feed our huge family.\u003c/p>\n\u003cp>At her memorial this past January, I made the corn pudding for the family and silently noted the differences in taste due to my use of extra large eggs and the fact that I hadn’t let the batter come to room temperature before baking. Even in death, mine couldn’t compare. I plan on perfecting it this year, and every year after, for Turkey Day.\u003c/p>\n\u003cfigure id=\"attachment_13921122\" class=\"wp-caption alignnone\" style=\"max-width: 1125px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921122\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/Tita-Lita.jpg\" alt=\"An older woman in a red apron sets up a huge spread of food for an outdoor family gathering.\" width=\"1125\" height=\"844\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita.jpg 1125w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Tita-Lita-768x576.jpg 768w\" sizes=\"(max-width: 1125px) 100vw, 1125px\">\u003cfigcaption class=\"wp-caption-text\">Tita Lita was like a Filipino Ina Garten, known for cooking up an enormous spread of food for family gatherings. \u003ccite>(Courtesy of Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>A few months after my mom passed, during that brief moment in the pandemic when things opened up and closed just as fast, I was able to secure a tattoo appointment. In honor of my departed mom, I chose a young picture of her, along with a young San Francisco skyline — no Salesforce Tower in sight — with the Bay Bridge as a backdrop. At the bottom, in curlicued script, are the words “Frisco Queen.” The image represents a time when my mom came here to build a new life as a nurse, a choice to immigrate to this very place and make it our new home. Through every hardship, she was always there for her kids: She was the one who pulled me out of school on my birthday and took me shopping at the downtown FAO Schwartz (RIP), or at the dress shops on Mission after visits to the dentist. She was the one who handled things the first time I got stung by a bee, on the 14 Mission, slamming her thick nursing book once with a heavy thud.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "“It was because of my mom that I am proud to be a first-generation immigrant daughter — that my identity, though split, could pledge no true allegiance to either side.”",
"name": "pullquote",
"attributes": {
"named": {
"size": "large",
"align": "right",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>As the artist — another Frisco native, as we call ourselves — buzzed away at my right thigh, I meditated on the physical pain that felt like a conduit to what I was going through emotionally. It was cathartic. It was heartbreaking. But it was an emblem of survival for me, an homage to my mother and to the place she brought me that I now call home.\u003c/p>\n\u003cp>For much of my life, I wished I was “Born and Raised” like my friends who were delivered at St. Luke’s (RIP) or General Hospital in the city. But it was because of my mom that I am proud to be a first-generation immigrant daughter — that my identity, though split, could pledge no true allegiance to either side, but took only the best of both worlds: the Philippines \u003ci>and\u003c/i> Frisco.\u003c/p>\n\u003cfigure id=\"attachment_13921127\" class=\"wp-caption alignnone\" style=\"max-width: 1920px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921127\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/Mama-Tattoo.jpg\" alt='A thigh tattoo shows a young woman standing in front of the San Francisco skyline, with the words \"Frisco Queen\" written underneath in cursive.' width=\"1920\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-800x1067.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1020x1360.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-768x1024.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1152x1536.jpg 1152w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/Mama-Tattoo-1536x2048.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\">\u003cfigcaption class=\"wp-caption-text\">A tattoo to honor a true “Frisco Queen.” \u003ccite>(Rocky Rivera)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>When I moved out on my own after college in the early aughts, I created an altar in my home to honor my ancestors. It was a way for me to stay spiritually connected while rejecting colonizer-imposed Catholicism. At first, it only contained my pictures of my grandfather and my Aunt Agnes, who had passed away at 33. When we moved the altar to the outside balcony, the sugar skulls were soon invaded by pests, the ceremonial chocolate from Colombia eaten and the altar toppled by roof rats. After that, I moved it back inside. Now, it’s crowded with loved ones who passed within the last five years, the most impactful being my father-in-law, my Tita Lita and, of course, my mother.\u003c/p>\n\u003cp>\u003cspan style=\"font-weight: 400\">\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "aside",
"attributes": {
"named": {
"postid": "arts_13915581,arts_13913828",
"label": ""
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/span>I was too broken to make a food altar for my mother on Araw ng mga Patay (All Saints Day), the Filipino version of Día de los Muertos, the year she passed. I was too sad to even feed myself and instead ordered Tipunan again to comfort myself, the takeout cartons taking the place of the traditional catfish adobo she had taught me to make.\u003c/p>\n\u003cp>The last time she visited us in Oakland, my mother soared over the zoo in the gondola, laughing as she pointed out all the animals below she could prepare adobo-style. Toward the end of her life, as her health deteriorated, she began to only speak to me in Kapampangan. It was a gift that I was still able to understand her. Meanwhile, my Tita Lita, who famously never cooked Filipino food during the holidays, began to request it from us as she recovered from her first stroke, and again a decade later while succumbing to her next. And my father-in-law, Danny, used to order sisig for every family party after I requested it just one time, even though half of his biological children are now vegan.\u003c/p>\n\u003cfigure id=\"attachment_13921129\" class=\"wp-caption alignnone\" style=\"max-width: 1707px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921129\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/altar-sisig-scaled.jpg\" alt=\"Close-up of a section of a home altar, with a plate of Filipino sisig on display as an offering to the dead.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/altar-sisig-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003cfigcaption class=\"wp-caption-text\">The plate of sisig is an offering to the author’s father-in-law, who insisted on ordering it for family parties even after many of his children became vegan. \u003ccite>(Fernando Godinez)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The comfort of familiarity is too strong in the end, especially as we are close to death. And as immigrants and children of immigrants, our relationship to food is the strongest relationship we have to culture and lineage, because food is made and prepared with love when it is made at home.\u003c/p>\n\u003cp>This Día de los Muertos, I am returning to that food altar with my recently passed loved ones in mind. Persimmons for Mom and Tita Lita, their favorite winter fruit. A mango for my motherland (and the name of the enchi ball python we bought to celebrate \u003ca href=\"https://www.kqed.org/arts/13894648/rapper-and-activist-rocky-rivera-embraces-growth-in-her-first-book-snakeskin\">the release of my book\u003c/a> — and to keep future roof rats away). A plate of sisig for my father-in-law. A joint for my boy Dex, who just passed from cancer. And a plate of garlic noodles for the Frisco that only exists in my memories now, made with love by Yours Truly.\u003c/p>\n\u003cp>As we eat and savor each bite with our ancestors, remembering places and names that no longer exist on this earthly plane, we say thank you for the sustenance. And the memories. This will be our first holiday without many of them, and I can only hope to be half the foodie they were.\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-13921131\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2022/10/mom-altar-scaled.jpg\" alt=\"A framed photo of an older Filipino woman in a polka dotted blouse.\" width=\"1707\" height=\"2560\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-scaled.jpg 1707w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-800x1200.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1020x1529.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-160x240.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-768x1152.jpg 768w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1024x1536.jpg 1024w, https://cdn.kqed.org/wp-content/uploads/sites/2/2022/10/mom-altar-1366x2048.jpg 1366w\" sizes=\"(max-width: 1707px) 100vw, 1707px\">\u003c/p>\n\u003cp>\u003cimg loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12904247\" src=\"https://ww2.kqed.org/app/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg\" alt=\"\" width=\"400\" height=\"39\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39.jpg 400w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-160x16.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-240x23.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/2/2017/03/Q.Logo_.Break_-400x39-375x37.jpg 375w\" sizes=\"(max-width: 400px) 100vw, 400px\">\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>\u003ca href=\"https://www.kqed.org/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies\">Rocky Rivera\u003c/a> is a journalist, emcee, author and activist from San Francisco. She has four musical projects out, three of those with her label Beatrock Music. She released her first book last year, entitled \u003c/em>Snakeskin: Essays by Rocky Rivera\u003cem>.\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/arts/13921079/mom-tribute-dia-de-los-muertos-filipino-food-altar-frisco-foodies",
"authors": [
"11846"
],
"categories": [
"arts_1",
"arts_12276"
],
"tags": [
"arts_2839",
"arts_10342",
"arts_10278",
"arts_14183",
"arts_1297",
"arts_18971",
"arts_2838",
"arts_1143",
"arts_10426",
"arts_1146"
],
"featImg": "arts_13921113",
"label": "source_arts_13921079"
}
},
"programsReducer": {
"possible": {
"id": "possible",
"title": "Possible",
"info": "Possible is hosted by entrepreneur Reid Hoffman and writer Aria Finger. Together in Possible, Hoffman and Finger lead enlightening discussions about building a brighter collective future. The show features interviews with visionary guests like Trevor Noah, Sam Altman and Janette Sadik-Khan. Possible paints an optimistic portrait of the world we can create through science, policy, business, art and our shared humanity. It asks: What if everything goes right for once? How can we get there? Each episode also includes a short fiction story generated by advanced AI GPT-4, serving as a thought-provoking springboard to speculate how humanity could leverage technology for good.",
"airtime": "SUN 2pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Possible-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.possible.fm/",
"meta": {
"site": "news",
"source": "Possible"
},
"link": "/radio/program/possible",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/possible/id1677184070",
"spotify": "https://open.spotify.com/show/730YpdUSNlMyPQwNnyjp4k"
}
},
"1a": {
"id": "1a",
"title": "1A",
"info": "1A is home to the national conversation. 1A brings on great guests and frames the best debate in ways that make you think, share and engage.",
"airtime": "MON-THU 11pm-12am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/1a.jpg",
"officialWebsiteLink": "https://the1a.org/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/1a",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/RBrW",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=1188724250&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/1A-p947376/",
"rss": "https://feeds.npr.org/510316/podcast.xml"
}
},
"all-things-considered": {
"id": "all-things-considered",
"title": "All Things Considered",
"info": "Every weekday, \u003cem>All Things Considered\u003c/em> hosts Robert Siegel, Audie Cornish, Ari Shapiro, and Kelly McEvers present the program's trademark mix of news, interviews, commentaries, reviews, and offbeat features. Michel Martin hosts on the weekends.",
"airtime": "MON-FRI 1pm-2pm, 4:30pm-6:30pm\u003cbr />SAT-SUN 5pm-6pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/All-Things-Considered-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/all-things-considered/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/all-things-considered"
},
"american-suburb-podcast": {
"id": "american-suburb-podcast",
"title": "American Suburb: The Podcast",
"tagline": "The flip side of gentrification, told through one town",
"info": "Gentrification is changing cities across America, forcing people from neighborhoods they have long called home. Call them the displaced. Now those priced out of the Bay Area are looking for a better life in an unlikely place. American Suburb follows this migration to one California town along the Delta, 45 miles from San Francisco. But is this once sleepy suburb ready for them?",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/American-Suburb-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/news/series/american-suburb-podcast",
"meta": {
"site": "news",
"source": "kqed",
"order": 17
},
"link": "/news/series/american-suburb-podcast/",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/RBrW",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?mt=2&id=1287748328",
"tuneIn": "https://tunein.com/radio/American-Suburb-p1086805/",
"rss": "https://ww2.kqed.org/news/series/american-suburb-podcast/feed/podcast",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkMzMDExODgxNjA5"
}
},
"baycurious": {
"id": "baycurious",
"title": "Bay Curious",
"tagline": "Exploring the Bay Area, one question at a time",
"info": "KQED’s new podcast, Bay Curious, gets to the bottom of the mysteries — both profound and peculiar — that give the Bay Area its unique identity. And we’ll do it with your help! You ask the questions. You decide what Bay Curious investigates. And you join us on the journey to find the answers.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Bay-Curious-Podcast-Tile-703x703-1.jpg",
"imageAlt": "\"KQED Bay Curious",
"officialWebsiteLink": "/news/series/baycurious",
"meta": {
"site": "news",
"source": "kqed",
"order": 2
},
"link": "/podcasts/baycurious",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/bay-curious/id1172473406",
"npr": "https://www.npr.org/podcasts/500557090/bay-curious",
"rss": "https://ww2.kqed.org/news/category/bay-curious-podcast/feed/podcast",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9jYXRlZ29yeS9iYXktY3VyaW91cy1wb2RjYXN0L2ZlZWQvcG9kY2FzdA",
"stitcher": "https://www.stitcher.com/podcast/kqed/bay-curious",
"spotify": "https://open.spotify.com/show/6O76IdmhixfijmhTZLIJ8k"
}
},
"bbc-world-service": {
"id": "bbc-world-service",
"title": "BBC World Service",
"info": "The day's top stories from BBC News compiled twice daily in the week, once at weekends.",
"airtime": "MON-FRI 9pm-10pm, TUE-FRI 1am-2am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/BBC-World-Service-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.bbc.co.uk/sounds/play/live:bbc_world_service",
"meta": {
"site": "news",
"source": "BBC World Service"
},
"link": "/radio/program/bbc-world-service",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/global-news-podcast/id135067274?mt=2",
"tuneIn": "https://tunein.com/radio/BBC-World-Service-p455581/",
"rss": "https://podcasts.files.bbci.co.uk/p02nq0gn.rss"
}
},
"code-switch-life-kit": {
"id": "code-switch-life-kit",
"title": "Code Switch / Life Kit",
"info": "\u003cem>Code Switch\u003c/em>, which listeners will hear in the first part of the hour, has fearless and much-needed conversations about race. Hosted by journalists of color, the show tackles the subject of race head-on, exploring how it impacts every part of society — from politics and pop culture to history, sports and more.\u003cbr />\u003cbr />\u003cem>Life Kit\u003c/em>, which will be in the second part of the hour, guides you through spaces and feelings no one prepares you for — from finances to mental health, from workplace microaggressions to imposter syndrome, from relationships to parenting. The show features experts with real world experience and shares their knowledge. Because everyone needs a little help being human.\u003cbr />\u003cbr />\u003ca href=\"https://www.npr.org/podcasts/510312/codeswitch\">\u003cem>Code Switch\u003c/em> offical site and podcast\u003c/a>\u003cbr />\u003ca href=\"https://www.npr.org/lifekit\">\u003cem>Life Kit\u003c/em> offical site and podcast\u003c/a>\u003cbr />",
"airtime": "SUN 9pm-10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Code-Switch-Life-Kit-Podcast-Tile-360x360-1.jpg",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/code-switch-life-kit",
"subscribe": {
"apple": "https://podcasts.apple.com/podcast/1112190608?mt=2&at=11l79Y&ct=nprdirectory",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93d3cubnByLm9yZy9yc3MvcG9kY2FzdC5waHA_aWQ9NTEwMzEy",
"spotify": "https://open.spotify.com/show/3bExJ9JQpkwNhoHvaIIuyV",
"rss": "https://feeds.npr.org/510312/podcast.xml"
}
},
"commonwealth-club": {
"id": "commonwealth-club",
"title": "Commonwealth Club of California Podcast",
"info": "The Commonwealth Club of California is the nation's oldest and largest public affairs forum. As a non-partisan forum, The Club brings to the public airwaves diverse viewpoints on important topics. The Club's weekly radio broadcast - the oldest in the U.S., dating back to 1924 - is carried across the nation on public radio stations and is now podcasting. Our website archive features audio of our recent programs, as well as selected speeches from our long and distinguished history. This podcast feed is usually updated twice a week and is always un-edited.",
"airtime": "THU 10pm, FRI 1am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Commonwealth-Club-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.commonwealthclub.org/podcasts",
"meta": {
"site": "news",
"source": "Commonwealth Club of California"
},
"link": "/radio/program/commonwealth-club",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/commonwealth-club-of-california-podcast/id976334034?mt=2",
"google": "https://podcasts.google.com/feed/aHR0cDovL3d3dy5jb21tb253ZWFsdGhjbHViLm9yZy9hdWRpby9wb2RjYXN0L3dlZWtseS54bWw",
"tuneIn": "https://tunein.com/radio/Commonwealth-Club-of-California-p1060/"
}
},
"forum": {
"id": "forum",
"title": "Forum",
"tagline": "The conversation starts here",
"info": "KQED’s live call-in program discussing local, state, national and international issues, as well as in-depth interviews.",
"airtime": "MON-FRI 9am-11am, 10pm-11pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Forum-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Forum with Mina Kim and Alexis Madrigal",
"officialWebsiteLink": "/forum",
"meta": {
"site": "news",
"source": "kqed",
"order": 8
},
"link": "/forum",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/kqeds-forum/id73329719",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM5NTU3MzgxNjMz",
"npr": "https://www.npr.org/podcasts/432307980/forum",
"stitcher": "https://www.stitcher.com/podcast/kqedfm-kqeds-forum-podcast",
"rss": "https://feeds.megaphone.fm/KQINC9557381633"
}
},
"freakonomics-radio": {
"id": "freakonomics-radio",
"title": "Freakonomics Radio",
"info": "Freakonomics Radio is a one-hour award-winning podcast and public-radio project hosted by Stephen Dubner, with co-author Steve Levitt as a regular guest. It is produced in partnership with WNYC.",
"imageSrc": "https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/05/freakonomicsRadio.png",
"officialWebsiteLink": "http://freakonomics.com/",
"airtime": "SUN 1am-2am, SAT 3pm-4pm",
"meta": {
"site": "radio",
"source": "WNYC"
},
"link": "/radio/program/freakonomics-radio",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/4s8b",
"apple": "https://itunes.apple.com/us/podcast/freakonomics-radio/id354668519",
"tuneIn": "https://tunein.com/podcasts/WNYC-Podcasts/Freakonomics-Radio-p272293/",
"rss": "https://feeds.feedburner.com/freakonomicsradio"
}
},
"fresh-air": {
"id": "fresh-air",
"title": "Fresh Air",
"info": "Hosted by Terry Gross, \u003cem>Fresh Air from WHYY\u003c/em> is the Peabody Award-winning weekday magazine of contemporary arts and issues. One of public radio's most popular programs, Fresh Air features intimate conversations with today's biggest luminaries.",
"airtime": "MON-FRI 7pm-8pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Fresh-Air-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/fresh-air/",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/fresh-air",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/4s8b",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=214089682&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Fresh-Air-p17/",
"rss": "https://feeds.npr.org/381444908/podcast.xml"
}
},
"here-and-now": {
"id": "here-and-now",
"title": "Here & Now",
"info": "A live production of NPR and WBUR Boston, in collaboration with stations across the country, Here & Now reflects the fluid world of news as it's happening in the middle of the day, with timely, in-depth news, interviews and conversation. Hosted by Robin Young, Jeremy Hobson and Tonya Mosley.",
"airtime": "MON-THU 11am-12pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Here-And-Now-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://www.wbur.org/hereandnow",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/here-and-now",
"subsdcribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?mt=2&id=426698661",
"tuneIn": "https://tunein.com/radio/Here--Now-p211/",
"rss": "https://feeds.npr.org/510051/podcast.xml"
}
},
"how-i-built-this": {
"id": "how-i-built-this",
"title": "How I Built This with Guy Raz",
"info": "Guy Raz dives into the stories behind some of the world's best known companies. How I Built This weaves a narrative journey about innovators, entrepreneurs and idealists—and the movements they built.",
"imageSrc": "https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/05/howIBuiltThis.png",
"officialWebsiteLink": "https://www.npr.org/podcasts/510313/how-i-built-this",
"airtime": "SUN 7:30pm-8pm",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/how-i-built-this",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/3zxy",
"apple": "https://itunes.apple.com/us/podcast/how-i-built-this-with-guy-raz/id1150510297?mt=2",
"tuneIn": "https://tunein.com/podcasts/Arts--Culture-Podcasts/How-I-Built-This-p910896/",
"rss": "https://feeds.npr.org/510313/podcast.xml"
}
},
"inside-europe": {
"id": "inside-europe",
"title": "Inside Europe",
"info": "Inside Europe, a one-hour weekly news magazine hosted by Helen Seeney and Keith Walker, explores the topical issues shaping the continent. No other part of the globe has experienced such dynamic political and social change in recent years.",
"airtime": "SAT 3am-4am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Inside-Europe-Podcast-Tile-300x300-1.jpg",
"meta": {
"site": "news",
"source": "Deutsche Welle"
},
"link": "/radio/program/inside-europe",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/inside-europe/id80106806?mt=2",
"tuneIn": "https://tunein.com/radio/Inside-Europe-p731/",
"rss": "https://partner.dw.com/xml/podcast_inside-europe"
}
},
"latino-usa": {
"id": "latino-usa",
"title": "Latino USA",
"airtime": "MON 1am-2am, SUN 6pm-7pm",
"info": "Latino USA, the radio journal of news and culture, is the only national, English-language radio program produced from a Latino perspective.",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/latinoUsa.jpg",
"officialWebsiteLink": "http://latinousa.org/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/latino-usa",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/xtTd",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=79681317&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Latino-USA-p621/",
"rss": "https://feeds.npr.org/510016/podcast.xml"
}
},
"live-from-here-highlights": {
"id": "live-from-here-highlights",
"title": "Live from Here Highlights",
"info": "Chris Thile steps to the mic as the host of Live from Here (formerly A Prairie Home Companion), a live public radio variety show. Download Chris’s Song of the Week plus other highlights from the broadcast. Produced by American Public Media.",
"airtime": "SAT 6pm-8pm, SUN 11am-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Live-From-Here-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.livefromhere.org/",
"meta": {
"site": "arts",
"source": "american public media"
},
"link": "/radio/program/live-from-here-highlights",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/id1167173941",
"tuneIn": "https://tunein.com/radio/Live-from-Here-Highlights-p921744/",
"rss": "https://feeds.publicradio.org/public_feeds/a-prairie-home-companion-highlights/rss/rss"
}
},
"marketplace": {
"id": "marketplace",
"title": "Marketplace",
"info": "Our flagship program, helmed by Kai Ryssdal, examines what the day in money delivered, through stories, conversations, newsworthy numbers and more. Updated Monday through Friday at about 3:30 p.m. PT.",
"airtime": "MON-FRI 4pm-4:30pm, MON-WED 6:30pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Marketplace-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.marketplace.org/",
"meta": {
"site": "news",
"source": "American Public Media"
},
"link": "/radio/program/marketplace",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=201853034&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/APM-Marketplace-p88/",
"rss": "https://feeds.publicradio.org/public_feeds/marketplace-pm/rss/rss"
}
},
"mindshift": {
"id": "mindshift",
"title": "MindShift",
"tagline": "A podcast about the future of learning and how we raise our kids",
"info": "The MindShift podcast explores the innovations in education that are shaping how kids learn. Hosts Ki Sung and Katrina Schwartz introduce listeners to educators, researchers, parents and students who are developing effective ways to improve how kids learn. We cover topics like how fed-up administrators are developing surprising tactics to deal with classroom disruptions; how listening to podcasts are helping kids develop reading skills; the consequences of overparenting; and why interdisciplinary learning can engage students on all ends of the traditional achievement spectrum. This podcast is part of the MindShift education site, a division of KQED News. KQED is an NPR/PBS member station based in San Francisco. You can also visit the MindShift website for episodes and supplemental blog posts or tweet us \u003ca href=\"https://twitter.com/MindShiftKQED\">@MindShiftKQED\u003c/a> or visit us at \u003ca href=\"/mindshift\">MindShift.KQED.org\u003c/a>",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Mindshift-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED MindShift: How We Will Learn",
"officialWebsiteLink": "/mindshift/",
"meta": {
"site": "news",
"source": "kqed",
"order": 11
},
"link": "/podcasts/mindshift",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/mindshift-podcast/id1078765985",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM1NzY0NjAwNDI5",
"npr": "https://www.npr.org/podcasts/464615685/mind-shift-podcast",
"stitcher": "https://www.stitcher.com/podcast/kqed/stories-teachers-share",
"spotify": "https://open.spotify.com/show/0MxSpNYZKNprFLCl7eEtyx"
}
},
"morning-edition": {
"id": "morning-edition",
"title": "Morning Edition",
"info": "\u003cem>Morning Edition\u003c/em> takes listeners around the country and the world with multi-faceted stories and commentaries every weekday. Hosts Steve Inskeep, David Greene and Rachel Martin bring you the latest breaking news and features to prepare you for the day.",
"airtime": "MON-FRI 3am-9am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Morning-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/morning-edition/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/morning-edition"
},
"onourwatch": {
"id": "onourwatch",
"title": "On Our Watch",
"tagline": "Deeply-reported investigative journalism",
"info": "For decades, the process for how police police themselves has been inconsistent – if not opaque. In some states, like California, these proceedings were completely hidden. After a new police transparency law unsealed scores of internal affairs files, our reporters set out to examine these cases and the shadow world of police discipline. On Our Watch brings listeners into the rooms where officers are questioned and witnesses are interrogated to find out who this system is really protecting. Is it the officers, or the public they've sworn to serve?",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/On-Our-Watch-Podcast-Tile-703x703-1.jpg",
"imageAlt": "On Our Watch from NPR and KQED",
"officialWebsiteLink": "/podcasts/onourwatch",
"meta": {
"site": "news",
"source": "kqed",
"order": 10
},
"link": "/podcasts/onourwatch",
"subscribe": {
"apple": "https://podcasts.apple.com/podcast/id1567098962",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5ucHIub3JnLzUxMDM2MC9wb2RjYXN0LnhtbD9zYz1nb29nbGVwb2RjYXN0cw",
"npr": "https://rpb3r.app.goo.gl/onourwatch",
"spotify": "https://open.spotify.com/show/0OLWoyizopu6tY1XiuX70x",
"tuneIn": "https://tunein.com/radio/On-Our-Watch-p1436229/",
"stitcher": "https://www.stitcher.com/show/on-our-watch",
"rss": "https://feeds.npr.org/510360/podcast.xml"
}
},
"on-the-media": {
"id": "on-the-media",
"title": "On The Media",
"info": "Our weekly podcast explores how the media 'sausage' is made, casts an incisive eye on fluctuations in the marketplace of ideas, and examines threats to the freedom of information and expression in America and abroad. For one hour a week, the show tries to lift the veil from the process of \"making media,\" especially news media, because it's through that lens that we see the world and the world sees us",
"airtime": "SUN 2pm-3pm, MON 12am-1am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/onTheMedia.png",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/otm",
"meta": {
"site": "news",
"source": "wnyc"
},
"link": "/radio/program/on-the-media",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/on-the-media/id73330715?mt=2",
"tuneIn": "https://tunein.com/radio/On-the-Media-p69/",
"rss": "http://feeds.wnyc.org/onthemedia"
}
},
"our-body-politic": {
"id": "our-body-politic",
"title": "Our Body Politic",
"info": "Presented by KQED, KCRW and KPCC, and created and hosted by award-winning journalist Farai Chideya, Our Body Politic is unapologetically centered on reporting on not just how women of color experience the major political events of today, but how they’re impacting those very issues.",
"airtime": "SAT 6pm-7pm, SUN 1am-2am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Our-Body-Politic-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://our-body-politic.simplecast.com/",
"meta": {
"site": "news",
"source": "kcrw"
},
"link": "/radio/program/our-body-politic",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/our-body-politic/id1533069868",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9feGFQaHMxcw",
"spotify": "https://open.spotify.com/show/4ApAiLT1kV153TttWAmqmc",
"rss": "https://feeds.simplecast.com/_xaPhs1s",
"tuneIn": "https://tunein.com/podcasts/News--Politics-Podcasts/Our-Body-Politic-p1369211/"
}
},
"pbs-newshour": {
"id": "pbs-newshour",
"title": "PBS NewsHour",
"info": "Analysis, background reports and updates from the PBS NewsHour putting today's news in context.",
"airtime": "MON-FRI 3pm-4pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/PBS-News-Hour-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pbs.org/newshour/",
"meta": {
"site": "news",
"source": "pbs"
},
"link": "/radio/program/pbs-newshour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/pbs-newshour-full-show/id394432287?mt=2",
"tuneIn": "https://tunein.com/radio/PBS-NewsHour---Full-Show-p425698/",
"rss": "https://www.pbs.org/newshour/feeds/rss/podcasts/show"
}
},
"perspectives": {
"id": "perspectives",
"title": "Perspectives",
"tagline": "KQED's series of of daily listener commentaries since 1991",
"info": "KQED's series of of daily listener commentaries since 1991.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Perspectives-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/perspectives/",
"meta": {
"site": "radio",
"source": "kqed",
"order": 13
},
"link": "/perspectives",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/id73801135",
"npr": "https://www.npr.org/podcasts/432309616/perspectives",
"rss": "https://ww2.kqed.org/perspectives/category/perspectives/feed/",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvcGVyc3BlY3RpdmVzL2NhdGVnb3J5L3BlcnNwZWN0aXZlcy9mZWVkLw"
}
},
"planet-money": {
"id": "planet-money",
"title": "Planet Money",
"info": "The economy explained. Imagine you could call up a friend and say, Meet me at the bar and tell me what's going on with the economy. Now imagine that's actually a fun evening.",
"airtime": "SUN 3pm-4pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/planetmoney.jpg",
"officialWebsiteLink": "https://www.npr.org/sections/money/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/planet-money",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/M4f5",
"apple": "https://itunes.apple.com/us/podcast/planet-money/id290783428?mt=2",
"tuneIn": "https://tunein.com/podcasts/Business--Economics-Podcasts/Planet-Money-p164680/",
"rss": "https://feeds.npr.org/510289/podcast.xml"
}
},
"politicalbreakdown": {
"id": "politicalbreakdown",
"title": "Political Breakdown",
"tagline": "Politics from a personal perspective",
"info": "Political Breakdown is a new series that explores the political intersection of California and the nation. Each week hosts Scott Shafer and Marisa Lagos are joined with a new special guest to unpack politics -- with personality — and offer an insider’s glimpse at how politics happens.",
"airtime": "THU 6:30pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Political-Breakdown-2024-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Political Breakdown",
"officialWebsiteLink": "/podcasts/politicalbreakdown",
"meta": {
"site": "radio",
"source": "kqed",
"order": 6
},
"link": "/podcasts/politicalbreakdown",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/political-breakdown/id1327641087",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM5Nzk2MzI2MTEx",
"npr": "https://www.npr.org/podcasts/572155894/political-breakdown",
"stitcher": "https://www.stitcher.com/podcast/kqed/political-breakdown",
"spotify": "https://open.spotify.com/show/07RVyIjIdk2WDuVehvBMoN",
"rss": "https://ww2.kqed.org/news/tag/political-breakdown/feed/podcast"
}
},
"pri-the-world": {
"id": "pri-the-world",
"title": "PRI's The World: Latest Edition",
"info": "Each weekday, host Marco Werman and his team of producers bring you the world's most interesting stories in an hour of radio that reminds us just how small our planet really is.",
"airtime": "MON-FRI 2pm-3pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-World-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pri.org/programs/the-world",
"meta": {
"site": "news",
"source": "PRI"
},
"link": "/radio/program/pri-the-world",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/pris-the-world-latest-edition/id278196007?mt=2",
"tuneIn": "https://tunein.com/podcasts/News--Politics-Podcasts/PRIs-The-World-p24/",
"rss": "http://feeds.feedburner.com/pri/theworld"
}
},
"radiolab": {
"id": "radiolab",
"title": "Radiolab",
"info": "A two-time Peabody Award-winner, Radiolab is an investigation told through sounds and stories, and centered around one big idea. In the Radiolab world, information sounds like music and science and culture collide. Hosted by Jad Abumrad and Robert Krulwich, the show is designed for listeners who demand skepticism, but appreciate wonder. WNYC Studios is the producer of other leading podcasts including Freakonomics Radio, Death, Sex & Money, On the Media and many more.",
"airtime": "SUN 12am-1am, SAT 2pm-3pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/radiolab1400.png",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/radiolab/",
"meta": {
"site": "science",
"source": "WNYC"
},
"link": "/radio/program/radiolab",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/radiolab/id152249110?mt=2",
"tuneIn": "https://tunein.com/radio/RadioLab-p68032/",
"rss": "https://feeds.wnyc.org/radiolab"
}
},
"reveal": {
"id": "reveal",
"title": "Reveal",
"info": "Created by The Center for Investigative Reporting and PRX, Reveal is public radios first one-hour weekly radio show and podcast dedicated to investigative reporting. Credible, fact based and without a partisan agenda, Reveal combines the power and artistry of driveway moment storytelling with data-rich reporting on critically important issues. The result is stories that inform and inspire, arming our listeners with information to right injustices, hold the powerful accountable and improve lives.Reveal is hosted by Al Letson and showcases the award-winning work of CIR and newsrooms large and small across the nation. In a radio and podcast market crowded with choices, Reveal focuses on important and often surprising stories that illuminate the world for our listeners.",
"airtime": "SAT 4pm-5pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/reveal300px.png",
"officialWebsiteLink": "https://www.revealnews.org/episodes/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/reveal",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/reveal/id886009669",
"tuneIn": "https://tunein.com/radio/Reveal-p679597/",
"rss": "http://feeds.revealradio.org/revealpodcast"
}
},
"says-you": {
"id": "says-you",
"title": "Says You!",
"info": "Public radio's game show of bluff and bluster, words and whimsy. The warmest, wittiest cocktail party - it's spirited and civil, brainy and boisterous, peppered with musical interludes. Fast paced and playful, it's the most fun you can have with language without getting your mouth washed out with soap. Our motto: It's not important to know the answers, it's important to like the answers!",
"airtime": "SUN 4pm-5pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Says-You-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://www.saysyouradio.com/",
"meta": {
"site": "comedy",
"source": "Pipit and Finch"
},
"link": "/radio/program/says-you",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/says-you!/id1050199826",
"tuneIn": "https://tunein.com/radio/Says-You-p480/",
"rss": "https://saysyou.libsyn.com/rss"
}
},
"science-friday": {
"id": "science-friday",
"title": "Science Friday",
"info": "Science Friday is a weekly science talk show, broadcast live over public radio stations nationwide. Each week, the show focuses on science topics that are in the news and tries to bring an educated, balanced discussion to bear on the scientific issues at hand. Panels of expert guests join host Ira Flatow, a veteran science journalist, to discuss science and to take questions from listeners during the call-in portion of the program.",
"airtime": "FRI 11am-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Science-Friday-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/science-friday",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/science-friday",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=73329284&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Science-Friday-p394/",
"rss": "http://feeds.wnyc.org/science-friday"
}
},
"selected-shorts": {
"id": "selected-shorts",
"title": "Selected Shorts",
"info": "Spellbinding short stories by established and emerging writers take on a new life when they are performed by stars of the stage and screen.",
"airtime": "SAT 8pm-9pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Selected-Shorts-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pri.org/programs/selected-shorts",
"meta": {
"site": "arts",
"source": "pri"
},
"link": "/radio/program/selected-shorts",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=253191824&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Selected-Shorts-p31792/",
"rss": "https://feeds.megaphone.fm/selectedshorts"
}
},
"snap-judgment": {
"id": "snap-judgment",
"title": "Snap Judgment",
"tagline": "Real stories with killer beats",
"info": "The Snap Judgment radio show and podcast mixes real stories with killer beats to produce cinematic, dramatic radio. Snap's musical brand of storytelling dares listeners to see the world through the eyes of another. This is storytelling... with a BEAT!! Snap first aired on public radio stations nationwide in July 2010. Today, Snap Judgment airs on over 450 public radio stations and is brought to the airwaves by KQED & PRX.",
"airtime": "SAT 1pm-2pm, 9pm-10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/05/Snap-Judgment-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "https://snapjudgment.org",
"meta": {
"site": "arts",
"source": "kqed",
"order": 3
},
"link": "https://snapjudgment.org",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/snap-judgment/id283657561",
"npr": "https://www.npr.org/podcasts/449018144/snap-judgment",
"stitcher": "https://www.pandora.com/podcast/snap-judgment/PC:241?source=stitcher-sunset",
"spotify": "https://open.spotify.com/show/3Cct7ZWmxHNAtLgBTqjC5v",
"rss": "https://snap.feed.snapjudgment.org/"
}
},
"soldout": {
"id": "soldout",
"title": "SOLD OUT: Rethinking Housing in America",
"tagline": "A new future for housing",
"info": "Sold Out: Rethinking Housing in America",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Sold-Out-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Sold Out: Rethinking Housing in America",
"officialWebsiteLink": "/podcasts/soldout",
"meta": {
"site": "news",
"source": "kqed",
"order": 12
},
"link": "/podcasts/soldout",
"subscribe": {
"npr": "https://www.npr.org/podcasts/911586047/s-o-l-d-o-u-t-a-new-future-for-housing",
"apple": "https://podcasts.apple.com/us/podcast/introducing-sold-out-rethinking-housing-in-america/id1531354937",
"rss": "https://feeds.megaphone.fm/soldout",
"spotify": "https://open.spotify.com/show/38dTBSk2ISFoPiyYNoKn1X",
"stitcher": "https://www.stitcher.com/podcast/kqed/sold-out-rethinking-housing-in-america",
"tunein": "https://tunein.com/radio/SOLD-OUT-Rethinking-Housing-in-America-p1365871/",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vc29sZG91dA"
}
},
"spooked": {
"id": "spooked",
"title": "Spooked",
"tagline": "True-life supernatural stories",
"info": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/10/Spooked-Podcast-Tile-703x703-1.jpg",
"imageAlt": "",
"officialWebsiteLink": "https://spookedpodcast.org/",
"meta": {
"site": "news",
"source": "kqed",
"order": 4
},
"link": "https://spookedpodcast.org/",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/spooked/id1279361017",
"npr": "https://www.npr.org/podcasts/549547848/snap-judgment-presents-spooked",
"spotify": "https://open.spotify.com/show/76571Rfl3m7PLJQZKQIGCT",
"rss": "https://feeds.simplecast.com/TBotaapn"
}
},
"ted-radio-hour": {
"id": "ted-radio-hour",
"title": "TED Radio Hour",
"info": "The TED Radio Hour is a journey through fascinating ideas, astonishing inventions, fresh approaches to old problems, and new ways to think and create.",
"airtime": "SUN 3pm-4pm, SAT 10pm-11pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/tedRadioHour.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/ted-radio-hour/?showDate=2018-06-22",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/ted-radio-hour",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/8vsS",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=523121474&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/TED-Radio-Hour-p418021/",
"rss": "https://feeds.npr.org/510298/podcast.xml"
}
},
"tech-nation": {
"id": "tech-nation",
"title": "Tech Nation Radio Podcast",
"info": "Tech Nation is a weekly public radio program, hosted by Dr. Moira Gunn. Founded in 1993, it has grown from a simple interview show to a multi-faceted production, featuring conversations with noted technology and science leaders, and a weekly science and technology-related commentary.",
"airtime": "FRI 10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Tech-Nation-Radio-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://technation.podomatic.com/",
"meta": {
"site": "science",
"source": "Tech Nation Media"
},
"link": "/radio/program/tech-nation",
"subscribe": {
"rss": "https://technation.podomatic.com/rss2.xml"
}
},
"thebay": {
"id": "thebay",
"title": "The Bay",
"tagline": "Local news to keep you rooted",
"info": "Host Devin Katayama walks you through the biggest story of the day with reporters and newsmakers.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Bay-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Bay",
"officialWebsiteLink": "/podcasts/thebay",
"meta": {
"site": "radio",
"source": "kqed",
"order": 1
},
"link": "/podcasts/thebay",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-bay/id1350043452",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM4MjU5Nzg2MzI3",
"npr": "https://www.npr.org/podcasts/586725995/the-bay",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-bay",
"spotify": "https://open.spotify.com/show/4BIKBKIujizLHlIlBNaAqQ",
"rss": "https://feeds.megaphone.fm/KQINC8259786327"
}
},
"californiareport": {
"id": "californiareport",
"title": "The California Report",
"tagline": "California, day by day",
"info": "KQED’s statewide radio news program providing daily coverage of issues, trends and public policy decisions.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-California-Report-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The California Report",
"officialWebsiteLink": "/californiareport",
"meta": {
"site": "news",
"source": "kqed",
"order": 7
},
"link": "/californiareport",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/kqeds-the-california-report/id79681292",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM1MDAyODE4NTgz",
"npr": "https://www.npr.org/podcasts/432285393/the-california-report",
"stitcher": "https://www.stitcher.com/podcast/kqedfm-kqeds-the-california-report-podcast-8838",
"rss": "https://ww2.kqed.org/news/tag/tcram/feed/podcast"
}
},
"californiareportmagazine": {
"id": "californiareportmagazine",
"title": "The California Report Magazine",
"tagline": "Your state, your stories",
"info": "Every week, The California Report Magazine takes you on a road trip for the ears: to visit the places and meet the people who make California unique. The in-depth storytelling podcast from the California Report.",
"airtime": "FRI 4:30pm-5pm, 6:30pm-7pm, 11pm-11:30pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-California-Report-Magazine-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/californiareportmagazine",
"meta": {
"site": "news",
"source": "kqed",
"order": 9
},
"link": "/californiareportmagazine",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-california-report-magazine/id1314750545",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM3NjkwNjk1OTAz",
"npr": "https://www.npr.org/podcasts/564733126/the-california-report-magazine",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-california-report-magazine",
"rss": "https://ww2.kqed.org/news/tag/tcrmag/feed/podcast"
}
},
"thelatest": {
"id": "thelatest",
"title": "The Latest",
"tagline": "Trusted local news in real time",
"info": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/09/The-Latest-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Latest",
"officialWebsiteLink": "/thelatest",
"meta": {
"site": "news",
"source": "kqed",
"order": 5
},
"link": "/thelatest",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-latest-from-kqed/id1197721799",
"npr": "https://www.npr.org/podcasts/1257949365/the-latest-from-k-q-e-d",
"spotify": "https://open.spotify.com/show/5KIIXMgM9GTi5AepwOYvIZ?si=bd3053fec7244dba",
"rss": "https://feeds.megaphone.fm/KQINC9137121918"
}
},
"theleap": {
"id": "theleap",
"title": "The Leap",
"tagline": "What if you closed your eyes, and jumped?",
"info": "Stories about people making dramatic, risky changes, told by award-winning public radio reporter Judy Campbell.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Leap-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Leap",
"officialWebsiteLink": "/podcasts/theleap",
"meta": {
"site": "news",
"source": "kqed",
"order": 15
},
"link": "/podcasts/theleap",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-leap/id1046668171",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM0NTcwODQ2MjY2",
"npr": "https://www.npr.org/podcasts/447248267/the-leap",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-leap",
"spotify": "https://open.spotify.com/show/3sSlVHHzU0ytLwuGs1SD1U",
"rss": "https://ww2.kqed.org/news/programs/the-leap/feed/podcast"
}
},
"masters-of-scale": {
"id": "masters-of-scale",
"title": "Masters of Scale",
"info": "Masters of Scale is an original podcast in which LinkedIn co-founder and Greylock Partner Reid Hoffman sets out to describe and prove theories that explain how great entrepreneurs take their companies from zero to a gazillion in ingenious fashion.",
"airtime": "Every other Wednesday June 12 through October 16 at 8pm (repeats Thursdays at 2am)",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Masters-of-Scale-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://mastersofscale.com/",
"meta": {
"site": "radio",
"source": "WaitWhat"
},
"link": "/radio/program/masters-of-scale",
"subscribe": {
"apple": "http://mastersofscale.app.link/",
"rss": "https://rss.art19.com/masters-of-scale"
}
},
"the-moth-radio-hour": {
"id": "the-moth-radio-hour",
"title": "The Moth Radio Hour",
"info": "Since its launch in 1997, The Moth has presented thousands of true stories, told live and without notes, to standing-room-only crowds worldwide. Moth storytellers stand alone, under a spotlight, with only a microphone and a roomful of strangers. The storyteller and the audience embark on a high-wire act of shared experience which is both terrifying and exhilarating. Since 2008, The Moth podcast has featured many of our favorite stories told live on Moth stages around the country. For information on all of our programs and live events, visit themoth.org.",
"airtime": "SAT 8pm-9pm and SUN 11am-12pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/theMoth.jpg",
"officialWebsiteLink": "https://themoth.org/",
"meta": {
"site": "arts",
"source": "prx"
},
"link": "/radio/program/the-moth-radio-hour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/the-moth-podcast/id275699983?mt=2",
"tuneIn": "https://tunein.com/radio/The-Moth-p273888/",
"rss": "http://feeds.themoth.org/themothpodcast"
}
},
"the-new-yorker-radio-hour": {
"id": "the-new-yorker-radio-hour",
"title": "The New Yorker Radio Hour",
"info": "The New Yorker Radio Hour is a weekly program presented by the magazine's editor, David Remnick, and produced by WNYC Studios and The New Yorker. Each episode features a diverse mix of interviews, profiles, storytelling, and an occasional burst of humor inspired by the magazine, and shaped by its writers, artists, and editors. This isn't a radio version of a magazine, but something all its own, reflecting the rich possibilities of audio storytelling and conversation. Theme music for the show was composed and performed by Merrill Garbus of tUnE-YArDs.",
"airtime": "SAT 10am-11am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-New-Yorker-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/tnyradiohour",
"meta": {
"site": "arts",
"source": "WNYC"
},
"link": "/radio/program/the-new-yorker-radio-hour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/id1050430296",
"tuneIn": "https://tunein.com/podcasts/WNYC-Podcasts/New-Yorker-Radio-Hour-p803804/",
"rss": "https://feeds.feedburner.com/newyorkerradiohour"
}
},
"the-takeaway": {
"id": "the-takeaway",
"title": "The Takeaway",
"info": "The Takeaway is produced in partnership with its national audience. It delivers perspective and analysis to help us better understand the day’s news. Be a part of the American conversation on-air and online.",
"airtime": "MON-THU 12pm-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Takeaway-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/takeaway",
"meta": {
"site": "news",
"source": "WNYC"
},
"link": "/radio/program/the-takeaway",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/the-takeaway/id363143310?mt=2",
"tuneIn": "http://tunein.com/radio/The-Takeaway-p150731/",
"rss": "https://feeds.feedburner.com/takeawaypodcast"
}
},
"this-american-life": {
"id": "this-american-life",
"title": "This American Life",
"info": "This American Life is a weekly public radio show, heard by 2.2 million people on more than 500 stations. Another 2.5 million people download the weekly podcast. It is hosted by Ira Glass, produced in collaboration with Chicago Public Media, delivered to stations by PRX The Public Radio Exchange, and has won all of the major broadcasting awards.",
"airtime": "SAT 12pm-1pm, 7pm-8pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/thisAmericanLife.png",
"officialWebsiteLink": "https://www.thisamericanlife.org/",
"meta": {
"site": "news",
"source": "wbez"
},
"link": "/radio/program/this-american-life",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=201671138&at=11l79Y&ct=nprdirectory",
"rss": "https://www.thisamericanlife.org/podcast/rss.xml"
}
},
"truthbetold": {
"id": "truthbetold",
"title": "Truth Be Told",
"tagline": "Advice by and for people of color",
"info": "We’re the friend you call after a long day, the one who gets it. Through wisdom from some of the greatest thinkers of our time, host Tonya Mosley explores what it means to grow and thrive as a Black person in America, while discovering new ways of being that serve as a portal to more love, more healing, and more joy.",
"airtime": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Truth-Be-Told-Podcast-Tile-360x360-1.jpg",
"imageAlt": "KQED Truth Be Told with Tonya Mosley",
"officialWebsiteLink": "https://www.kqed.ord/podcasts/truthbetold",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/podcasts/truthbetold",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/truth-be-told/id1462216572",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9jYXRlZ29yeS90cnV0aC1iZS10b2xkLXBvZGNhc3QvZmVlZA",
"npr": "https://www.npr.org/podcasts/719210818/truth-be-told",
"stitcher": "https://www.stitcher.com/s?fid=398170&refid=stpr",
"spotify": "https://open.spotify.com/show/587DhwTBxke6uvfwDfaV5N"
}
},
"wait-wait-dont-tell-me": {
"id": "wait-wait-dont-tell-me",
"title": "Wait Wait... Don't Tell Me!",
"info": "Peter Sagal and Bill Kurtis host the weekly NPR News quiz show alongside some of the best and brightest news and entertainment personalities.",
"airtime": "SUN 10am-11am, SAT 11am-12pm, SAT 6pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Wait-Wait-Podcast-Tile-300x300-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/wait-wait-dont-tell-me/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/wait-wait-dont-tell-me",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/Xogv",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=121493804&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Wait-Wait-Dont-Tell-Me-p46/",
"rss": "https://feeds.npr.org/344098539/podcast.xml"
}
},
"washington-week": {
"id": "washington-week",
"title": "Washington Week",
"info": "For 50 years, Washington Week has been the most intelligent and up to date conversation about the most important news stories of the week. Washington Week is the longest-running news and public affairs program on PBS and features journalists -- not pundits -- lending insight and perspective to the week's important news stories.",
"airtime": "SAT 1:30am-2am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/washington-week.jpg",
"officialWebsiteLink": "http://www.pbs.org/weta/washingtonweek/",
"meta": {
"site": "news",
"source": "pbs"
},
"link": "/radio/program/washington-week",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/washington-week-audio-pbs/id83324702?mt=2",
"tuneIn": "https://tunein.com/podcasts/Current-Affairs/Washington-Week-p693/",
"rss": "http://feeds.pbs.org/pbs/weta/washingtonweek-audio"
}
},
"weekend-edition-saturday": {
"id": "weekend-edition-saturday",
"title": "Weekend Edition Saturday",
"info": "Weekend Edition Saturday wraps up the week's news and offers a mix of analysis and features on a wide range of topics, including arts, sports, entertainment, and human interest stories. The two-hour program is hosted by NPR's Peabody Award-winning Scott Simon.",
"airtime": "SAT 5am-10am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Weekend-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/weekend-edition-saturday/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/weekend-edition-saturday"
},
"weekend-edition-sunday": {
"id": "weekend-edition-sunday",
"title": "Weekend Edition Sunday",
"info": "Weekend Edition Sunday features interviews with newsmakers, artists, scientists, politicians, musicians, writers, theologians and historians. The program has covered news events from Nelson Mandela's 1990 release from a South African prison to the capture of Saddam Hussein.",
"airtime": "SUN 5am-10am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Weekend-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/weekend-edition-sunday/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/weekend-edition-sunday"
},
"world-affairs": {
"id": "world-affairs",
"title": "World Affairs",
"info": "The world as we knew it is undergoing a rapid transformation…so what's next? Welcome to WorldAffairs, your guide to a changing world. We give you the context you need to navigate across borders and ideologies. Through sound-rich stories and in-depth interviews, we break down what it means to be a global citizen on a hot, crowded planet. Our hosts, Ray Suarez, Teresa Cotsirilos and Philip Yun help you make sense of an uncertain world, one story at a time.",
"airtime": "MON 10pm, TUE 1am, SAT 3am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/World-Affairs-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.worldaffairs.org/",
"meta": {
"site": "news",
"source": "World Affairs"
},
"link": "/radio/program/world-affairs",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/world-affairs/id101215657?mt=2",
"tuneIn": "https://tunein.com/radio/WorldAffairs-p1665/",
"rss": "https://worldaffairs.libsyn.com/rss"
}
},
"on-shifting-ground": {
"id": "on-shifting-ground",
"title": "On Shifting Ground with Ray Suarez",
"info": "Geopolitical turmoil. A warming planet. Authoritarians on the rise. We live in a chaotic world that’s rapidly shifting around us. “On Shifting Ground with Ray Suarez” explores international fault lines and how they impact us all. Each week, NPR veteran Ray Suarez hosts conversations with journalists, leaders and policy experts to help us read between the headlines – and give us hope for human resilience.",
"airtime": "MON 10pm, TUE 1am, SAT 3am",
"imageSrc": "https://ww2.kqed.org/app/uploads/2022/12/onshiftingground-600x600-1.png",
"officialWebsiteLink": "https://worldaffairs.org/radio-podcast/",
"meta": {
"site": "news",
"source": "On Shifting Ground"
},
"link": "/radio/program/on-shifting-ground",
"subscribe": {
"apple": "https://podcasts.apple.com/ie/podcast/on-shifting-ground/id101215657",
"rss": "https://feeds.libsyn.com/36668/rss"
}
},
"hidden-brain": {
"id": "hidden-brain",
"title": "Hidden Brain",
"info": "Shankar Vedantam uses science and storytelling to reveal the unconscious patterns that drive human behavior, shape our choices and direct our relationships.",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/05/hiddenbrain.jpg",
"officialWebsiteLink": "https://www.npr.org/series/423302056/hidden-brain",
"airtime": "SUN 7pm-8pm",
"meta": {
"site": "news",
"source": "NPR"
},
"link": "/radio/program/hidden-brain",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/hidden-brain/id1028908750?mt=2",
"tuneIn": "https://tunein.com/podcasts/Science-Podcasts/Hidden-Brain-p787503/",
"rss": "https://feeds.npr.org/510308/podcast.xml"
}
},
"city-arts": {
"id": "city-arts",
"title": "City Arts & Lectures",
"info": "A one-hour radio program to hear celebrated writers, artists and thinkers address contemporary ideas and values, often discussing the creative process. Please note: tapes or transcripts are not available",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/05/cityartsandlecture-300x300.jpg",
"officialWebsiteLink": "https://www.cityarts.net/",
"airtime": "SUN 1pm-2pm, TUE 10pm, WED 1am",
"meta": {
"site": "news",
"source": "City Arts & Lectures"
},
"link": "https://www.cityarts.net",
"subscribe": {
"tuneIn": "https://tunein.com/radio/City-Arts-and-Lectures-p692/",
"rss": "https://www.cityarts.net/feed/"
}
},
"white-lies": {
"id": "white-lies",
"title": "White Lies",
"info": "In 1965, Rev. James Reeb was murdered in Selma, Alabama. Three men were tried and acquitted, but no one was ever held to account. Fifty years later, two journalists from Alabama return to the city where it happened, expose the lies that kept the murder from being solved and uncover a story about guilt and memory that says as much about America today as it does about the past.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/White-Lies-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/podcasts/510343/white-lies",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/white-lies",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/whitelies",
"apple": "https://podcasts.apple.com/podcast/id1462650519?mt=2&at=11l79Y&ct=nprdirectory",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5ucHIub3JnLzUxMDM0My9wb2RjYXN0LnhtbA",
"spotify": "https://open.spotify.com/show/12yZ2j8vxqhc0QZyRES3ft?si=LfWYEK6URA63hueKVxRLAw",
"rss": "https://feeds.npr.org/510343/podcast.xml"
}
},
"rightnowish": {
"id": "rightnowish",
"title": "Rightnowish",
"tagline": "Art is where you find it",
"info": "Rightnowish digs into life in the Bay Area right now… ish. Journalist Pendarvis Harshaw takes us to galleries painted on the sides of liquor stores in West Oakland. We'll dance in warehouses in the Bayview, make smoothies with kids in South Berkeley, and listen to classical music in a 1984 Cutlass Supreme in Richmond. Every week, Pen talks to movers and shakers about how the Bay Area shapes what they create, and how they shape the place we call home.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Rightnowish-Podcast-Tile-500x500-1.jpg",
"imageAlt": "KQED Rightnowish with Pendarvis Harshaw",
"officialWebsiteLink": "/podcasts/rightnowish",
"meta": {
"site": "arts",
"source": "kqed",
"order": 14
},
"link": "/podcasts/rightnowish",
"subscribe": {
"npr": "https://www.npr.org/podcasts/721590300/rightnowish",
"rss": "https://ww2.kqed.org/arts/programs/rightnowish/feed/podcast",
"apple": "https://podcasts.apple.com/us/podcast/rightnowish/id1482187648",
"stitcher": "https://www.stitcher.com/podcast/kqed/rightnowish",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkMxMjU5MTY3NDc4",
"spotify": "https://open.spotify.com/show/7kEJuafTzTVan7B78ttz1I"
}
},
"jerrybrown": {
"id": "jerrybrown",
"title": "The Political Mind of Jerry Brown",
"tagline": "Lessons from a lifetime in politics",
"info": "The Political Mind of Jerry Brown brings listeners the wisdom of the former Governor, Mayor, and presidential candidate. Scott Shafer interviewed Brown for more than 40 hours, covering the former governor's life and half-century in the political game and Brown has some lessons he'd like to share. ",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Political-Mind-of-Jerry-Brown-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Political Mind of Jerry Brown",
"officialWebsiteLink": "/podcasts/jerrybrown",
"meta": {
"site": "news",
"source": "kqed",
"order": 16
},
"link": "/podcasts/jerrybrown",
"subscribe": {
"npr": "https://www.npr.org/podcasts/790253322/the-political-mind-of-jerry-brown",
"apple": "https://itunes.apple.com/us/podcast/id1492194549",
"rss": "https://ww2.kqed.org/news/series/jerrybrown/feed/podcast/",
"tuneIn": "http://tun.in/pjGcK",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-political-mind-of-jerry-brown",
"spotify": "https://open.spotify.com/show/54C1dmuyFyKMFttY6X2j6r?si=K8SgRCoISNK6ZbjpXrX5-w",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9zZXJpZXMvamVycnlicm93bi9mZWVkL3BvZGNhc3Qv"
}
},
"the-splendid-table": {
"id": "the-splendid-table",
"title": "The Splendid Table",
"info": "\u003cem>The Splendid Table\u003c/em> hosts our nation's conversations about cooking, sustainability and food culture.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Splendid-Table-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.splendidtable.org/",
"airtime": "SUN 10-11 pm",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/the-splendid-table"
}
},
"racesReducer": {
"5921": {
"id": "5921",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 158422,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Doris Matsui",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 89456,
"isWinner": true
},
{
"candidateName": "Tom Silva",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 48920,
"isWinner": true
},
{
"candidateName": "David Mandel",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 20046,
"isWinner": false
}
],
"winnerDateTime": "2024-03-09T01:00:38.194Z"
},
"5922": {
"id": "5922",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Rudy Recile",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "John Garamendi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5924": {
"id": "5924",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 185034,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark DeSaulnier",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 121265,
"isWinner": true
},
{
"candidateName": "Katherine Piccinini",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34883,
"isWinner": true
},
{
"candidateName": "Nolan Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 19459,
"isWinner": false
},
{
"candidateName": "Joe Sweeney",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 7606,
"isWinner": false
},
{
"candidateName": "Mohamed Elsherbini",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1821,
"isWinner": false
}
],
"winnerDateTime": "2024-03-09T01:02:32.415Z"
},
"5926": {
"id": "5926",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 153801,
"precinctsReportPercentage": 100,
"eevp": 99.85,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lateefah Simon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 85905,
"isWinner": true
},
{
"candidateName": "Jennifer Tran",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 22964,
"isWinner": true
},
{
"candidateName": "Tony Daysog",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 17197,
"isWinner": false
},
{
"candidateName": "Stephen Slauson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9699,
"isWinner": false
},
{
"candidateName": "Glenn Kaplan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 6785,
"isWinner": false
},
{
"candidateName": "Eric Wilson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4243,
"isWinner": false
},
{
"candidateName": "Abdur Sikder",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2847,
"isWinner": false
},
{
"candidateName": "Ned Nuerge",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2532,
"isWinner": false
},
{
"candidateName": "Andre Todd",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1629,
"isWinner": false
}
],
"winnerDateTime": "2024-03-16T00:22:36.062Z"
},
"5928": {
"id": "5928",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 125831,
"precinctsReportPercentage": 100,
"eevp": 99.89,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Eric Swalwell",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 83989,
"isWinner": true
},
{
"candidateName": "Vin Kruttiventi",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 22106,
"isWinner": true
},
{
"candidateName": "Alison Hayden",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11928,
"isWinner": false
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 7808,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:51:36.366Z"
},
"5930": {
"id": "5930",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 182188,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Sam Liccardo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 38492,
"isWinner": true
},
{
"candidateName": "Evan Low",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 30261,
"isWinner": true
},
{
"candidateName": "Joe Simitian",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 30256,
"isWinner": false
},
{
"candidateName": "Peter Ohtaki",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 23283,
"isWinner": false
},
{
"candidateName": "Peter Dixon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14677,
"isWinner": false
},
{
"candidateName": "Rishi Kumar",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 12383,
"isWinner": false
},
{
"candidateName": "Karl Ryan",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11563,
"isWinner": false
},
{
"candidateName": "Julie Lythcott-Haims",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11386,
"isWinner": false
},
{
"candidateName": "Ahmed Mostafa",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 5814,
"isWinner": false
},
{
"candidateName": "Greg Tanaka",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2421,
"isWinner": false
},
{
"candidateName": "Joby Bernstein",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1652,
"isWinner": false
}
],
"winnerDateTime": "2024-05-02T14:15:13.232Z"
},
"5931": {
"id": "5931",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 117534,
"precinctsReportPercentage": 100,
"eevp": 99.9,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ro Khanna",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 73941,
"isWinner": true
},
{
"candidateName": "Anita Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 31539,
"isWinner": true
},
{
"candidateName": "Ritesh Tandon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 5728,
"isWinner": false
},
{
"candidateName": "Mario Ramirez",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4491,
"isWinner": false
},
{
"candidateName": "Joe Dehn",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 1835,
"isWinner": false
}
],
"winnerDateTime": "2024-03-08T01:50:53.956Z"
},
"5932": {
"id": "5932",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 96302,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Zoe Lofgren",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 49323,
"isWinner": true
},
{
"candidateName": "Peter Hernandez",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 31622,
"isWinner": true
},
{
"candidateName": "Charlene Nijmeh",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 10614,
"isWinner": false
},
{
"candidateName": "Lawrence Milan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2712,
"isWinner": false
},
{
"candidateName": "Luele Kifle",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2031,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:26:02.706Z"
},
"5963": {
"id": "5963",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 139085,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Michael Greer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 38079,
"isWinner": true
},
{
"candidateName": "Chris Rogers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 27126,
"isWinner": true
},
{
"candidateName": "Rusty Hicks",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25615,
"isWinner": false
},
{
"candidateName": "Ariel Kelley",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19483,
"isWinner": false
},
{
"candidateName": "Frankie Myers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 17694,
"isWinner": false
},
{
"candidateName": "Ted Williams",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9550,
"isWinner": false
},
{
"candidateName": "Cynthia Click",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1538,
"isWinner": false
}
],
"winnerDateTime": "2024-03-22T21:38:36.711Z"
},
"5972": {
"id": "5972",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 99775,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lori Wilson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 50085,
"isWinner": true
},
{
"candidateName": "Dave Ennis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 26074,
"isWinner": true
},
{
"candidateName": "Wanda Wallis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14638,
"isWinner": false
},
{
"candidateName": "Jeffrey Flack",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8978,
"isWinner": false
}
],
"winnerDateTime": "2024-03-08T02:01:24.524Z"
},
"5973": {
"id": "5973",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 143532,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Damon Connolly",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 111275,
"isWinner": true
},
{
"candidateName": "Andy Podshadley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 17240,
"isWinner": true
},
{
"candidateName": "Eryn Cervantes",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15017,
"isWinner": false
}
],
"winnerDateTime": "2024-03-21T00:25:32.262Z"
},
"5975": {
"id": "5975",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 106997,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Buffy Wicks",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 78678,
"isWinner": true
},
{
"candidateName": "Margot Smith",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 18251,
"isWinner": true
},
{
"candidateName": "Utkarsh Jain",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 10068,
"isWinner": false
}
],
"winnerDateTime": "2024-03-15T01:30:34.539Z"
},
"5976": {
"id": "5976",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 97144,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Sonia Ledo",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 30946,
"isWinner": true
},
{
"candidateName": "Anamarie Farias",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 29512,
"isWinner": true
},
{
"candidateName": "Monica Wilson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 24775,
"isWinner": false
},
{
"candidateName": "Karen Mitchoff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11911,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T00:19:38.858Z"
},
"5977": {
"id": "5977",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Joseph Rubay",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Rebecca Bauer-Kahan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5978": {
"id": "5978",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 111003,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Matt Haney",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 90915,
"isWinner": true
},
{
"candidateName": "Manuel Noris-Barrera",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 13843,
"isWinner": true
},
{
"candidateName": "Otto Duke",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 6245,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:36:19.697Z"
},
"5979": {
"id": "5979",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 86008,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mia Bonta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 73040,
"isWinner": true
},
{
"candidateName": "Andre Sandford",
"candidateIncumbent": false,
"candidateParty": "AIP",
"voteCount": 4575,
"isWinner": true
},
{
"candidateName": "Mindy Pechenuk",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4389,
"isWinner": false
},
{
"candidateName": "Cheyenne Kenney",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4004,
"isWinner": false
}
],
"winnerDateTime": "2024-05-02T14:13:20.724Z"
},
"5980": {
"id": "5980",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 113959,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Catherine Stefani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 64960,
"isWinner": true
},
{
"candidateName": "David Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 33035,
"isWinner": true
},
{
"candidateName": "Nadia Flamenco",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 8335,
"isWinner": false
},
{
"candidateName": "Arjun Sodhani",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 7629,
"isWinner": false
}
],
"winnerDateTime": "2024-03-11T23:50:23.109Z"
},
"5981": {
"id": "5981",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 20",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Liz Ortega",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5982": {
"id": "5982",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 21",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark Gilham",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Diane Papan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5984": {
"id": "5984",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 23",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 116963,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Marc Berman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 67106,
"isWinner": true
},
{
"candidateName": "Lydia Kou",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 23699,
"isWinner": true
},
{
"candidateName": "Gus Mattammal",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 13277,
"isWinner": false
},
{
"candidateName": "Allan Marson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 12881,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T01:13:06.280Z"
},
"5987": {
"id": "5987",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 26",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 72753,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Patrick Ahrens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25036,
"isWinner": true
},
{
"candidateName": "Tara Sreekrishnan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19600,
"isWinner": true
},
{
"candidateName": "Sophie Song",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15954,
"isWinner": false
},
{
"candidateName": "Omar Din",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8772,
"isWinner": false
},
{
"candidateName": "Bob Goodwyn",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 2170,
"isWinner": false
},
{
"candidateName": "Ashish Garg",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1221,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T21:06:29.070Z"
},
"5989": {
"id": "5989",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 28",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Gail Pellerin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Liz Lawler",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6010": {
"id": "6010",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 49",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Fong",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Long Liu",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6018": {
"id": "6018",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 229348,
"precinctsReportPercentage": 100,
"eevp": 98.93,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jared Huffman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 169005,
"isWinner": true
},
{
"candidateName": "Chris Coulombe",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 37372,
"isWinner": true
},
{
"candidateName": "Tief Gibbs",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 18437,
"isWinner": false
},
{
"candidateName": "Jolian Kangas",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 3166,
"isWinner": false
},
{
"candidateName": "Jason Brisendine",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1368,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:46:10.103Z"
},
"6020": {
"id": "6020",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 187640,
"precinctsReportPercentage": 100,
"eevp": 97.16,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 118147,
"isWinner": true
},
{
"candidateName": "John Munn",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 56232,
"isWinner": true
},
{
"candidateName": "Andrew Engdahl",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11202,
"isWinner": false
},
{
"candidateName": "Niket Patwardhan",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 2059,
"isWinner": false
}
],
"winnerDateTime": "2024-03-07T00:30:57.980Z"
},
"6025": {
"id": "6025",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 121271,
"precinctsReportPercentage": 100,
"eevp": 98.93,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Harder",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 60396,
"isWinner": true
},
{
"candidateName": "Kevin Lincoln",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 36346,
"isWinner": true
},
{
"candidateName": "John McBride",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15525,
"isWinner": false
},
{
"candidateName": "Khalid Jafri",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9004,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:49:44.113Z"
},
"6031": {
"id": "6031",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Anna Kramer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Kevin Mullin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6035": {
"id": "6035",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 203670,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jimmy Panetta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 132540,
"isWinner": true
},
{
"candidateName": "Jason Anderson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 58120,
"isWinner": true
},
{
"candidateName": "Sean Dougherty",
"candidateIncumbent": false,
"candidateParty": "Grn",
"voteCount": 13010,
"isWinner": false
}
],
"winnerDateTime": "2024-03-07T00:23:46.779Z"
},
"6066": {
"id": "6066",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jamie Gallagher",
"candidateIncumbent": true,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Aaron Draper",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6067": {
"id": "6067",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Cecilia Aguiar-Curry",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6087": {
"id": "6087",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 24",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 66643,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Alex Lee",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 45544,
"isWinner": true
},
{
"candidateName": "Bob Brunton",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14951,
"isWinner": true
},
{
"candidateName": "Marti Souza",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6148,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T23:23:49.770Z"
},
"6088": {
"id": "6088",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 25",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 69560,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ash Kalra",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 35821,
"isWinner": true
},
{
"candidateName": "Ted Stroll",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 18255,
"isWinner": true
},
{
"candidateName": "Lan Ngo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 15484,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T02:40:57.200Z"
},
"6092": {
"id": "6092",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 29",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Robert Rivas",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "J.W. Paine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6223": {
"id": "6223",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 46",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lou Correa",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "David Pan",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6530": {
"id": "6530",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 222193,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Thom Bogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 61776,
"isWinner": true
},
{
"candidateName": "Christopher Cabaldon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 59041,
"isWinner": true
},
{
"candidateName": "Rozzana Verder-Aliga",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 45546,
"isWinner": false
},
{
"candidateName": "Jackie Elward",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 41127,
"isWinner": false
},
{
"candidateName": "Jimih Jones",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14703,
"isWinner": false
}
],
"winnerDateTime": "2024-03-15T01:24:31.539Z"
},
"6531": {
"id": "6531",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 171623,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jim Shoemaker",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 74935,
"isWinner": true
},
{
"candidateName": "Jerry McNerney",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 57040,
"isWinner": true
},
{
"candidateName": "Carlos Villapudua",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 39648,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T20:07:46.382Z"
},
"6532": {
"id": "6532",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 192446,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jesse Arreguín",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 61837,
"isWinner": true
},
{
"candidateName": "Jovanka Beckles",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 34025,
"isWinner": true
},
{
"candidateName": "Dan Kalb",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 28842,
"isWinner": false
},
{
"candidateName": "Kathryn Lybarger",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 28041,
"isWinner": false
},
{
"candidateName": "Sandre Swanson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 22862,
"isWinner": false
},
{
"candidateName": "Jeanne Solnordal",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 16839,
"isWinner": false
}
],
"winnerDateTime": "2024-03-16T00:58:11.533Z"
},
"6533": {
"id": "6533",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Tim Grayson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Marisol Rubio",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6534": {
"id": "6534",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 228260,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Scott Wiener",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 166592,
"isWinner": true
},
{
"candidateName": "Yvette Corkrean",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34438,
"isWinner": true
},
{
"candidateName": "Cynthia Cravens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 18513,
"isWinner": false
},
{
"candidateName": "Jing Xiong",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 8717,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T02:01:51.597Z"
},
"6535": {
"id": "6535",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 227191,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Becker",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 167127,
"isWinner": true
},
{
"candidateName": "Alexander Glew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 42788,
"isWinner": true
},
{
"candidateName": "Christina Laskowski",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 17276,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T01:56:24.964Z"
},
"6536": {
"id": "6536",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 180231,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Dave Cortese",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124440,
"isWinner": true
},
{
"candidateName": "Robert Howell",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34173,
"isWinner": true
},
{
"candidateName": "Tony Loaiza",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 21618,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T01:15:45.365Z"
},
"6548": {
"id": "6548",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 39",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Akilah Weber",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Bob Divine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6611": {
"id": "6611",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 188732,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Nancy Pelosi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 138285,
"isWinner": true
},
{
"candidateName": "Bruce Lou",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 16285,
"isWinner": true
},
{
"candidateName": "Marjorie Mikels",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9363,
"isWinner": false
},
{
"candidateName": "Bianca Von Krieg",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 7634,
"isWinner": false
},
{
"candidateName": "Jason Zeng",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6607,
"isWinner": false
},
{
"candidateName": "Jason Boyce",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4325,
"isWinner": false
},
{
"candidateName": "Larry Nichelson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3482,
"isWinner": false
},
{
"candidateName": "Eve Del Castello",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2751,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:31:55.445Z"
},
"8589": {
"id": "8589",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 7276537,
"precinctsReportPercentage": 100,
"eevp": 99.66,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2299507,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2292414,
"isWinner": true
},
{
"candidateName": "Katie Porter",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1115606,
"isWinner": false
},
{
"candidateName": "Barbara Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 714408,
"isWinner": false
},
{
"candidateName": "Eric Early",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 240723,
"isWinner": false
},
{
"candidateName": "James Bradley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 98180,
"isWinner": false
},
{
"candidateName": "Christina Pascucci",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 61755,
"isWinner": false
},
{
"candidateName": "Sharleta Bassett",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 54422,
"isWinner": false
},
{
"candidateName": "Sarah Liew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 38483,
"isWinner": false
},
{
"candidateName": "Laura Garza ",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 34320,
"isWinner": false
},
{
"candidateName": "Jonathan Reiss",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34283,
"isWinner": false
},
{
"candidateName": "Sepi Gilani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 34056,
"isWinner": false
},
{
"candidateName": "Gail Lightfoot",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 33046,
"isWinner": false
},
{
"candidateName": "Denice Gary-Pandol",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 25494,
"isWinner": false
},
{
"candidateName": "James Macauley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 23168,
"isWinner": false
},
{
"candidateName": "Harmesh Kumar",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21522,
"isWinner": false
},
{
"candidateName": "David Peterson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21076,
"isWinner": false
},
{
"candidateName": "Douglas Pierce",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19371,
"isWinner": false
},
{
"candidateName": "Major Singh",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 16965,
"isWinner": false
},
{
"candidateName": "John Rose",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14577,
"isWinner": false
},
{
"candidateName": "Perry Pound",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14134,
"isWinner": false
},
{
"candidateName": "Raji Rab",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 13558,
"isWinner": false
},
{
"candidateName": "Mark Ruzon",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 13429,
"isWinner": false
},
{
"candidateName": "Forrest Jones",
"candidateIncumbent": false,
"candidateParty": "AIP",
"voteCount": 13027,
"isWinner": false
},
{
"candidateName": "Stefan Simchowitz",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 12717,
"isWinner": false
},
{
"candidateName": "Martin Veprauskas",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9714,
"isWinner": false
},
{
"candidateName": "Don Grundmann",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 6582,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T05:01:46.589Z"
},
"8686": {
"id": "8686",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 3589127,
"precinctsReportPercentage": 100,
"eevp": 99.75,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Joe Biden",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 3200188,
"isWinner": true
},
{
"candidateName": "Marianne Williamson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 145690,
"isWinner": false
},
{
"candidateName": "Dean Phillips",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 99981,
"isWinner": false
},
{
"candidateName": "Armando Perez-Serrato",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 42925,
"isWinner": false
},
{
"candidateName": "Gabriel Cornejo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 41261,
"isWinner": false
},
{
"candidateName": "President Boddie",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25373,
"isWinner": false
},
{
"candidateName": "Stephen Lyons",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21008,
"isWinner": false
},
{
"candidateName": "Eban Cambridge",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 12701,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:12:27.559Z"
},
"8688": {
"id": "8688",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 2466569,
"precinctsReportPercentage": 100,
"eevp": 99.58,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Donald Trump",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 1953947,
"isWinner": true
},
{
"candidateName": "Nikki Haley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 430792,
"isWinner": false
},
{
"candidateName": "Ron DeSantis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 35581,
"isWinner": false
},
{
"candidateName": "Chris Christie",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 20164,
"isWinner": false
},
{
"candidateName": "Vivek Ramaswamy",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11069,
"isWinner": false
},
{
"candidateName": "Rachel Swift",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4231,
"isWinner": false
},
{
"candidateName": "David Stuckenberg",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3895,
"isWinner": false
},
{
"candidateName": "Ryan Binkley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3563,
"isWinner": false
},
{
"candidateName": "Asa Hutchinson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3327,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:13:19.766Z"
},
"81993": {
"id": "81993",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I Unexpired Term",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 7358837,
"precinctsReportPercentage": 100,
"eevp": 99.66,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2444940,
"isWinner": true
},
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2155146,
"isWinner": true
},
{
"candidateName": "Katie Porter",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1269194,
"isWinner": false
},
{
"candidateName": "Barbara Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 863278,
"isWinner": false
},
{
"candidateName": "Eric Early",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 448788,
"isWinner": false
},
{
"candidateName": "Christina Pascucci",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 109421,
"isWinner": false
},
{
"candidateName": "Sepi Gilani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 68070,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:31:08.186Z"
},
"82014": {
"id": "82014",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 1 - Behavioral Health Services Program",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 7221972,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 3624998,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 3596974,
"isWinner": false
}
],
"winnerDateTime": "2024-03-21T00:11:06.265Z"
},
"timeLoaded": "January 21, 2025 1:44 PM",
"nationalRacesLoaded": true,
"localRacesLoaded": true,
"overrides": [
{
"id": "5921",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5922",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5924",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5926",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/congress-12th-district"
},
{
"id": "5928",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5930",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/congress-16th-district"
},
{
"id": "5931",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5932",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5963",
"raceName": "State Assembly, District 2",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5972",
"raceName": "State Assembly, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5973",
"raceName": "State Assembly, District 12",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5975",
"raceName": "State Assembly, District 14",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5976",
"raceName": "State Assembly, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/contracosta/state-assembly"
},
{
"id": "5977",
"raceName": "State Assembly, District 16",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5978",
"raceName": "State Assembly, District 17",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5979",
"raceName": "State Assembly, District 18",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5980",
"raceName": "State Assembly, District 19",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5981",
"raceName": "State Assembly, District 20",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5982",
"raceName": "State Assembly, District 21",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5984",
"raceName": "State Assembly, District 23",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-assembly-23rd-district"
},
{
"id": "5987",
"raceName": "State Assembly, District 26",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/state-assembly-26th-district"
},
{
"id": "5989",
"raceName": "State Assembly, District 28",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6010",
"raceName": "State Assembly, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6018",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6020",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6025",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6031",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6035",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6067",
"raceName": "State Assembly, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6087",
"raceName": "State Assembly, District 24",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6088",
"raceName": "State Assembly, District 25",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6092",
"raceName": "State Assembly, District 29",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6223",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6530",
"raceName": "State Senate, District 3",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-senate-3rd-district"
},
{
"id": "6531",
"raceName": "State Senate, District 5",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6532",
"raceName": "State Senate, District 7",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-senate-7th-district"
},
{
"id": "6533",
"raceName": "State Senate, District 9",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6534",
"raceName": "State Senate, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6535",
"raceName": "State Senate, District 13",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6536",
"raceName": "State Senate, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6611",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "8589",
"raceName": "U.S. Senate (Full Term)",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/senator"
},
{
"id": "8686",
"raceName": "California Democratic Presidential Primary",
"raceDescription": "Candidates are competing for 496 delegates.",
"raceReadTheStory": "https://www.kqed.org/elections/results/president/democrat"
},
{
"id": "8688",
"raceName": "California Republican Presidential Primary",
"raceDescription": "Candidates are competing for 169 delegates.",
"raceReadTheStory": "https://kqed.org/elections/results/president/republican"
},
{
"id": "81993",
"raceName": "U.S. Senate (Partial/Unexpired Term)",
"raceDescription": "Top two candidates advance to general election."
},
{
"id": "82014",
"raceName": "Proposition 1",
"raceDescription": "Bond and mental health reforms. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/proposition-1"
}
],
"AlamedaJudge5": {
"id": "AlamedaJudge5",
"type": "localRace",
"location": "Alameda",
"raceName": "Superior Court Judge, Office 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 200601,
"candidates": [
{
"candidateName": "Terry Wiley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 200601
}
]
},
"AlamedaJudge12": {
"id": "AlamedaJudge12",
"type": "localRace",
"location": "Alameda",
"raceName": "Superior Court Judge, Office 12",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 240853,
"candidates": [
{
"candidateName": "Mark Fickes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 133009
},
{
"candidateName": "Michael P. Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 107844
}
]
},
"AlamedaBoard2": {
"id": "AlamedaBoard2",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 33580,
"candidates": [
{
"candidateName": "John Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6943
},
{
"candidateName": "Angela Normand",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26637
}
]
},
"AlamedaBoard5": {
"id": "AlamedaBoard5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 26072,
"candidates": [
{
"candidateName": "Guadalupe \"Lupe\" Angulo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7521
},
{
"candidateName": "Janevette Cole",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13338
},
{
"candidateName": "Joe Orlando Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5213
}
]
},
"AlamedaBoard6": {
"id": "AlamedaBoard6",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 30864,
"candidates": [
{
"candidateName": "John Guerrero",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9989
},
{
"candidateName": "Eileen McDonald",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20875
}
]
},
"AlamedaSup1": {
"id": "AlamedaSup1",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 41038,
"candidates": [
{
"candidateName": "David Haubert",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 41038
}
]
},
"AlamedaSup2": {
"id": "AlamedaSup2",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 31034,
"candidates": [
{
"candidateName": "Elisa Márquez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 31034
}
]
},
"AlamedaSup4": {
"id": "AlamedaSup4",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/supervisor-4th-district",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 57007,
"candidates": [
{
"candidateName": "Jennifer Esteen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22400
},
{
"candidateName": "Nate Miley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 34607
}
]
},
"AlamedaSup5": {
"id": "AlamedaSup5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 81059,
"candidates": [
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13518
},
{
"candidateName": "Nikki Fortunato Bas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27597
},
{
"candidateName": "John J. Bauters",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16783
},
{
"candidateName": "Ken Berrick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7520
},
{
"candidateName": "Omar Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1240
},
{
"candidateName": "Gregory Hodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3419
},
{
"candidateName": "Chris Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7428
},
{
"candidateName": "Gerald Pechenuk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 305
},
{
"candidateName": "Lorrel Plimier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3249
}
]
},
"AlamedaBoard7": {
"id": "AlamedaBoard7",
"type": "localRace",
"location": "Alameda",
"raceName": "Flood Control & Water Conservation District Director, Zone 7, Full Term",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 134340,
"candidates": [
{
"candidateName": "Alan Burnham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15723
},
{
"candidateName": "Sandy Figuers",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22454
},
{
"candidateName": "Laurene K. Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30343
},
{
"candidateName": "Kathy Narum",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23833
},
{
"candidateName": "Seema Badar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7468
},
{
"candidateName": "Catherine Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 34519
}
]
},
"AlamedaAuditor": {
"id": "AlamedaAuditor",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland Auditor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 59227,
"candidates": [
{
"candidateName": "Michael Houston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 59227
}
]
},
"AlamedaMeasureA": {
"id": "AlamedaMeasureA",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure A",
"raceDescription": "Alameda County. Civil service. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 282335,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 167903
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 114432
}
]
},
"AlamedaMeasureB": {
"id": "AlamedaMeasureB",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure B",
"raceDescription": "Alameda County. Recall rules. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/measure-b",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 282683,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182200
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 100483
}
]
},
"AlamedaMeasureD": {
"id": "AlamedaMeasureD",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure D",
"raceDescription": "Oakland. Appropriations limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 79797,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 59852
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19945
}
]
},
"AlamedaMeasureE": {
"id": "AlamedaMeasureE",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure E",
"raceDescription": "Alameda Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 22692,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17280
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5412
}
]
},
"AlamedaMeasureF": {
"id": "AlamedaMeasureF",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure F",
"raceDescription": "Piedmont. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 4855,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3673
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1182
}
]
},
"AlamedaMeasureG": {
"id": "AlamedaMeasureG",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure G",
"raceDescription": "Albany Unified School District. Parcel tax. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 5898,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4651
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1247
}
]
},
"AlamedaMeasureH": {
"id": "AlamedaMeasureH",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure H",
"raceDescription": "Berkeley Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 33331,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29418
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3913
}
]
},
"AlamedaMeasureI": {
"id": "AlamedaMeasureI",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure I",
"raceDescription": "Hayward Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 21929,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14151
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7778
}
]
},
"AlamedaMeasureJ": {
"id": "AlamedaMeasureJ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure J",
"raceDescription": "San Leandro Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 12338,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7784
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4554
}
]
},
"CCD2": {
"id": "CCD2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 45776,
"candidates": [
{
"candidateName": "Candace Andersen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 45776
}
]
},
"CCD3": {
"id": "CCD3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 25120,
"candidates": [
{
"candidateName": "Diane Burgis",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25120
}
]
},
"CCD5": {
"id": "CCD5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/contracosta/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 37045,
"candidates": [
{
"candidateName": "Mike Barbanica",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14338
},
{
"candidateName": "Jelani Killings",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5683
},
{
"candidateName": "Shanelle Scales-Preston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12993
},
{
"candidateName": "Iztaccuauhtli Hector Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4031
}
]
},
"CCMeasureA": {
"id": "CCMeasureA",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure A",
"raceDescription": "Martinez. Appoint City Clerk. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 11513,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7554
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3959
}
]
},
"CCMeasureB": {
"id": "CCMeasureB",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure B",
"raceDescription": "Antioch Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 17971,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10397
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7574
}
]
},
"CCMeasureC": {
"id": "CCMeasureC",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure C",
"raceDescription": "Martinez Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 9230,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6917
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2313
}
]
},
"CCMeasureD": {
"id": "CCMeasureD",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure D",
"raceDescription": "Moraga School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 6007,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4052
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1955
}
]
},
"MarinD2": {
"id": "MarinD2",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/supervisor-2nd-district",
"raceType": "top2",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 18466,
"candidates": [
{
"candidateName": "Brian Colbert",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7971
},
{
"candidateName": "Heather McPhail Sridharan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4851
},
{
"candidateName": "Ryan O'Neil",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2647
},
{
"candidateName": "Gabe Paulson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2997
}
]
},
"MarinD3": {
"id": "MarinD3",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 13274,
"candidates": [
{
"candidateName": "Stephanie Moulton-Peters",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13274
}
]
},
"MarinD4": {
"id": "MarinD4",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 12986,
"candidates": [
{
"candidateName": "Dennis Rodoni",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10086
},
{
"candidateName": "Francis Drouillard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2900
}
]
},
"MarinLarkspurCC": {
"id": "MarinLarkspurCC",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council (Short Term)",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 4176,
"candidates": [
{
"candidateName": "Stephanie Andre",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2514
},
{
"candidateName": "Claire Paquette",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1008
},
{
"candidateName": "Lana Scott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 654
}
]
},
"MarinRossCouncil": {
"id": "MarinRossCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Ross Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1740,
"candidates": [
{
"candidateName": "Charles William \"Bill\" Kircher, Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 536
},
{
"candidateName": "Mathew Salter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 502
},
{
"candidateName": "Shadi Aboukhater",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 187
},
{
"candidateName": "Teri Dowling",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 515
}
]
},
"MarinMeasureA": {
"id": "MarinMeasureA",
"type": "localRace",
"location": "Marin",
"raceName": "Measure A",
"raceDescription": "Tamalpais Union High School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 45345,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24376
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20969
}
]
},
"MarinMeasureB": {
"id": "MarinMeasureB",
"type": "localRace",
"location": "Marin",
"raceName": "Measure B",
"raceDescription": "Petaluma Joint Union High School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 132,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 62
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 70
}
]
},
"MarinMeasureC": {
"id": "MarinMeasureC",
"type": "localRace",
"location": "Marin",
"raceName": "Measure C",
"raceDescription": "Belvedere. Appropriation limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 870,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 679
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 191
}
]
},
"MarinMeasureD": {
"id": "MarinMeasureD",
"type": "localRace",
"location": "Marin",
"raceName": "Measure D",
"raceDescription": "Larkspur. Rent stabilization. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/measure-d",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 4955,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2573
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2382
}
]
},
"MarinMeasureE": {
"id": "MarinMeasureE",
"type": "localRace",
"location": "Marin",
"raceName": "Measure E",
"raceDescription": "Ross. Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/measure-e",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 874,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 683
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 191
}
]
},
"MarinMeasureF": {
"id": "MarinMeasureF",
"type": "localRace",
"location": "Marin",
"raceName": "Measure F",
"raceDescription": "San Anselmo. Flood Control and Water Conservation District. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 5193,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3083
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2110
}
]
},
"MarinMeasureG": {
"id": "MarinMeasureG",
"type": "localRace",
"location": "Marin",
"raceName": "Measure G",
"raceDescription": "Bel Marin Keys Community Services District. Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 830,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 661
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 169
}
]
},
"MarinMeasureH": {
"id": "MarinMeasureH",
"type": "localRace",
"location": "Marin",
"raceName": "Measure H",
"raceDescription": "Marinwood Community Services District. Appropriations limit, fire protection. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1738,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1369
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 369
}
]
},
"MarinMeasureI": {
"id": "MarinMeasureI",
"type": "localRace",
"location": "Marin",
"raceName": "Measure I",
"raceDescription": "Marinwood Community Services District. Appropriations limit, parks. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1735,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1336
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 399
}
]
},
"NapaD2": {
"id": "NapaD2",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 8351,
"candidates": [
{
"candidateName": "Liz Alessio",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6340
},
{
"candidateName": "Doris Gentry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2011
}
]
},
"NapaD4": {
"id": "NapaD4",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/napa/supervisor-4th-district",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 7306,
"candidates": [
{
"candidateName": "Amber Manfree",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3913
},
{
"candidateName": "Pete Mott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3393
}
]
},
"NapaD5": {
"id": "NapaD5",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/napa/supervisor-5th-district",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 5356,
"candidates": [
{
"candidateName": "Mariam Aboudamous",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2379
},
{
"candidateName": "Belia Ramos",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2977
}
]
},
"NapaMeasureD": {
"id": "NapaMeasureD",
"type": "localRace",
"location": "Napa",
"raceName": "Measure D",
"raceDescription": "Howell Mountain Elementary School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 741,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 367
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 374
}
]
},
"NapaMeasureU": {
"id": "NapaMeasureU",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Lake Berryessa Resort Improvement District. Appropriations limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 86,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 63
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"NapaMeasureU1": {
"id": "NapaMeasureU1",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Yountville. Appropriations limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 925,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 793
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 132
}
]
},
"SFJudge1": {
"id": "SFJudge1",
"type": "localRace",
"location": "San Francisco",
"raceName": "Superior Court Judge, Seat 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/superior-court-seat-1",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 202960,
"candidates": [
{
"candidateName": "Michael Begert",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 124943
},
{
"candidateName": "Chip Zecher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 78017
}
]
},
"SFJudge13": {
"id": "SFJudge13",
"type": "localRace",
"location": "San Francisco",
"raceName": "Superior Court Judge, Seat 13",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/superior-court-seat-13",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 202386,
"candidates": [
{
"candidateName": "Jean Myungjin Roland",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 90012
},
{
"candidateName": "Patrick S. Thompson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 112374
}
]
},
"SFPropA": {
"id": "SFPropA",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition A",
"raceDescription": "Housing bond. Passes with 2/3 vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-a",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 225187,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 158497
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 66690
}
]
},
"SFPropB": {
"id": "SFPropB",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition B",
"raceDescription": "Police staffing. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222954,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61580
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 161374
}
]
},
"SFPropC": {
"id": "SFPropC",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition C",
"raceDescription": "Transfer tax exemption. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 220349,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 116311
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 104038
}
]
},
"SFPropD": {
"id": "SFPropD",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition D",
"raceDescription": "Ethics laws. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222615,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 198584
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24031
}
]
},
"SFPropE": {
"id": "SFPropE",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition E",
"raceDescription": "Police policies. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-e",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222817,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 120529
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102288
}
]
},
"SFPropF": {
"id": "SFPropF",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition F",
"raceDescription": "Drug screening. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-f",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 224004,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 130214
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 93790
}
]
},
"SFPropG": {
"id": "SFPropG",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition G",
"raceDescription": "Eighth-grade algebra. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222704,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182066
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40638
}
]
},
"SMJudge4": {
"id": "SMJudge4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Superior Court Judge, Office 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 108919,
"candidates": [
{
"candidateName": "Sarah Burdick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 108919
}
]
},
"SMD1": {
"id": "SMD1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanmateo/supervisor-1st-district",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 29650,
"candidates": [
{
"candidateName": "Jackie Speier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20353
},
{
"candidateName": "Ann Schneider",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9297
}
]
},
"SMD4": {
"id": "SMD4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanmateo/supervisor-4th-district",
"raceType": "top2",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22725,
"candidates": [
{
"candidateName": "Antonio Lopez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5730
},
{
"candidateName": "Lisa Gauthier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10358
},
{
"candidateName": "Celeste Brevard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1268
},
{
"candidateName": "Paul Bocanegra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1909
},
{
"candidateName": "Maggie Cornejo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3460
}
]
},
"SMD5": {
"id": "SMD5",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 19937,
"candidates": [
{
"candidateName": "David Canepa",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19937
}
]
},
"SMMeasureB": {
"id": "SMMeasureB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure B",
"raceDescription": "County Service Area #1 (Highlands). Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 1549,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1360
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 189
}
]
},
"SMMeasureC": {
"id": "SMMeasureC",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure C",
"raceDescription": "Jefferson Elementary School District. Parcel tax. Passes with 2/3 vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 12234,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8543
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3691
}
]
},
"SMMeasureE": {
"id": "SMMeasureE",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure E",
"raceDescription": "Woodside Elementary School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 1392,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 910
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 482
}
]
},
"SMMeasureG": {
"id": "SMMeasureG",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure G",
"raceDescription": "Pacifica School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 11548,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7067
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4481
}
]
},
"SMMeasureH": {
"id": "SMMeasureH",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure H",
"raceDescription": "San Carlos School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 9938,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6283
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3655
}
]
},
"SCJudge5": {
"id": "SCJudge5",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Superior Court Judge, Office 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 301953,
"candidates": [
{
"candidateName": "Jay Boyarsky",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 142549
},
{
"candidateName": "Nicole M. Ford",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52147
},
{
"candidateName": "Johnene Linda Stebbins",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 107257
}
]
},
"SCD2": {
"id": "SCD2",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/supervisor-2nd-district",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 44059,
"candidates": [
{
"candidateName": "Corina Herrera-Loera",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10519
},
{
"candidateName": "Jennifer Margaret Celaya",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2394
},
{
"candidateName": "Madison Nguyen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12794
},
{
"candidateName": "Betty Duong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14031
},
{
"candidateName": "Nelson McElmurry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4321
}
]
},
"SCD3": {
"id": "SCD3",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 42549,
"candidates": [
{
"candidateName": "Otto Lee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 42549
}
]
},
"SCD5": {
"id": "SCD5",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 88712,
"candidates": [
{
"candidateName": "Margaret Abe-Koga",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37172
},
{
"candidateName": "Sally J. Lieber",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21962
},
{
"candidateName": "Barry Chang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6164
},
{
"candidateName": "Peter C. Fung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17892
},
{
"candidateName": "Sandy Sans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5522
}
]
},
"SCSJMayor": {
"id": "SCSJMayor",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José Mayor",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 167064,
"candidates": [
{
"candidateName": "Matt Mahan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 144701
},
{
"candidateName": "Tyrone Wade",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22363
}
]
},
"SCSJD2": {
"id": "SCSJD2",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14131,
"candidates": [
{
"candidateName": "Joe Lopez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4950
},
{
"candidateName": "Pamela Campos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3436
},
{
"candidateName": "Vanessa Sandoval",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2719
},
{
"candidateName": "Babu Prasad",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3026
}
]
},
"SCSJD4": {
"id": "SCSJD4",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14322,
"candidates": [
{
"candidateName": "Kansen Chu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5931
},
{
"candidateName": "David Cohen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8391
}
]
},
"SCSJD6": {
"id": "SCSJD6",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 6",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22146,
"candidates": [
{
"candidateName": "Olivia Navarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6913
},
{
"candidateName": "Alex Shoor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3850
},
{
"candidateName": "Angelo \"A.J.\" Pasciuti",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2688
},
{
"candidateName": "Michael Mulcahy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8695
}
]
},
"SCSJD8": {
"id": "SCSJD8",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 8",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 21462,
"candidates": [
{
"candidateName": "Tam Truong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6982
},
{
"candidateName": "Domingo Candelas",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8466
},
{
"candidateName": "Sukhdev Singh Bainiwal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5513
},
{
"candidateName": "Surinder Kaur Dhaliwal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 501
}
]
},
"SCSJD10": {
"id": "SCSJD10",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 10",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22799,
"candidates": [
{
"candidateName": "George Casey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8805
},
{
"candidateName": "Arjun Batra",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8354
},
{
"candidateName": "Lenka Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5640
}
]
},
"SCMeasureA": {
"id": "SCMeasureA",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure A",
"raceDescription": "Santa Clara. Appointed city clerk. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 20315,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6580
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13735
}
]
},
"SCMeasureB": {
"id": "SCMeasureB",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure B",
"raceDescription": "Santa Clara. Appointed police chief. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 20567,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5680
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14887
}
]
},
"SCMeasureC": {
"id": "SCMeasureC",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure C",
"raceDescription": "Sunnyvale School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14656,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10261
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4395
}
]
},
"SolanoD15": {
"id": "SolanoD15",
"type": "localRace",
"location": "Solano",
"raceName": "Superior Court Judge, Department 15",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 81709,
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36844
},
{
"candidateName": "Bryan J. Kim",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44865
}
]
},
"SolanoD1": {
"id": "SolanoD1",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/supervisor-1st-district",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 13786,
"candidates": [
{
"candidateName": "Michael Wilson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6401
},
{
"candidateName": "Cassandra James",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7385
}
]
},
"SolanoD2": {
"id": "SolanoD2",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 19903,
"candidates": [
{
"candidateName": "Monica Brown",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10951
},
{
"candidateName": "Nora Dizon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3135
},
{
"candidateName": "Rochelle Sherlock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5817
}
]
},
"SolanoD5": {
"id": "SolanoD5",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 17888,
"candidates": [
{
"candidateName": "Mitch Mashburn",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11210
},
{
"candidateName": "Chadwick J. Ledoux",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6678
}
]
},
"SolanoEducation": {
"id": "SolanoEducation",
"type": "localRace",
"location": "Solano",
"raceName": "Sacramento County Board of Education",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 3650,
"candidates": [
{
"candidateName": "Heather Davis",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2960
},
{
"candidateName": "Shazleen Khan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 690
}
]
},
"SolanoMeasureA": {
"id": "SolanoMeasureA",
"type": "localRace",
"location": "Solano",
"raceName": "Measure A",
"raceDescription": "Benicia. Hotel tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/measure-a",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10136,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7869
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2267
}
]
},
"SolanoMeasureB": {
"id": "SolanoMeasureB",
"type": "localRace",
"location": "Solano",
"raceName": "Measure B",
"raceDescription": "Benicia. Sales tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/measure-b",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10164,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7335
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2829
}
]
},
"SolanoMeasureC": {
"id": "SolanoMeasureC",
"type": "localRace",
"location": "Solano",
"raceName": "Measure C",
"raceDescription": "Benicia Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10112,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6316
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3796
}
]
},
"SolanoMeasureN": {
"id": "SolanoMeasureN",
"type": "localRace",
"location": "Solano",
"raceName": "Measure N",
"raceDescription": "Davis Joint Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 15,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10
}
]
},
"SonomaJudge3": {
"id": "SonomaJudge3",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 115405,
"candidates": [
{
"candidateName": "Kristine M. Burk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 79498
},
{
"candidateName": "Beki Berrey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 35907
}
]
},
"SonomaJudge4": {
"id": "SonomaJudge4",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 86789,
"candidates": [
{
"candidateName": "Paul J. Lozada",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 86789
}
]
},
"SonomaJudge6": {
"id": "SonomaJudge6",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 6",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 117990,
"candidates": [
{
"candidateName": "Omar Figueroa",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42236
},
{
"candidateName": "Kenneth English",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 75754
}
]
},
"SonomaD1": {
"id": "SonomaD1",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 30348,
"candidates": [
{
"candidateName": "Rebecca Hermosillo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23958
},
{
"candidateName": "Jonathan Mathieu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6390
}
]
},
"SonomaD3": {
"id": "SonomaD3",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sonoma/supervisor-3rd-district",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 16312,
"candidates": [
{
"candidateName": "Chris Coursey",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11346
},
{
"candidateName": "Omar Medina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4966
}
]
},
"SonomaD5": {
"id": "SonomaD5",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 23356,
"candidates": [
{
"candidateName": "Lynda Hopkins",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23356
}
]
},
"SonomaMeasureA": {
"id": "SonomaMeasureA",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure A",
"raceDescription": "Cotati-Rohnert Park Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 13756,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10320
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3436
}
]
},
"SonomaMeasureB": {
"id": "SonomaMeasureB",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure B",
"raceDescription": "Petaluma Joint Union High School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 24877,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15795
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9082
}
]
},
"SonomaMeasureC": {
"id": "SonomaMeasureC",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure C",
"raceDescription": "Fort Ross School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 286,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 159
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 127
}
]
},
"SonomaMeasureD": {
"id": "SonomaMeasureD",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure D",
"raceDescription": "Harmony Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 1925,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1089
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 836
}
]
},
"SonomaMeasureE": {
"id": "SonomaMeasureE",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure E",
"raceDescription": "Petaluma City (Elementary) School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 11133,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7622
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3511
}
]
},
"SonomaMeasureG": {
"id": "SonomaMeasureG",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure G",
"raceDescription": "Rincon Valley Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 14577,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8668
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5909
}
]
},
"SonomaMeasureH": {
"id": "SonomaMeasureH",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure H",
"raceDescription": "Sonoma County. Sales tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sonoma/measure-h",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 145261,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 89646
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 55615
}
]
}
},
"racesGenElectionReducer": {
"0": {
"id": "0",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15862536,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Kamala Harris",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9276179,
"isWinner": true
},
{
"candidateName": "Donald Trump",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6081697,
"isWinner": false
},
{
"candidateName": "Robert Kennedy",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 197645,
"isWinner": false
},
{
"candidateName": "Jill Stein",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 167814,
"isWinner": false
},
{
"candidateName": "Claudia De la Cruz",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 72539,
"isWinner": false
},
{
"candidateName": "Chase Oliver",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 66662,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:00:06.346Z"
},
"5089": {
"id": "5089",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 442834,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Christopher Cabaldon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 277092,
"isWinner": true
},
{
"candidateName": "Thom Bogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 165742,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T01:25:37.893Z"
},
"5154": {
"id": "5154",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 211439,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Lori Wilson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124283,
"isWinner": true
},
{
"candidateName": "Dave Ennis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 87156,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T02:16:08.754Z"
},
"5258": {
"id": "5258",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 29",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 150891,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Robert Rivas",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 99600,
"isWinner": true
},
{
"candidateName": "J.W. Paine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 51291,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T17:42:54.453Z"
},
"5692": {
"id": "5692",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 379617,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Jared Huffman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 272883,
"isWinner": true
},
{
"candidateName": "Chris Coulombe",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 106734,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:23:23.665Z"
},
"5694": {
"id": "5694",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 342680,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 227730,
"isWinner": true
},
{
"candidateName": "John Munn",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 114950,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:27:44.646Z"
},
"5697": {
"id": "5697",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 295770,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Doris Matsui",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 197429,
"isWinner": true
},
{
"candidateName": "Tom Silva",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 98341,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:27:48.667Z"
},
"5698": {
"id": "5698",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 273030,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "John Garamendi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 201962,
"isWinner": true
},
{
"candidateName": "Rudy Recile",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 71068,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:33:00.364Z"
},
"5699": {
"id": "5699",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 251357,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Harder",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 130183,
"isWinner": true
},
{
"candidateName": "Kevin Lincoln",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 121174,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T00:40:53.537Z"
},
"5701": {
"id": "5701",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 339111,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Nancy Pelosi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 274796,
"isWinner": true
},
{
"candidateName": "Bruce Lou",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 64315,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:03:30.399Z"
},
"5702": {
"id": "5702",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 283025,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Lateefah Simon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 185176,
"isWinner": true
},
{
"candidateName": "Jennifer Tran",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 97849,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T01:19:52.852Z"
},
"5704": {
"id": "5704",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 276388,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Eric Swalwell",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 187263,
"isWinner": true
},
{
"candidateName": "Vin Kruttiventi",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 89125,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:56:14.288Z"
},
"5705": {
"id": "5705",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 289544,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Kevin Mullin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 211648,
"isWinner": true
},
{
"candidateName": "Anna Kramer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 77896,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:01:34.831Z"
},
"5706": {
"id": "5706",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 308476,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Sam Liccardo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 179583,
"isWinner": true
},
{
"candidateName": "Evan Low",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 128893,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T00:57:53.623Z"
},
"5707": {
"id": "5707",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 254877,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Ro Khanna",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 172462,
"isWinner": true
},
{
"candidateName": "Anita Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 82415,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:20:43.330Z"
},
"5708": {
"id": "5708",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 228506,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Zoe Lofgren",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 147674,
"isWinner": true
},
{
"candidateName": "Peter Hernandez",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 80832,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:34:06.248Z"
},
"5709": {
"id": "5709",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 364320,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Jimmy Panetta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 252458,
"isWinner": true
},
{
"candidateName": "Jason Anderson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 111862,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:11:42.601Z"
},
"5746": {
"id": "5746",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 358804,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Jerry McNerney",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 189668,
"isWinner": true
},
{
"candidateName": "Jim Shoemaker",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 169136,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T00:59:02.478Z"
},
"5747": {
"id": "5747",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 348838,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Jesse Arreguín",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 199423,
"isWinner": true
},
{
"candidateName": "Jovanka Beckles",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 149415,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T01:00:05.900Z"
},
"5748": {
"id": "5748",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 372334,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Tim Grayson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 193558,
"isWinner": true
},
{
"candidateName": "Marisol Rubio",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 178776,
"isWinner": false
}
],
"winnerDateTime": "2024-11-21T01:40:25.112Z"
},
"5749": {
"id": "5749",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 417863,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Scott Wiener",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 325148,
"isWinner": true
},
{
"candidateName": "Yvette Corkrean",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 92715,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:30:29.104Z"
},
"5750": {
"id": "5750",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 434563,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Becker",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 314889,
"isWinner": true
},
{
"candidateName": "Alexander Glew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 119674,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:31:17.600Z"
},
"5751": {
"id": "5751",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 380029,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Dave Cortese",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 260719,
"isWinner": true
},
{
"candidateName": "Robert Howell",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 119310,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:29:11.774Z"
},
"5763": {
"id": "5763",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 235135,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Chris Rogers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 154845,
"isWinner": true
},
{
"candidateName": "Michael Greer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 80290,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:45:06.290Z"
},
"5765": {
"id": "5765",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 200698,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Cecilia Aguiar-Curry",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 133421,
"isWinner": true
},
{
"candidateName": "Darren Ellis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 67277,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T00:18:57.106Z"
},
"5772": {
"id": "5772",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 243891,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Damon Connolly",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 184605,
"isWinner": true
},
{
"candidateName": "Andy Podshadley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 59286,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:37:23.490Z"
},
"5774": {
"id": "5774",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 182423,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Buffy Wicks",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124973,
"isWinner": true
},
{
"candidateName": "Margot Smith",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 57450,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:46:37.722Z"
},
"5775": {
"id": "5775",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 205612,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Anamarie Avila Farias",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 131850,
"isWinner": true
},
{
"candidateName": "Sonia Ledo",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 73762,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T00:45:27.762Z"
},
"5776": {
"id": "5776",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 251165,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Rebecca Bauer-Kahan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 161029,
"isWinner": true
},
{
"candidateName": "Joseph Rubay",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 90136,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T00:46:42.757Z"
},
"5777": {
"id": "5777",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 200390,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Matt Haney",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 169490,
"isWinner": true
},
{
"candidateName": "Manuel Noris-Barrera",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 30900,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:04:53.675Z"
},
"5778": {
"id": "5778",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 167056,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Mia Bonta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 134073,
"isWinner": true
},
{
"candidateName": "Andre Sandford",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 32983,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:14:07.579Z"
},
"5779": {
"id": "5779",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 196474,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Catherine Stefani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 118928,
"isWinner": true
},
{
"candidateName": "David Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 77546,
"isWinner": false
}
],
"winnerDateTime": "2024-11-10T02:02:13.334Z"
},
"5780": {
"id": "5780",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 20",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 173675,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Liz Ortega",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 126615,
"isWinner": true
},
{
"candidateName": "Sangeetha Shanbhogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 47060,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T02:17:44.124Z"
},
"5781": {
"id": "5781",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 21",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 199509,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Diane Papan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 147291,
"isWinner": true
},
{
"candidateName": "Mark Gilham",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 52218,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:19:19.404Z"
},
"5783": {
"id": "5783",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 23",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 193782,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Marc Berman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 115833,
"isWinner": true
},
{
"candidateName": "Lydia Kou",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 77949,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T01:51:05.506Z"
},
"5784": {
"id": "5784",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 24",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 159086,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Alex Lee",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 105150,
"isWinner": true
},
{
"candidateName": "Bob Brunton",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 53936,
"isWinner": false
}
],
"winnerDateTime": "2024-11-10T02:05:19.921Z"
},
"5786": {
"id": "5786",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 25",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 157829,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Ash Kalra",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 107968,
"isWinner": true
},
{
"candidateName": "Ted Stroll",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 49861,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:34:48.486Z"
},
"5787": {
"id": "5787",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 26",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 137199,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Patrick Ahrens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 76807,
"isWinner": true
},
{
"candidateName": "Tara Sreekrishnan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 60392,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T19:51:42.335Z"
},
"5789": {
"id": "5789",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 28",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 226488,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Gail Pellerin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 151419,
"isWinner": true
},
{
"candidateName": "Liz Lawler",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 75069,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:33:07.038Z"
},
"6855": {
"id": "6855",
"type": "apRace",
"location": "State of California",
"raceName": "Mayor, San Francisco",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 390184,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 102720,
"isWinner": true
},
{
"candidateName": "London Breed",
"candidateIncumbent": true,
"candidateParty": null,
"voteCount": 95117,
"isWinner": false
},
{
"candidateName": "Aaron Peskin",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 89215,
"isWinner": false
},
{
"candidateName": "Mark Farrell",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 72115,
"isWinner": false
},
{
"candidateName": "Ahsha Safai",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 11425,
"isWinner": false
},
{
"candidateName": "Ellen Zhou",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8665,
"isWinner": false
},
{
"candidateName": "Dylan Hirsch-Shell",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 2897,
"isWinner": false
},
{
"candidateName": "Keith Freedman",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 2079,
"isWinner": false
},
{
"candidateName": "Nelson Mei",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1791,
"isWinner": false
},
{
"candidateName": "Shahram Shariati",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1613,
"isWinner": false
},
{
"candidateName": "Henry Flynn",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1319,
"isWinner": false
},
{
"candidateName": "Paul Robertson",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 812,
"isWinner": false
},
{
"candidateName": "Jon Soderstrom",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 412,
"isWinner": false
},
{
"candidateName": "Total Write-Ins",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4,
"isWinner": false
}
],
"winnerDateTime": "2024-11-20T00:39:58.562Z"
},
"8514": {
"id": "8514",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 364544,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark DeSaulnier",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 242325,
"isWinner": true
},
{
"candidateName": "Katherine Piccinini",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 122219,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:35:13.273Z"
},
"8619": {
"id": "8619",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15348846,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9036252,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6312594,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:00:06.416Z"
},
"82961": {
"id": "82961",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I Unexpired Term",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15041688,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8837051,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6204637,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:34:43.856Z"
},
"83019": {
"id": "83019",
"type": "apRace",
"location": "State of California",
"raceName": "Question, Recall - Oakland Mayor Thao",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 142755,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 86535,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 56220,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T23:23:35.964Z"
},
"83020": {
"id": "83020",
"type": "apRace",
"location": "State of California",
"raceName": "Question, Recall - Alameda County District Attorney Price",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 596727,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 375442,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 221285,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T01:23:39.035Z"
},
"83060": {
"id": "83060",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 2 - Issue Public Education Bonds",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15028222,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8820842,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6207380,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:45:17.519Z"
},
"83061": {
"id": "83061",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 3 - Right to Marry",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15135622,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 9477435,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 5658187,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:30:18.607Z"
},
"83062": {
"id": "83062",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 4 - Issue Natural Resources Bonds",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15141530,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 9055116,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6086414,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T18:07:47.735Z"
},
"83063": {
"id": "83063",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 5 - Lower Local Approval Threshold to Fund Housing Projects",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14978227,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8239337,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6738890,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T16:39:28.505Z"
},
"83064": {
"id": "83064",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 6 - Remove Slavery Exception",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14777741,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7882137,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6895604,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T02:11:21.241Z"
},
"83065": {
"id": "83065",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 32 - Raise Minimum Wage",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15155929,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7686126,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7469803,
"isWinner": false
}
],
"winnerDateTime": "2024-11-20T01:03:41.030Z"
},
"83066": {
"id": "83066",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 33 - Expand Local Rent Control",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14955422,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8975542,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 5979880,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T08:02:41.812Z"
},
"83067": {
"id": "83067",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 34 - Restrict Spending by Healthcare Providers",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14500003,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7378686,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7121317,
"isWinner": false
}
],
"winnerDateTime": "2024-11-21T01:34:12.474Z"
},
"83068": {
"id": "83068",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 35 - Permanently Fund Medi-Cal Health",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14907608,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 10124174,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4783434,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:28:38.879Z"
},
"83069": {
"id": "83069",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 36 - Increase Sentences for Drug and Theft Crimes",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15063908,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "Vote Certified",
"dateUpdated": "December 16, 2024",
"timeUpdated": "9:03 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 10307296,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4756612,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:57:32.362Z"
},
"timeLoaded": "January 21, 2025 1:44 PM",
"nationalRacesLoaded": true,
"localRacesLoaded": true,
"overrides": [
{
"id": "0",
"raceName": "President",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5089",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5154",
"raceName": "State Assembly, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5258",
"raceName": "State Assembly, District 29",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5692",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5694",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5697",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5698",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5699",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5701",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5702",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5704",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5705",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5706",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5707",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5708",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5709",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5746",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5747",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5748",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5749",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5750",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5751",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5763",
"raceName": "State Assembly, District 2",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5765",
"raceName": "State Assembly, District 4",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5772",
"raceName": "State Assembly, District 12",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5774",
"raceName": "State Assembly, District 14",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5775",
"raceName": "State Assembly, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5776",
"raceName": "State Assembly, District 16",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5777",
"raceName": "State Assembly, District 17",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5778",
"raceName": "State Assembly, District 18",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5779",
"raceName": "State Assembly, District 19",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5780",
"raceName": "State Assembly, District 20",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5781",
"raceName": "State Assembly, District 21",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5783",
"raceName": "State Assembly, District 23",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5784",
"raceName": "State Assembly, District 24",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5786",
"raceName": "State Assembly, District 25",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5787",
"raceName": "State Assembly, District 26",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5789",
"raceName": "State Assembly, District 28",
"raceDescription": "Top candidate wins seat."
},
{
"id": "6855",
"raceName": "SF Mayor",
"raceDescription": "Top candidate wins seat."
},
{
"id": "8514",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat."
},
{
"id": "8619",
"raceName": "U.S. Senate full term",
"raceDescription": "Top candidate wins seat."
},
{
"id": "82961",
"raceName": "U.S. Senate unexpired term",
"raceDescription": "Top candidate wins seat."
},
{
"id": "83019",
"raceName": "Oakland Mayor recall",
"raceDescription": "Passes with majority vote."
},
{
"id": "83020",
"raceName": "Alameda DA recall",
"raceDescription": "Passes with majority vote."
},
{
"id": "83060",
"raceName": "Proposition 2",
"raceDescription": "Passes with majority vote."
},
{
"id": "83061",
"raceName": "Proposition 3",
"raceDescription": "Passes with majority vote."
},
{
"id": "83062",
"raceName": "Proposition 4",
"raceDescription": "Passes with majority vote."
},
{
"id": "83063",
"raceName": "Proposition 5",
"raceDescription": "Passes with majority vote."
},
{
"id": "83064",
"raceName": "Proposition 6",
"raceDescription": "Passes with majority vote."
},
{
"id": "83065",
"raceName": "Proposition 32",
"raceDescription": "Passes with majority vote."
},
{
"id": "83066",
"raceName": "Proposition 33",
"raceDescription": "Passes with majority vote."
},
{
"id": "83067",
"raceName": "Proposition 34",
"raceDescription": "Passes with majority vote."
},
{
"id": "83068",
"raceName": "Proposition 35",
"raceDescription": "Passes with majority vote."
},
{
"id": "83069",
"raceName": "Proposition 36",
"raceDescription": "Passes with majority vote."
}
],
"AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea1": {
"id": "AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Chabot – Las Positas Community College District, Trustee Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27293,
"candidates": [
{
"candidateName": "Hector Garcia",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20349
},
{
"candidateName": "Luis Reynoso \r",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6944
}
]
},
"AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea4": {
"id": "AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Chabot - Las Positas Community College District, Trustee Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 38764,
"candidates": [
{
"candidateName": "Maria L Heredia ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26185
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12579
}
]
},
"AlamedaPeraltaCommunityCollegeDistrictTrusteeArea2": {
"id": "AlamedaPeraltaCommunityCollegeDistrictTrusteeArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "Peralta Community College District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 21710,
"candidates": [
{
"candidateName": "Paulina Gonzalez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14082
},
{
"candidateName": "Sinead Geneva Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7628
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea1": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 68,
"candidates": [
{
"candidateName": "Ralph Lee White",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36
},
{
"candidateName": "Shelly Stoll Swanson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 32
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea2": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 68,
"candidates": [
{
"candidateName": "Samuel Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27
},
{
"candidateName": "Julie D. Kay",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
},
{
"candidateName": "Dan Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea6": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea6",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 64,
"candidates": [
{
"candidateName": "Catalina Piña",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41
},
{
"candidateName": "Rosario Patrick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"AlamedaAlamedaUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaAlamedaUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Unified School District Governing Board",
"raceDescription": "To three candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 76529,
"candidates": [
{
"candidateName": "Heather Little",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21985
},
{
"candidateName": "Meleah Hall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21482
},
{
"candidateName": "Joyce Boyd",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11258
},
{
"candidateName": "Jennifer Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21804
}
]
},
"AlamedaCastroValleyUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "AlamedaCastroValleyUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Alameda",
"raceName": "Castro Valley Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4669,
"candidates": [
{
"candidateName": "John Chung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1272
},
{
"candidateName": "Mike Kusiak",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3397
}
]
},
"AlamedaDublinUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaDublinUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5101,
"candidates": [
{
"candidateName": "Kristian Reyes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3067
},
{
"candidateName": "Ramnath “Ram” Shanbhogue",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2034
}
]
},
"AlamedaEmeryUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaEmeryUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Emery Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6089,
"candidates": [
{
"candidateName": "Elsie Joyce Lee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2651
},
{
"candidateName": "Brian Donahue",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 832
},
{
"candidateName": "Walter Pizarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 707
},
{
"candidateName": "John T. Van Geffen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1899
}
]
},
"AlamedaFremontUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "AlamedaFremontUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13186,
"candidates": [
{
"candidateName": "Ganesh Balamitran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6580
},
{
"candidateName": "Rinu Nair",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6606
}
]
},
"AlamedaHaywardUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaHaywardUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward Unified School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 117571,
"candidates": [
{
"candidateName": "Sophia Jauregui",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17198
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18567
},
{
"candidateName": "Sara Prada",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19824
},
{
"candidateName": "Austin Bruckner Carrillo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18762
},
{
"candidateName": "Simon “Peter” Gutierrez Bufete",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21408
},
{
"candidateName": "Calyn Kelley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12879
},
{
"candidateName": "Tom Wong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8933
}
]
},
"AlamedaLammersvilleJointUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaLammersvilleJointUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Lammersville Joint Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 76,
"candidates": [
{
"candidateName": "David A. Pombo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 60
},
{
"candidateName": "Surekha Shekar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16
}
]
},
"AlamedaLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Valley Joint Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 65867,
"candidates": [
{
"candidateName": "Maggie Tufts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14895
},
{
"candidateName": "Amanda Pepper",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4177
},
{
"candidateName": "Jean Paulsen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2536
},
{
"candidateName": "Tara Boyce",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13219
},
{
"candidateName": "Christiaan Vandenheuvel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15223
},
{
"candidateName": "Deena Kaplanis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15817
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4547,
"candidates": [
{
"candidateName": "Midji Kuo-Rovetta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1214
},
{
"candidateName": "Patricio R. Urbi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2094
},
{
"candidateName": "Jatinder (JP) K. Sahi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1239
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4448,
"candidates": [
{
"candidateName": "Melanie Freeberg",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2928
},
{
"candidateName": "Michelle Parnala",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1520
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5229,
"candidates": [
{
"candidateName": "Lydia Idem",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1960
},
{
"candidateName": "Michael Gonzales",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3269
}
]
},
"AlamedaNewarkUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaNewarkUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark Unified School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 32762,
"candidates": [
{
"candidateName": "Aiden Hill",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7728
},
{
"candidateName": "Vikas Minglani",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3727
},
{
"candidateName": "Gabriel Anguiano Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7435
},
{
"candidateName": "Austin Block",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7622
},
{
"candidateName": "Phuong Nguyen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6250
}
]
},
"AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7101,
"candidates": [
{
"candidateName": "Donalyn Harris",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3142
},
{
"candidateName": "Kelly Mokashi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3959
}
]
},
"AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6947,
"candidates": [
{
"candidateName": "Jen Flynn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3309
},
{
"candidateName": "Charlie Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3638
}
]
},
"AlamedaSanLorenzoUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "AlamedaSanLorenzoUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Alameda",
"raceName": "San Lorenzo Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3704,
"candidates": [
{
"candidateName": "Alicia Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2363
},
{
"candidateName": "Penny Peck",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1341
}
]
},
"AlamedaSunolGlenUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaSunolGlenUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Sunol Glen Unified School District Governing Board",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 633,
"candidates": [
{
"candidateName": "Ryan Jergensen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 264
},
{
"candidateName": "Erin Choin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 369
}
]
},
"AlamedaBoardofSupervisorsDistrict5": {
"id": "AlamedaBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 141989,
"candidates": [
{
"candidateName": "John J. Bauters",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 70782
},
{
"candidateName": "Nikki Fortunato Bas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 71207
}
]
},
"AlamedaAlamedaCityCouncil": {
"id": "AlamedaAlamedaCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda City Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 61752,
"candidates": [
{
"candidateName": "Trish Herrera Spencer",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12086
},
{
"candidateName": "Thushan Amarasiriwardena",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13049
},
{
"candidateName": "Michele Pryor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16396
},
{
"candidateName": "Greg Boller",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14208
},
{
"candidateName": "Steve Slauson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6013
}
]
},
"AlamedaAlamedaAuditor": {
"id": "AlamedaAlamedaAuditor",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Auditor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27772,
"candidates": [
{
"candidateName": "Kevin R. Kearney",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 27772
}
]
},
"AlamedaAlamedaTreasurer": {
"id": "AlamedaAlamedaTreasurer",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Treasurer",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27514,
"candidates": [
{
"candidateName": "Kevin Kennedy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 27514
}
]
},
"AlamedaBerkeleyRentStabilizationBoardCommissioner": {
"id": "AlamedaBerkeleyRentStabilizationBoardCommissioner",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Rent Stabilization Board Commissioner",
"raceDescription": "Top four candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 138269,
"candidates": [
{
"candidateName": "Alfred Twu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22942
},
{
"candidateName": "Carole Marasovic",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19557
},
{
"candidateName": "Xavier Johnson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26978
},
{
"candidateName": "Avery Arbaugh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19825
},
{
"candidateName": "Andy Kelley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23373
},
{
"candidateName": "Dominique Walker",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25594
}
]
},
"AlamedaBerkeleySchoolDirector": {
"id": "AlamedaBerkeleySchoolDirector",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley School Director",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 84804,
"candidates": [
{
"candidateName": "Norma J.F. Harrison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3121
},
{
"candidateName": "Jen Corn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30836
},
{
"candidateName": "Laura Babitt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22061
},
{
"candidateName": "Ana Vasudeo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25743
},
{
"candidateName": "Adbur Sikder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3043
}
]
},
"AlamedaDublinMayor": {
"id": "AlamedaDublinMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25515,
"candidates": [
{
"candidateName": "Tom Evans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8278
},
{
"candidateName": "Sherry Hu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9274
},
{
"candidateName": "Jean Josey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7138
},
{
"candidateName": "Shawn Costello",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 825
}
]
},
"AlamedaDublinCityCouncilArea1": {
"id": "AlamedaDublinCityCouncilArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin City Council, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6133,
"candidates": [
{
"candidateName": "Michael McCorriston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6133
}
]
},
"AlamedaDublinCityCouncilArea3": {
"id": "AlamedaDublinCityCouncilArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin City Council, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4752,
"candidates": [
{
"candidateName": "Razi Hasni",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2305
},
{
"candidateName": "John Morada",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2447
}
]
},
"AlamedaEmeryvilleCityCouncil": {
"id": "AlamedaEmeryvilleCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Emeryville City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10943,
"candidates": [
{
"candidateName": "Calvin Dillahunty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 915
},
{
"candidateName": "Sam Gould",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1318
},
{
"candidateName": "Mia Esperanza Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1829
},
{
"candidateName": "Sukhdeep Kaur",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2265
},
{
"candidateName": "Courtney Welch",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2559
},
{
"candidateName": "Matthew Solomon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2057
}
]
},
"AlamedaFremontMayor": {
"id": "AlamedaFremontMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 77400,
"candidates": [
{
"candidateName": "Rohan Marfatia",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8947
},
{
"candidateName": "Vinnie Bacon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25108
},
{
"candidateName": "Hiu Ng",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6910
},
{
"candidateName": "Raj Salwan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36435
}
]
},
"AlamedaFremontCityCouncilDistrict1": {
"id": "AlamedaFremontCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11787,
"candidates": [
{
"candidateName": "Teresa Keng",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7471
},
{
"candidateName": "Pravesh Kumar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1767
},
{
"candidateName": "Ranvir Sandhu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2549
}
]
},
"AlamedaFremontCityCouncilDistrict5": {
"id": "AlamedaFremontCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15666,
"candidates": [
{
"candidateName": "Sterling Jefferson Engle",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2966
},
{
"candidateName": "Chandra Wagh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5265
},
{
"candidateName": "Yajing Zhang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7435
}
]
},
"AlamedaFremontCityCouncilDistrict6": {
"id": "AlamedaFremontCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11269,
"candidates": [
{
"candidateName": "Raymond Liu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5655
},
{
"candidateName": "Teresa Cox",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5614
}
]
},
"AlamedaHaywardCityCouncil": {
"id": "AlamedaHaywardCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward City Council",
"raceDescription": "Top four candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 132561,
"candidates": [
{
"candidateName": "Tom Wong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10971
},
{
"candidateName": "Daniel Goldstein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20029
},
{
"candidateName": "Angela Andrews",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25372
},
{
"candidateName": "Joe O. Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13217
},
{
"candidateName": "Ray Bonilla Jr.",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22511
},
{
"candidateName": "Tom Ferreira",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18510
},
{
"candidateName": "Francisco Zermeño",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21951
}
]
},
"AlamedaLivermoreMayor": {
"id": "AlamedaLivermoreMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 33976,
"candidates": [
{
"candidateName": "John Marchand",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 33976
}
]
},
"AlamedaLivermoreCityCouncilDistrict3": {
"id": "AlamedaLivermoreCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore City Council, District 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10272,
"candidates": [
{
"candidateName": "David Farley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2847
},
{
"candidateName": "Steven Dunbar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4255
},
{
"candidateName": "Jeff Kaskey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3170
}
]
},
"AlamedaLivermoreCityCouncilDistrict4": {
"id": "AlamedaLivermoreCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10860,
"candidates": [
{
"candidateName": "Kristie Wang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6671
},
{
"candidateName": "Thomas Soules",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4189
}
]
},
"AlamedaNewarkMayor": {
"id": "AlamedaNewarkMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15395,
"candidates": [
{
"candidateName": "Michael Hannon",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8847
},
{
"candidateName": "Jason Miguel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1819
},
{
"candidateName": "Elisa Martinez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4729
}
]
},
"AlamedaNewarkCityCouncilFullTerm": {
"id": "AlamedaNewarkCityCouncilFullTerm",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark City Council — Full Term",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 24632,
"candidates": [
{
"candidateName": "Terrence Grindall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7490
},
{
"candidateName": "Hitendra Gupta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1705
},
{
"candidateName": "Jacinta Arteaga",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6449
},
{
"candidateName": "Julie Del Catancio",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6452
},
{
"candidateName": "Vinod Kumar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2536
}
]
},
"AlamedaNewarkCityCouncilShortTerm": {
"id": "AlamedaNewarkCityCouncilShortTerm",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark City Council — Short Term",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 14248,
"candidates": [
{
"candidateName": "Eve Marie Little",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5753
},
{
"candidateName": "Renu Malhotra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1656
},
{
"candidateName": "Sean Mahanay",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 804
},
{
"candidateName": "Lucia Gutierrez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4413
},
{
"candidateName": "Phil Bloxom",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1622
}
]
},
"AlamedaPiedmontCityCouncil": {
"id": "AlamedaPiedmontCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Piedmont City Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11051,
"candidates": [
{
"candidateName": "Conna McCarthy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4799
},
{
"candidateName": "James Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2448
},
{
"candidateName": "Lorrel Plimier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3605
},
{
"candidateName": "N. Sunny Bostrom-Fleming",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 199
}
]
},
"AlamedaPiedmontBoardofEducation": {
"id": "AlamedaPiedmontBoardofEducation",
"type": "localRace",
"location": "Alameda",
"raceName": "Piedmont Board of Education",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13927,
"candidates": [
{
"candidateName": "Michael Malione",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4375
},
{
"candidateName": "Max Roman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3678
},
{
"candidateName": "Victoria Rosenbaum",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2298
},
{
"candidateName": "Susy Struble",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3576
}
]
},
"AlamedaPleasantonMayor": {
"id": "AlamedaPleasantonMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35134,
"candidates": [
{
"candidateName": "Jack Balch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18950
},
{
"candidateName": "Karla Brown",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16184
}
]
},
"AlamedaPleasantonCityCouncilDistrict2": {
"id": "AlamedaPleasantonCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton City Council, District 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8817,
"candidates": [
{
"candidateName": "Craig Eicher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4758
},
{
"candidateName": "Valerie Arkin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4059
}
]
},
"AlamedaPleasantonCityCouncilDistrict4": {
"id": "AlamedaPleasantonCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 9337,
"candidates": [
{
"candidateName": "Vivek Mohan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4510
},
{
"candidateName": "Matthew B. Gaidos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4827
}
]
},
"AlamedaUnionCityMayor": {
"id": "AlamedaUnionCityMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Union City Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25053,
"candidates": [
{
"candidateName": "Emily Duncan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10803
},
{
"candidateName": "Marcus Bourlard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1946
},
{
"candidateName": "Gary Singh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12304
}
]
},
"AlamedaUnionCityCouncilDistrict1": {
"id": "AlamedaUnionCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Union City Council, District 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5804,
"candidates": [
{
"candidateName": "Wendy Huang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2062
},
{
"candidateName": "Erin Robertson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 387
},
{
"candidateName": "Lance Nishihira",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3355
}
]
},
"AlamedaACTransitDistrictDirectorWard6": {
"id": "AlamedaACTransitDistrictDirectorWard6",
"type": "localRace",
"location": "Alameda",
"raceName": "AC Transit District Director, Ward 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 59520,
"candidates": [
{
"candidateName": "Jesse Lee Gunn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17784
},
{
"candidateName": "Shonda Goward",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11032
},
{
"candidateName": "A. Curtis Silva",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30704
}
]
},
"AlamedaAlamedaCountyWaterDistrictDirectorWard5": {
"id": "AlamedaAlamedaCountyWaterDistrictDirectorWard5",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda County Water District Director, Ward 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 21397,
"candidates": [
{
"candidateName": "Aziz Akbari",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 15842
},
{
"candidateName": "Raymond Ojeda",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5555
}
]
},
"AlamedaBARTDirectorDistrict5": {
"id": "AlamedaBARTDirectorDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 5",
"raceDescription": "Top candidate wins seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 154960,
"candidates": [
{
"candidateName": "Melissa Hernandez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 110470
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44490
}
]
},
"AlamedaBARTDirectorDistrict7": {
"id": "AlamedaBARTDirectorDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 7",
"raceDescription": "Top candidate wins seat. Inlcudes votes from Alameda County and San Francisco.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 161254,
"candidates": [
{
"candidateName": "Victor E. Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 92729
},
{
"candidateName": "Dana Lang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 68525
}
]
},
"AlamedaCastroValleySanitaryDistrictDirector": {
"id": "AlamedaCastroValleySanitaryDistrictDirector",
"type": "localRace",
"location": "Alameda",
"raceName": "Castro Valley Sanitary District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 50863,
"candidates": [
{
"candidateName": "Timothy McGowan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 15440
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3952
},
{
"candidateName": "Daniel M. Akagi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11104
},
{
"candidateName": "Kenneth Owen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5711
},
{
"candidateName": "Darshan Saini",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2600
},
{
"candidateName": "Dave Sadoff",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12056
}
]
},
"AlamedaDublinSanRamonServicesDistrictBoardofDirectorsArea3": {
"id": "AlamedaDublinSanRamonServicesDistrictBoardofDirectorsArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin San Ramon Services District Board of Directors, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8409,
"candidates": [
{
"candidateName": "Javier Lopez Rivero",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2155
},
{
"candidateName": "Rich Halket",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6254
}
]
},
"AlamedaEBMUDDistrictDirectorWard5": {
"id": "AlamedaEBMUDDistrictDirectorWard5",
"type": "localRace",
"location": "Alameda",
"raceName": "EBMUD District Director, Ward 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 64662,
"candidates": [
{
"candidateName": "John E. Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20412
},
{
"candidateName": "Jim Oddie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27985
},
{
"candidateName": "Alex Spehr",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16265
}
]
},
"AlamedaEBMUDDistrictDirectorWard6": {
"id": "AlamedaEBMUDDistrictDirectorWard6",
"type": "localRace",
"location": "Alameda",
"raceName": "EBMUD District Director, Ward 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 56957,
"candidates": [
{
"candidateName": "Valerie Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48448
},
{
"candidateName": "Richard De Vera",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8509
}
]
},
"AlamedaEastBayRegionalParkDistrictDirectorWard2": {
"id": "AlamedaEastBayRegionalParkDistrictDirectorWard2",
"type": "localRace",
"location": "Alameda",
"raceName": "East Bay Regional Park District Director, Ward 2",
"raceDescription": "Top candidate wins seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 163337,
"candidates": [
{
"candidateName": "Casey Alyson Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52599
},
{
"candidateName": "Lynda Deschambault",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81650
},
{
"candidateName": "Shane Reisman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29088
}
]
},
"AlamedaEastBayRegionalParkDistrictDirectorWard4": {
"id": "AlamedaEastBayRegionalParkDistrictDirectorWard4",
"type": "localRace",
"location": "Alameda",
"raceName": "East Bay Regional Park District Director, Ward 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 108381,
"candidates": [
{
"candidateName": "Taryn Edwards",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21909
},
{
"candidateName": "Luana España",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 53820
},
{
"candidateName": "Tim McMahon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15122
},
{
"candidateName": "Susan Gonzales",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17530
}
]
},
"AlamedaEdenTownshipHealthcareDistrictDirectorArea4": {
"id": "AlamedaEdenTownshipHealthcareDistrictDirectorArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Eden Township Healthcare District Director, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 18765,
"candidates": [
{
"candidateName": "Sabrina Aranda",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12607
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6158
}
]
},
"AlamedaHaywardAreaRecreationParkDistrictDirectors": {
"id": "AlamedaHaywardAreaRecreationParkDistrictDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward Area Recreation & Park District Directors",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 199044,
"candidates": [
{
"candidateName": "Rick Hatcher",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 65155
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19346
},
{
"candidateName": "Louis Manuel Andrade",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 37723
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28347
},
{
"candidateName": "Peter Rosen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 35123
},
{
"candidateName": "Kenneth Owen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13350
}
]
},
"AlamedaLivermoreAreaRecreationParkDistrictDirectors": {
"id": "AlamedaLivermoreAreaRecreationParkDistrictDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Area Recreation & Park District Directors",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 64130,
"candidates": [
{
"candidateName": "Jan Palajac",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22724
},
{
"candidateName": "Matt Bogdanowicz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13178
},
{
"candidateName": "James Boswell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20587
},
{
"candidateName": "Jacob Vital",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7641
}
]
},
"AlamedaOroLomaSanitaryDistrictBoardofDirectors": {
"id": "AlamedaOroLomaSanitaryDistrictBoardofDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Oro Loma Sanitary District Board of Directors",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 59036,
"candidates": [
{
"candidateName": "Benny Lee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 18907
},
{
"candidateName": "Moira “Mimi” Dean",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14960
},
{
"candidateName": "Bob Glaze",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5028
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5421
},
{
"candidateName": "Damaris Villalobos-Galindo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14720
}
]
},
"AlamedaMeasureK": {
"id": "AlamedaMeasureK",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure K",
"raceDescription": "San Joaquin Delta Community College District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 77,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40
}
]
},
"AlamedaMeasureL": {
"id": "AlamedaMeasureL",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure L",
"raceDescription": "Albany Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8873,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6408
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2465
}
]
},
"AlamedaMeasureM": {
"id": "AlamedaMeasureM",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure M",
"raceDescription": "Fremont Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 76065,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48882
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27183
}
]
},
"AlamedaMeasureN": {
"id": "AlamedaMeasureN",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure N",
"raceDescription": "New Haven Unified School District. School bond. Passes with 55% vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 26526,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17909
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8617
}
]
},
"AlamedaMeasureO": {
"id": "AlamedaMeasureO",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure O",
"raceDescription": "Newark Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15697,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10616
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5081
}
]
},
"AlamedaMeasureP": {
"id": "AlamedaMeasureP",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure P",
"raceDescription": "Piedmont Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7011,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5684
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1327
}
]
},
"AlamedaMeasureQ": {
"id": "AlamedaMeasureQ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Q",
"raceDescription": "San Lorenzo Unified School District. School bond. Passes with 55% + 1 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 23822,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15832
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7990
}
]
},
"AlamedaMeasureC": {
"id": "AlamedaMeasureC",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure C",
"raceDescription": "Albany. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8966,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6322
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2644
}
]
},
"AlamedaMeasureR": {
"id": "AlamedaMeasureR",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure R",
"raceDescription": "Albany. Business license tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8856,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4216
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4640
}
]
},
"AlamedaMeasureS": {
"id": "AlamedaMeasureS",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure S",
"raceDescription": "Albany. Appoint city manager. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8274,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5508
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2766
}
]
},
"AlamedaMeasureT": {
"id": "AlamedaMeasureT",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure T",
"raceDescription": "Albany. Eliminate bond requirement. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8170,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5793
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2377
}
]
},
"AlamedaMeasureU": {
"id": "AlamedaMeasureU",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure U",
"raceDescription": "Albany. Bonding limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7959,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5697
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2262
}
]
},
"AlamedaMeasureV": {
"id": "AlamedaMeasureV",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure V",
"raceDescription": "Albany. Youth voting. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8767,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5619
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3148
}
]
},
"AlamedaMeasureW": {
"id": "AlamedaMeasureW",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure W",
"raceDescription": "Berkeley. Property transfer tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 51630,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 31461
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20169
}
]
},
"AlamedaMeasureX": {
"id": "AlamedaMeasureX",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure X",
"raceDescription": "Berkeley. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 53242,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41819
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11423
}
]
},
"AlamedaMeasureY": {
"id": "AlamedaMeasureY",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Y",
"raceDescription": "Berkeley. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52536,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 39508
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13028
}
]
},
"AlamedaMeasureZ": {
"id": "AlamedaMeasureZ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Z",
"raceDescription": "Berkeley. Sugary drinks and sweetenders tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52929,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42280
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10649
}
]
},
"AlamedaMeasureAA": {
"id": "AlamedaMeasureAA",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure AA",
"raceDescription": "Berkeley. Spending limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52282,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 46394
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5888
}
]
},
"AlamedaMeasureBB": {
"id": "AlamedaMeasureBB",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure BB",
"raceDescription": "Berkeley. Affordable housing programs. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52882,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29623
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23259
}
]
},
"AlamedaMeasureCC": {
"id": "AlamedaMeasureCC",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure CC",
"raceDescription": "Berkeley. Affordable housing programs. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 51633,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18070
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33563
}
]
},
"AlamedaMeasureDD": {
"id": "AlamedaMeasureDD",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure DD",
"raceDescription": "Berkeley. CAFO prohibition. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 49700,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30761
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18939
}
]
},
"AlamedaMeasureEE": {
"id": "AlamedaMeasureEE",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure EE",
"raceDescription": "Berkeley. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52312,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23873
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28439
}
]
},
"AlamedaMeasureFF": {
"id": "AlamedaMeasureFF",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure FF",
"raceDescription": "Berkeley. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52489,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 31942
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20547
}
]
},
"AlamedaMeasureGG": {
"id": "AlamedaMeasureGG",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure GG",
"raceDescription": "Berkeley. Fossil fuel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52229,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16178
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36051
}
]
},
"AlamedaMeasureHH": {
"id": "AlamedaMeasureHH",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure HH",
"raceDescription": "Berkeley. Indoor air quality. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 51108,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22205
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28903
}
]
},
"AlamedaMeasureII": {
"id": "AlamedaMeasureII",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure II",
"raceDescription": "Dublin. Open Space Initiative. Passes with 50% vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25701,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13649
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12052
}
]
},
"AlamedaMeasureJJ": {
"id": "AlamedaMeasureJJ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure JJ",
"raceDescription": "Dublin. Government accountability. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25445,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19350
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6095
}
]
},
"AlamedaMeasureK1": {
"id": "AlamedaMeasureK1",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure K1",
"raceDescription": "Hayward. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 46707,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 38826
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7881
}
]
},
"AlamedaMeasureLL": {
"id": "AlamedaMeasureLL",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure LL",
"raceDescription": "Newark. Transient occupancy tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15814,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12721
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3093
}
]
},
"AlamedaMeasureMM": {
"id": "AlamedaMeasureMM",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure MM",
"raceDescription": "Oakland. Wildfire protection zone. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35275,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25125
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10150
}
]
},
"AlamedaMeasureNN": {
"id": "AlamedaMeasureNN",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure NN",
"raceDescription": "Oakland. Parking tax. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 159573,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 112971
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 46602
}
]
},
"AlamedaMeasureOO": {
"id": "AlamedaMeasureOO",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure OO",
"raceDescription": "Oakland. Public ethics comission. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 150503,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 110317
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40186
}
]
},
"AlamedaMeasurePP": {
"id": "AlamedaMeasurePP",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure PP",
"raceDescription": "Pleasanton. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 34880,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15983
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18897
}
]
},
"AlamedaMeasureQQ": {
"id": "AlamedaMeasureQQ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure QQ",
"raceDescription": "Union City. Gross receipts tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 24809,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20249
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4560
}
]
},
"AlamedaAlbanyCityCouncil": {
"id": "AlamedaAlbanyCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany City Council",
"raceDescription": "Top three candidates win seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7969,
"candidates": [
{
"candidateName": "Jennifer Hansen-Romero",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2072
},
{
"candidateName": "Peggy (Margaret) McQuaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2150
},
{
"candidateName": "Jeremiah Garrett-Pinguelo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 393
},
{
"candidateName": "Aaron Tiedemann",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1490
},
{
"candidateName": "Preston Jordan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1864
}
]
},
"AlamedaAlbanyCityCouncilFinalRound": {
"id": "AlamedaAlbanyCityCouncilFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany City Council Final Round",
"raceDescription": "Top three candidates win seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7865.9493,
"candidates": [
{
"candidateName": "Jennifer Hansen-Romero",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2002
},
{
"candidateName": "Peggy (Margaret) McQuaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2002
},
{
"candidateName": "Jeremiah Garrett-Pinguelo (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Aaron Tiedemann",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1823.9955
},
{
"candidateName": "Preston Jordan ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2037.9538
}
]
},
"AlamedaAlbanyBoardofEducation": {
"id": "AlamedaAlbanyBoardofEducation",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany Board of Education",
"raceDescription": "Top two candidates win seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7096,
"candidates": [
{
"candidateName": "Jolene Gazmen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1633
},
{
"candidateName": "Dayna Inkeles",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1972
},
{
"candidateName": "Brian L. Doss",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 718
},
{
"candidateName": "Veronica Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2773
}
]
},
"AlamedaAlbanyBoardofEducationFinalRound": {
"id": "AlamedaAlbanyBoardofEducationFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany Board of Education Final Round",
"raceDescription": "Top two candidates win seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6949.5470000000005,
"candidates": [
{
"candidateName": "Jolene Gazmen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1997.5386
},
{
"candidateName": "Dayna Inkeles",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2569.0084
},
{
"candidateName": "Brian L. Doss (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Veronica Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2383
}
]
},
"AlamedaBerkeleyMayor": {
"id": "AlamedaBerkeleyMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Mayor",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 52493,
"candidates": [
{
"candidateName": "Adena Ishii",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19978
},
{
"candidateName": "Sophie Hahn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19633
},
{
"candidateName": "Kate Harrison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11853
},
{
"candidateName": "Naomi D. Pete",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 501
},
{
"candidateName": "Logan Bowie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 528
}
]
},
"AlamedaBerkeleyMayorFinalRound": {
"id": "AlamedaBerkeleyMayorFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Mayor Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 49265,
"candidates": [
{
"candidateName": "Adena Ishii",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25156
},
{
"candidateName": "Sophie Hahn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24109
},
{
"candidateName": "Kate Harrison (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Naomi D. Pete (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Logan Bowie (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaBerkeleyCityCouncilDistrict2": {
"id": "AlamedaBerkeleyCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6873,
"candidates": [
{
"candidateName": "Terry Taplin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4787
},
{
"candidateName": "Jenny Guarino",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2086
}
]
},
"AlamedaBerkeleyCityCouncilDistrict3": {
"id": "AlamedaBerkeleyCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 3",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6344,
"candidates": [
{
"candidateName": "Deborah Matthews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1526
},
{
"candidateName": "John “Chip” Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1459
},
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3359
}
]
},
"AlamedaBerkeleyCityCouncilDistrict3FinalRound": {
"id": "AlamedaBerkeleyCityCouncilDistrict3FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6096,
"candidates": [
{
"candidateName": "Deborah Matthews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1833
},
{
"candidateName": "John “Chip” Moore (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4263
}
]
},
"AlamedaBerkeleyCityCouncilDistrict5": {
"id": "AlamedaBerkeleyCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 5",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8585,
"candidates": [
{
"candidateName": "Nilang Gor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1063
},
{
"candidateName": "Todd Andrew",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1721
},
{
"candidateName": "Shoshana O’Keefe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5801
}
]
},
"AlamedaBerkeleyCityCouncilDistrict5FinalRound": {
"id": "AlamedaBerkeleyCityCouncilDistrict5FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8262,
"candidates": [
{
"candidateName": "Nilang Gor (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Todd Andrew",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1995
},
{
"candidateName": "Shoshana O’Keefe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6267
}
]
},
"AlamedaBerkeleyCityCouncilDistrict6": {
"id": "AlamedaBerkeleyCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7332,
"candidates": [
{
"candidateName": "Brent Blackaby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4405
},
{
"candidateName": "Andy Katz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2927
}
]
},
"AlamedaOaklandCityCouncilAtLarge": {
"id": "AlamedaOaklandCityCouncilAtLarge",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, At Large",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 143599,
"candidates": [
{
"candidateName": "Cristina “Tina” Tostado",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5406
},
{
"candidateName": "Charlene Wang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30485
},
{
"candidateName": "Mindy Ruth Pechenuk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4835
},
{
"candidateName": "Rowena Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41871
},
{
"candidateName": "Nancy Sidebotham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2254
},
{
"candidateName": "LeRonne L. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 39258
},
{
"candidateName": "Fabian Robinson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2794
},
{
"candidateName": "Shawn Danino",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9695
},
{
"candidateName": "Kanitha Matoury",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5629
},
{
"candidateName": "Selika Thomas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1372
}
]
},
"AlamedaOaklandCityCouncilAtLargeFinalRound": {
"id": "AlamedaOaklandCityCouncilAtLargeFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, At Large Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 127094,
"candidates": [
{
"candidateName": "Cristina “Tina” Tostado (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Charlene Wang (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Mindy Ruth Pechenuk (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Rowena Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 72315
},
{
"candidateName": "Nancy Sidebotham (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "LeRonne L. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 54779
},
{
"candidateName": "Fabian Robinson (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Shawn Danino (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Kanitha Matoury (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Selika Thomas (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityCouncilDistrict1": {
"id": "AlamedaOaklandCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 1 ",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 29613,
"candidates": [
{
"candidateName": "Edward C. Frank",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2581
},
{
"candidateName": "Zac Unger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22641
},
{
"candidateName": "Len Raphael",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4391
}
]
},
"AlamedaOaklandCityCouncilDistrict1FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict1FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 1 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 29252,
"candidates": [
{
"candidateName": "Edward C. Frank (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Zac Unger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24350
},
{
"candidateName": "Len Raphael",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4902
}
]
},
"AlamedaOaklandCityCouncilDistrict3": {
"id": "AlamedaOaklandCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 3 ",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 20561,
"candidates": [
{
"candidateName": "Baba Afolabi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1600
},
{
"candidateName": "Carroll Fife",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9871
},
{
"candidateName": "Michelle D. Hailey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1458
},
{
"candidateName": "Warren Mitchell Logan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6222
},
{
"candidateName": "Shan M. Hirsch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 609
},
{
"candidateName": "Meron Semedar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 801
}
]
},
"AlamedaOaklandCityCouncilDistrict3FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict3FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19506,
"candidates": [
{
"candidateName": "Baba Afolabi (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Carroll Fife",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11437
},
{
"candidateName": "Michelle D. Hailey (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Warren Mitchell Logan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8069
},
{
"candidateName": "Shan M. Hirsch (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Meron Semedar (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityCouncilDistrict5": {
"id": "AlamedaOaklandCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 5",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12299,
"candidates": [
{
"candidateName": "Noel Gallo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6482
},
{
"candidateName": "Dominic Prado",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1930
},
{
"candidateName": "Erin Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3887
}
]
},
"AlamedaOaklandCityCouncilDistrict5FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict5FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12059,
"candidates": [
{
"candidateName": "Noel Gallo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7120
},
{
"candidateName": "Dominic Prado (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Erin Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4939
}
]
},
"AlamedaOaklandCityCouncilDistrict7": {
"id": "AlamedaOaklandCityCouncilDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 7",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13089,
"candidates": [
{
"candidateName": "Merika Goolsby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2063
},
{
"candidateName": "Ken Houston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4428
},
{
"candidateName": "Iris Merriouns",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4132
},
{
"candidateName": "Marcie Hodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2466
}
]
},
"AlamedaOaklandCityCouncilDistrict7FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict7FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 7 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12106,
"candidates": [
{
"candidateName": "Merika Goolsby (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ken Houston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6303
},
{
"candidateName": "Iris Merriouns",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5803
},
{
"candidateName": "Marcie Hodge (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityAttorney": {
"id": "AlamedaOaklandCityAttorney",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Attorney",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 137594,
"candidates": [
{
"candidateName": "Brenda Harbin-Forte",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 56752
},
{
"candidateName": "Ryan Richardson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 80842
}
]
},
"AlamedaOaklandSchoolDirectorDistrict1": {
"id": "AlamedaOaklandSchoolDirectorDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 1 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 28794,
"candidates": [
{
"candidateName": "Rachel Latta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22409
},
{
"candidateName": "Benjamin Salop",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6385
}
]
},
"AlamedaOaklandSchoolDirectorDistrict3": {
"id": "AlamedaOaklandSchoolDirectorDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 3 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19777,
"candidates": [
{
"candidateName": "Dwayne Aikens Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8847
},
{
"candidateName": "VanCedric Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10930
}
]
},
"AlamedaOaklandSchoolDirectorDistrict5": {
"id": "AlamedaOaklandSchoolDirectorDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 5 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12041,
"candidates": [
{
"candidateName": "Sasha Ritzie-Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5578
},
{
"candidateName": "Patrice Berry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6463
}
]
},
"AlamedaOaklandSchoolDirectorDistrict7": {
"id": "AlamedaOaklandSchoolDirectorDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 7 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12366,
"candidates": [
{
"candidateName": "Clifford Thompson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7776
},
{
"candidateName": "Domonic Ware",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4590
}
]
},
"AlamedaSanLeandroCityCouncilDistrict1": {
"id": "AlamedaSanLeandroCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 22501,
"candidates": [
{
"candidateName": "Sbeydeh Viveros Walton",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22501
}
]
},
"AlamedaSanLeandroCityCouncilDistrict2": {
"id": "AlamedaSanLeandroCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 28755,
"candidates": [
{
"candidateName": "Ed Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14150
},
{
"candidateName": "Bryan Azevedo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14605
}
]
},
"AlamedaSanLeandroCityCouncilDistrict4": {
"id": "AlamedaSanLeandroCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 4 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 22361,
"candidates": [
{
"candidateName": "Fred Simon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22361
}
]
},
"AlamedaSanLeandroCityCouncilDistrict6": {
"id": "AlamedaSanLeandroCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 6 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "9:01 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27155,
"candidates": [
{
"candidateName": "Robert Aguilar Bulatao",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10457
},
{
"candidateName": "Dylan Boldt",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16698
}
]
},
"CCContraCostaCountyBoardofEducationGoverningBoardArea1": {
"id": "CCContraCostaCountyBoardofEducationGoverningBoardArea1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa County Board of Education Governing Board, Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 71155,
"candidates": [
{
"candidateName": "Anthony Edward Caro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28949
},
{
"candidateName": "Daniel Nathan-Heiss",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42206
}
]
},
"CCContraCostaCountyBoardofEducationGoverningBoardArea3": {
"id": "CCContraCostaCountyBoardofEducationGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa County Board of Education Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 79805,
"candidates": [
{
"candidateName": "Yazmin Llamas",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 50322
},
{
"candidateName": "Vicki Gordon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29483
}
]
},
"CCContraCostaCommunityCollegeDistrictGoverningBoardWard2": {
"id": "CCContraCostaCommunityCollegeDistrictGoverningBoardWard2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa Community College District Governing Board, Ward 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 104994,
"candidates": [
{
"candidateName": "Diana J. Honig",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 77127
},
{
"candidateName": "Kofi Opong-Mensah",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27867
}
]
},
"CCContraCostaCommunityCollegeDistrictGoverningBoardWard5": {
"id": "CCContraCostaCommunityCollegeDistrictGoverningBoardWard5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa Community College District Governing Board, Ward 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 70073,
"candidates": [
{
"candidateName": "Debra Vinson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25582
},
{
"candidateName": "Fernando Sandoval",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 44491
}
]
},
"CCAcalanesUnionHighSchoolDistrictGoverningBoard": {
"id": "CCAcalanesUnionHighSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Acalanes Union High School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 94219,
"candidates": [
{
"candidateName": "Andrew Fontan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11782
},
{
"candidateName": "Sibyl Minighini",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10578
},
{
"candidateName": "Wendy Reicher",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 28513
},
{
"candidateName": "Paul Chopra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23698
},
{
"candidateName": "Peter Catalano",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4987
},
{
"candidateName": "Stacey Schweppe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14661
}
]
},
"CCAntiochUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "CCAntiochUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 9022,
"candidates": [
{
"candidateName": "Scott Bergerhouse",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4191
},
{
"candidateName": "Dee Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4831
}
]
},
"CCAntiochUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "CCAntiochUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7986,
"candidates": [
{
"candidateName": "Gary Hack",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3157
},
{
"candidateName": "Olga Cobos-Smith",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4829
}
]
},
"CCLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard": {
"id": "CCLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Livermore Valley Joint Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 65867,
"candidates": [
{
"candidateName": "Maggie Tufts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14895
},
{
"candidateName": "Amanda Pepper",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4177
},
{
"candidateName": "Jean Paulsen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2536
},
{
"candidateName": "Tara Boyce",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13219
},
{
"candidateName": "Christiaan Vandenheuvel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15223
},
{
"candidateName": "Deena Kaplanis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15817
}
]
},
"CCMartinezUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "CCMartinezUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2828,
"candidates": [
{
"candidateName": "Carlos M. Melendez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1331
},
{
"candidateName": "Logan Campbell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1497
}
]
},
"CCMtDiabloUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "CCMtDiabloUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Mt Diablo Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 22647,
"candidates": [
{
"candidateName": "Thomas “Frugal” McDougall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11753
},
{
"candidateName": "May Jabeen Patel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10894
}
]
},
"CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Valley Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 18704,
"candidates": [
{
"candidateName": "Shelley Clark",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11076
},
{
"candidateName": "Karin Shumway",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7628
}
]
},
"CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Valley Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11834,
"candidates": [
{
"candidateName": "Laura Bratt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6062
},
{
"candidateName": "Sukriti Sehgal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5772
}
]
},
"CCWestContraCostaUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "CCWestContraCostaUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "West Contra Costa Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12451,
"candidates": [
{
"candidateName": "Guadalupe Enllana",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6810
},
{
"candidateName": "Otheree AK Christian",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5641
}
]
},
"CCMoragaSchoolDistrictGoverningBoard": {
"id": "CCMoragaSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Moraga School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12812,
"candidates": [
{
"candidateName": "Lee Hays",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4417
},
{
"candidateName": "Gian Panetta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2959
},
{
"candidateName": "Stephanie Dickerson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5436
}
]
},
"CCBoardofSupervisorsDistrict5": {
"id": "CCBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "https://www.kqed.org/voterguide/contracosta/races#supervisor-5th-district",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 79213,
"candidates": [
{
"candidateName": "Mike Barbanica",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37896
},
{
"candidateName": "Shanelle Scales-Preston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41317
}
]
},
"CCAntiochMayor": {
"id": "CCAntiochMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 41615,
"candidates": [
{
"candidateName": "Lamar Hernández-Thorpe",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12783
},
{
"candidateName": "Rakesh Christian",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3041
},
{
"candidateName": "Ron Bernal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25791
}
]
},
"CCAntiochCityCouncilDistrict2": {
"id": "CCAntiochCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 9102,
"candidates": [
{
"candidateName": "Louie Rocha",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5261
},
{
"candidateName": "Dominique King",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3841
}
]
},
"CCAntiochCityCouncilDistrict3": {
"id": "CCAntiochCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11658,
"candidates": [
{
"candidateName": "Donald “Don” Freitas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5735
},
{
"candidateName": "Addison Peterson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3391
},
{
"candidateName": "Antwon Ramon Webster",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2532
}
]
},
"CCAntiochCityClerk": {
"id": "CCAntiochCityClerk",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Clerk",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 33089,
"candidates": [
{
"candidateName": "Melissa Rhodes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33089
}
]
},
"CCAntiochCityTreasurer": {
"id": "CCAntiochCityTreasurer",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 38878,
"candidates": [
{
"candidateName": "Jim Davis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11986
},
{
"candidateName": "Jorge Rojas Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14602
},
{
"candidateName": "Lori Ogorchock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12290
}
]
},
"CCBrentwoodMayor": {
"id": "CCBrentwoodMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 29607,
"candidates": [
{
"candidateName": "Susannah Meyer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17958
},
{
"candidateName": "Gerald Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11649
}
]
},
"CCBrentwoodCityCouncilDistrict1": {
"id": "CCBrentwoodCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6631,
"candidates": [
{
"candidateName": "Faye Maloney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4203
},
{
"candidateName": "Anita Roberts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2428
}
]
},
"CCBrentwoodCityCouncilDistrict3": {
"id": "CCBrentwoodCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 9754,
"candidates": [
{
"candidateName": "Jovita Mendoza",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5121
},
{
"candidateName": "Brian J. Oftedal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4633
}
]
},
"CCClaytonCityCouncil": {
"id": "CCClaytonCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Clayton City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 14862,
"candidates": [
{
"candidateName": "Letecia “Holly” Tillman",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3832
},
{
"candidateName": "Jim Diaz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3547
},
{
"candidateName": "Richard G. Enea",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3988
},
{
"candidateName": "Maria Shulman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3495
}
]
},
"CCConcordCityCouncilDistrict2": {
"id": "CCConcordCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Concord City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10454,
"candidates": [
{
"candidateName": "Eric Antonick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2553
},
{
"candidateName": "Carlyn Obringer",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7901
}
]
},
"CCConcordCityCouncilDistrict4": {
"id": "CCConcordCityCouncilDistrict4",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Concord City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10768,
"candidates": [
{
"candidateName": "Matthew Dashner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1179
},
{
"candidateName": "Edi Birsan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3687
},
{
"candidateName": "Pablo Benavente",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3796
},
{
"candidateName": "Myles Burks",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2106
}
]
},
"CCDanvilleTownCouncil": {
"id": "CCDanvilleTownCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Danville Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 55728,
"candidates": [
{
"candidateName": "Reneé S. Morgan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16901
},
{
"candidateName": "Julia Gillette",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5629
},
{
"candidateName": "Newell Arnerich",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17070
},
{
"candidateName": "Mark Belotz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16128
}
]
},
"CCElCerritoCityCouncil": {
"id": "CCElCerritoCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "El Cerrito City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 30907,
"candidates": [
{
"candidateName": "Lauren Dodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2817
},
{
"candidateName": "Courtney Helion",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3477
},
{
"candidateName": "Lisa Motoyama",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9121
},
{
"candidateName": "William Ktsanes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6903
},
{
"candidateName": "Rebecca Saltzman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8589
}
]
},
"CCHerculesCityCouncil": {
"id": "CCHerculesCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Hercules City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 24752,
"candidates": [
{
"candidateName": "Tiffany Grimsley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6890
},
{
"candidateName": "Dilli Bhattarai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7038
},
{
"candidateName": "Kofi Opong-Mensah",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3538
},
{
"candidateName": "Alex Walker-Griffin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7286
}
]
},
"CCLafayetteCityCouncil": {
"id": "CCLafayetteCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Lafayette City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 33211,
"candidates": [
{
"candidateName": "Gina Dawson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9229
},
{
"candidateName": "Lauren McCabe Herpich",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5014
},
{
"candidateName": "John McCormick",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9825
},
{
"candidateName": "Carl Anduri",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9143
}
]
},
"CCLafayetteCityCouncilShortTerm": {
"id": "CCLafayetteCityCouncilShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Lafayette City Council — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12402,
"candidates": [
{
"candidateName": "Mario Diprisco",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5877
},
{
"candidateName": "Jim Cervantes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6525
}
]
},
"CCMartinezCityCouncilDistrict2": {
"id": "CCMartinezCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4257,
"candidates": [
{
"candidateName": "Greg Young",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2393
},
{
"candidateName": "Dylan Radke",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1864
}
]
},
"CCMartinezCityCouncilDistrict3": {
"id": "CCMartinezCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4152,
"candidates": [
{
"candidateName": "Satinder S. Malhi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4152
}
]
},
"CCOakleyCityCouncilDistrict5": {
"id": "CCOakleyCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Oakley City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3043,
"candidates": [
{
"candidateName": "George Fuller",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1259
},
{
"candidateName": "Cristina Pena Langley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1136
},
{
"candidateName": "Oleksii Chuiko",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 648
}
]
},
"CCOrindaCityCouncil": {
"id": "CCOrindaCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Orinda City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 18323,
"candidates": [
{
"candidateName": "Candace T. Evans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2251
},
{
"candidateName": "Cara R. Hoxie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7751
},
{
"candidateName": "Darlene K. Gee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8321
}
]
},
"CCPinoleCityCouncil": {
"id": "CCPinoleCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pinole City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 11625,
"candidates": [
{
"candidateName": "Truc “Christy” Lam-Julian",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2690
},
{
"candidateName": "Maureen Toms",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4360
},
{
"candidateName": "Devin T. Murphy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4575
}
]
},
"CCPinoleCityTreasurer": {
"id": "CCPinoleCityTreasurer",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pinole City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7746,
"candidates": [
{
"candidateName": "Rafael Menis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3387
},
{
"candidateName": "Roy V. Swearingen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4359
}
]
},
"CCPittsburgCityCouncil": {
"id": "CCPittsburgCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pittsburg City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 32452,
"candidates": [
{
"candidateName": "Iztaccuauhtli Hector Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7003
},
{
"candidateName": "Juan Antonio Banales",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13615
},
{
"candidateName": "Jelani Killings",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11834
}
]
},
"CCPleasantHillCityCouncilDistrict1": {
"id": "CCPleasantHillCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pleasant Hill City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2467,
"candidates": [
{
"candidateName": "Marshall Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1217
},
{
"candidateName": "Belle La",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1250
}
]
},
"CCPleasantHillCityCouncilDistrict5": {
"id": "CCPleasantHillCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pleasant Hill City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3859,
"candidates": [
{
"candidateName": "Oliver Greenwood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1757
},
{
"candidateName": "Amanda Szakats",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2102
}
]
},
"CCRichmondCityCouncilDistrict1": {
"id": "CCRichmondCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3743,
"candidates": [
{
"candidateName": "Jamelia Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1852
},
{
"candidateName": "Melvin Lee Willis Jr.",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1495
},
{
"candidateName": "Mark Wassberg",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 396
}
]
},
"CCRichmondCityCouncilDistrict5": {
"id": "CCRichmondCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7223,
"candidates": [
{
"candidateName": "Ahmad Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3144
},
{
"candidateName": "Sue Wilson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4079
}
]
},
"CCRichmondCityCouncilDistrict6": {
"id": "CCRichmondCityCouncilDistrict6",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6893,
"candidates": [
{
"candidateName": "Shawn Dunning",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2661
},
{
"candidateName": "Claudia Jimenez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4232
}
]
},
"CCSanPabloCityCouncil": {
"id": "CCSanPabloCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Pablo City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13272,
"candidates": [
{
"candidateName": "Abel Pineda",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4124
},
{
"candidateName": "Patricia R. Ponce",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5011
},
{
"candidateName": "Arturo Cruz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4137
}
]
},
"CCSanRamonMayor": {
"id": "CCSanRamonMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35946,
"candidates": [
{
"candidateName": "Mark H. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24915
},
{
"candidateName": "Chirag Kathrani",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11031
}
]
},
"CCSanRamonCityCouncilDistrict1": {
"id": "CCSanRamonCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8366,
"candidates": [
{
"candidateName": "Robert Jweinat",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4252
},
{
"candidateName": "Vasanth Shetty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4114
}
]
},
"CCSanRamonCityCouncilDistrict3": {
"id": "CCSanRamonCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5939,
"candidates": [
{
"candidateName": "Sridhar Verose",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5939
}
]
},
"CCWalnutCreekCityCouncil": {
"id": "CCWalnutCreekCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Walnut Creek City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 87074,
"candidates": [
{
"candidateName": "Craig Devinney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19866
},
{
"candidateName": "Cindy Darling",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23317
},
{
"candidateName": "Brendan Moran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9688
},
{
"candidateName": "Laura Patch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12388
},
{
"candidateName": "Kevin Wilk",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21815
}
]
},
"CCCrockettCommunityServicesDistrictDirectorShortTerm": {
"id": "CCCrockettCommunityServicesDistrictDirectorShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Crockett Community Services District Director — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1562,
"candidates": [
{
"candidateName": "Gaunt Murdock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 829
},
{
"candidateName": "Matthew Raver",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 733
}
]
},
"CCDiscoveryBayCommunityServicesDistrictDirector": {
"id": "CCDiscoveryBayCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Discovery Bay Community Services District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10454,
"candidates": [
{
"candidateName": "Carolyn Graham",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4341
},
{
"candidateName": "Lesley Belcher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4114
},
{
"candidateName": "Leonard D. Woren",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1999
}
]
},
"CCRodeoHerculesFireProtectionDistrictDirector": {
"id": "CCRodeoHerculesFireProtectionDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Rodeo-Hercules Fire Protection District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 21610,
"candidates": [
{
"candidateName": "Charles Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8052
},
{
"candidateName": "Robyn Kelly Mikel",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6564
},
{
"candidateName": "Heather Gibson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6994
}
]
},
"CCEastBayRegionalParkDistrictDirectorWard2": {
"id": "CCEastBayRegionalParkDistrictDirectorWard2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Regional Park District Director, Ward 2",
"raceDescription": "Top candidate wins seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 163337,
"candidates": [
{
"candidateName": "Casey Alyson Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52599
},
{
"candidateName": "Lynda Deschambault",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81650
},
{
"candidateName": "Shane Reisman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29088
}
]
},
"CCIronhouseSanitaryDistrictDirector": {
"id": "CCIronhouseSanitaryDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Ironhouse Sanitary District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 36653,
"candidates": [
{
"candidateName": "Angela Lowrey",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9016
},
{
"candidateName": "Sue Higgins",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8466
},
{
"candidateName": "Dawn Morrow",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9816
},
{
"candidateName": "Peter W. Zirkle",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9355
}
]
},
"CCCentralContraCostaSanitaryDistrictDirectorDivision5": {
"id": "CCCentralContraCostaSanitaryDistrictDirectorDivision5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Central Contra Costa Sanitary District Director, Division 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 26136,
"candidates": [
{
"candidateName": "Jean Froelicher Kuznik",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19239
},
{
"candidateName": "Bansidhar S. Giri",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6897
}
]
},
"CCSanFranciscoBayAreaRapidTransitDistrictDirectorDistrict5": {
"id": "CCSanFranciscoBayAreaRapidTransitDistrictDirectorDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 5",
"raceDescription": "Top candidate wins seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 154960,
"candidates": [
{
"candidateName": "Melissa Hernandez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 110470
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44490
}
]
},
"CCEastBayMunicipalUtilityDistrictDirectorWard1": {
"id": "CCEastBayMunicipalUtilityDistrictDirectorWard1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Municipal Utility District Director, Ward 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 60709,
"candidates": [
{
"candidateName": "Anthony L. Tave",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 26361
},
{
"candidateName": "Joey D. Smith",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 34348
}
]
},
"CCEastBayMunicipalUtilityDirectorWard2ShortTerm": {
"id": "CCEastBayMunicipalUtilityDirectorWard2ShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Municipal Utility Director, Ward 2 — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 81157,
"candidates": [
{
"candidateName": "Luz Gomez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 81157
}
]
},
"CCMeasureR": {
"id": "CCMeasureR",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure R",
"raceDescription": "Byron Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7490,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4147
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3343
}
]
},
"CCMeasureO": {
"id": "CCMeasureO",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure O",
"raceDescription": "Martinez Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15503,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8700
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6803
}
]
},
"CCMeasureP": {
"id": "CCMeasureP",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure P",
"raceDescription": "Pittsburg Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19187,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13743
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5444
}
]
},
"CCMeasureQ": {
"id": "CCMeasureQ",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure Q",
"raceDescription": "San Ramon Valley Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 82430,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61740
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20690
}
]
},
"CCMeasureG": {
"id": "CCMeasureG",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure G",
"raceDescription": "El Cerrito. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13434,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10885
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2549
}
]
},
"CCMeasureH": {
"id": "CCMeasureH",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure H",
"raceDescription": "Lafayette. Sales tax. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15444,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10010
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5434
}
]
},
"CCMeasureI": {
"id": "CCMeasureI",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure I",
"raceDescription": "Pinole. Sales tax. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8599,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5831
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2768
}
]
},
"CCMeasureJ": {
"id": "CCMeasureJ",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure J",
"raceDescription": "Richmond. Primary municipal election. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35524,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20645
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14879
}
]
},
"CCMeasureL": {
"id": "CCMeasureL",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure L",
"raceDescription": "Richmond. Ranked choice voting. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35452,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19284
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16168
}
]
},
"CCMeasureM": {
"id": "CCMeasureM",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure M",
"raceDescription": "San Pablo. Cannabis business license tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7233,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5255
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1978
}
]
},
"CCMeasureN": {
"id": "CCMeasureN",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure N",
"raceDescription": "San Ramon. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 37421,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21035
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16386
}
]
},
"CCMeasureS": {
"id": "CCMeasureS",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure S",
"raceDescription": "Pleasant Hill Recreation and Park District. Park facilities bond. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:39 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 21381,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13857
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7524
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea1": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea1",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 16038,
"candidates": [
{
"candidateName": "Li DelPan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5713
},
{
"candidateName": "Adam McGill",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5497
},
{
"candidateName": "Barbara Clifton Zarate",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4828
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea4": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea4",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 17380,
"candidates": [
{
"candidateName": "Nancy McCarthy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9805
},
{
"candidateName": "Victoria “Tory” Canby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7575
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea7": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea7",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 7",
"raceDescription": "Top candidate wins seat. Includes votes from Marin and Sonoma counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13535,
"candidates": [
{
"candidateName": "Jill Manning-Sartori",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7548
},
{
"candidateName": "Denise Bohman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5987
}
]
},
"MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea2": {
"id": "MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea2",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Community College District Governing Board, Trustee Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15949,
"candidates": [
{
"candidateName": "Crystal Martinez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13110
},
{
"candidateName": "Mila Schechter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2839
}
]
},
"MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea7": {
"id": "MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea7",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Community College District Governing Board, Trustee Area 7",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15102,
"candidates": [
{
"candidateName": "Ross Millerick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5835
},
{
"candidateName": "Stephanie O’Brien",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9267
}
]
},
"MarinTamalpaisUnionHighSchoolDistrictGoverningBoard": {
"id": "MarinTamalpaisUnionHighSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Tamalpais Union High School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 88120,
"candidates": [
{
"candidateName": "Ida Times-Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28705
},
{
"candidateName": "Jennifer “Jenny” Holden",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28793
},
{
"candidateName": "A. Ray Chaudhuri",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8513
},
{
"candidateName": "Amos Klausner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11724
},
{
"candidateName": "Nicholas Ondrejka",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10385
}
]
},
"MarinMillerCreekElementarySchoolDistrictGoverningBoard": {
"id": "MarinMillerCreekElementarySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Miller Creek Elementary School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 15073,
"candidates": [
{
"candidateName": "Franco Ruggeri",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5608
},
{
"candidateName": "Alissa A. Chacko",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5967
},
{
"candidateName": "Sivan Oyserman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3498
}
]
},
"MarinLarkspurCorteMaderaSchoolDistrictGoverningBoard": {
"id": "MarinLarkspurCorteMaderaSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur-Corte Madera School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10727,
"candidates": [
{
"candidateName": "Ava Fruin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3646
},
{
"candidateName": "Charles Furcolo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1863
},
{
"candidateName": "Rachel Tarko Hudson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2059
},
{
"candidateName": "Beth Blair",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3159
}
]
},
"MarinRossSchoolDistrictGoverningBoard": {
"id": "MarinRossSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Ross School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2285,
"candidates": [
{
"candidateName": "Kelly Dwinells",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 893
},
{
"candidateName": "Erin Earls",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 907
},
{
"candidateName": "Vinay Patel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 485
}
]
},
"MarinRossValleySchoolDistrictGoverningBoard": {
"id": "MarinRossValleySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Ross Valley School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25662,
"candidates": [
{
"candidateName": "Philip J. Feffer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5438
},
{
"candidateName": "Rachel Litwack",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7295
},
{
"candidateName": "Shelley Hamilton",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6834
},
{
"candidateName": "Daniel Cassidy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6095
}
]
},
"MarinSausalitoMarinCitySchoolDistrictGoverningBoard": {
"id": "MarinSausalitoMarinCitySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Sausalito Marin City School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8235,
"candidates": [
{
"candidateName": "Rebecca Lytle",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3006
},
{
"candidateName": "Danielle Diego",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3297
},
{
"candidateName": "Lester Parham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 820
},
{
"candidateName": "Sarah E. Canson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1112
}
]
},
"MarinShorelineUnifiedSchoolDistrictGoverningBoardTrusteeArea1": {
"id": "MarinShorelineUnifiedSchoolDistrictGoverningBoardTrusteeArea1",
"type": "localRace",
"location": "Marin",
"raceName": "Shoreline Unified School District Governing Board, Trustee Area 1",
"raceDescription": "Top candidate wins seat. Includes votes from Marin and Sonoma Counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2250,
"candidates": [
{
"candidateName": "Buddy Faure",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 628
},
{
"candidateName": "Thomas Tyson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1622
}
]
},
"MarinCountySupervisorDistrict2": {
"id": "MarinCountySupervisorDistrict2",
"type": "localRace",
"location": "Marin",
"raceName": "County Supervisor, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27473,
"candidates": [
{
"candidateName": "Heather McPhail Sridharan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13413
},
{
"candidateName": "Brian Colbert",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14060
}
]
},
"MarinBelvedereCityCouncil": {
"id": "MarinBelvedereCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Belvedere City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2131,
"candidates": [
{
"candidateName": "Pat Carapiet",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 655
},
{
"candidateName": "Kevin Burke",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 716
},
{
"candidateName": "Sally A. Wilkinson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 760
}
]
},
"MarinCorteMaderaTownCouncil": {
"id": "MarinCorteMaderaTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Corte Madera Town Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7655,
"candidates": [
{
"candidateName": "James H. Andrews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2396
},
{
"candidateName": "Fred Casissa",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3369
},
{
"candidateName": "Charlie Kirschner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1890
}
]
},
"MarinFairfaxTownCouncil": {
"id": "MarinFairfaxTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Fairfax Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12743,
"candidates": [
{
"candidateName": "Frank Egger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2772
},
{
"candidateName": "Michael Ghiringhelli",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2367
},
{
"candidateName": "Bruce Ackerman",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1652
},
{
"candidateName": "Chance Cutrano",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1657
},
{
"candidateName": "Barbara Coler",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1729
},
{
"candidateName": "Douglas Kelly",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 983
},
{
"candidateName": "Cindy Swift",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1583
}
]
},
"MarinLarkspurCityCouncil": {
"id": "MarinLarkspurCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8742,
"candidates": [
{
"candidateName": "Gabe Paulson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4821
},
{
"candidateName": "Scot Candell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3921
}
]
},
"MarinLarkspurCityCouncilShortTerm": {
"id": "MarinLarkspurCityCouncilShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5874,
"candidates": [
{
"candidateName": "Sarah Margulies",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4241
},
{
"candidateName": "Lana Scott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1633
}
]
},
"MarinMillValleyCityCouncil": {
"id": "MarinMillValleyCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Mill Valley City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19275,
"candidates": [
{
"candidateName": "Caroline Joachim",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5297
},
{
"candidateName": "Katherine Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5511
},
{
"candidateName": "Urban Carmel",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5047
},
{
"candidateName": "Leah Curtis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1546
},
{
"candidateName": "Mike Koo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1874
}
]
},
"MarinNovatoCityCouncilDistrict1": {
"id": "MarinNovatoCityCouncilDistrict1",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5601,
"candidates": [
{
"candidateName": "Kevin Jacobs",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3266
},
{
"candidateName": "James P. Petray",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2335
}
]
},
"MarinNovatoCityCouncilDistrict3": {
"id": "MarinNovatoCityCouncilDistrict3",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3713,
"candidates": [
{
"candidateName": "Tim O'Connor",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3713
}
]
},
"MarinNovatoCityCouncilDistrict5": {
"id": "MarinNovatoCityCouncilDistrict5",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 3403,
"candidates": [
{
"candidateName": "Mark J. Milberg",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3403
}
]
},
"MarinSanAnselmoTownCouncil": {
"id": "MarinSanAnselmoTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "San Anselmo Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 17994,
"candidates": [
{
"candidateName": "Guy Meyer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1045
},
{
"candidateName": "Kurt Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2411
},
{
"candidateName": "Ford Greene",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2643
},
{
"candidateName": "Eileen Burke",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5053
},
{
"candidateName": "Chantel Walker",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3453
},
{
"candidateName": "Yoav Schlesinger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3389
}
]
},
"MarinSanRafaelCityCouncilDistrict1": {
"id": "MarinSanRafaelCityCouncilDistrict1",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1818,
"candidates": [
{
"candidateName": "Maika Llorens Gulati",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1818
}
]
},
"MarinSanRafaelCityCouncilDistrict4": {
"id": "MarinSanRafaelCityCouncilDistrict4",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6875,
"candidates": [
{
"candidateName": "Mark Galperin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1307
},
{
"candidateName": "Rachel Kertz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5568
}
]
},
"MarinSanRafaelMayor": {
"id": "MarinSanRafaelMayor",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 24466,
"candidates": [
{
"candidateName": "Kate Colin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21070
},
{
"candidateName": "Mahmoud A. Shirazi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3396
}
]
},
"MarinSanRafaelCityAttorney": {
"id": "MarinSanRafaelCityAttorney",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Attorney",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19156,
"candidates": [
{
"candidateName": "Robert F. Epstein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19156
}
]
},
"MarinSanRafaelClerkandAssessor": {
"id": "MarinSanRafaelClerkandAssessor",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael Clerk and Assessor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 19079,
"candidates": [
{
"candidateName": "Lindsay Lara",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19079
}
]
},
"MarinSausalitoCityCouncilMember": {
"id": "MarinSausalitoCityCouncilMember",
"type": "localRace",
"location": "Marin",
"raceName": "Sausalito City Council Member",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 10737,
"candidates": [
{
"candidateName": "Jacqueline Amrikhas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1646
},
{
"candidateName": "Melissa Blaustein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2362
},
{
"candidateName": "Sandra Bushmaker",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1784
},
{
"candidateName": "Steven Woodside",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2418
},
{
"candidateName": "Ian Sobieski",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2527
}
]
},
"MarinTiburonTownCouncilMember": {
"id": "MarinTiburonTownCouncilMember",
"type": "localRace",
"location": "Marin",
"raceName": "Tiburon Town Council Member",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8739,
"candidates": [
{
"candidateName": "Holli Thier",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2386
},
{
"candidateName": "Andrew Thompson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2220
},
{
"candidateName": "Chuck Hornbrook",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1786
},
{
"candidateName": "Isaac Nikfar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2347
}
]
},
"MarinBelMarinKeysCommunityServicesDistrictDirector": {
"id": "MarinBelMarinKeysCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Bel Marin Keys Community Services District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2431,
"candidates": [
{
"candidateName": "Cheryl Furst",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 507
},
{
"candidateName": "Kevin Dugan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 293
},
{
"candidateName": "Maria Mercy Angelopulos",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 559
},
{
"candidateName": "David Bartnicki",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 259
},
{
"candidateName": "Natalia Shorten",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 475
},
{
"candidateName": "James “Jim” Spaulding",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 338
}
]
},
"MarinMarinCityCommunityServicesDistrictDirector": {
"id": "MarinMarinCityCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Marin City Community Services District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1398,
"candidates": [
{
"candidateName": "Lynnette Egenlauf",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 455
},
{
"candidateName": "Henry E. Mims",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 575
},
{
"candidateName": "Royce Y. McLemore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 368
}
]
},
"MarinTamalpaisCommunityServicesDistrictDirector": {
"id": "MarinTamalpaisCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Tamalpais Community Services District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7856,
"candidates": [
{
"candidateName": "Steven Levine",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2356
},
{
"candidateName": "Courtney DiCarlo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1123
},
{
"candidateName": "Matthew McMahon",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2191
},
{
"candidateName": "Steffen Bartschat",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2186
}
]
},
"MarinSouthernMarinFireProtectionDistrictDirector": {
"id": "MarinSouthernMarinFireProtectionDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Southern Marin Fire Protection District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 45078,
"candidates": [
{
"candidateName": "Cathryn A. Hilliard",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14114
},
{
"candidateName": "Rich Riechel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6114
},
{
"candidateName": "Ashley Raveche",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13740
},
{
"candidateName": "Clifford Waldeck",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11110
}
]
},
"MarinLasGallinasValleySanitaryDistrictDirectorShortTerm": {
"id": "MarinLasGallinasValleySanitaryDistrictDirectorShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "Las Gallinas Valley Sanitary District Director — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 12534,
"candidates": [
{
"candidateName": "Nicholas Lavrov",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6908
},
{
"candidateName": "Barry Nitzberg",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5626
}
]
},
"MarinMarinMunicipalWaterDistrictDirectorDivision2": {
"id": "MarinMarinMunicipalWaterDistrictDirectorDivision2",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Municipal Water District Director, Division 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13820,
"candidates": [
{
"candidateName": "Diana Maier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5134
},
{
"candidateName": "Jack Kenney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3608
},
{
"candidateName": "Robert Sandoval",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5078
}
]
},
"MarinMarinMunicipalWaterDistrictDirectorDivision5": {
"id": "MarinMarinMunicipalWaterDistrictDirectorDivision5",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Municipal Water District Director, Division 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 16204,
"candidates": [
{
"candidateName": "Dawn Matheson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2344
},
{
"candidateName": "Larry L. Russell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9881
},
{
"candidateName": "Dave Keatley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3979
}
]
},
"MarinNorthMarinWaterDistrictDirectorDivision1ShortTerm": {
"id": "MarinNorthMarinWaterDistrictDirectorDivision1ShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "North Marin Water District Director, Division 1 — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6853,
"candidates": [
{
"candidateName": "Kenneth Eichstaedt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4399
},
{
"candidateName": "Mary Stompe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2454
}
]
},
"MarinNorthMarinWaterDistrictDirectorDivision3": {
"id": "MarinNorthMarinWaterDistrictDirectorDivision3",
"type": "localRace",
"location": "Marin",
"raceName": "North Marin Water District Director, Division 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6352,
"candidates": [
{
"candidateName": "Francis Drouillard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2990
},
{
"candidateName": "Michael H. Joly",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3362
}
]
},
"MarinMeasureAA": {
"id": "MarinMeasureAA",
"type": "localRace",
"location": "Marin",
"raceName": "Measure AA",
"raceDescription": "Petaluma Joint Union High School District. School bond. Passes with 55% vote. Includes votes from Marin and Sonoma Counties.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 40540,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25466
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15074
}
]
},
"MarinMeasureB": {
"id": "MarinMeasureB",
"type": "localRace",
"location": "Marin",
"raceName": "Measure B",
"raceDescription": "Tamalpais Union High School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 66819,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 43939
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22880
}
]
},
"MarinMeasureC": {
"id": "MarinMeasureC",
"type": "localRace",
"location": "Marin",
"raceName": "Measure C",
"raceDescription": "Bolinas-Stinson Union School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1120,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 807
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 313
}
]
},
"MarinMeasureE": {
"id": "MarinMeasureE",
"type": "localRace",
"location": "Marin",
"raceName": "Measure E",
"raceDescription": "Kentfield School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6981,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4219
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2762
}
]
},
"MarinMeasureG": {
"id": "MarinMeasureG",
"type": "localRace",
"location": "Marin",
"raceName": "Measure G",
"raceDescription": "Sausalito Marin City School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5885,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4123
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1762
}
]
},
"MarinMeasureH": {
"id": "MarinMeasureH",
"type": "localRace",
"location": "Marin",
"raceName": "Measure H",
"raceDescription": "Fairfax. Appoint City Clerk. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4403,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1763
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2640
}
]
},
"MarinMeasureI": {
"id": "MarinMeasureI",
"type": "localRace",
"location": "Marin",
"raceName": "Measure I",
"raceDescription": "Fairfax. Rent stabilization. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4733,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2991
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1742
}
]
},
"MarinMeasureJ": {
"id": "MarinMeasureJ",
"type": "localRace",
"location": "Marin",
"raceName": "Measure J",
"raceDescription": "Fairfax. Infrastructure bond. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4781,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2966
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1815
}
]
},
"MarinMeasureK": {
"id": "MarinMeasureK",
"type": "localRace",
"location": "Marin",
"raceName": "Measure K",
"raceDescription": "Larkspur. Rent increase limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7144,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2710
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4434
}
]
},
"MarinMeasureL": {
"id": "MarinMeasureL",
"type": "localRace",
"location": "Marin",
"raceName": "Measure L",
"raceDescription": "Mill Valley. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8565,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6623
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1942
}
]
},
"MarinMeasureM": {
"id": "MarinMeasureM",
"type": "localRace",
"location": "Marin",
"raceName": "Measure M",
"raceDescription": "Novato. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 26157,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15151
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11006
}
]
},
"MarinMeasureN": {
"id": "MarinMeasureN",
"type": "localRace",
"location": "Marin",
"raceName": "Measure N",
"raceDescription": "San Anselmo. Rent increase limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7470,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2756
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4714
}
]
},
"MarinMeasureO": {
"id": "MarinMeasureO",
"type": "localRace",
"location": "Marin",
"raceName": "Measure O",
"raceDescription": "San Anselmo. Tenant benefits. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7560,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2556
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5004
}
]
},
"MarinMeasureP": {
"id": "MarinMeasureP",
"type": "localRace",
"location": "Marin",
"raceName": "Measure P",
"raceDescription": "San Rafael. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 23788,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12375
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11413
}
]
},
"MarinMeasureQ": {
"id": "MarinMeasureQ",
"type": "localRace",
"location": "Marin",
"raceName": "Measure Q",
"raceDescription": "Stinson Beach Fire Protection District. Spending limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 332,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 309
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"MarinMeasureR": {
"id": "MarinMeasureR",
"type": "localRace",
"location": "Marin",
"raceName": "Measure R",
"raceDescription": "Stinson Beach Fire Protection District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:57 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 335,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 274
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61
}
]
},
"NapaNapaCountyBoardofEducationTrusteeArea5": {
"id": "NapaNapaCountyBoardofEducationTrusteeArea5",
"type": "localRace",
"location": "Napa",
"raceName": "Napa County Board of Education, Trustee Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7504,
"candidates": [
{
"candidateName": "Rory Moran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2163
},
{
"candidateName": "Gerald Parrott \r",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5341
}
]
},
"NapaSolanoCountyBoardofEducationTrusteeArea2": {
"id": "NapaSolanoCountyBoardofEducationTrusteeArea2",
"type": "localRace",
"location": "Napa",
"raceName": "Solano County Board of Education, Trustee Area 2",
"raceDescription": "Top candidate wins seat. Includes votes from Napa and Solano counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 28859,
"candidates": [
{
"candidateName": "Bonnie Hamilton",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10075
},
{
"candidateName": "Carol J. Kalamaras",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5417
},
{
"candidateName": "Amy Sharp",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13367
}
]
},
"NapaNapaValleyCollegeTrusteeArea6": {
"id": "NapaNapaValleyCollegeTrusteeArea6",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley College, Trustee Area 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8021,
"candidates": [
{
"candidateName": "Ines De Luna",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4839
},
{
"candidateName": "Scott Owens",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3182
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea2": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea2",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 6552,
"candidates": [
{
"candidateName": "Lisa W. Chu",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4603
},
{
"candidateName": "Kevin “KDub” West",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1949
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea4": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea4",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5964,
"candidates": [
{
"candidateName": "Devin Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2087
},
{
"candidateName": "Eve Ryser",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3877
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea5": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea5",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5273,
"candidates": [
{
"candidateName": "John Henry Martin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3094
},
{
"candidateName": "David T. Gracia",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2179
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea7": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea7",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 7",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7113,
"candidates": [
{
"candidateName": "Marie Dennett",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3199
},
{
"candidateName": "Julianna Hart",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3914
}
]
},
"NapaFairfieldSuisunUnifiedSchoolDistrictTrusteeArea3": {
"id": "NapaFairfieldSuisunUnifiedSchoolDistrictTrusteeArea3",
"type": "localRace",
"location": "Napa",
"raceName": "Fairfield-Suisun Unified School District, Trustee Area 3",
"raceDescription": "Top candidate wins seat. Includes votes from Napa and Solano Counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7982,
"candidates": [
{
"candidateName": "Brigette Hunley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4144
},
{
"candidateName": "Judi Honeychurch",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3838
}
]
},
"NapaAmericanCanyonMayor": {
"id": "NapaAmericanCanyonMayor",
"type": "localRace",
"location": "Napa",
"raceName": "American Canyon Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 8998,
"candidates": [
{
"candidateName": "David Oro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4342
},
{
"candidateName": "Pierre Washington",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4656
}
]
},
"NapaAmericanCanyonCityCouncil": {
"id": "NapaAmericanCanyonCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "American Canyon City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 13690,
"candidates": [
{
"candidateName": "Melissa Lamattina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4312
},
{
"candidateName": "Elmer Andrei Manaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2796
},
{
"candidateName": "Davet Mohammed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3044
},
{
"candidateName": "Brando R. Cruz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3538
}
]
},
"NapaCalistogaMayor": {
"id": "NapaCalistogaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "Calistoga Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1509,
"candidates": [
{
"candidateName": "Donald Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1509
}
]
},
"NapaCalistogaCityCouncil": {
"id": "NapaCalistogaCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "Calistoga City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2676,
"candidates": [
{
"candidateName": "Lisa Gift",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 843
},
{
"candidateName": "Marion Villalba",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 745
},
{
"candidateName": "Irais Lopez-Ortega",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1088
}
]
},
"NapaNapaMayor": {
"id": "NapaNapaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 33270,
"candidates": [
{
"candidateName": "Tuesday D. Allison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6598
},
{
"candidateName": "Scott Sedgley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26672
}
]
},
"NapaNapaCityCouncilDistrict2": {
"id": "NapaNapaCityCouncilDistrict2",
"type": "localRace",
"location": "Napa",
"raceName": "Napa City Council, District 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 7264,
"candidates": [
{
"candidateName": "Beth Painter",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7264
}
]
},
"NapaNapaCityCouncilDistrict4": {
"id": "NapaNapaCityCouncilDistrict4",
"type": "localRace",
"location": "Napa",
"raceName": "Napa City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 5214,
"candidates": [
{
"candidateName": "Bernardo “Bernie” Narvaez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5214
}
]
},
"NapaStHelenaMayor": {
"id": "NapaStHelenaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "St Helena Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2662,
"candidates": [
{
"candidateName": "Paul J. Dohring",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1836
},
{
"candidateName": "Billy Summers",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 826
}
]
},
"NapaStHelenaCityCouncil": {
"id": "NapaStHelenaCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "St Helena City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 4172,
"candidates": [
{
"candidateName": "Michelle Deasy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1580
},
{
"candidateName": "Hector R. Marroquin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1076
},
{
"candidateName": "Aaron Barak",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1516
}
]
},
"NapaYountvilleTownCouncil": {
"id": "NapaYountvilleTownCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "Yountville Town Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2117,
"candidates": [
{
"candidateName": "Joe Tagliaboschi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 483
},
{
"candidateName": "Robert Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 234
},
{
"candidateName": "Pam Reeves",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 651
},
{
"candidateName": "Eric E. Knight",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 749
}
]
},
"NapaMeasureBSchool": {
"id": "NapaMeasureBSchool",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Measure B",
"raceDescription": "Napa Valley Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 42267,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23284
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18983
}
]
},
"NapaMeasureU": {
"id": "NapaMeasureU",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Napa Valley Transportation Authority. Transporation sales tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 60783,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44230
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16553
}
]
},
"NapaMeasureG": {
"id": "NapaMeasureG",
"type": "localRace",
"location": "Napa",
"raceName": "Measure G",
"raceDescription": "Napa. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 34724,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19961
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14763
}
]
},
"NapaMeasureA1": {
"id": "NapaMeasureA1",
"type": "localRace",
"location": "Napa",
"raceName": "Measure A1",
"raceDescription": "St. Helena. Establishing charter city. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2719,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1191
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1528
}
]
},
"NapaMeasureA2": {
"id": "NapaMeasureA2",
"type": "localRace",
"location": "Napa",
"raceName": "Measure A2",
"raceDescription": "St. Helena. Real property transfer tax. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2741,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1123
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1618
}
]
},
"NapaMeasureBStHelena": {
"id": "NapaMeasureBStHelena",
"type": "localRace",
"location": "Napa",
"raceName": "St. Helena, Measure B",
"raceDescription": "St. Helena. Winery and planned agritourism overlay. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:25 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 2764,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1366
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1398
}
]
},
"SFBoardofEducation": {
"id": "SFBoardofEducation",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Education",
"raceDescription": "Top four candidates win seat.",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 1012778,
"candidates": [
{
"candidateName": "Laurance Lem Lee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 45736
},
{
"candidateName": "Lefteris Eleftheriou",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22285
},
{
"candidateName": "Jaime Huling",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 168659
},
{
"candidateName": "Ann Hsu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81044
},
{
"candidateName": "John Jersin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 122450
},
{
"candidateName": "Parag Gupta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 139340
},
{
"candidateName": "Matt Alexander",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 122698
},
{
"candidateName": "Supryia Marie Ray",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 127834
},
{
"candidateName": "Virginia Cheung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 101017
},
{
"candidateName": "Min Chang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48550
},
{
"candidateName": "Maddy Krantz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33165
}
]
},
"SFCommunityCollegeBoard": {
"id": "SFCommunityCollegeBoard",
"type": "localRace",
"location": "San Francisco",
"raceName": "Community College Board",
"raceDescription": "Top four candidates win seat.",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 823294,
"candidates": [
{
"candidateName": "Ruth Ferguson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 114132
},
{
"candidateName": "Leanna C. Louie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 50353
},
{
"candidateName": "Heather McCarty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 162477
},
{
"candidateName": "Julio J. Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 38741
},
{
"candidateName": "Aliya Chisti",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 149638
},
{
"candidateName": "Ben Kaplan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 49320
},
{
"candidateName": "Alan Wong",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 140951
},
{
"candidateName": "Luis Zamora",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 117682
}
]
},
"SFBARTBoardofDirectorsDistrict7": {
"id": "SFBARTBoardofDirectorsDistrict7",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 7",
"raceDescription": "Top two candidates win seat. Includes votes from San Francisco and Alameda County.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 161254,
"candidates": [
{
"candidateName": "Victor E. Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 92729
},
{
"candidateName": "Dana Lang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 68525
}
]
},
"SFBARTBoardofDirectorsDistrict9": {
"id": "SFBARTBoardofDirectorsDistrict9",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 9",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 137871,
"candidates": [
{
"candidateName": "Edward Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 86966
},
{
"candidateName": "Joe Sangirardi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 50905
}
]
},
"SFMeasureA": {
"id": "SFMeasureA",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure A",
"raceDescription": "San Francisco Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 377297,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 282968
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 94329
}
]
},
"SFMeasureB": {
"id": "SFMeasureB",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure B",
"raceDescription": "San Francisco. Community health and safety bond. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 376637,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 274187
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102450
}
]
},
"SFMeasureC": {
"id": "SFMeasureC",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure C",
"raceDescription": "San Francisco. Inspector General position. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 370366,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 225704
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 144662
}
]
},
"SFMeasureD": {
"id": "SFMeasureD",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure D",
"raceDescription": "San Francisco. Commissions and mayoral authority. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 366327,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 158723
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 207604
}
]
},
"SFMeasureE": {
"id": "SFMeasureE",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure E",
"raceDescription": "San Francisco. Commissions task force. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 363854,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 192540
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 171314
}
]
},
"SFMeasureF": {
"id": "SFMeasureF",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure F",
"raceDescription": "San Francisco. Police pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 361671,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 163835
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 197836
}
]
},
"SFMeasureG": {
"id": "SFMeasureG",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure G",
"raceDescription": "San Francisco. Affordable housing. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 370824,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 217807
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 153017
}
]
},
"SFMeasureH": {
"id": "SFMeasureH",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure H",
"raceDescription": "San Francisco. Firefighter pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 365942,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 192601
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 173341
}
]
},
"SFMeasureI": {
"id": "SFMeasureI",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure I",
"raceDescription": "San Francisco. Nurse and 911 operator pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 363459,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 261318
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102141
}
]
},
"SFMeasureJ": {
"id": "SFMeasureJ",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure J",
"raceDescription": "San Francisco. City spending. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 362785,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 297972
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 64813
}
]
},
"SFMeasureK": {
"id": "SFMeasureK",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure K",
"raceDescription": "San Francisco. Permanently closing Upper Great Highway to private vehicles. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 376489,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 206042
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 170447
}
]
},
"SFMeasureL": {
"id": "SFMeasureL",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure L",
"raceDescription": "San Francisco. Transportation network companies tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 369575,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 210375
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 159200
}
]
},
"SFMeasureM": {
"id": "SFMeasureM",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure M",
"raceDescription": "San Francisco. Business tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 342310,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 237930
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 104380
}
]
},
"SFMeasureN": {
"id": "SFMeasureN",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure N",
"raceDescription": "San Francisco. Student loan reimbursement. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 363432,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 187979
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 175453
}
]
},
"SFMeasureO": {
"id": "SFMeasureO",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure O",
"raceDescription": "San Francisco. Reproductive rights. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 373249,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 312914
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 60335
}
]
},
"SFMayorRound1": {
"id": "SFMayorRound1",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Mayor Round 1",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 390180,
"candidates": [
{
"candidateName": "London Breed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 95117
},
{
"candidateName": "Mark Farrell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 72115
},
{
"candidateName": "Henry Flynn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1319
},
{
"candidateName": "Keith Freedman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2079
},
{
"candidateName": "Dylan Hirsch-Shell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2897
},
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102720
},
{
"candidateName": "Nelson Mei",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1791
},
{
"candidateName": "Aaron Peskin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 89215
},
{
"candidateName": "Paul Robertson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 812
},
{
"candidateName": "Ahsha Safai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11425
},
{
"candidateName": "Shahram Shariati",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1613
},
{
"candidateName": "Jon Soderstrom",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 412
},
{
"candidateName": "Ellen Zhou",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8665
}
]
},
"SFMayorRound3": {
"id": "SFMayorRound3",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Mayor Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 331477,
"candidates": [
{
"candidateName": "London Breed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 149113
},
{
"candidateName": "Mark Farrell (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Henry Flynn (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Keith Freedman (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Dylan Hirsch-Shell (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182364
},
{
"candidateName": "Nelson Mei (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Aaron Peskin (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Paul Robertson (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ahsha Safai (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Shahram Shariati (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jon Soderstrom (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ellen Zhou (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict1": {
"id": "SFBoardofSupervisorsDistrict1",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 1 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35478,
"candidates": [
{
"candidateName": "Sherman D'Silva",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 899
},
{
"candidateName": "Marjan Philhour",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14755
},
{
"candidateName": "Connie Chan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16670
},
{
"candidateName": "Jeremiah Boehner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1344
},
{
"candidateName": "Jen Nossokoff",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1810
}
]
},
"SFBoardofSupervisorsDistrict1FinalRound": {
"id": "SFBoardofSupervisorsDistrict1FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 1 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 34299,
"candidates": [
{
"candidateName": "Sherman D'Silva (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Marjan Philhour",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16499
},
{
"candidateName": "Connie Chan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17800
},
{
"candidateName": "Jeremiah Boehner (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jen Nossokoff (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict3": {
"id": "SFBoardofSupervisorsDistrict3",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 3 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 28758,
"candidates": [
{
"candidateName": "Sharon Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8489
},
{
"candidateName": "Moe Jamil",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3753
},
{
"candidateName": "Wendy Ha Chau",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1565
},
{
"candidateName": "Eduard Navarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 879
},
{
"candidateName": "Danny Sauter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11272
},
{
"candidateName": "Matthew Susk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2800
}
]
},
"SFBoardofSupervisorsDistrict3FinalRound": {
"id": "SFBoardofSupervisorsDistrict3FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 25568,
"candidates": [
{
"candidateName": "Sharon Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11512
},
{
"candidateName": "Moe Jamil (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Wendy Ha Chau (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Eduard Navarro (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Danny Sauter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14056
},
{
"candidateName": "Matthew Susk (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict5": {
"id": "SFBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 29698,
"candidates": [
{
"candidateName": "Autumn Hope Looijen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2606
},
{
"candidateName": "Bilal Mahmood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11840
},
{
"candidateName": "Scotty Jacobs",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2796
},
{
"candidateName": "Allen Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 444
},
{
"candidateName": "Dean Preston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12012
}
]
},
"SFBoardofSupervisorsDistrict5FinalRound": {
"id": "SFBoardofSupervisorsDistrict5FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27818,
"candidates": [
{
"candidateName": "Autumn Hope Looijen (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Bilal Mahmood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14741
},
{
"candidateName": "Scotty Jacobs (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Allen Jones (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Dean Preston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13077
}
]
},
"SFBoardofSupervisorsDistrict7": {
"id": "SFBoardofSupervisorsDistrict7",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 7 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 37318,
"candidates": [
{
"candidateName": "Myrna Melgar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17532
},
{
"candidateName": "Stephen Martin-Pinto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5135
},
{
"candidateName": "Edward S. Yee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1244
},
{
"candidateName": "Matt Boschetto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13407
}
]
},
"SFBoardofSupervisorsDistrict7FinalRound": {
"id": "SFBoardofSupervisorsDistrict7FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 7 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 35412,
"candidates": [
{
"candidateName": "Myrna Melgar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 18916
},
{
"candidateName": "Stephen Martin-Pinto (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Edward S. Yee (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Matt Boschetto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16496
}
]
},
"SFBoardofSupervisorsDistrict9": {
"id": "SFBoardofSupervisorsDistrict9",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 9 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 32731,
"candidates": [
{
"candidateName": "Jackie Fielder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13844
},
{
"candidateName": "Stephen Jon Torres",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1140
},
{
"candidateName": "Roberto Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6606
},
{
"candidateName": "Jaime Gutierrez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 931
},
{
"candidateName": "Trevor Chandler",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9042
},
{
"candidateName": "Julian Bermudez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 600
},
{
"candidateName": "H. Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 568
}
]
},
"SFBoardofSupervisorsDistrict9FinalRound": {
"id": "SFBoardofSupervisorsDistrict9FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 9 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 29409,
"candidates": [
{
"candidateName": "Jackie Fielder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17546
},
{
"candidateName": "Stephen Jon Torres (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Roberto Hernandez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jaime Gutierrez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Trevor Chandler",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11863
},
{
"candidateName": "Julian Bermudez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "H. Brown (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict11": {
"id": "SFBoardofSupervisorsDistrict11",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 11 First Round",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 27928,
"candidates": [
{
"candidateName": "Oscar Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2896
},
{
"candidateName": "Michael Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8675
},
{
"candidateName": "Roger Marenco",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 604
},
{
"candidateName": "Jose Morales",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 629
},
{
"candidateName": "Ernest “EJ” Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5441
},
{
"candidateName": "Adlah Chisti",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1434
},
{
"candidateName": "Chyanne Chen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8249
}
]
},
"SFBoardofSupervisorsDistrict11FinalRound": {
"id": "SFBoardofSupervisorsDistrict11FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 11 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 23804,
"candidates": [
{
"candidateName": "Oscar Flores (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Michael Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11803
},
{
"candidateName": "Roger Marenco (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jose Morales (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ernest “EJ” Jones (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Adlah Chisti (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Chyanne Chen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12001
}
]
},
"SFCityAttorney": {
"id": "SFCityAttorney",
"type": "localRace",
"location": "San Francisco",
"raceName": "City Attorney ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 329174,
"candidates": [
{
"candidateName": "David Chiu",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 272857
},
{
"candidateName": "Richard T. Woon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 56317
}
]
},
"SFDistrictAttorney": {
"id": "SFDistrictAttorney",
"type": "localRace",
"location": "San Francisco",
"raceName": "District Attorney",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 347374,
"candidates": [
{
"candidateName": "Brooke Jenkins ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 228999
},
{
"candidateName": "Ryan Khojasteh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 118375
}
]
},
"SFSheriff": {
"id": "SFSheriff",
"type": "localRace",
"location": "San Francisco",
"raceName": "Sheriff ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 314864,
"candidates": [
{
"candidateName": "Michael Juan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 63768
},
{
"candidateName": "Paul Miyamoto",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 251096
}
]
},
"SFTreasurer": {
"id": "SFTreasurer",
"type": "localRace",
"location": "San Francisco",
"raceName": "Treasurer ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:55 PM",
"dateUpdated": "Dec 3, 2024",
"totalVotes": 300411,
"candidates": [
{
"candidateName": "José Cisneros",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 300411
}
]
},
"SMCountyBoardofEducationTrusteeArea4": {
"id": "SMCountyBoardofEducationTrusteeArea4",
"type": "localRace",