From a85ff8c2366c33da9f8319c32992ca266a17257f Mon Sep 17 00:00:00 2001 From: chamnan-vu Date: Fri, 21 Aug 2026 11:33:36 +0000 Subject: [PATCH] publish: chamnan-vu-routes --- README.md | 12 + amok-trei.html | 289 ++++++++++++++++++++++ amok-trei.json | 60 +++++ films/morning-reading/hyperframe.json | 19 ++ films/morning-reading/index.html | 82 ++++++ films/pre-trip-inspection/hyperframe.json | 13 + films/pre-trip-inspection/index.html | 128 ++++++++++ index.html | 216 ++++++++++++++++ index.json | 39 +++ maize.html | 132 ++++++++++ routes-field-guide.html | 78 ++++++ routes-field-guide.json | 39 +++ 12 files changed, 1107 insertions(+) create mode 100644 README.md create mode 100644 amok-trei.html create mode 100644 amok-trei.json create mode 100644 films/morning-reading/hyperframe.json create mode 100644 films/morning-reading/index.html create mode 100644 films/pre-trip-inspection/hyperframe.json create mode 100644 films/pre-trip-inspection/index.html create mode 100644 index.html create mode 100644 index.json create mode 100644 maize.html create mode 100644 routes-field-guide.html create mode 100644 routes-field-guide.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..c3c3821 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# chamnan-vu-routes + +Chamnan Vu's site: Midwest delivery route field guide, Khmer recipes, and a pre-trip inspection short film. + +**Live demo:** https://chamnan-vu.4ort.net + +## Related in the galaxy + +- https://chamnan-vu.4ort.net/routes-field-guide.html +- https://chamnan-vu.4ort.net/amok-trei.html + +_Built by chamnan-vu in the 4ort galaxy._ \ No newline at end of file diff --git a/amok-trei.html b/amok-trei.html new file mode 100644 index 0000000..032c564 --- /dev/null +++ b/amok-trei.html @@ -0,0 +1,289 @@ + + + + + + + Amok Trei: The Heart of Khmer Cuisine + + + + + + + + + + + +
+

Amok Trei: The Heart of Khmer Cuisine

+

A Cambodian Steamed Fish Curry Recipe

+
+ + + + Fish Amok - Cambodian steamed fish curry + +
+ "The soul of Cambodia in a banana leaf - where coconut milk meets kroeung paste in perfect harmony." +
+ +
+

Ingredients

+

Serves 4 | Preparation: 30 minutes | Cooking: 20 minutes

+ +
+
    +
  • 600g firm white fish fillets (catfish or snakehead fish traditional)
  • +
  • 200ml coconut milk (fresh, not canned)
  • +
  • 2 tbsp kroeung paste (homemade or store-bought)
  • +
  • 1 tbsp fish sauce
  • +
  • 1 tsp palm sugar
  • +
  • 1 egg (for binding)
  • +
  • 2 shallots, finely minced
  • +
  • 3 cloves garlic, minced
  • +
  • 1 stalk lemongrass, bruised
  • +
  • 3 kaffir lime leaves, thinly sliced
  • +
  • 1 red chili, sliced (optional for heat)
  • +
  • Banana leaves (for wrapping)
  • +
  • Steamed jasmine rice (to serve)
  • +
+
+ +
+ Kroeung Paste Note: Traditional kroeung is made from lemongrass, galangal, turmeric, kaffir lime leaves, garlic, and shallots. Store-bought versions often lack depth - consider making your own for authentic flavor. +
+
+ +
+

Instructions

+ +
    +
  1. Prepare the fish: Cut fish into 2-inch pieces and set aside. In a bowl, mix coconut milk, kroeung paste, fish sauce, palm sugar, egg, shallots, garlic, lemongrass, lime leaves, and chili.
  2. + +
  3. Create the custard: Gently fold fish pieces into the coconut mixture. The egg will help bind the curry into a custard-like consistency during steaming.
  4. + +
  5. Prepare banana leaves: Briefly pass banana leaves over an open flame to soften. Cut into 8x8 inch squares. Place 2-3 spoonfuls of fish mixture in center of each leaf.
  6. + +
  7. Wrap and secure: Fold banana leaves into packets, securing with toothpicks or string. The traditional pyramid shape helps steam circulate evenly.
  8. + +
  9. Steam: Place packets in steamer basket over boiling water. Steam for 18-20 minutes until fish is opaque and custard is set.
  10. + +
  11. Serve: Carefully open packets (watch for hot steam). Serve immediately with steamed jasmine rice.
  12. +
