One brew of kopi becomes many orders. Here it is three ways: as a flow, as a place, and as a morning. Pick your order to see its path.
What’s your kopi order?
Apa pesanan kopi anda?
Kopi and teh tarik are sweet from condensed milk, so in this chart kosong is for kopi O and kopi C.
Pick a drink to see its path.
Pilih minuman untuk melihat laluannya.
Your order stays in this page and its link. This page stores nothing about you and sets no cookies of its own.
Tap a drink to trace its path. Each step’s words sit beside its thread.
The kopitiam: the coffee station, kaya toast, half-boiled eggs and the tablesA drawing of a kopitiam from above at an angle. On the tiled counter: long-spout kettles, the cloth sock over a pot, glasses on saucers, and tins of condensed and evaporated milk. Ikat tepi bags hang on a hook at the end of the counter. On the floor: round marble tables with stools, one with kaya toast and half-boiled eggs.Makan Notes · 001 · PlaceThe kopitiamKedai kopiremakan.Makan Notes 001The coffee stationKaunter kopiWhere the kopi is made, allmorning.Long-spout kettlesCerek muncung panjangHot water poured from high,into the sock.The cloth sockKain penapis kopiKopi powder goes in, hot watergoes through, again and again.Glasses on saucersGelas atas piringKopi, kopi O, kopi C, tehtarik, all waiting for atable.Condensed and evaporated milkSusu pekat dan susu cairThe sweet one makes kopi. Thethin one makes kopi C.Ikat tepi bagsKopi ikat tepiTied with a string, hung onthe hook, carried to work.Marble tableMeja marmarRound, cold to the touch, witha wobble.Another tableMeja lainShare it with an uncle and hisnewspaper.Kaya toastRoti bakar kayaToast, kaya and a slab of coldbutter.Half-boiled eggsTelur separuh masakTwo eggs, soy sauce and whitepepper. Stir, then slurp.Every kopitiam is a little different. This one is drawn from many, not from one shop.Setiap kopitiam sedikit berbeza. Yang ini dilukis daripada banyak kedai.
Tap or focus a label to bring it forward.
A morning at the kopitiam, from 6 AM to closingA timeline. 6 AM: shutters up, the first kopi through the sock. 6:30: the regulars. 7:00: kaya toast on the grill, eggs into hot water. 7:30: the breakfast rush, with ikat tepi bags on the hook. 9:30: it calms down. 12 PM: lunch from the stalls. Afternoon: closing, the sock rinsed and hung up to dry. A ribbon along the line is widest in the breakfast rush.Makan Notes · 001 · Time6 AM to closingDari subuh hingga tutupremakan.Makan Notes 001Getting readyBersiapOpenDibukaClosing upTutup6:00 AMShutters upPintu besi dibukaThe kettles boil and the first kopi goes through the sock.6:30The regularsPelanggan tetapSame table, same order. Nobody needs to say it.7:00Toast on, eggs inRoti dibakar, telur direndamKaya toast on the grill, eggs into hot water.7:30The breakfast rushWaktu sibuk sarapanOrders called across the shop. Ikat tepi bags fill the hook.9:30It calms downKembali tenangA kopi peng for the late ones, and the newspaper.12:00 PMLunch from the stallsMakan tengah hariNoodles and rice from the stalls, and more teh tarik.AfternoonClosingTutup kedaiThe sock is rinsed and hung up to dry for tomorrow.The ribbon: how busy the shop is, drawn by eye, not measured.Hours differ from shop to shop. Many close after lunch.Waktu buka berbeza dari kedai ke kedai.
The straw bug
A rule every regular knows: every ikat tepi bag leaves the counter with a straw. We wrote the rule into a tiny model and let a checker try every path. It found a way to break it in four steps: in the rush, the string is tied before the straw goes in.
The straw bug: a playful model of the breakfast rushThe rule: every ikat tepi bag leaves the counter with a straw. The checker finds the shortest way to break it in four steps: an empty bag, kopi poured in, the breakfast rush starts, the string is tied before a straw goes in, and the bag is handed over without a straw.Makan Notes · 001 · The bugThe straw bugremakan.Makan Notes 001kopi poured ina straw goes inthe string is tied [in a rush]the string is tiedhanded overhanded overthe breakfast rushAn empty bagPlastik kosongKopi in the bagKopi dalam plastikStraw inStraw dimasukkanTied, no strawDiikat, tiada strawTied, with a strawDiikat, ada strawHanded over, no strawDiserahkan, tiada strawHanded over, with a strawDiserahkan, ada strawBreaks the ruleA playful model, not a report on any real shop. The red path is the shortest one the checker found.How these charts are made
Each chart starts as a small model in TLA+, a language for saying how something works one step at a time. TLC, the TLA+ model checker, takes every step from every state the model can reach and checks the rules in each one.
The orders: TLC reached 45 states and 68 steps. All four rules hold: kopi O has no milk, kopi C has evaporated milk, kosong has no sugar, and plain kopi has condensed milk.
The straw bug: TLC reached 12 states. The rule “every bag gets a straw” breaks, and the red path is the shortest way there.
These are playful models of how a kopitiam can go, not reports on any real shop.
Remember the one you had.
Ingat yang pernah anda minum.
Every kopitiam pulls its teh tarik a little differently. In remakan you rate the dish, not just the place, so the kopi C peng kosong you loved gets its own stars, and you can find it again.
The pen-and-pencil statechart style follows statechart-art by Kevin T. Ngo, and the three views (Flow, Place, Time) follow Field Notes by April Zhu. The drawings and code here are our own, made in Malaysia.