John's Week in the Twin Cities

Tuesday, July 14 – Tuesday, July 21, 2026
Two things are locked — Saturday breakfast and one work stop for Joe on Wednesday. Everything else is options. We play it by ear.
🚴 The ride menu →

The Week's Weather & Air

Thu 16
🥵
96°
feels ~100°
Patchy smoke; rain possible 5–7 PM
AIR: RED O'NIGHT ~162
Fri 17
🥵
95°
feels ~99°
Smoke till ~10 AM, then clearing
AIR: SMOKY AM → CLEARING
Sat 18
🌦️
92°
lo 70°
Storms before 1 PM; breezy, gusts 30
AIR: PATCHY SMOKE PM
Sun 19
☀️
91°
lo 74°
Mostly sunny
AIR: MODERATE (56)
Mon 20
🌦️
92°
feels ~96°
Storms before 10 AM, then sun; PM gusts 25
AIR: CHECK AIRNOW
Tue 21
✈️
83°
 
Travel day — sunny, breezy
Ride-day check (Sunday 10 AM): 91° and mostly sunny with the metro AQI sitting at a moderate 56 — comfortably rideable air for Stillwater. Storms arrive overnight (roughly 2–5 AM, then likely into Monday morning), but Monday improved: now just a 40% chance mainly before 10 AM, then mostly sunny, 92° with a heat index near 96 — the 5 PM car shuffle should be dry. Tuesday's departure day looks the nicest of the week: sunny, 83°, breezy for the 6:44 AM run. Confirmed on the Sunday-evening pull: Monday holds at 40% storms before 10 AM, then mostly sunny, 92° feels ~96, west wind gusting 25 by afternoon. NWS + AirNow; latest here · AirNow.

Today & Ahead

SundayJuly 19Quirky & light
Stillwater e-bike day — Brown's Creek + Gateway Trail · rental at Herman's, 209 S Main St · Route on KomootPlan
E-bikes reserved for 11:00 AM. John picks Joe up at his house at 10:00, then east to Stillwater (~40 min). Sunny and upper 80s on the trail — shaded rail-trail along the trout stream, downtown Stillwater to poke around after
John at the Gateway Trail junction signpost with the red Velotric e-bike Joe on his e-bike in downtown Stillwater
On the trail: John at the Gateway junction (Pine Point 4, Stillwater 6), and Joe rolling Main Street on the rented Velotrics.
🛒
Whole Foods stop on the way homeWoodbury, 305 Radio DrPlan
~15 min south of downtown Stillwater and barely off the route home; John's restock + prepared-foods vegan lunch option. Open till 9
🛶
Milk Carton Boat Races, Thomas Beach at Bde Maka Ska, morningOption
Real rideable boats built from milk cartons — peak Minnesota folklore; likely yields to Stillwater
🗼
Highland Water Tower open house, 9 AM–5 PMOption
151 steps, panoramic views of St. Paul; open to the public only a few days a year
🎉
Hopkins Raspberry Festival — Grande Day Parade, 1 PMOption
92 years of small-town parade on Mainstreet, ~25 min west; pairs fine with the morning boat races
🚴
Or a lazy lake loop and a patioOption
MondayJuly 20The big ride
🚴
9:00 AM · Meet at John's, bike to Egg and I2550 University Ave W, St. Paul · MenuPlan
Breakfast ride to close the week — there and back from the Airbnb. Watch the radar: storms are 40% mainly before 10 AM, so a wet start may push the roll time; heat builds after (92° later, feels ~96)
🔧
Afternoon · Break down the bike + packPlan
John's bike back into the travel case and bags staged — Tuesday's 6:44 departure leaves no morning slack
🔑
5:00 PM · Borrow Dan's carSet
The loaner covers Tuesday's airport run so the Turo can go back a night early
🚗
Evening · Return the Turo Escape7400 Iden Ave S, Cottage GroveSet
Two-car run: Escape out, loaner back. Closes the return-vs-flight squeeze that's been open since day one
🏠
After the car return · Joe's Monday group at Colleen's1600 Ashland Ave, Apt 3, St. PaulPlan
The weekly Monday group meets at Colleen's apartment — John joins for the last evening in town
TuesdayJuly 21Departure
🚗
6:44 AM · Depart for MSP — in Dan's loanerSet
The Turo went back Monday evening, so the morning is just the airport run — no return-desk detour
🛫
Fly home: UA 1637 departs MSP 10:14 AMSet

The Trail So Far