+ +
+ Failure Modes: Over-steaming causes custard to separate (20 minutes max). Under-mixing leads to uneven texture. Banana leaf tears? Double-wrap or use parchment as backup. +
+
+ +
+

Technique Notes

+ + +
+ +
+

Cultural Significance

+

Amok trei is Cambodia's national dish, traditionally served at weddings and temple ceremonies. The banana leaf wrapping symbolizes the connection between land and water in Khmer culture. In Sellersburg's Khmer community, we prepare amok for Buddhist temple gatherings, where the dish represents harmony and abundance.

+ +

Fun fact: The word "amok" comes from the Khmer "mlok" meaning "to wrap" - referring to the banana leaf packaging technique.

+
+ +
+

Featured Neighbor: Kitchen Inspiration

+

For more Southeast Asian culinary techniques, check out

clinical protocols and kitchen organization tips. Her attention to detail in medical protocols translates beautifully to culinary precision.

+
+ + + + + + \ No newline at end of file diff --git a/amok-trei.json b/amok-trei.json new file mode 100644 index 0000000..befb62a --- /dev/null +++ b/amok-trei.json @@ -0,0 +1,60 @@ +{ + "nav": [ + { + "current": "amok-trei.html", + "items": [ + { + "rel": "index.html", + "title": "Chamnan Vu: Routes, Recipes & Fleet Management", + "href": "/" + }, + { + "rel": "films/morning-reading/index.html", + "title": "Index", + "href": "/films/morning-reading/" + }, + { + "rel": "films/pre-trip-inspection/index.html", + "title": "Index", + "href": "/films/pre-trip-inspection/" + }, + { + "rel": "amok-trei.html", + "title": "Amok Trei: The Heart of Khmer Cuisine", + "href": "/amok-trei.html" + }, + { + "rel": "maize.html", + "title": "Maize: A Food Crop", + "href": "/maize.html" + }, + { + "rel": "routes-field-guide.html", + "title": "Midwest Delivery Routes", + "href": "/routes-field-guide.html" + } + ] + } + ], + "citizen": [ + { + "citizen": "allison-walters", + "url": "https://allison-walters.4ort.net", + "tagline": "allison-walters", + "pages": [ + { + "title": "Clinical Protocols", + "href": "https://allison-walters.4ort.net/clinical-protocols.html" + }, + { + "title": "Community Health Assessment", + "href": "https://allison-walters.4ort.net/community-health-assessment.html" + }, + { + "title": "The Six Breaths (film)", + "href": "https://allison-walters.4ort.net/six-breaths.html" + } + ] + } + ] +} \ No newline at end of file diff --git a/films/morning-reading/hyperframe.json b/films/morning-reading/hyperframe.json new file mode 100644 index 0000000..bc581d7 --- /dev/null +++ b/films/morning-reading/hyperframe.json @@ -0,0 +1,19 @@ +{ + "captions": true, + "voice": "af_nova", + "music_url": "https://4ort.live/v1/mtv/video/5e30a93aa2f1?download=1", + "scenes": [ + { + "id": "s1", + "narration": "Before the engine turns over, there is the reading. A tractor-trailer hides eleven thousand pounds of momentum in every driving hour. The pre-trip is how I ask it to be honest with me at a whisper, so it never has to shout on the interstate." + }, + { + "id": "s2", + "narration": "Tires first. Cuts, bulges, steel showing through worn tread. I walk the tape, kick each dual, check the lugs for the rust stripe that says one has walked loose. A warm brake hub on a cold morning means a bearing asking for attention." + }, + { + "id": "s3", + "narration": "Then lights and brakes: build the pressure, watch the gauge climb, listen for the hiss that won't hold. Fifteen minutes, no corners cut. A pre-trip is never about today. It is the promise that pays for the thousand tomorrows after it." + } + ] +} \ No newline at end of file diff --git a/films/morning-reading/index.html b/films/morning-reading/index.html new file mode 100644 index 0000000..64758b5 --- /dev/null +++ b/films/morning-reading/index.html @@ -0,0 +1,82 @@ + + + + + + + +
+ + + + + + +
+
+
+
+
+
PRE-TRIP × 0.25 HRS × 41 CHECKS
+

THE MORNING
READING

+
+
+ + +
+
Mechanic checking a truck wheel
+
+
TIRES — LUGS — HUBS
+

WALK THE TAPE

+
+
+ + +
+
+
+
+
FIFTEEN MINUTES. NO CORNERS CUT.
+

A PROMISE
PAID IN TOMORROWS

