← C.W.K. Quests🍳
Sizzle Quest
✨New: 2026-10-28🔄Updated: 2026-10-27Object-oriented cooking: from one dish photo Pippa finds the principle, the class, and derives the dishes that share it; a recipe app hands out instances, Sizzle hands out the class
A recipe app hands out instances: one dish, exact grams, followed once and forgotten. Sizzle hands out classes: why a dish works, which members can be overridden, and where else the same principle already lives, so that next time no app is needed. Take gambas al ajillo. Its root class is to move aroma into fat first and then cook in that fat, and aglio e olio, mushroom ajillo, scallion-oil fried rice, a Chinese aromatic stir-fry and the sofrito under a paella are all its siblings. Five siblings from several kitchens, one principle. This quest walks the app through its code: a concept table that became a database schema, roles and bindings and overrides, multiple inheritance through a join table, a photo read against a rubric that is also a voice, a tree that grows with every plate while Dad's word outranks the model, a journal that is the only record, a conversation with Pippa that proposes and never writes, and two clients on one engine.
8 tracks · 43 lessons · ~10h · difficulty: intermediate
Sizzle is object orientation carried into the kitchen. Oo Quest already teaches that a class describes and an instance is; Sizzle builds that idea into an app and keeps a record of it. You start with the thesis and Dad's rulings from the day it was designed: build it self-contained first, give Pippa a chef set, web first and then iOS beside it, name principles in Korean and dishes in their own language, and let a reading sound like Pippa talking rather than a report. Then the model itself. Principles are classes, dishes are bindings of their roles, variants are overrides, a dish may inherit from two root principles through a join table, and a class carries its evidence: inferred, encountered or cooked. A class stays a proposal until Dad adopts it, and exact amounts stay closed until someone opens them. Then the reading: one photo goes to Pippa through cwkPippa's reading slot with a rubric that is a contract and a voice at once, a tolerant parser takes the first object whatever rides along, and a worker with no timer fails closed. Then the tree: one reading integrates into the classes, siblings appear across cuisines as inferences until a plate of one is linked, whether eaten out, seen at a market or cooked at home, the same dish twice folds into one class, and Dad's correction outranks the model now and on every re-read. Then the record: an append-only journal written first, a SQLite mirror rebuilt from it on every start with no migration, idempotent capture by request id, and photos kept whole while derived copies are saved without EXIF. Then the conversation: Sizzle is a client of cwkPippa, not a second brain; context goes in as data, Pippa proposes typed actions that Dad applies, and both sides validate them. Then the two faces, a web Sidekick frame and a SwiftUI phone app that saves first and sends after. It ends with running and shipping: one launchd process, a kit template placed by the registry, tests that fake the brain, and TestFlight's four separate facts.