SaturdayJuly 18Breakfast club
The week found its groove. Breakfast club at Egg and I with the whole crew under the neon EGG — guest of honor delivered — then the morning storms cleared and the 15.4-mile "Sat Ride with Deluca" rolled as planned: ~1 hr 25 riding, 275 ft of climb, downtown and out west past St. Louis Park. Nancy joined; Dan was missed (family event). First clean-air group ride since Wednesday.
The Saturday breakfast club at Egg and I
🍳
Breakfast club at Egg and I — done, whole crew out
🚴
15.4 mi loop with Nancy — done
🏮
On the evening menu: Aquatennial lanterns, Rondo Days, the Raspberry Festival's big day, Pops at the bandshell
FridayJuly 17Minnehaha evening
The smoke finally broke — and the skipped ride got its revenge. The alert ended at 11, the heat peaked one last time (95°, heat warning to 9 PM), and Thursday's route finally rolled from Turtle Bread in the afternoon clear. Dinner was John's pick and it delivered: Lulu Ethiovegan — fully vegan Ethiopian, good food.
🚴
The ride, take two — ridden · Route on Komoot
Thursday's skipped route, ridden Friday afternoon once the front cleared the air
🥘
Dinner at Lulu EthioveganMenu
Veggie combos, lentils, injera — John's pick, a good one
ThursdayJuly 16Ross day + St. Paul
Smoke day, played smart. The morning went gilded-age — touring the James J. Hill House on Summit Avenue, from the gold-leaf dining room ceiling to the 1891 plumbing. Lunch with Ross at Turtle Bread at 1:00. With the ride smoked out, the day's miles happened indoors instead: a walk through the Mall of America with Nickelodeon Universe roaring below. Outdoor evening skipped — Friday's front clears the air.
James J. Hill House dining room with gilded ceiling Hill House period bathroom with clawfoot tub Nickelodeon Universe at Mall of America
The Hill House dining room and its 1891 bathroom; then the indoor-walk backup plan, Mall of America edition.
🏛️
James J. Hill House tour240 Summit Ave, St. Paul
The railroad baron's gilded-age mansion, AC all the way
🥐
1:00 lunch with Ross Savage — Turtle Bread, Longfellow
🛍️
Walk at the Mall of America — the indoor miles
🚫
Ride + outdoor evening skipped — record smoke (metro ~162 overnight); the route moved to Friday ~1 PM
WednesdayJuly 15Neighborhood day
The ride beat the smoke. Rolled at 9:36 and got the creek-and-gorge loop in before the air went bad: 7.78 miles, 39 minutes riding, 11.9 mph average, 200 feet of climb. By evening the wildfire haze had settled in thick — the river gorge and Lock & Dam No. 1 half-vanished from the Ford Parkway bridge. After the Sencha drop it was an iced tea, a Whole Foods stop for John's dinner, and a night in: catching up on the state of the family, plus a good chat with an old friend, Steve Church. The bandshell went unvisited — the smoke can have that one.
Apple Watch ride stats: 7.78 miles, 39:03 riding Ford Parkway bridge fading into smoke haze Bridge lampposts against a smoke-white sky over the gorge Lock and Dam No. 1 under heavy smoke haze
The morning's numbers, then the evening's air: the Mississippi gorge from the Ford Parkway bridge under the smoke.
🚴
Morning ride, done — Minnehaha Creek → river gorge loop · Route on Komoot
9:36–10:22 AM, ahead of the worst of the haze
💻
Noon client visit — 2422 Clinton Ave
🍵
Andraya to Sencha by 3:00 — car stayed with her; John scooped Joe up out front, iced tea while there
🛒
Whole Foods dinner stop for John
🏠
Night in — family catch-up and a chat with old friend Steve Church; passed on the bandshell
TuesdayJuly 14Arrival day
Day one, done. John's in town, and the night closed out with dinner at Heather's — a good meal in the neighborhood. No pictures tonight; the camera comes out tomorrow.
🛬
Landed at MSP 12:17 PM (UA 5684 via Chicago)
🚗
Picked up the Ford Escape7400 Iden Ave S, Cottage Grove
🏠
Settled into the Airbnb3323 E 45th St, Minneapolis
Maryam's place, right by Lake Nokomis
🍔
Dinner at Heather's5201 Chicago Ave, Minneapolis · Menu
The pick over Sonora Grill — good meal, easy first night

Where We Eat

Vegan-first picksJohn's lane
🌱
J. Selby's — 100% plant-based comfort food, Cathedral Hill, St. Paul · MenuThu plan
Burgers, wraps, tacos; the Twin Cities' essential vegan stop
🥘
Lulu Ethiovegan — fully vegan Ethiopian, South Minneapolis · MenuOption
Veggie combos, lentils, injera — vegan and Ethiopian with no compromise on either
🥪
Herbivorous Butcher — America's first vegan butcher, NE Minneapolis · MenuOption
Deli counter: vegan brats, ribs, cheeses — good grab-and-go before a ride
🥞
Reverie Cafe + Bar — all-vegan brunch, bowls & burgers, 1517 E 35th St · MenuNear home base
Powderhorn, a few minutes away; tofu scramble, cinnamon rolls, full bar
🍔
Francis Burger Joint — 100% plant-based burgers, 3900 E Lake St · MenuNear home base
Longfellow, right on Lake St; vegan Juicy Lucy, taco-seasoned Impossible, black bean
🍲
Trio Plant-Based — vegan soul food, 920 E Lake St · MenuNear home base
Longfellow; cauliflower wings, soul bowls, vegan mac — recently relocated to this spot, worth a quick call ahead
🍛
Himalayan Restaurant — Nepali/Indian/Tibetan, 2910 E Lake St · MenuClosest Indian
Five minutes from home base; large, clearly labeled vegan selection — momos, dal, chana masala. Rice-and-lentil forward, so the naan is the only wheat trap. Open till 9:30, closed Mondays
🍛
Gorkha Palace — Nepali/Indian, 23 4th St NE · MenuOption
Northeast Minneapolis, ~15 min; the nicer-night-out version, also strongly vegan-friendly
🍛
Best of India — North Indian, 8120 Minnetonka Blvd, St. Louis Park · MenuOption
Classic curry house west of town; plenty vegetarian — ask which dishes skip the ghee for vegan
🌮
Mexican fallback, minutes from home base: El Norteño (menu) or Sonora Grill (menu), both in LongfellowAnytime
Orale Mexican Eats is the vegan-Mexican standout if that itch needs both boxes checked
🛒
Groceries: Whole Foods for John's staples; Joe's regulars are Kowalski's and the Mississippi Market co-op (strong vegan deli)

The Map

Tap any pin for the name; addresses in the schedule above open Google Maps navigation.