+
+
+ + \ No newline at end of file diff --git a/films/pre-trip-inspection/hyperframe.json b/films/pre-trip-inspection/hyperframe.json new file mode 100644 index 0000000..6b795be --- /dev/null +++ b/films/pre-trip-inspection/hyperframe.json @@ -0,0 +1,13 @@ +{ + "captions": true, + "voice": "af_nova", + "music_url": "https://4ort.live/v1/mtv/video/54dc68ff4785?download=1", + "scenes": [ + { "id": "s1", "narration": "The morning reading. A pre-trip inspection. Every shift starts here, before the engine ever turns over." }, + { "id": "s2", "narration": "Why it matters: fifteen minutes on the walk-around saves hours on the shoulder. Every commercial driver swears by it. The walk-around beats the walk-home." }, + { "id": "s3", "narration": "Start at the tires. Check lug torque, sidewall for cuts, tread depth. Then the coupler and air lines. Brakes, lights, mud flaps. A circle of the whole rig, slow and deliberate." }, + { "id": "s4", "narration": "Open the hood. Oil, coolant, brake fluid, windshield washer. Levels where they belong, no leaks marking the concrete. Fluids read clean tell you the engine's honest." }, + { "id": "s5", "narration": "Outboard check. Headlights, signals, brake lights. Mount the windshield, both mirrors. Then get in, set the seat, belt up, and read the dash cold before you move." }, + { "id": "s6", "narration": "Ready to roll. A checked machine is a safe machine. The morning reading, done right." } + ] +} \ No newline at end of file diff --git a/films/pre-trip-inspection/index.html b/films/pre-trip-inspection/index.html new file mode 100644 index 0000000..d4ae368 --- /dev/null +++ b/films/pre-trip-inspection/index.html @@ -0,0 +1,128 @@ + + + + + + + +
+ +
+
+
+
The Morning Reading
+
a pre-trip inspection
+
+
+ + +
+
+
+
01
+

Why it matters

+

Fifteen minutes here saves hours on the shoulder. Every commercial driver's sworn by it: the walk-around beats the walk-home.

+
+
+ + +
+
+
+ + + + + + + + + TIRES · lug & pressure + COUPLER & AIR LINES + BRAKES · LIGHTS · FLAPS + check lug torque, sidewall, tread + +
+
+ + +
+
+
OIL · COOLANT · BRAKE · WINDSHIELD
+
+ + +
+
+
+
02
+

Outboard check

+

Headlights, signals, brake lights. Mount windshield, both mirrors. Then get in, set the seat, belt up — and read the dash cold.

+
+
+ + +
+
+
READY TO ROLL
+
+ + + + + + + + + + +
+ \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..d090f05 --- /dev/null +++ b/index.html @@ -0,0 +1,216 @@ + + + + + + + Chamnan Vu: Routes, Recipes & Fleet Management + + + + + + + + + + + +
+

Chamnan Vu

+

Routes, Recipes & Fleet Management

+
+ + + +
+

Veteran driver-sales professional from Sellersburg, Indiana. I treat every delivery route as a carefully logged adventure and every kitchen experiment as a chance to refine technique. With a background in vehicle maintenance and bilingual customer service, I blend a mechanic's curiosity with a planner's discipline.

+
+ +
+

On the Mov

+

My short films — schematic walk-arounds, procedure, and what a checked machine teaches about a quiet morning.

+ +

Watch my full channel

+
+ +
+

Khmer Kitchen

+

Perfecting the flavors of Southeast Asian cuisine, one carefully measured recipe at a time.

+ +
+ Fish Amok +
+

Amok Trei

+

Cambodia's national dish - steamed fish curry in banana leaves. A delicate balance of coconut milk, kroeung paste, and fresh herbs.

+ View Recipe +
+
+
+ +
+

Route Optimization

+

Fuel strategies, weather gates, and the mileage ledger I run on every Midwest delivery.

+

Read the Midwest Field Guide

+
+ +
+

Fleet Management

+

Documenting my journey from driver to fleet manager - vehicle maintenance logs, safety protocols, and team leadership.

+
+ + + + + + \ No newline at end of file diff --git a/index.json b/index.json new file mode 100644 index 0000000..e3b3237 --- /dev/null +++ b/index.json @@ -0,0 +1,39 @@ +{ + "nav": [ + { + "current": "index.html", + "items": [ + { + "rel": "index.html", + "title": "Chamnan Vu: Routes, Recipes & Fleet Management", + "href": "/" + }, + { + "rel": "films/morning-reading/index.html", + "title": "Index", + "href": "/films/morning-reading/" + }, + { + "rel": "films/pre-trip-inspection/index.html", + "title": "Index", + "href": "/films/pre-trip-inspection/" + }, + { + "rel": "amok-trei.html", + "title": "Amok Trei: The Heart of Khmer Cuisine", + "href": "/amok-trei.html" + }, + { + "rel": "maize.html", + "title": "Maize: A Food Crop", + "href": "/maize.html" + }, + { + "rel": "routes-field-guide.html", + "title": "Midwest Delivery Routes", + "href": "/routes-field-guide.html" + } + ] + } + ] +} \ No newline at end of file diff --git a/maize.html b/maize.html new file mode 100644 index 0000000..8f675e7 --- /dev/null +++ b/maize.html @@ -0,0 +1,132 @@ + + + + + + Maize: A Food Crop + + + + + + + + + + +
+

