## Plan

- Brunch & Lunch
- Đi bộ xuôi cơm
- Ăn Xế & Wrap Up

# Brunch & Lunch

## Map

```{python}
#| echo: false
import folium
import json

# Initialize map centered on Da Nang coordinates
m2 = folium.Map(
    location=[21.02763, 105.82134], 
    zoom_start=13, 
    tiles="https://api.maptiler.com/maps/streets-v4/{z}/{x}/{y}.png?key=wtCyF8mVGTkPTPN4HJdr",
    attr='&copy; MapTiler'
)

with open("brunch_n_lunch.geojson") as f:
    data = json.load(f)

def build_popup_html(props):
    parts = [f"<b>{props['title']}</b>"]
    if props.get("address"):
        parts.append(props["address"])
    if props.get("scoreGoogle") is not None:
        parts.append(f"Google rating: {props['scoreGoogle']}")
    if props.get("description"):
        parts.append(props["description"])
    parts.append(f'<a href="{props["source"]}" target="_blank" rel="noopener noreferrer">Open in Google Maps</a>')
    return "<br>".join(parts)

for feature in data['features']:
    coords = feature['geometry']['coordinates']
    props = feature['properties']
    
    popup_text = build_popup_html(props)
    icon = props['icon']
    
    folium.Marker(
        location=[coords[1], coords[0]],
        popup=folium.Popup(popup_text, max_width=300),
        icon=folium.Icon(icon=icon['name'], color="orange", prefix=icon['prefix'])
    ).add_to(m2)

m2
```

## Mama's bakery

Chain bakery that popped out of nowhere. I like their cream puff. Planned to go to Kim Ma but in restropect maybe Nguyen Chi Thanh makes more sense.

### Menu

:::: {style="max-height: 500px; overflow-y: auto; border: 1px solid #ddd; padding: 10px;"}
::: {layout-ncol="2"}
![](images/518272161_122204348726261232_6788166376209577995_n.jpg)

![](images/518275584_122204348276261232_8618537658829139504_n.jpg)

[More at their facebook](https://www.facebook.com/photo/?fbid=122204348270261232&set=pcb.122199315668261232)
:::
::::


## Mi Chan

Chinese Noodle shop. Been on my to-go list for quite a while now. Let's hope it's good.

## Ngao Donuts

Found this while looking for nearby shops. Not open until 12:00, so the schedule probably won't work out. Still we can go there afterwards to takeout back home.

# Đi bộ xuôi cơm

------------------------------------------------------------------------

Pretty much the idea is to wander around the lake area. I have some spots that I wanna check out. We might grab a snack or two on the way there though.

## Map & Other Spots (I got lazy)

```{python}
#| echo: false
with open("post_lunch.geojson") as f:
    data = json.load(f)

for feature in data['features']:
    coords = feature['geometry']['coordinates']
    props = feature['properties']
    
    popup_text = build_popup_html(props)
    icon = props['icon']
    
    folium.Marker(
        location=[coords[1], coords[0]],
        popup=folium.Popup(popup_text, max_width=300),
        icon=folium.Icon(icon=icon['name'], color="green", prefix=icon['prefix'])
    ).add_to(m2)

m2
```

## Hanoi Centre Shopping Mall

Newly opened. 90% sure it's just another mall.

## 19 Lê Thánh Tông

VNU 120 anniversary exhibition, probably worth a visit. There's a public lecture at 15:00 but I don't really care.

# Ăn Xế & Wrap Up

## Map

```{python}
#| echo: false
with open("teatime.geojson") as f:
    data = json.load(f)

for feature in data['features']:
    coords = feature['geometry']['coordinates']
    props = feature['properties']
    
    popup_text = build_popup_html(props)
    icon = props['icon']
    
    folium.Marker(
        location=[coords[1], coords[0]],
        popup=folium.Popup(popup_text, max_width=300),
        icon=folium.Icon(icon=icon['name'], color="blue", prefix=icon['prefix'])
    ).add_to(m2)

m2
```

## Fika Cafe

Found after YouTube randomly recommend me a Scandavinian Swedish bakery vlog (?). Google search Fika.