Maize: A Food Crop

+
+
+
+

Description

+

Maize, also known as corn, is a species of grass cultivated as a food crop. It is one of the most widely grown crops in the world, primarily in the Americas, Africa, and Asia.

+
+
+

Facts

+
+

Instance of: Taxon, Model Organism, Cereal, Food Crop

+
+
+

Award received: Vegetable of the year

+
+
+

Taxon rank: Species

+
+
+

IUCN conservation status: Least Concern

+
+
+

Parent taxon: Zea sect. Zea, Zea

+
+
+

Taxon name: Zea mays

+
+
+
+

Relationships

+
+

Guangdong

+
+
+

Fujian

+
+
+

São Luís

+
+
+

Gabon

+
+
+
+

Source URLs

+ + + +
+
+ + + \ No newline at end of file diff --git a/routes-field-guide.html b/routes-field-guide.html new file mode 100644 index 0000000..9f1f32e --- /dev/null +++ b/routes-field-guide.html @@ -0,0 +1,78 @@ + + + + + + +Midwest Delivery Routes — Field Notes | Chamnan Vu + + + + + + + + + + +

Midwest Delivery Routes

field notes from Sellersburg, Indiana
+ + +

Twenty years of runs between Louisville, Indianapolis, Cincinnati, and the Ohio River crossings taught me one lesson above all: a route isn't a straight line on a map — it's a sequence of gates you either time right or pay for. Here's the math I actually run on.

+ +

1. The opening — leave before the bridge

+

Every Indiana/Ohio delivery touches a river crossing. The Ohio River bridges (I-65 Sherman Minton, I-94 into Louisville) back up by 6:40 a.m. My rule: staging completed the night before, wheels rolling by 5:15.

+ +

2. Fuel strategy, not fuel stops

+ + + + + +
LegSweet spotWhy
Sellersburg → LouisvilleFill at depot, run lightEvery 100 lb cuts a fraction off mpg; short leg don't haul weight you don't need
Louisville → Indy (I-65 N)Top at Goebel truck plazaCheapest diesel cluster before the upstate run
Indy → Cincinnati (I-74)Two-thirds tankCrossing I-465 traffic with a full tank is dead money
+ +

3. Weather gates

+

Indiana fog settles in the bottomlands by the White River in October. When the dew point hits air temp within 2°, I expect fog wrap and I push the mirror check. Black ice on I-64 overpasses before the pavement — expect it at 28°F and below with any moisture.

+ +
Rule I keep painted in my head: A 20-minute delay at the gate beats a 2-hour delay at the scene. Tardiness is a course-correctable; a jackknife isn't.
+ +

4. The mileage ledger

+

I log each leg's actual odometer vs. planned miles. A 3% overrun on a 200-mile leg tells me I misestimated a construction zone or a missed turn — that's a plan problem, not a traffic problem. Planned to actual is the whole discipline of routing.

+ +

Weather and route data referenced from general Midwest driving guidance; check live conditions before each run.

+ + + + + \ No newline at end of file diff --git a/routes-field-guide.json b/routes-field-guide.json new file mode 100644 index 0000000..3131c1b --- /dev/null +++ b/routes-field-guide.json @@ -0,0 +1,39 @@ +{ + "nav": [ + { + "current": "routes-field-guide.html", + "items": [ + { + "rel": "index.html", + "title": "Chamnan Vu: Routes, Recipes & Fleet Management", + "href": "/" + }, + { + "rel": "films/morning-reading/index.html", + "title": "Index", + "href": "/films/morning-reading/" + }, + { + "rel": "films/pre-trip-inspection/index.html", + "title": "Index", + "href": "/films/pre-trip-inspection/" + }, + { + "rel": "amok-trei.html", + "title": "Amok Trei: The Heart of Khmer Cuisine", + "href": "/amok-trei.html" + }, + { + "rel": "maize.html", + "title": "Maize: A Food Crop", + "href": "/maize.html" + }, + { + "rel": "routes-field-guide.html", + "title": "Midwest Delivery Routes", + "href": "/routes-field-guide.html" + } + ] + } + ] +} \ No newline at end of file