<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Meswsoul's Blog</title><link>https://wei19918.github.io/post/</link><description>Recent content in Posts on Meswsoul's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Meswsoul</copyright><lastBuildDate>Sat, 13 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://wei19918.github.io/post/index.xml" rel="self" type="application/rss+xml"/><item><title>2025 Kangding, Sichuan</title><link>https://wei19918.github.io/p/2025-kangding-sichuan/</link><pubDate>Sat, 13 Sep 2025 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/2025-kangding-sichuan/</guid><description>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_1.jpeg" alt="Featured image of post 2025 Kangding, Sichuan" />&lt;p>2025-09-13 Kangding, Sichuan&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="close-to-the-sky---a-flash-mob-of-grassworms-and-embankments">Close to the Sky - A Flash Mob of Grassworms and Embankments
&lt;/h1>&lt;p>Instead of taking National Highway 318, I took a pleasant alternative route to Kangding Airport. I rested by the roadside and watched the sun rise. Plenty of mani trees lined the roadside, and a few horses grazed nearby. I quickly snapped a few photos, which, combined with the distant valley, created a beautiful layered effect. Even after reaching 4,000 meters, I felt dizzy despite the stunning scenery. The horses basking in the sun were a delight to watch.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_1.jpeg"
width="1194"
height="796"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_1_hu17248000091851128268.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_1_hu13966488364435036540.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_2.jpeg"
width="1190"
height="793"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_2_hu1619224939993074131.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_2_hu11709654289088510344.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_3.jpeg"
width="1223"
height="815"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_3_hu13623501122645157178.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_3_hu7394806267129411437.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Yesterday on the way back to Kangding, I had planned to photograph the valley, but I didn&amp;rsquo;t get a chance. I went down this morning to take a good look. A 4,000-meter climb, the roadside descended into a valley. Panting, I carried my equipment back and forth, searching for several angles, choosing and changing them again and again. Looking back at the backlight, I found the image I wanted, but I couldn&amp;rsquo;t decide whether to put the flowers on the left or the right.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_4.jpeg"
width="1238"
height="825"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_4_hu7451900405137794389.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_4_hu6940635125059452027.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_5.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_5_hu5508330431951473266.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_5_hu10654534644707765921.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_6.jpeg"
width="1392"
height="926"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_6_hu4699180834409917913.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_6_hu2906955263415279601.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="red-lake">Red Lake
&lt;/h2>&lt;p>I don&amp;rsquo;t know how many times I&amp;rsquo;ve passed by it, but I&amp;rsquo;ve never been inside. This time, I finally made it.&lt;/p>
&lt;p>Those wedding photos, those phone photos, blocked out a lot of the scenes I wanted to capture. SMH, forget it. The flowers by the lake,
backlit with a wide aperture, look great. I took the stacked footage back home to process.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_7.jpeg"
width="1336"
height="891"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_7_hu8135594285606674763.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_7_hu14170812040044598502.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_8.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_8_hu5228470446884527745.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_8_hu13036819470488835110.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_9.jpeg"
width="1342"
height="893"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_9_hu8498552844192492678.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_9_hu7764132390622652724.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_11.jpeg"
width="1387"
height="922"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_11_hu1146773373475559714.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_11_hu3668911853334167027.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The mountains with their backs to the Red Lake are covered in snow that hasn&amp;rsquo;t melted yet, perhaps never will. The roadside vendors have clothes hanging there for who knows how long. There are so many shops, selling so many things, worried that passersby might go hungry or thirsty.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_12.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_12_hu7296139737895035202.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_12_hu14616544644528115673.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_13.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_13_hu10974534960555898105.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_13_hu14579741821242036975.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Passing Kangding Airport, the moon is still high in the sky during the day. It won&amp;rsquo;t reach the summit until noon.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_14.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_14_hu4958100835100085507.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_14_hu11891657638000188895.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="sky-city-3700m">Sky City, 3700m
&lt;/h2>&lt;p>Descending to 3700 meters, I turned left and ascended to Sky City. It felt like I&amp;rsquo;d just stopped briefly last time. At the top, I looked at the shadows behind me. Black and white and color, there was no difference, just beautiful. The polarizing filter turned the sky blue, a natural blue.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_15.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_15_hu2732065826634887862.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_15_hu10321775282217955707.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_16.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_16_hu16203045702306684068.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_16_hu8384877870583960532.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_17.jpeg"
width="724"
height="1086"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_17_hu8294194892148341360.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_17_hu5158397295613326770.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_18.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_18_hu15224433371308293973.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_18_hu1869854902355130633.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_19.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_19_hu6958511695516691667.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_19_hu7957084891486178764.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>After crossing Xindu Bridge, Jiagen Pass is now the hub for pass traffic. The road to Yaha Pass, which I visited a few years ago, hasn&amp;rsquo;t been completed in years. The detour was too tiring, so I decided to go to a newly opened spot.&lt;/p>
&lt;h2 id="yaha">Yaha
&lt;/h2>&lt;p>When I went to Yaha in 2019, there were no crowds crowding to see Mount Gongga, and there were few SUVs. I shot at 4,500 meters until 7 p.m. I was short of oxygen, but I didn&amp;rsquo;t feel bad. Now, even with the lack of oxygen, I still feel bad seeing the crowds and traffic jams.&lt;/p>
&lt;p>Back then, the sun didn&amp;rsquo;t even begin to set until 6:30 p.m. I used my Sony telephoto lens to focus on the snow-capped mountains, waiting until the road was open before heading out.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_20.jpeg"
width="683"
height="455"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_20_hu16795407125543038937.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_20_hu12070393637943668404.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_21.jpeg"
width="678"
height="453"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_21_hu7298480647518178554.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_21_hu16678243486423499997.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_22.jpeg"
width="1084"
height="724"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_22_hu18238056461579369974.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_22_hu4829635015835615555.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;h2 id="chongcao-pass">Chongcao Pass
&lt;/h2>&lt;p>At Chongcao Pass, every second counted. We reached the pass an hour late. At 7:25 p.m., the sun set without waiting for anyone. We parked the car, leaving only a few hours to capture the afterglow of the sunset. Busy and hectic&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_23.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_23_hu4283783147903567430.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_23_hu14999628028414526060.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_24.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_24_hu15887409298013840437.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_24_hu3936871477857208133.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The telephoto lens created a beautiful scene, a play of clouds and light. There was no light below, but within the lens was a sunset that lingered for a long time.&lt;/p>
&lt;p>The clouds came and went, and when darkness fell, we finally had to say goodbye.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_25.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_25_hu2489952916313742426.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_25_hu7151314874463815975.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_26.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_26_hu10133530654080182462.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_26_hu16474833578679500461.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_27.jpeg"
width="794"
height="529"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_27_hu10510078802873462052.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_27_hu13815027012564771285.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="tinong-secret-realm-4500m">Tinong Secret Realm, 4500m
&lt;/h2>&lt;p>Tinong Secret Realm, 4500 meters, is another fatal pass. It&amp;rsquo;s said to be very accessible, but it still took a long time to reach. The road is difficult to pass, and out-of-town cars won&amp;rsquo;t give way, making it very congested.
Found it
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_28.png"
width="4535"
height="4511"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_28_hu11071571283458791042.png 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_28_hu6794946458584993770.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="241px"
>&lt;/p>
&lt;p>We reached the summit, at 4,500 meters. The planning was excellent, and the guide parked the car. We didn&amp;rsquo;t have much time left, so we pulled out our Hasselblad and all our lenses. It was already nearly dark. This might be the best shot I&amp;rsquo;ve taken this trip. The old Kodak film smelled just like something I&amp;rsquo;d taken 30 years ago. Darkness had us heading back down. The road was long. We&amp;rsquo;ll come back next time.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_29.jpeg"
width="1205"
height="1186"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_29_hu16347372803828332629.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_29_hu14047649979158687933.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="243px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_30.jpeg"
width="1275"
height="849"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_30_hu12076851802470996202.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_30_hu8893458561503482858.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/2025-kangding-sichuan/image_31.jpeg"
width="1281"
height="1262"
srcset="https://wei19918.github.io/p/2025-kangding-sichuan/image_31_hu17865481234505114187.jpeg 480w, https://wei19918.github.io/p/2025-kangding-sichuan/image_31_hu18202428255702193173.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="243px"
>&lt;/p></description></item><item><title>2025 Turpan, Xinjiang</title><link>https://wei19918.github.io/p/2025-turpan-xinjiang/</link><pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/2025-turpan-xinjiang/</guid><description>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_4.png" alt="Featured image of post 2025 Turpan, Xinjiang" />&lt;p>08-17-2025 Turpan, Xinjiang&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="desert">Desert
&lt;/h1>&lt;p>Grabbed an opportunity, I made a quick trip to Turpan, staying at the same winery, enjoyed same grilled lamb chops and grilled beef skewers.
Dozens of kilometers of gravel roads in the desert finally revealed the limits of shock absorbers. I thought the Red River Valley was just a rocky beach, hoping to see the crimson world at its edge.
But, braving the scorching sun at over 40 degrees Celsius, I reached the cliff edge and discovered a lush green valley. No wonder Tang Sanzang was able to traverse the desert to obtain Buddhist scriptures.
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_1.png"
width="694"
height="463"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_1_hu6937799441432154852.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_1_hu15891013802993596828.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;h2 id="tianshan-mountains">Tianshan Mountains
&lt;/h2>&lt;p>It&amp;rsquo;s rare to get a moment in the photo myself. In just an hour or so, the Arc&amp;rsquo;teryx and I were sunburned like boiled shrimp.
The mountains on the left are the Tianshan Mountains. The clean, clear stream must be melted snow, a marvel of nature. In the scorching desert heat, I gazed at the snowcapped mountains in the distance and the pure water flowing beneath my feet, nourishing the greenery.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_3.png"
width="766"
height="511"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_3_hu6995462237891886518.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_3_hu16736401427084707619.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_5.png"
width="764"
height="533"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_5_hu7434327759082723903.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_5_hu3592005235245060715.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="143"
data-flex-basis="344px"
>&lt;/p>
&lt;h2 id="stone-forest">Stone Forest
&lt;/h2>&lt;p>The strange Stone Forest, a place not often visited. The ticket counter made sure we had enough water. Between the half-price ticket and the free ticket, I shouldered my 15kg backpack and turned through the gate. Seeing the 60-degree (C) steep (and shaky) stairs, my heart sank, even though the sun was scorching.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_4.png"
width="773"
height="516"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_4_hu11840110837802820921.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_4_hu10349309331663659750.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>Reaching the summit, I confirmed what my Hui classmates, who were descending, had said: they rested many times as they climbed.&lt;/p>
&lt;p>From the summit, the view was vast, and the heat melted away. My clothes were soaked, but the cool breeze at 1,200 meters was refreshing. I even used my Hasselblad after carrying it up. After hundreds of years, these strange rocks shouldn&amp;rsquo;t be strange anymore.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_7.png"
width="690"
height="460"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_7_hu16809158398843994560.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_7_hu17956852983610577303.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_6.png"
width="690"
height="460"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_6_hu3687057741913997543.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_6_hu15504460239331148582.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="flaming-mountain">Flaming Mountain
&lt;/h2>&lt;p>The entrance to Flaming Mountain was now more heavily guarded. So many tourists parked their cars that the parking lot expanded to the opposite side, but at the entrance stood a thermometer pointing to 76 degrees and a rather fake palm-leaf fan. The scenic area collects fees, and tourists check in, each taking what they need, a sign of peace and tranquility. Turning back up the mountain to the Thousand Buddha Caves, everything became quiet. Monkey King Sun stood in the sun, with the silent sand dunes behind him and the blue sky as a backdrop—a truly beautiful sight.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_8.png"
width="690"
height="460"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_8_hu2907034840432252789.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_8_hu2277986263659391822.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="camel-caravan">Camel Caravan
&lt;/h2>&lt;p>In the distance, another camel caravan was heading off to attack the Xiongnu. Actually, there&amp;rsquo;s a drive-up viewing platform at the top of the dune, but I didn&amp;rsquo;t go up this time. From a distance, I could see how the marching troops returned.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_10.png"
width="725"
height="551"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_10_hu13305401040963052369.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_10_hu4778694833115774738.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="131"
data-flex-basis="315px"
>&lt;/p>
&lt;h2 id="tuyugou">Tuyugou
&lt;/h2>&lt;p>It was dusk, still light, and I thought of Tuyugou at dusk; perhaps I could take some good photos when the temperature was lower.&lt;/p>
&lt;p>Sure enough, the parking lot was far away, so I had to take their electric carts to get in. The money I saved on the half-price ticket was enough for a taxi, thankfully.&lt;/p>
&lt;p>Last time I passed by, I didn&amp;rsquo;t change clothes to check in and take a video, but now I&amp;rsquo;ve done just that. The ancient village should have been a dilapidated grotto, a site where wealthy merchants carved Buddha statues and invited monks to chant sutras. How did it all become a modern Persian style?&lt;/p>
&lt;p>The entrance is a must-see, and against the blue sky, it&amp;rsquo;s still beautiful.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_11.png"
width="460"
height="689"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_11_hu13545168128657603897.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_11_hu4463870701007279185.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;/p>
&lt;h2 id="capture">Capture
&lt;/h2>&lt;p>Seeing this alley at sunset, with its contrasting shadows, I couldn&amp;rsquo;t help but snap a ton of photos. The Fujifilm 100VI really shines, capturing the crystal-clear feeling. The Velvia effect is just like expensively developed film.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_12.png"
width="415"
height="623"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_12_hu10214690146812696742.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_12_hu15414986463982171837.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="159px"
>&lt;/p>
&lt;p>The correct color temperature is only available in the evening, but with a very short hour to finish, several cameras were busy, so mistakes were inevitable. As long as I got a few good shots, I was satisfied.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_13.png"
width="690"
height="460"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_13_hu13930346512080301397.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_13_hu4528969267968417824.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_14.png"
width="613"
height="408"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_14_hu8220383938611870940.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_14_hu6148355638289555038.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_16.png"
width="440"
height="661"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_16_hu6944125942661218852.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_16_hu8876791979036864705.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="159px"
>&lt;/p>
&lt;p>Watching the sunlight fade, I seized the opportunity on the way back, stopping along the way just to capture those final moments of light. Looking back at Tuyugou, the backlight made it difficult to photograph. But in the final moment, the sidelight gave me the perfect angle, reducing the EV by one point. Finally, I found the perfect result.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_18.png"
width="919"
height="613"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_18_hu4880717898193250073.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_18_hu7015273577966216540.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;h2 id="silhouette">Silhouette
&lt;/h2>&lt;p>On the way back, watching the sunset, a vineyard owner and his daughter were observing the grapes in the vineyard. The silhouette technique was the perfect ending to the day.
&lt;img src="https://wei19918.github.io/p/2025-turpan-xinjiang/image_19.png"
width="804"
height="536"
srcset="https://wei19918.github.io/p/2025-turpan-xinjiang/image_19_hu1681189852034355887.png 480w, https://wei19918.github.io/p/2025-turpan-xinjiang/image_19_hu5753835839281962322.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p></description></item><item><title>Vim Learning Guide, for normal developers like me</title><link>https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/</guid><description>&lt;img src="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/cover.png" alt="Featured image of post Vim Learning Guide, for normal developers like me" />&lt;h1 id="tldr">TLDR
&lt;/h1>&lt;p>Conclusion first, whether you want to use pure vim, or IDE with vim,
I recommend starting here:&lt;/p>
&lt;ul>
&lt;li>&lt;a class="link" href="#must-see-remap-esc" >&lt;strong>Remap ESC&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="#must-see-learn-to-run-before-learn-to-walk" >&lt;strong>Learn to run before learning to walk&lt;/strong>&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>If you are like me:&lt;/p>
&lt;ul>
&lt;li>Keep forgetting shortcuts when Switching between different IDEs&lt;/li>
&lt;li>Feel troublesome to write code between Windows and Mac at the same time&lt;/li>
&lt;li>Gave up on vim, but still want to master it&lt;/li>
&lt;/ul>
&lt;p>This article shares with you what vim learning paths I have tried as a normal developer, and how to overcome the vim learning curve.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/vim_example.gif"
width="886"
height="322"
srcset="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/vim_example_hu3301008736591303122.gif 480w, https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/vim_example_hu10509092823334689950.gif 1024w"
loading="lazy"
alt="vim workflow copy replace example"
class="gallery-image"
data-flex-grow="275"
data-flex-basis="660px"
>&lt;/p>
&lt;blockquote>
&lt;p>Simulate a workflow, think of it as editing in a hundred-lines script:&lt;br>
Move to top line &lt;code>gg&lt;/code> ——&amp;gt;
Move to &lt;code>fT&lt;/code> ——&amp;gt;
Delete to space &lt;code>df&amp;lt;space&amp;gt;&lt;/code> ——&amp;gt;
Change case ——&amp;gt;
Find &lt;code>/ty&lt;/code> ——&amp;gt;
Continuously change the letters &lt;code>R&lt;/code> name ——&amp;gt;
Repeat action &lt;code>n.&lt;/code> ——&amp;gt;
Copy inside the single quotes &lt;code>yi'&lt;/code> ——&amp;gt;
Find &lt;code>/re&lt;/code> ——&amp;gt;
Select the word &lt;code>viw&lt;/code> and paste &lt;code>cmd+v&lt;/code> ——&amp;gt;
Move to bottom line &lt;code>G&lt;/code> ——&amp;gt;
Find &lt;code>fo&lt;/code> in line——&amp;gt;
Select the word &lt;code>viw&lt;/code> and paste &lt;code>cmd+v&lt;/code> ——&amp;gt;
Continue looking for &lt;code>;&lt;/code> ——&amp;gt;
Select the word &lt;code>viw&lt;/code> and paste &lt;code>cmd+v&lt;/code>&lt;/p>
&lt;/blockquote>
&lt;h2 id="2021-missing-semester-from-getting-started-to-giving-up-in-2-hours">2021, Missing Semester, from getting started to giving up in 2 hours
&lt;/h2>&lt;p>Around 2021, after watching
&lt;a class="link" href="https://missing.csail.mit.edu/2019/editors/" target="_blank" rel="noopener"
>MIT - The Missing Semester: Editors (vim)&lt;/a>
, I just felt vim is so great, those experts are so amazing, could it be that I am also the chosen one, and can learn it in no time? So I immediately turned on the computer, and the result was as expected, was completely defeated by &lt;code> hjkl&lt;/code>, and that was the next time until I opened vim is after two years.&lt;/p>
&lt;h2 id="2022--2024-ide-is-awesome">2022 ~ 2024, IDE is awesome
&lt;/h2>&lt;p>I briefly tried neovim and lazyvim, but couldn&amp;rsquo;t stick with them because modern IDEs are too powerful.
I mainly use Pycharm for work, memorizing the commonly used hot keys was enough.
Even if sometimes the server side needs working in terminal, it was acceptable by configure nano with the mouse setting(Note 1) so that it can scroll and click. If further use VSCode &lt;a class="link" href="https://code.visualstudio.com/docs/remote/ssh" target="_blank" rel="noopener"
>ssh remote IDE&lt;/a>, it&amp;rsquo;s sleek.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/too_good_to_describe.jpeg"
width="261"
height="193"
srcset="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/too_good_to_describe_hu10331163972702762483.jpeg 480w, https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/too_good_to_describe_hu1836168707191604602.jpeg 1024w"
loading="lazy"
alt="Chūka Ichiban, its super delicious"
class="gallery-image"
data-flex-grow="135"
data-flex-basis="324px"
>&lt;/p>
&lt;blockquote>
&lt;p>Note 1: .nanorc set mouse&lt;/p>
&lt;/blockquote>
&lt;h2 id="2024-sandwiched-between-win--mac">2024, Sandwiched between Win &amp;amp; Mac
&lt;/h2>&lt;p>One day, my surface pro turned into a brick during an update, so I bought my first MacBook. It was my first time configuring the environment on Mac, and the experience was very smooth. I used the cmd key to copy, paste, etc., and I got used to it right away.&lt;/p>
&lt;p>But a new problem arises. I use Windows for work and Mac for personal use. If I want to write code fluently on both sides, I have to be familiar with at least three environments: Mac VSCode + Win VSCode + Win Pycharm (for Dataframe work), and nano too.
Whenever I switch between Windows and Mac, I always have trouble with the keys, which is a headache, so I made up my mind and opened vim again.&lt;/p>
&lt;blockquote>
&lt;p>Note 2: Another way is to change the IDE settings, but pycharm default is too complete and there are too many conflicts&lt;/p>
&lt;/blockquote>
&lt;h2 id="self-analysis-two-major-reasons-for-past-failures">Self-analysis, two major reasons for past failures
&lt;/h2>&lt;ol>
&lt;li>&lt;strong>My right hand is rusty&lt;/strong>. Before switching, when I drew in AutoCAD, I typed cmd with my left hand and clicked the mouse with my right hand, and I often typed with one hand, so when my right hand returned to the keyboard, my ring finger and little finger were in a disabled state. Bad habits, such as pressing L with my middle finger, make my vim operation very awkward.&lt;/li>
&lt;li>Lack of vim &lt;strong>jump concept&lt;/strong>. In the past, I just wanted to do it brute force &lt;code>hjkl&lt;/code>(X). In fact, I didn’t give up a few times and still tried to get used to moving by playing &lt;a class="link" href="https://vimsnake.com/" target="_blank" rel="noopener"
>vim snake&lt;/a>. I thought that as long as I practiced up, down, left and right, I would have the door to the new world. How naive!&lt;/li>
&lt;/ol>
&lt;h2 id="ways-to-reduce-vims-learning-curve">Ways to reduce vim&amp;rsquo;s learning curve
&lt;/h2>&lt;p>— What works for me may not work for you, be sure to find a way that works for you! —&lt;/p>
&lt;h3 id="method-1-remap-esc-----cap-lock">Method 1. &lt;strong>Remap ESC &amp;lt;&amp;mdash;&amp;gt; Cap Lock&lt;/strong>
&lt;/h3>&lt;h4 id="must-see-remap-esc">Must-See-Remap-ESC
&lt;/h4>&lt;p>The reason is, vim often uses &lt;code>esc&lt;/code>, so I have to 1. move my palm up &amp;gt; 2. find &lt;code>esc&lt;/code> with pinky finger &amp;gt; 3. bring hand back &amp;gt; 4. bring my pinky finger back to A, which is very tiring and hands get sore after a day of use.
After remapping [Note 3], it is natural to press the cap with the little finger of the left hand, avoiding wastes.&lt;/p>
&lt;p>Another reason is that if Vim misses a key in the middle of continuous operation, you need to press &lt;code>u&lt;/code> several times to restore it to its original state.
I don’t feel safe enough when typing blindly, so I set up a dummy-proof mechanism for myself – increasing the frequency of pressing ESC. After remap, the little finger can easily press esc to reset the operation. Press &lt;code>esc&lt;/code> more and &lt;code>u&lt;/code> less, prevention is better than cure. To some extent, it&amp;rsquo;s like pressing the shortcut key to find idle villagers in Age of Empires to ensure there are no redundants (OCD?)&lt;/p>
&lt;h3 id="method-2-unified-ide-environment">Method 2. &lt;strong>Unified IDE environment&lt;/strong>
&lt;/h3>&lt;p>Enable both Pycharm and VSCode with vim simulation, force myself to use.&lt;/p>
&lt;h3 id="method-3-unify-the-keyboard-feel">Method 3. &lt;strong>Unify the keyboard feel&lt;/strong>
&lt;/h3>&lt;p>Avoid using the company&amp;rsquo;s ThinkPad laptop keyboard and use the same external keyboard instead to help my fingers get used to it faster.
I chose a 75% keyboard with the same layout as the MacBook Air, &lt;a class="link" href="https://www.logitech.com/en-us/products/keyboards/mx-keys-mini" target="_blank" rel="noopener"
>Logitech MX Keys Mini Windows version&lt;/a>, although I gave up the number pad is a pity, but in fact, compared to CAD, writing code does have fewer keys and long strings of numbers.&lt;/p>
&lt;h3 id="step-4-practice-blind-typing">Step 4. &lt;strong>Practice blind typing&lt;/strong>
&lt;/h3>&lt;p>As my right hand is clumsy, I practice blind typing to improve &lt;a class="link" href="https://monkeytype.com/" target="_blank" rel="noopener"
>MonkeyType&lt;/a>. Choose the theme of Quote articles with uppercase and lowercase punctuation, or simulate Python 5k code (or the language you use).
By the way, a tip I found: before I start typing each word, I pause for a moment to think about how to move my fingers, and then start moving my fingers to force myself to finish typing in an instant. At first I pressed the wrong order like crazy, but the key is to modify the muscle memory.&lt;/p>
&lt;blockquote>
&lt;p>Originally 35 wpm, I was embarrassed to say I&amp;rsquo;m developer —&amp;gt; Improved to 60 wpm up (~90% acc)&lt;/p>
&lt;/blockquote>
&lt;h3 id="method-5-learn-to-run-first-then-learn-to-walk">Method 5. &lt;strong>Learn to run first, then learn to walk&lt;/strong>
&lt;/h3>&lt;h4 id="must-see-learn-to-run-before-learn-to-walk">Must-See-Learn-to-Run-Before-Learn-to-Walk
&lt;/h4>&lt;p>Many tutorials emphasize the importance of being familiar with hjkl at the beginning.
For example, in &lt;a class="link" href="https://vim-adventures.com/" target="_blank" rel="noopener"
>Vim RPG&lt;/a>, J down and K up are not intuitive, and most people fail here.&lt;/p>
&lt;p>The most effective learning order for me is to avoid hjkl, learn to jump around first, and be able to quickly browse the code.
Then, while jumping around, I familiarize myself with the detailed movements of hjkl.&lt;/p>
&lt;p>Vim jump, Some quick movement commands that are easy to remember and can make the cursor fly:&lt;/p>
&lt;p>&lt;code>/&amp;lt;ch&amp;gt;&lt;/code> Search down, then n/N to search continuously (&lt;ch> represents letters)&lt;br>
&lt;code>?&amp;lt;ch&amp;gt;&lt;/code> Search back &lt;br>
&lt;code>f/F&amp;lt;ch&amp;gt;&lt;/code> find, move to the next/previous char in the same line, followed by &lt;code>;&lt;/code> to find continuously&lt;br>
&lt;code>H&lt;/code>/ &lt;code>M&lt;/code>/ &lt;code>L&lt;/code> moves the cursor to the top/middle/bottom of the screen&lt;br>
&lt;code>I&lt;/code> / &lt;code>A&lt;/code> insert at begin of line/ append at end of line &lt;br>
After remap, you can use I-Esc / A-Esc to replace / move to the beginning of the sentence &lt;code>^&lt;/code> / end of the sentence &lt;code>$&lt;/code>&lt;br>
&lt;code>%&lt;/code> Jump brackets () [] {}&lt;br>
&lt;code>58gg&lt;/code> moves to line 58&lt;br>
&lt;code>b&lt;/code>/&lt;code>w&lt;/code>/&lt;code>e&lt;/code> back/word/end&lt;br>
&lt;code>zz&lt;/code> Center the cursor line&lt;/p>
&lt;p>&lt;strong>Vim selection&lt;/strong>
It can be seen as [verb d c x s y v] + [motion] + [target]&lt;br>
del / cut / xut / substitute / yank / view&lt;/p>
&lt;p>&lt;code>vi{&lt;/code> select inside &lt;code>{}&lt;/code> &lt;br>
&lt;code>ci(&lt;/code> delete () and enter the editing mode&lt;br>
&lt;code>yiw&lt;/code> &amp;gt;..move-cursor..&amp;gt; &lt;code>viW&lt;/code> &lt;code>p&lt;/code> Copy the word where the cursor is &amp;gt; move &amp;gt; overwrite the word where the cursor is&lt;br>
&lt;code>C&lt;/code> Delete all after words and enter edit mode&lt;br>
&lt;code>de&lt;/code> cut to the end of the word&lt;br>
&lt;code>df=&lt;/code> delete from cursor to =&lt;br>
&lt;code>dd&lt;/code> cut / &lt;code>yy&lt;/code> paste a line&lt;br>
&lt;code>.&lt;/code>(period) repeat action&lt;/p>
&lt;p>At first glance, there are a lot of shortcut keys to remember! But it is fixed between IDEs, just like learning a set of &lt;strong>universal&lt;/strong> shortcut keys between AutoCad, SolidWorks, Catia, which makes your life much easier!&lt;br>
&lt;img src="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/cover.png"
width="343"
height="206"
srcset="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/cover_hu6391389619922991501.png 480w, https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/cover_hu3018699506229867323.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
>&lt;/p>
&lt;p>The first week I was very stuck, but in the second week I felt like I had figured it out, and by the third week the resistance was gone, nice!&lt;/p>
&lt;blockquote>
&lt;p>Note 3 Remap tool:&lt;/p>
&lt;ul>
&lt;li>Karabiner for Mac&lt;/li>
&lt;li>Using PowerToys on Windows, I also mapped the win key to Ctrl, so that Ctrl+c can copy/v paste/s save. This win keystroke is consistent with the mac keystroke.&lt;/li>
&lt;/ul>
&lt;p>Note 4: Those who have typed Zhuyin know that by using its buffer, &lt;code>ㄉㄟㄨ ˋ &lt;/code> which is a wrong order, can also type out &amp;ldquo;對&amp;rdquo;.
Thanks to this, when typing Chinese, I press several keys at the same time, and then type blindly with one or both hands, but this habit conflicts with typing in English. &lt;br>
&lt;img src="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/yes.gif"
width="308"
height="116"
srcset="https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/yes_hu8048156222482180444.gif 480w, https://wei19918.github.io/p/vim-learning-guide-for-normal-developers-like-me/yes_hu12605756213154173175.gif 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="265"
data-flex-basis="637px"
>&lt;/p>
&lt;p>Note 5: During the process, I discovered the design of &lt;a class="link" href="https://happyhackingkb.com/jp/" target="_blank" rel="noopener"
>hhkb keyboard&lt;/a>, which is also worth a look (&lt;del>getting one&lt;/del>).&lt;/p>
&lt;/blockquote>
&lt;h2 id="conclusion-benefits">Conclusion, Benefits
&lt;/h2>&lt;p>For me, besides being able to easily switch IDEs, there are two main advantages:&lt;/p>
&lt;ol>
&lt;li>Editing efficiency is improved, &lt;strong>editing long markdown articles&lt;/strong> is particularly obvious&lt;/li>
&lt;li>Relax eyes&lt;/li>
&lt;/ol>
&lt;p>What does it have to do with the eyes?
When using the mouse or arrow keys to select or move, you must keep your eyes on the cursor to make sure it moves to the desired location.
Vim is essentially a program. When you press &lt;code>/X&lt;/code>, as long as X exists, it will 100% move to the next X, without error.
So your eyes have more chances to be free and you just need to think about what action to take after the cursor moves to the next position.&lt;/p>
&lt;p>Nowadays, no matter whether you are using IDE or AI to generate code, the Tab completion is getting stronger and stronger. Maybe one day we will only need to write code with mouth and don’t have to worry about keyboard hotkeys. Btw, I don’t think developers must learn vim. First think about whether your &amp;ldquo;needs&amp;rdquo; must use vim. Usually IDE is enough.&lt;/p>
&lt;p>In any case, I am very happy to find a balance between Windows and Mac, and to commemorate the milestone of passing the learning curve of Vim.&lt;/p></description></item><item><title>Share an APScheduler's example and the issue caused by child processes</title><link>https://wei19918.github.io/p/share-an-apschedulers-example-and-the-issue-caused-by-child-processes/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/share-an-apschedulers-example-and-the-issue-caused-by-child-processes/</guid><description>&lt;img src="https://wei19918.github.io/default-cover.png" alt="Featured image of post Share an APScheduler's example and the issue caused by child processes" />&lt;blockquote>
&lt;p>AI is becoming more and more popular, and Python automation is more accessible than ever.
When you need to perform tasks regularly, such as data backup or crawling API data, for such needs,
it&amp;rsquo;s recommended to use Python&amp;rsquo;s powerful scheduling framework:
&lt;a class="link" href="https://apscheduler.readthedocs.io/en/3.x/" target="_blank" rel="noopener"
>APScheduler&lt;/a>。&lt;/p>
&lt;/blockquote>
&lt;h2 id="case-client-countdown-program">Case: Client Countdown Program
&lt;/h2>&lt;p>At work, there is a Python App running on the client side, which polls our backend
to get the latest task settings and saves them locally.
After that, it relys on APScheduler to execute offline tasks regularly.
When the task is completed, the results are packaged and uploaded back to our backend.&lt;/p>
&lt;p>The advantage of this design is that the backend is clean and simple,
and the logic of processing timing is concentrated on the client side.
The disadvantage is that once a problem occurs, you can only rely on the
offline log provided by the customer to debug, and often cannot obtain detailed information.&lt;/p>
&lt;h2 id="issue">Issue
&lt;/h2>&lt;p>I recently encountered a strange problem:
the App suddenly stopped accessing the backend and stopped uploading the results files.
The log shows that the offline tasks are still being executed stably
and the results are continuously packaged. It seems that the scheduler is also functional.
This problem has occurred on several clients.
Once this happens, the only way to restore to normal is to restart the App.&lt;/p>
&lt;p>I initially thought it was a connection issue with the backend,
but after reading the issue log, I was blanky.
The main program is supposed to keep trying, but sometimes it will never try to connect to the backend again after a normal connection (like it disappeared after a date?).&lt;/p>
&lt;h2 id="what-goes-wrong">What goes wrong？
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>When the system crashes and the main process does not manage child processes/threads correctly, the child processes will remain, causing unpredictable behavior.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Basically, the main program crashes, the subjobs abort.
When you execute a Python script, the Python interpreter starts a main process to run the code, and all threads are created and managed by the main process.&lt;/p>
&lt;p>The APScheduler scheduler is also managed by the main process.
When the main program crashes, the scheduler stops running, and all sub-jobs should be forced to terminate.
It just so happens that in my case, the subtask lasts for N hours, so that new logs continue to be generated after the main program crashes.&lt;/p>
&lt;blockquote>
&lt;p>Note: If you use multiprocessing (the multiprocessing module),
the main process will spawn child processes to perform work.
Each subprocess has its own memory space and Python interpreter,
and is not restricted by the GIL. But it is still better to set it up so that
the main process manages these sub-processes, which will be mentioned later.&lt;/p>
&lt;/blockquote>
&lt;h2 id="experiment">Experiment
&lt;/h2>&lt;p>To reproduce the error, I simulate a small task and try to exit the main program before the child process/thread ends.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">run&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">logger&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;simulate a task&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">info&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;running from Func&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">time&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sleep&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">info&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;end of running from Func&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="experiment-1---threadpoolexecutor">Experiment 1 - ThreadPoolExecutor
&lt;/h3>&lt;p>For I/O bounded tasks, use &lt;code>ThreadPoolExecutor&lt;/code> , which is also the default setting.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">create_logger&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scheduler&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">BackgroundScheduler&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">executors&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;default&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">ThreadPoolExecutor&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scheduler&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">start&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scheduler&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">add_job&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;interval&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">args&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">logger&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="n">seconds&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">max_instances&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">5&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">info&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Scheduler is running. Press Ctrl+C to exit.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="kc">True&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">20&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">info&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s1">&amp;#39;main running &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s1"> sec&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">time&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sleep&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">exit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">88&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">except&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="ne">KeyboardInterrupt&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="ne">SystemExit&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">logger&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">error&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Main program terminated &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scheduler&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">shutdown&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">wait&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="kc">False&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>As you can see, the thread continues to write logs after the main program reports an error exit code.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">2025-01-15 15:52:57,207 - MyAppLogger - INFO - Scheduler is running. Press Ctrl+C to exit.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:52:57,207 - MyAppLogger - INFO - main running 0 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:52:58,208 - MyAppLogger - INFO - main running 1 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:52:59,210 - MyAppLogger - INFO - main running 2 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:00,211 - MyAppLogger - INFO - main running 3 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:01,212 - MyAppLogger - INFO - main running 4 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:02,207 - MyAppLogger - INFO - running from Func
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:02,213 - MyAppLogger - INFO - main running 5 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:03,215 - MyAppLogger - INFO - main running 6 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:04,215 - MyAppLogger - INFO - main running 7 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:05,216 - MyAppLogger - INFO - main running 8 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:06,217 - MyAppLogger - INFO - main running 9 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:07,213 - MyAppLogger - INFO - end of running from Func
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:07,213 - MyAppLogger - INFO - running from Func
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:07,218 - MyAppLogger - INFO - main running 10 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:16,231 - MyAppLogger - INFO - main running 19 sec
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:17,225 - MyAppLogger - INFO - end of running from Func
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:17,225 - MyAppLogger - INFO - running from Func
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:17,233 - MyAppLogger - ERROR - Main program terminated 88
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2025-01-15 15:53:22,226 - MyAppLogger - INFO - end of running from Func
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="experiment-2---processpoolexecutor">Experiment 2 - ProcessPoolExecutor
&lt;/h3>&lt;p>Replace it with the following, the result is the same.
It waits for the child process to finish executing:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Default False, non-daemon process&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># multiprocessing.current_process().daemon = True&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scheduler&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">BackgroundScheduler&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">executors&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;default&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">ProcessPoolExecutor&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">--&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="mi">2025&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">01&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">15&lt;/span> &lt;span class="mi">15&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="mi">56&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="mi">43&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">915&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">MyAppLogger&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">INFO&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">main&lt;/span> &lt;span class="n">running&lt;/span> &lt;span class="mi">19&lt;/span> &lt;span class="n">sec&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="mi">2025&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">01&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">15&lt;/span> &lt;span class="mi">15&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="mi">56&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="mi">44&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">917&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">MyAppLogger&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">ERROR&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">Main&lt;/span> &lt;span class="n">program&lt;/span> &lt;span class="n">terminated&lt;/span> &lt;span class="mi">88&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">&amp;gt;&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">Still&lt;/span> &lt;span class="n">waiting&lt;/span> &lt;span class="n">on&lt;/span> &lt;span class="n">run&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="k">for&lt;/span> &lt;span class="mi">5&lt;/span> &lt;span class="n">seconds&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Because of process isolation, logger is not shared, stdout is not correctly piped to the main program,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Need to reconfigure the logger in run to print. I didn&amp;#39;t do it here.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>If you modify to a daemon-process, it means that the current process will automatically end when the parent process terminates, without blocking or continuing execution, and an error will be obtained,
&lt;code>AssertionError: daemonic processes are not allowed to have children&lt;/code> , of course, this is not what we want.&lt;/p>
&lt;h2 id="conclusion-besides-handling-errors-whats-other-remedies">Conclusion, besides handling errors, what&amp;rsquo;s other remedies?
&lt;/h2>&lt;p>After I solved a small bug that caused the main program to crash, the problem is solved.&lt;/p>
&lt;p>But think further, is there any good solution?
The following are some common ways to better support main program crashes:&lt;/p>
&lt;ol>
&lt;li>Set up a cron job or use systemd monitoring (Linux) to restart the main program once it crashes.&lt;/li>
&lt;li>Use Celery or Redis Queue (RQ) to completely separate the job from the main program&amp;rsquo;s scheduling.
APScheduler is only responsible for scheduling, and execution is handed over to independent job managers or workers.
Its additional benefit is that it supports &lt;strong>persistence&lt;/strong>, and unfinished jobs can continue to execute after the main program is restarted.&lt;/li>
&lt;/ol>
&lt;p>In fact, our backend which deals the upload file is using RQ. Maybe write about it in the future.&lt;/p>
&lt;h2 id="reference">Reference
&lt;/h2>&lt;ul>
&lt;li>Use Event to manage, &lt;a class="link" href="https://www.peterspython.com/en/blog/python-multiprocessing-graceful-shutdown-in-the-proper-order" target="_blank" rel="noopener"
>Python Multiprocessing graceful shutdown in the proper order&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://www.cnblogs.com/leffss/p/11912364.html" target="_blank" rel="noopener"
>Python 定时任务框架 APScheduler 详解&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Wondering in HongKong</title><link>https://wei19918.github.io/p/wondering-in-hongkong/</link><pubDate>Wed, 25 Dec 2024 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/wondering-in-hongkong/</guid><description>&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_9.jpeg" alt="Featured image of post Wondering in HongKong" />&lt;p>2024-12-25, HongKong&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="wondering-hong-kong">Wondering Hong Kong
&lt;/h1>&lt;p>I don’t remember how long it has been since I last visited Hong Kong. I learned how to take the subway and transfer to the hotel. I didn’t have any plan. All the tourists came to Hong Kong for Christmas, and the crowds were like ants stretching across the airport.&lt;br>
Feeling the strong Christmas atmosphere, students at the seaside in Tsim Sha Tsui were all ready for a performance, after all, it is a tradition left by the British.&lt;br>
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_16.jpeg"
width="1381"
height="921"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_16_hu12032468730470994352.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_16_hu9316407857341159405.jpeg 1024w"
loading="lazy"
alt="Subway"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>Fuji&amp;rsquo;s X100VI is full of film tones, as if taking you back to the days of shooting film in my youth.&lt;br>
The success of a product depends on careful consideration of the users.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_17.jpeg"
width="1225"
height="813"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_17_hu6152634378168240091.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_17_hu11779063616048282366.jpeg 1024w"
loading="lazy"
alt="FuJi X100VI"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The ferry was packed with people. When I saw the Season’s Greeting, I had to add a dollar sign.&lt;br>
On the way to Lan Kwai Fong, I no longer had the urge to go into a bar. Taking pictures of the street scenes seemed to be more in line with my current feelings.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_10.jpeg"
width="1230"
height="816"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_10_hu1300967105139502872.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_10_hu12109294610908063780.jpeg 1024w"
loading="lazy"
alt="Ferry near Lan Kwai Fong"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>A Michelin roast goose restaurant has such a magical and arrogant service attitude. I really doubt if I will ever come here again.&lt;br>
It’s just that the publicity was so good that people lined up on the street.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_3.jpeg"
width="1213"
height="809"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_3_hu9322615776095851206.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_3_hu1507852024321479599.jpeg 1024w"
loading="lazy"
alt="Michelin roast goose"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;h2 id="night-view-of-taiping-mountain">Night view of Taiping Mountain
&lt;/h2>&lt;p>The roadside flower shop is lit with warm lights. Even though it is at night, it makes my heart colorful just by looking at it.&lt;br>
The long queue going up Taiping Mountain, looking up and seeing this LED scene, the helplessness is slightly alleviated. Why are so many people crowded here?
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_19.jpeg"
width="1215"
height="806"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_19_hu16101524367341602872.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_19_hu11315377465467303380.jpeg 1024w"
loading="lazy"
alt="Ferris Wheel"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The cable car took several minutes to go up the mountain. The crowds kept turning around. One had to find some space to squeeze up the mountain.&lt;br>
The woman who thought she was an internet beauty was posing in all kinds of ways, but she had forgotten that she was here to see the night view of Victoria Harbour.&lt;br>
I think she is definitely not a native of Hong Kong.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_9.jpeg"
width="1210"
height="807"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_9_hu14385834698944250762.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_9_hu12255717828573009158.jpeg 1024w"
loading="lazy"
alt="Taiping Mountain Night View"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>The Avenue of Stars is full of celebrities, but they float in the sea of ​​stars, and not all of them can leave their names in the world.&lt;br>
Ruth&amp;rsquo;s Chris&amp;rsquo;s full British service is reasonably expensive. There was only one table of guests at noon, and all the services came to me.&lt;/p>
&lt;p>In the afternoon, the wind was blowing and I was walking along the beach. Boats were coming and going, and there were endless streams of tourists, blocking the road.&lt;br>
Look at Taiping mountain. I think it will be packed tonight.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_18.jpeg"
width="1210"
height="803"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_18_hu13256397813977850288.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_18_hu18058999704689850687.jpeg 1024w"
loading="lazy"
alt="Sea wing, Boat"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>I thought it was Christmas Eve with fireworks, I watched them by the harbor, and then there was a light show.&lt;br>
Ending with crowds but orderly in Hong Kong style management. Nathan Road was packed, people walked step by step, it was not the end of a movie, but an escape.&lt;/p>
&lt;p>A diverse society, preaching the gospel around the alleys, singing, dancing, a joyful moment.&lt;br>
It is wonderful to have a fusion.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_11.jpeg"
width="1210"
height="806"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_11_hu2405562957511706546.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_11_hu12452830380582596752.jpeg 1024w"
loading="lazy"
alt="Stairs"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>There&amp;rsquo;s not only roast goose on the street. Seeing this shop full of cameras, with unorganized cameras and lenses on the floor, table, and shelf, reminds me of the feeling of eating roast goose.&lt;br>
It&amp;rsquo;s unlike the camera shops in Tokyo, where the respect for the cameras makes people feel at ease. This place doesn&amp;rsquo;t have that.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_22.jpeg"
width="1210"
height="807"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_22_hu9102804394821770622.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_22_hu18172460246734717351.jpeg 1024w"
loading="lazy"
alt="Cameras"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>The famous restaurant in Mayoudi, same, poor service, the restaurant is packed with people, smh.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_12.jpeg"
width="1274"
height="845"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_12_hu6036262971951115935.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_12_hu331530921475824161.jpeg 1024w"
loading="lazy"
alt="Queue"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>It’s a popular spot, so I still have to check it out. I didn’t find a camera store, but I did see many gatherings of foreign workers.&lt;br>
I thought, I’m also a worker, but our gathering is in a restaurant this time, not on the overpass.
&lt;img src="https://wei19918.github.io/p/wondering-in-hongkong/image_23.jpeg"
width="1210"
height="806"
srcset="https://wei19918.github.io/p/wondering-in-hongkong/image_23_hu8046345209143718898.jpeg 480w, https://wei19918.github.io/p/wondering-in-hongkong/image_23_hu11026340412231941214.jpeg 1024w"
loading="lazy"
alt="Overpass"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>After part-timing for a long time, isn’t it time to retire and live the life you want and love!&lt;/p></description></item><item><title>Winter in Shanwangping, Nanchuan, ChongQing</title><link>https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/</link><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/</guid><description>&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_2.jpeg" alt="Featured image of post Winter in Shanwangping, Nanchuan, ChongQing" />&lt;p>12-15-2024 Shanwangping, Nanchuan, ChongQing&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h2 id="winter">Winter
&lt;/h2>&lt;p>After two years of renovation, I came to see if it was as beautiful as before. The blue sky and the trees were still there. The snow on the treetops was blown down by the wind, falling like snow, falling on my hat and coat. Walking along the familiar mountain path, carrying heavy cameras, I returned to a corner I hadn&amp;rsquo;t been to for a long time.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_1.jpeg"
width="1122"
height="748"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_1_hu6485285765840434946.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_1_hu7162383506550975456.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_2.jpeg"
width="1143"
height="759"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_2_hu15396950881795240037.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_2_hu16191285190278995284.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;h2 id="black-and-white">Black and White
&lt;/h2>&lt;p>The Hasselblad is equipped with a Zeiss lens, and I couldn&amp;rsquo;t help but pressing the shutter, a lot.&lt;/p>
&lt;p>In a black and white world, there is no other disturbing colors. Just the harmony of black, white and light. Isn&amp;rsquo;t this the attitude that life should have?&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_8.jpeg"
width="1119"
height="744"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_8_hu18093033765600218179.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_8_hu11767566755483133146.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_10.jpeg"
width="1064"
height="706"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_10_hu15193155521455481842.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_10_hu17157308807482626108.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The ice under the tree, the 45-degree slanting light, turned the water into a crystal-like beauty. The tourists next to me used their mobile phones to imitate me and take photos, but I don’t know how it goes.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_3.jpeg"
width="1122"
height="748"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_3_hu4641973892675123125.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_3_hu5957172584668362153.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_4.jpeg"
width="1109"
height="736"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_4_hu15521763875865210672.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_4_hu14598787154340199267.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>On the moss on the rock, the protruding grass was frozen. With a tripod and a close-up ring, I saw a different world.
Talking about the surface of things may obscure many details, but behind the details is the beginning of beauty.
With the help of oblique light, I created enough contrast. It turns out that the outstanding beauty requires the silent darkness behind.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_7.jpeg"
width="1062"
height="705"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_7_hu11898258697932960094.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_7_hu762364311252822755.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_5.jpeg"
width="954"
height="1431"
srcset="https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_5_hu550488972042842733.jpeg 480w, https://wei19918.github.io/p/winter-in-shanwangping-nanchuan-chongqing/image_5_hu4877756830099123065.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;/p>
&lt;p>The light grey in the evening is a bit like the ice and snow world of Mohe, Daxing&amp;rsquo;anling.
On the way home, I looked back and saw that the blue sky and trees were still there. Next time I come back, the hillside will be covered with green leaves, I wonder.&lt;/p></description></item><item><title>Mohe, HeiLongJiang</title><link>https://wei19918.github.io/p/mohe-heilongjiang/</link><pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/mohe-heilongjiang/</guid><description>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_21.jpeg" alt="Featured image of post Mohe, HeiLongJiang" />&lt;p>01-24-2024 Mohe, HeiLongJiang&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;p>Flew thousands of kilometers in a plane packed with people. Why did everyone go north anyways? The airport was still full of people. The snow piles were really crowded this winter. It was already night when we arrived in Mohe, minus 24 degree C. The ground is covered with snow. Northeastern cuisine, Northeastern wine, it&amp;rsquo;s warmth in the north.&lt;/p>
&lt;p>On the second day, we headed north. It was a sunny day, the temperature was still low, there was no snow on the driveway, but there was a lot of snow on both sides.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_1.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_1_hu8464889787405276272.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_1_hu12278898650703794135.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>I stopped after passing a birch forest. The morning sun was just coming in. I switched to a extreme wide-angle 14mm lens and photoed the sky to get the feeling I wanted. The sun is low in the sky in the north all day long, and the color temperature is pleasant, which makes it easy to shoot.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_5.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_5_hu10051852035238753596.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_5_hu1205009011862487022.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_26.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_26_hu3370538673984662342.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_26_hu8331295801716976051.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>To enter BeiHong Village, you have to pass the checkpoint with your residence permit. He asked for my ID card. I thought the residence permit is the same as my ID card, he let me in after checking it. The village is innocent, with only few households, but there are B&amp;amp;Bs and restaurants. Thinking of the quiet streets, there is only snow and the still present.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_18.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_18_hu13342600135597054708.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_18_hu2188514756256424593.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The boss lady of a Northeastern restaurant put up this sign. This place really has nothing, and I don&amp;rsquo;t want to stay here.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_34.jpeg"
width="1383"
height="919"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_34_hu4028466446588028951.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_34_hu6378669476473949564.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The border is across the Heilongjiang River to Russia. No one wants to cross the river, but many tourists come to see the barbed wire on the river.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_35.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_35_hu14531915851332938971.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_35_hu2987177909135443351.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>In the quiet Beihong Village, the sun is low and the sky is blue. Passers-by don’t change anything, but they change their minds. There are few people on the road in the extremely cold weather. I walked up to the stands and looked at the Russian border. There were no people on the other side either. This is a quiet little village.&lt;/p>
&lt;p>In the afternoon, on the way back, we stopped by a birch forest. There was a viewing platform where we could see the river in the distance. It was a U-shaped river, and the river water was completely frozen. The snow, the frozen river water, and the leafless forest were all Frozen.&lt;/p>
&lt;p>The forest road without tourists allowed me to take good photos. It was completely different from the morning when there were a bunch of influencers here.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_28.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_28_hu16553952415475004508.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_28_hu12109053435032512961.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The afternoon sun shine is not unusual, because it is slanting all day long. The light and shadows passing through the woods and the shadows printed on the snow are rarely good enough to take good photos.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_21.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_21_hu4261885586453187237.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_21_hu5366269382514682010.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The moon rose early in the evening, so we took a photo halfway before we went home.&lt;/p>
&lt;p>I went to Beiji Village, which is a place where tourists usually go. All the construction is for tourism. BeiHong Village is much better.&lt;/p>
&lt;p>Poor elk, working from morning till night. In this extremely cold place, endless work. Looking at their eyes, I don&amp;rsquo;t know how to help them.&lt;/p>
&lt;blockquote>
&lt;p>Will&amp;rsquo;s Note:
&lt;br> 1) Beiji, means &lt;strong>North Pole&lt;/strong> in Mandarin.
&lt;br> 2) It&amp;rsquo;s a horse?&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_30.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_30_hu17207820750219488735.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_30_hu15911448692001046355.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Back in Harbin, it&amp;rsquo;s still snowing in this manor, but there are many tourists. I still don&amp;rsquo;t know why tourists like it, the air is polluted and the traffic is inconvenient, so there are so many people here.&lt;/p>
&lt;p>The horses are waiting for tourists to feed them, and the park does not need to use flowers to feed the horses. These horses look cute and amiable, and they have no scheming.&lt;/p>
&lt;p>The sunlight on the road, shining on the lines of the trees, looks beautiful. I took a few shots hoping to take good photos.&lt;/p>
&lt;p>The replica of St. Nicholas Cathedral, accompanied by music, may be able to embody the feeling of 1930.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_4.png"
width="260"
height="396"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_4_hu367335976642623134.png 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_4_hu7144797223425043901.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="65"
data-flex-basis="157px"
> &lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_31.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_31_hu12446476933822711075.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_31_hu984975727743724456.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>In the city of Harbin, people are still people. All the photo spots are occupied. Internet celebrities who dressed unlike people, were taking photos they like, so all the angles for taking photos of the church are occupied. I don&amp;rsquo;t know where to take the photo. Anyway, I hope everyone is happy.&lt;/p>
&lt;p>The performance in the church was very good. The accordion echoed on the curved roof. It was much better than the photos taken by internet celebrities outside.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_25.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_25_hu15387624781196945393.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_25_hu13957781107564238765.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>In the cold theater at night, the ticket scalper was hawking his wares by the garage. Outside, a few arcs of light reflected the moonlight and the snow on the ground.&lt;/p>
&lt;p>The famous Ice and Snow World is just a few roadside advertisements for wine merchants. The air is dusty.
PM2.5 is already 350, how can it be a snow festival?&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_33.jpeg"
width="1100"
height="731"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_33_hu3273329705613868443.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_33_hu6696242594842923466.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>Sunshine, snow, people, and air pollution are nothing compared to the tranquility and the silent village on the border. The return trip is another long journey, thousands of kilometers to the way home. Passing slowly(*).&lt;/p>
&lt;blockquote>
&lt;p>Will&amp;rsquo;s Note:
Passing, has meaning of &lt;strong>living slowly&lt;/strong> in original words.&lt;br>
But he then posts a mascot of Moutai wine, so he could really mean &lt;strong>drinking and passing out slowly&lt;/strong>.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://wei19918.github.io/p/mohe-heilongjiang/image_17.jpeg"
width="1157"
height="769"
srcset="https://wei19918.github.io/p/mohe-heilongjiang/image_17_hu2839537372157036214.jpeg 480w, https://wei19918.github.io/p/mohe-heilongjiang/image_17_hu11946091152806509643.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p></description></item><item><title>Revisit Turpan, Xinjiang</title><link>https://wei19918.github.io/p/revisit-turpan-xinjiang/</link><pubDate>Mon, 03 Jul 2023 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/revisit-turpan-xinjiang/</guid><description>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_6.jpeg" alt="Featured image of post Revisit Turpan, Xinjiang" />&lt;p>2023-07-03, Turpan, Xinjiang&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="kumtag-desert">Kumtag Desert
&lt;/h1>&lt;p>It is a place that you only come to when it is the hottest. When Tang Sanzang passed by, he had no choice. It is called desert fog, and it is true.&lt;br>
I like the dreamy light and shadow. The sun bursts out from the gaps in the clouds, and in the distance beyond the layers of sand dunes, it is a painting.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_6.jpeg"
width="1070"
height="712"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_6_hu10536028051124648035.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_6_hu5758030797164273397.jpeg 1024w"
loading="lazy"
alt="Sand dunes"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Passing by the vineyard, the Xinjiang people have to wait for another month for the grapes to mature. On the way to the Kumtag Desert on the edge of Shanshan County, I saw the scenery along the way and stopped the car because I liked it and took pictures again and again.&lt;/p>
&lt;blockquote>
&lt;p>Note: Monk Shanshan is the master of Monkey Wukong. Later is more widely known as Son Goku, the main character in &amp;ldquo;Journey to the West&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>This desert is closest to the city, so there are not many people and there is a lot of sunshine. When taking photos, you always have to endure the sun, wind and sand. The camera is afraid that it can&amp;rsquo;t withstand the test, but the person is not afraid because he is old enough. I climbed up the sand dune slowly.&lt;br>
My photography style is not as good as those internet influencer. I use the old-fashioned landscape photography techniques, I played with light and shadow.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_23.jpeg"
width="1101"
height="732"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_23_hu6425246330143740261.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_23_hu16500193736288973032.jpeg 1024w"
loading="lazy"
alt="Desert is like the sea"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Standing on the top of the sand dune, you can see the beauty of the mountain behind along the ridge. The layers of sand piles are somewhat intoxicating.
The blue sky with white clouds and the sand fog blown up by the wind on the ridge made people wonder why Wukong was so reluctant to follow this place.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_20.jpeg"
width="1128"
height="750"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_20_hu1175434132569928460.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_20_hu6224636131846542965.jpeg 1024w"
loading="lazy"
alt="Blue sky, white clouds, sand fog"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>There is no camel traffic like in Dunhuang&amp;rsquo;s Shaming Mountain, but it still looks like the one used to fight the Huns. I don&amp;rsquo;t know who designed it, but it recreates the bustle of the Silk Road.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_14.jpeg"
width="1244"
height="827"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_14_hu475884076711105125.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_14_hu8316112961120714166.jpeg 1024w"
loading="lazy"
alt="Camel traffic"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>At the edge of the desert, the sand sculptures look artificial, but the emerald green that lives quietly on the sand looks more real.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_7.jpeg"
width="1299"
height="864"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_7_hu3471609572909604906.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_7_hu2361995282177103803.jpeg 1024w"
loading="lazy"
alt="Sand Sculpture"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h1 id="flame-mountain">Flame Mountain
&lt;/h1>&lt;p>We always stop at the parking lot of Huoyan Mountain. There are more fences and larger parking spaces than a few years ago. The mountain isn&amp;rsquo;t disappear, but there are more people.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_24.jpeg"
width="874"
height="581"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_24_hu11761324404123409347.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_24_hu13754948288720316246.jpeg 1024w"
loading="lazy"
alt="Flame Mountain"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_17.jpeg"
width="894"
height="594"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_17_hu11577285509732663882.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_17_hu6021668567564319573.jpeg 1024w"
loading="lazy"
alt="Flame Mountain"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The sandstorm the day before did not cover everything.
The house where grapes are dried and the place where people make a living are waiting for next month&amp;rsquo;s harvest.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_11.jpeg"
width="911"
height="603"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_11_hu14834611301855790610.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_11_hu15735779105727711021.jpeg 1024w"
loading="lazy"
alt="House for drying grapes"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="362px"
>&lt;/p>
&lt;h2 id="tuyugou">Tuyugou
&lt;/h2>&lt;p>Passing by Tuyugou, there are Thousand Buddha Caves, where monks have been worshipped for more than 600 years AD. The caves were donated by wealthy businessmen who worshipped Buddha and supported the monks.&lt;/p>
&lt;p>The cave is warm in winter and cool in summer with a dry climate. It has remained intact since 600 AD. It was only damaged by explorers from the Western world who took the precious cultural relics back with them. The remaining fragments require the tour guide to imagine what happened at that time and explain it slowly.&lt;/p>
&lt;p>In midsummer, the parking lot is filled with tourists, and it is unclear whether they come here to see something that has passed away or the remaining stone walls.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_21.jpeg"
width="1215"
height="808"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_21_hu9995833555623555585.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_21_hu8327121134466294351.jpeg 1024w"
loading="lazy"
alt="Tuyu Valley"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h1 id="relics-of-the-ancient-kingdom-of-gaochang">Relics of the Ancient Kingdom of Gaochang
&lt;/h1>&lt;p>Going to the ruins of the ancient Gaochang Kingdom, it’s even more tedious.
Under the scorching sun at 43 degC, Hu and I needed to use an electric car to transport us. There was only one driver and one supervisor who accompanied us on a long tour of Gaochang Kingdom.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_12.jpeg"
width="969"
height="645"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_12_hu9292748959011449126.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_12_hu4488713606259490923.jpeg 1024w"
loading="lazy"
alt="Remains of the Ancient Kingdom of Gaochang"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_25.jpeg"
width="1336"
height="889"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_25_hu15205725410413803554.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_25_hu12130900263906859157.jpeg 1024w"
loading="lazy"
alt="Inside the walls of the Gaochang ruins"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The platform where Monk Sanzang gave lectures was gone, his sleeping place collapsed. Who would have thought that when the Monk passed by on his way back to Chang&amp;rsquo;an, Gaochang Kingdom was also destroyed. What mattered if Sanzang cried? But the situation had experienced many ups and downs in just over 20 years.&lt;/p>
&lt;blockquote>
&lt;p>Note: Chang&amp;rsquo;An was the capital of Tang Dynasty&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_4.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_4_hu6611322789694882877.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_4_hu5041878818107131667.jpeg 1024w"
loading="lazy"
alt="Building"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h1 id="ayding-lake-the-lowest-point-inland">Ayding Lake, the lowest point inland
&lt;/h1>&lt;p>There is no flat road on the road to Aiding Lake, so trucks carrying melons have to be careful when passing through the bad road. It was magical to see the sign of the lowest inland place in the world along the way.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_3.jpeg"
width="1291"
height="858"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_3_hu16880216334256782996.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_3_hu14630935317157268513.jpeg 1024w"
loading="lazy"
alt="The lowest point inland"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>After passing the toll station, the road was straight and the dry lake looked lifeless. After walking for half an hour at the end, we actually arrived at the Turpan Depression, 154.3 meters below sea level. A group of Hui Muslim friends are outing here, looking free and easy.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_13.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_13_hu5842325465791077787.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_13_hu3798507430624361904.jpeg 1024w"
loading="lazy"
alt="Grassland in the basin"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_26.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_26_hu9223640222938351185.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_26_hu16661952649519558744.jpeg 1024w"
loading="lazy"
alt="Sunlight 154.3 meters below sea level"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h1 id="the-night-in-turpan-is-very-long">The night in Turpan is very long
&lt;/h1>&lt;p>After dinner, it was already 11 PM. The streets were noisy and everyone was happy after a good dinner.
Roast lamb is a must-eat. Suddenly, I started drinking beer and indulging myself into that world of wine and meat.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_10.jpeg"
width="1376"
height="915"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_10_hu856968032576860611.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_10_hu16056716734990187012.jpeg 1024w"
loading="lazy"
alt="Lamb"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The sun has just risen in the morning, sits on the rooftop, complaining it&amp;rsquo;s not 11 PM anymore.&lt;br>
On the way home, I don’t need to ride a horse like the Monk, I just take iron bird back to Chongqing in one day.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_5.jpeg"
width="1379"
height="917"
srcset="https://wei19918.github.io/p/revisit-turpan-xinjiang/image_5_hu5721392668041852729.jpeg 480w, https://wei19918.github.io/p/revisit-turpan-xinjiang/image_5_hu11103855484001103832.jpeg 1024w"
loading="lazy"
alt="Sun shine sitting on roof"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p></description></item><item><title>Syakaro Historic Trail, Taiwan</title><link>https://wei19918.github.io/p/syakaro-historic-trail-taiwan/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/syakaro-historic-trail-taiwan/</guid><description>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_2.jpeg" alt="Featured image of post Syakaro Historic Trail, Taiwan" />&lt;p>2023-01-07, Syakaro Historic Trail, Taiwan&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="originated-from-maple-red">Originated from Maple Red
&lt;/h1>&lt;p>When the maple leaves turn red, everyone thinks of the Syakaro Historic Trail, a sad ancient trail that has become a popular route with limited entry.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_2.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_2_hu15590329753680349036.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_2_hu6689577602824673396.jpeg 1024w"
loading="lazy"
alt="Entrance to Syakaro Historic Trail"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The Japanese developed flat roads on the mountainside to transport guns, ammunition, and built several garrisons. The bottles of wine left behind were low-grade Japanese rice wine. The Japanese police who came to Taiwan must have come for a living.&lt;/p>
&lt;blockquote>
&lt;p>Note: Taiwan was under Japan regime between 1895 ~ 1945.&lt;/p>
&lt;/blockquote>
&lt;p>The internet influencer took beautiful aerial photos. I geared myself up with my heavy Leica and walked 20k mountain road. The mountain trail had clear sunlight, and you could see through the leaves. I haven&amp;rsquo;t seen it for a long time.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_1.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_1_hu3805403254908036473.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_1_hu4704026707854411929.jpeg 1024w"
loading="lazy"
alt="Maple Leaf"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_3.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_3_hu5643155118321971356.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_3_hu1102130476069760038.jpeg 1024w"
loading="lazy"
alt="Bamboo Forest"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>I walked through the bamboo forest and saw the red maple leaves under the blue sky at the Ma&amp;rsquo;an Station, using a wide-angle Zeiss lens. Lying on the ground and looking at the sky, the blue sky through the leaves. Pure beauty.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_4.jpeg"
width="1121"
height="745"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_4_hu12758295181389248679.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_4_hu9979326236074595412.jpeg 1024w"
loading="lazy"
alt="Sky-high"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;h1 id="white-rock-suspension-bridge-aka-baishih-bridge">White Rock Suspension Bridge, aka Baishih Bridge
&lt;/h1>&lt;p>The green stream is under the suspension bridge. You will miss it if you don’t pay attention. It is preserved without being polluted, which is an ecological necessity.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_7.jpeg"
width="1135"
height="757"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_7_hu12501936514846443185.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_7_hu5062468166380914161.jpeg 1024w"
loading="lazy"
alt="The stream under the Baishih Suspension Bridge"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>10k to Baishih Suspension Bridge. Thinking about the 10k it will take to go back to Yanglao Village, I feel like the things on my back have become heavier. Climbing up and down the high and winding road. It&amp;rsquo;s time to turn back at one o&amp;rsquo;clock in the afternoon.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_8.jpeg"
width="1043"
height="695"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_8_hu17884332518326781680.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_8_hu12332975007001758244.jpeg 1024w"
loading="lazy"
alt="Baishih Suspension Bridge"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h1 id="sunset">Sunset
&lt;/h1>&lt;p>The setting sun makes the maple leaves on the opposite mountain more colorful. The forest is where the Saddle Station is. Thinking that I am still on the opposite mountain, the 15 kilograms on my back feels even heavier.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_10.jpeg"
width="1054"
height="701"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_10_hu7546897350986193947.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_10_hu7610704619122477337.jpeg 1024w"
loading="lazy"
alt="Saddle Station"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The last time I saw a mountain full of red maple leaves was in Kyoto, Japan. It has been decades since then. In the mountains of Taiwan, I walked slowly, enjoying the scenery. After passing the forest, I found that the people who came before me were going to camp overnight in Baishi. Next time, I should camp overnight as well. It takes another two hours to drive home from the parking lot. I took a familiar route and walked slowly.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_9.jpeg"
width="1037"
height="689"
srcset="https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_9_hu6147525404462486484.jpeg 480w, https://wei19918.github.io/p/syakaro-historic-trail-taiwan/image_9_hu1165812152735750764.jpeg 1024w"
loading="lazy"
alt="The whole mountain is covered with red maple leaves"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p></description></item><item><title>Hehuan Mountain East Peak, Taiwan</title><link>https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/</link><pubDate>Thu, 28 Apr 2022 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/</guid><description>&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_16.jpeg" alt="Featured image of post Hehuan Mountain East Peak, Taiwan" />&lt;p>CY Chang&lt;/p>
&lt;h2 id="hehuan-mountain-east-peak">Hehuan Mountain East Peak
&lt;/h2>&lt;p>Had been there several times. Re-visit.&lt;/p>
&lt;p>Compare riding my bicycle, driving was a lot easier.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_1.jpeg"
width="1357"
height="1017"
srcset="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_1_hu17126744601447101038.jpeg 480w, https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_1_hu13135908221766920265.jpeg 1024w"
loading="lazy"
alt="14-22K"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_3.jpeg"
width="1016"
height="762"
srcset="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_3_hu6609545248102884667.jpeg 480w, https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_3_hu2233139199816626957.jpeg 1024w"
loading="lazy"
alt="Sky"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
>&lt;/p>
&lt;p>Bright blue sky, finding shooting spot.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_7.jpeg"
width="1357"
height="904"
srcset="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_7_hu12845281183251305938.jpeg 480w, https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_7_hu2727520383208897286.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_8.jpeg"
width="1262"
height="841"
srcset="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_8_hu3209713564953620336.jpeg 480w, https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_8_hu7484230797658707785.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_16.jpeg"
width="1273"
height="850"
srcset="https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_16_hu8314945557136499492.jpeg 480w, https://wei19918.github.io/p/hehuan-mountain-east-peak-taiwan/image_16_hu11844542911368933819.jpeg 1024w"
loading="lazy"
alt="Milkey Way and Wuling"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;p>Night, still waiting for the Milkey Way.&lt;/p>
&lt;p>Perseids meteor shower is few days away. Captured 10 or so shooting stars, time to go home.&lt;/p></description></item><item><title>Siguniang, SiChuan</title><link>https://wei19918.github.io/p/siguniang-sichuan/</link><pubDate>Fri, 31 Dec 2021 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/siguniang-sichuan/</guid><description>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_25.jpeg" alt="Featured image of post Siguniang, SiChuan" />&lt;p>2020-12-31 Siguniang, SiChuan&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="siguniang-mountain">Siguniang Mountain
&lt;/h1>&lt;p>Siguniang Mountain is very beautiful, but I have never been there.
I wonder if I should go there during the long holiday at the end of December.&lt;br>
I booked a homestay in Changpinggou and left after confirming it.
It was still cold in the evening. It snowed and fogged. At almost 4,000 meters, I still felt a lack of oxygen.&lt;br>
Clouds come and go, beautiful, snow on the mountain road anyway, just arrive at night&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_6.jpeg"
width="744"
height="496"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_6_hu4199704822309877264.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_6_hu4946827506332337851.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_27.jpeg"
width="747"
height="497"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_27_hu13215101813989393664.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_27_hu15787638701069956491.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_21.jpeg"
width="1380"
height="918"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_21_hu11594006721443206340.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_21_hu8939071896831477824.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Changpingyi outdoor theme homestay is very good, the owner is a long-distance runner.&lt;br>
It was still hard to sleep on the first night, the temperature outside the window was minus 8 degC, and after a tough night, we set off for Shuangqiaogou late in the morning.&lt;br>
A 60-year-old man bought a half-price ticket and followed everyone else. The bus was clean and quiet, so he decided to reload and climb to 3,900 meters.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_18.jpeg"
width="1160"
height="772"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_18_hu18064376840976570189.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_18_hu1436072637987779789.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="3900m">3900m
&lt;/h2>&lt;p>Carrying the whole set of Hasselblad and D850, I climbed to 3900 meters. Panting and still panting.&lt;br>
The wind on the snowy mountain brought the snow, and the warm sunshine helped me warm up. I took a few steps and took a break to catch my breath.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_10.jpeg"
width="1298"
height="865"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_10_hu2674549323990183404.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_10_hu13926373539324911437.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_32.jpeg"
width="1344"
height="896"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_32_hu11575246570324417575.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_32_hu342322635124712334.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Hasselblad lens, Kodak 120 film to take photos of clouds and snow on Siguniang Mountain. The weight was really a problem. It was tiring but worth it.&lt;br>
After returning to Taiwan, I developed the film and scanned it into digital files. It looks really different, with a slightly retro yellow tint, making me feel like I’ve returned to the negative film era of 1990.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_1.jpeg"
width="1040"
height="1025"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_1_hu9943107106813020342.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_1_hu17777012434707672302.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="243px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_22.jpeg"
width="1040"
height="1025"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_22_hu3364703239774537109.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_22_hu12930217786197071995.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="243px"
>&lt;/p>
&lt;p>The hard-rocky feeling images taken by the D850 compared. Each has its own advantages and disadvantages.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_7.jpeg"
width="1408"
height="939"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_7_hu17050745199333636336.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_7_hu16742699653901631349.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_14.jpeg"
width="1405"
height="936"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_14_hu10725361487302432017.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_14_hu10764896301701966277.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The faith center still plays an important role. At 3700 meters without oxygen, should we pray for oxygen or good fortune?&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_29.jpeg"
width="1310"
height="871"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_29_hu3191949351436262533.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_29_hu8182784984196667404.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_13.jpeg"
width="1347"
height="898"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_13_hu9589091992708034908.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_13_hu1106209218266857242.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>After descending from 3,900 meters, I felt much better. The ice and water on the surface of the water formed a picture. I found several angles to take the picture. My hands were frozen. I quickly returned to the B&amp;amp;B, ate and rested.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_2.jpeg"
width="1304"
height="869"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_2_hu12108662425696671858.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_2_hu7162651854262648150.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_19.jpeg"
width="1258"
height="839"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_19_hu14088428565524611096.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_19_hu9023115849389510939.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;/p>
&lt;h2 id="pain-of-changpinggou">Pain of Changpinggou
&lt;/h2>&lt;p>The next day, I really went into Changpinggou. The bus took me to the door. I thought it was okay to reload. I practiced yesterday, and my steps were light all the way.&lt;br>
This is the reddish-brown moss unique to Siguniang Mountain. In the autumn ice water.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_8.jpeg"
width="1266"
height="842"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_8_hu12026429642627012657.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_8_hu4682984331868019221.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_4.jpeg"
width="1287"
height="855"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_4_hu5720143847410180142.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_4_hu14322566674788770906.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_23.jpeg"
width="1293"
height="859"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_23_hu5719789242268593618.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_23_hu8985148183608118108.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>Today, I walked around Yaomei Peak and got closer and closer. My fellow photographer, Jiu (Nine), took a photo for me. &amp;ldquo;For your Blind Date!&amp;rdquo;, he said.&lt;/p>
&lt;blockquote>
&lt;p>Will&amp;rsquo;s note: Product below is out of stock at this moment.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_24.jpeg"
width="1554"
height="1034"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_24_hu7849055328353342775.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_24_hu5989349506952313022.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_20.jpeg"
width="1554"
height="1034"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_20_hu18105846458377775574.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_20_hu7179240967498340038.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Then the suffering began. I walked with Jiu and took photos while walking. I was surprised I actually walked into 8K. When I saw this scene, I calculated that I might miss the last bus, so I took the photo here.&lt;/p>
&lt;p>Here is the most proud photo I took. The horse was absorbed in eating grass. Like kissing the earth.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_25.jpeg"
width="1383"
height="920"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_25_hu7790525877124601796.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_25_hu9151163246470638719.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_9.jpeg"
width="1380"
height="918"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_9_hu16233851287234913242.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_9_hu2377359159768793271.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The return journey was a pain. The camera on my shoulder was really heavy. I stopped and started on the way back. I wondered if I should not carry this weight next time.&lt;br>
Before returning to the scenic spot, I saw this wild friend looking at me in the woods. I took a picture of it without being clear.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_12.jpeg"
width="1074"
height="805"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_12_hu12183997734023647998.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_12_hu14139321339679021359.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="320px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_15.jpeg"
width="535"
height="803"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_15_hu4587223138418327228.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_15_hu9961740598100367797.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="159px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_16.jpeg"
width="560"
height="843"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_16_hu11601979549208510482.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_16_hu5840757134753204078.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="159px"
>&lt;/p>
&lt;p>In the evening, I returned to the B&amp;amp;B with Jiu and had hot pot early. Thank Jiu for secretly paying for the meal.&lt;br>
After some discussion, we decided to take photos of the Milky Way at night. We said hello to the top of the mountain without lights and brought our equipment.&lt;br>
The mountain was really dark, with a sky full of stars and a clear Milky Way. The photos were taken in freezing -8 degrees.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_5.jpeg"
width="1372"
height="914"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_5_hu7446868781001929732.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_5_hu14834727343499310704.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_26.jpeg"
width="1555"
height="1037"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_26_hu11585524098872715942.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_26_hu12993080676206577021.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="149"
data-flex-basis="359px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_31.jpeg"
width="1371"
height="914"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_31_hu9756985953135297350.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_31_hu1046662860761615366.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>In the middle of the night, I looked at the distant Siguniang Mountain. I returned to the B&amp;amp;B and drank wine with Jiu and roasted the fire. At dawn, the whole family watched the starry sky I took.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_17.jpeg"
width="1209"
height="907"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_17_hu8143882262928980045.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_17_hu12631171467019624970.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
>&lt;/p>
&lt;h2 id="return-trip">Return trip
&lt;/h2>&lt;p>In the morning, I was too rush to say goodbye and drove back to Chongqing. After leaving the control point, I looked back at the mountain yesterday and wondered if I should stay a few more days.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_30.jpeg"
width="1440"
height="958"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_30_hu16943299955838018985.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_30_hu9368841491842605674.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_11.jpeg"
width="1440"
height="958"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_11_hu18228717575444177675.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_11_hu17504452399561073640.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_3.jpeg"
width="777"
height="517"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_3_hu14984161779032717982.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_3_hu16312628284904386574.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/siguniang-sichuan/image_28.jpeg"
width="1554"
height="1531"
srcset="https://wei19918.github.io/p/siguniang-sichuan/image_28_hu5468064809875834084.jpeg 480w, https://wei19918.github.io/p/siguniang-sichuan/image_28_hu9152639126631674854.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="243px"
>&lt;/p></description></item><item><title>Xin Du Qiao, Sichuan</title><link>https://wei19918.github.io/p/xin-du-qiao-sichuan/</link><pubDate>Tue, 28 Sep 2021 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/xin-du-qiao-sichuan/</guid><description>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_1.jpeg" alt="Featured image of post Xin Du Qiao, Sichuan" />&lt;p>09-2021 川西 新都橋 CY Chang&lt;/p>
&lt;h2 id="temple">Temple
&lt;/h2>&lt;p>Back to Xinduqiao again, this time in September, the same blue sky, the days of lack of oxygen, one more day of break, I went to a few places, the blue sky plus the bright red color.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_1.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_1_hu12558047687982960903.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_1_hu4287676644582455803.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3_hu10273378105867704162.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3_hu1910993631499001292.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The bright red paintings are like the colorful flowers on the mountains. The flags flutter in the breeze. The tickets are expensive, but I think I&amp;rsquo;ll just forget about it and treat it as incense money.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3_hu10273378105867704162.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_3_hu1910993631499001292.jpeg 1024w"
loading="lazy"
alt="塔公寺"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_4.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_4_hu4783801987403285981.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_4_hu2618547156076116951.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;h2 id="partners">Partners
&lt;/h2>&lt;p>Happy partners, in the wonder of black soil, they sit on the grass at noon, drinking Butter Tea. Looking at their smiles, they must love their work,&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_7.jpeg"
width="667"
height="443"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_7_hu14601881800596703580.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_7_hu9604305193630449738.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_13.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_13_hu706841193262974123.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_13_hu10541656472717043701.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>Horses on the plateau. There are not many tourists riding horses, but the local merchants aren&amp;rsquo;t putting much pressure on tourist. This is the lovely place&lt;/p>
&lt;p>They rely on horses like partners. Watching them walk happily and eat grass happily.&lt;/p>
&lt;h2 id="serenity">Serenity
&lt;/h2>&lt;p>Meandering over one mountain after another. I saw a beautiful valley in this corner and stopped to take a few more pictures. The clouds, blue sky and green land in the distance. It is rare to have such a beautiful place. Peaceful.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_18.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_18_hu898762133676094550.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_18_hu6458873006189298936.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_19.jpeg"
width="1258"
height="836"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_19_hu8900893769097313604.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_19_hu6300222002839216105.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The lonely pile of stones, tied with cloth strips, prayed for blessings. The lake it saw for thousands of years has grown bigger and the road has become better.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_21.jpeg"
width="1357"
height="902"
srcset="https://wei19918.github.io/p/xin-du-qiao-sichuan/image_21_hu4956895135632364527.jpeg 480w, https://wei19918.github.io/p/xin-du-qiao-sichuan/image_21_hu15371434010233814439.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>I wanted to take pictures of the river, but it had all been dug up, leaving only the day&amp;rsquo;s worth of pebbles. Film the grass beside the bend and call it a day.&lt;/p></description></item><item><title>Pingtan, Fuzhou</title><link>https://wei19918.github.io/p/pingtan-fuzhou/</link><pubDate>Sun, 01 Aug 2021 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/pingtan-fuzhou/</guid><description>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_33.jpeg" alt="Featured image of post Pingtan, Fuzhou" />&lt;p>2021-08-01 Pingtan, Fuzhou&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;h1 id="pingtan-in-august">Pingtan in August
&lt;/h1>&lt;p>A place I haven&amp;rsquo;t been to. I heard it is the closest to Taiwan. I came here to see these coincidences.&lt;br>
The silver grass on the hillside of Fuzhou was dried in the afternoon.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_24.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_24_hu8499493986120075734.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_24_hu6086502113217329355.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_26.jpeg"
width="625"
height="416"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_26_hu5457055083530204834.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_26_hu9867809554349866704.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>It was a surprise to see Zhushan in the ship museum. The old street has different accents and is very friendly.&lt;/p>
&lt;p>Several shops are decorated in old styles. The craftsmen are still working very hard on hot days. They enjoy here.&lt;/p>
&lt;p>I like things with different colors. Although I just took some photos, it feels good.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_14.jpeg"
width="631"
height="419"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_14_hu9112374533019796876.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_14_hu5287226486646428801.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_36.jpeg"
width="635"
height="423"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_36_hu13740965478873565927.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_36_hu1883829051161530363.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Pingtan is a completely different place. It is just a small island. It can only be said to be simple and has not been carved yet. It&amp;rsquo;s the place I&amp;rsquo;ve been looking for for a long time. I haven&amp;rsquo;t smelled the sea for a long time.&lt;br>
Looking at some rocks and fishing boats in the distance, they said it&amp;rsquo;s very close to my home, about 100 kilometers away. (~65mi)&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_12.jpeg"
width="621"
height="413"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_12_hu5776875904491456821.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_12_hu6957590563757827108.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_2.jpeg"
width="639"
height="425"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_2_hu820924822654438284.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_2_hu14496790282769000131.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>We told the tour guide that we would not go to the scenic spots, but only to places where there were no people. As we walked, we ended up on the road to the sea.&lt;br>
It can only be said that it&amp;rsquo;s a very simple island. The kind of smile that only people in southern Fujian can see is on everyone&amp;rsquo;s face.
Slapping the rocks, white, I haven&amp;rsquo;t seen it for a long time. I feel like I&amp;rsquo;m home.&lt;/p>
&lt;h2 id="fishing-the-waves">Fishing the waves
&lt;/h2>&lt;p>That&amp;rsquo;s the boat we rented. It&amp;rsquo;s much better than I thought. There are a few waves today. I&amp;rsquo;ve taken all the seasickness medicine. I hope nothing will happen.&lt;br>
Two-meter waves are really bumpy. If you like to play, just accept it.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_23.jpeg"
width="622"
height="413"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_23_hu7468054526173518303.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_23_hu4232349940639786904.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_27.jpeg"
width="606"
height="403"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_27_hu15192143910974246581.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_27_hu14709582618094179217.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The captain drove very seriously and looked a little serious, but isn&amp;rsquo;t it for safety?&lt;/p>
&lt;p>Seagulls followed us along the way, perhaps hoping that we would catch some fish for them to eat.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_37.png"
width="365"
height="271"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_37_hu12730336321945465708.png 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_37_hu7548556379632242830.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="134"
data-flex-basis="323px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_48.jpeg"
width="623"
height="414"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_48_hu1488077395928087848.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_48_hu13384975256149700917.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The waves were still very big. The sailor looked anxious and worried that we would not be able to catch any fish after dropping anchor. He might not know that we came here to feel the waves, not to catch fish.&lt;/p>
&lt;p>In two hours, we only caught this one fish on the boat. The four of us didn&amp;rsquo;t know how to cook it, so we shared it.&lt;/p>
&lt;p>The soup might not even taste like fish.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_29.jpeg"
width="1080"
height="1440"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_29_hu13960055519342476131.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_29_hu2570668208379274838.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
>&lt;/p>
&lt;p>The captain dropped anchor in several places, probably because the fish went home to rest because of the big waves.&lt;/p>
&lt;p>With such big waves and approaching dusk, we put away the anchor and headed back.&lt;/p>
&lt;h2 id="dusk">Dusk
&lt;/h2>&lt;p>In the dusk, the lights of the houses were all on, and the faint black and white photos set off well.&lt;br>
The B&amp;amp;B is right on the shore. They said my home is across the street. The closest distance to Zhuwei Fishing Port is more than 100 kilometers, and I can&amp;rsquo;t even see it.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_53.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_53_hu8124200260316595792.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_53_hu1150448349889302244.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>At night, I drank and chatted with the owner of the B&amp;amp;B and the part-time students. I drank a little too much without realizing it. I didn&amp;rsquo;t dare to say that I missed home, so I talked about some things that a hero doesn&amp;rsquo;t mention in the past. I didn&amp;rsquo;t remember anything when I returned to the room.&lt;br>
Walking on the hard sand early in the morning, there are many small crabs and small wild flowers everywhere.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_39.jpeg"
width="622"
height="413"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_39_hu925747252362698892.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_39_hu3004574416823807700.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_6.jpeg"
width="629"
height="418"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_6_hu12233840158102265127.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_6_hu4762617313241506375.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>I like to take pictures of things that others can&amp;rsquo;t see. I changed the lens of 1990 and enjoy the microscopic world.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_30.jpeg"
width="609"
height="405"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_30_hu4541236009267655459.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_30_hu5450520548572049241.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_49.jpeg"
width="609"
height="405"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_49_hu2589838728935827675.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_49_hu11403570078055190184.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Those little crabs are really having fun.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_17.jpeg"
width="612"
height="407"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_17_hu11091259703408945563.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_17_hu6082438187235997634.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_4.jpeg"
width="626"
height="416"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_4_hu18353438735117569481.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_4_hu16452605395275113996.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_43.jpeg"
width="621"
height="413"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_43_hu4820594749166649297.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_43_hu13843553193297871632.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_7.jpeg"
width="621"
height="413"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_7_hu8656378597321394533.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_7_hu12914045663123252802.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>They are painters, using grains of sand to create beautiful lines. I waited for them to finish before taking pictures. I didn’t dare to disturb them too much. After all, the beach is theirs, not ours. We are just passers-by, and they are permanent residents.&lt;/p>
&lt;h2 id="beigang-village">Beigang Village
&lt;/h2>&lt;p>Beigang Village has a lot of rocks and tourists, which is not what we like. I heard that many Taiwanese people opened shops there, so we just walked there.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_54.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_54_hu7309599885643519093.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_54_hu12934166572458093921.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Black and white photos without color adjustment are so natural. I like this three-dimensional sense and contrast. Good sunlight, air and shadows can take such good photos. Clear air and sunlight can sell beautiful flowers.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_41.jpeg"
width="615"
height="409"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_41_hu10594730846483396392.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_41_hu17841668105006884200.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_19.jpeg"
width="615"
height="409"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_19_hu12699692944032772533.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_19_hu10996165657009807923.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_9.jpeg"
width="626"
height="417"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_9_hu4729867282639901921.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_9_hu11008393167949506088.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> &lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_35.jpeg"
width="627"
height="417"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_35_hu1312174466969505014.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_35_hu266279914916218432.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>Went to the beach in Daifuku. The clean beach and a bunch of leisurely people made it feel good.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_10.jpeg"
width="614"
height="408"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_10_hu8794384575212711951.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_10_hu4565917018778145653.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_20.jpeg"
width="619"
height="412"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_20_hu295531745472356860.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_20_hu15844175994076556975.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_33.jpeg"
width="616"
height="410"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_33_hu18420557342794985822.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_33_hu13769642757628261220.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_50.jpeg"
width="626"
height="416"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_50_hu11237586038094533728.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_50_hu17616408283598679700.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>Wuyi Mountain. Saw a glimpse of lotus flowers on the court.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/pingtan-fuzhou/image_21.jpeg"
width="1269"
height="952"
srcset="https://wei19918.github.io/p/pingtan-fuzhou/image_21_hu8739765263210424476.jpeg 480w, https://wei19918.github.io/p/pingtan-fuzhou/image_21_hu10792058817615644956.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
>&lt;/p></description></item><item><title>The Wulong Karst, ChongQing</title><link>https://wei19918.github.io/p/the-wulong-karst-chongqing/</link><pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/the-wulong-karst-chongqing/</guid><description>&lt;img src="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_3.jpeg" alt="Featured image of post The Wulong Karst, ChongQing" />&lt;p>12-30-2020 Wulong Heavenly Pit Three Bridges Site, ChongQing&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;blockquote>
&lt;p>Notes: A.K.A. The Wulong Karst National Geology Park, where the epic battle between Autobots were shot.&lt;/p>
&lt;/blockquote>
&lt;h2 id="rainy-and-snowy">Rainy and Snowy
&lt;/h2>&lt;p>On a rainy and snowy day, Fairy Mountain, walking slowly between the cracks of the ground. Tourists were noisy and it was not easy to enjoy the landscape.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_1.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_1_hu11839250478544689207.jpeg 480w, https://wei19918.github.io/p/the-wulong-karst-chongqing/image_1_hu17386534765713665131.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_4.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_4_hu10149993458585193729.jpeg 480w, https://wei19918.github.io/p/the-wulong-karst-chongqing/image_4_hu13958393882504882850.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="green-through-zeiss">Green Through Zeiss
&lt;/h2>&lt;p>The gray scene I saw in the eyes, but surprisingly green through the Carl Zeiss&amp;rsquo;s lens. The moss was a little far away, but very familiar. I haven&amp;rsquo;t seen emerald green for a long time.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_2.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_2_hu13280895786137390272.jpeg 480w, https://wei19918.github.io/p/the-wulong-karst-chongqing/image_2_hu13265005849802711920.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_3.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/the-wulong-karst-chongqing/image_3_hu3999316698139015662.jpeg 480w, https://wei19918.github.io/p/the-wulong-karst-chongqing/image_3_hu485511366170395175.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>This building in the mountains is a relic of the Transformers filming. It is a must-see, for tourist. Without it, maybe it won&amp;rsquo;t be so crowded. Curse of the Transformers, there will probably be no third movie shot here.&lt;/p>
&lt;p>The snow was falling sporadically, and the ice covered the leaves. I took a few photos.&lt;/p></description></item><item><title>Laojun Cave Taoist Temple, Chongqing</title><link>https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/</link><pubDate>Sat, 26 Dec 2020 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/</guid><description>&lt;img src="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_2.jpeg" alt="Featured image of post Laojun Cave Taoist Temple, Chongqing" />&lt;p>12-26-2020 Laojun Cave，Old German Embassy, ChongQing&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;blockquote>
&lt;p>Note1: Laojun Cave is located on Laojun Mountain. It was first built in the Tang Dynasty and rebuilt into Taiji Palace in the Ming Dynasty (1480 AD). The Taoist temple was built against the mountain. The statues were carved into the mountain wall. The structure of the temple forms the shape of the Chinese character &amp;ldquo;玄&amp;rdquo; which spirals upwards, blending in with the deep and tranquil natural scenery.&lt;/p>
&lt;/blockquote>
&lt;h2 id="unfamiliarity">Unfamiliarity
&lt;/h2>&lt;p>The place I often visited in 2003, doesn&amp;rsquo;t feel familiar anymore. The roads had been changed and the side gates are closed. Only the main gate is accessible. The red candles are still lit, and worshippers come and go. It is a good thing that there is quite. I also lit the incense, and I liked the way the smoke floated through the Zeiss lens, savoring the difference.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_1.png"
width="836"
height="1256"
srcset="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_1_hu18331402440259601408.png 480w, https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_1_hu7351628909799086399.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="159px"
>&lt;br>
&lt;img src="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_3.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_3_hu6843648408293726676.jpeg 480w, https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_3_hu4956429629102800582.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>The temple gate is still there, and the steps paved with old stones always feel good, so just ignore the passengers walking and stopping.&lt;/p>
&lt;p>Red window frame, ash incense burner, just take this small scene, use of pleasing myself.&lt;/p>
&lt;p>Whether fortune-telling is a consolation or you really believe what others say about, the future depends on the individual. Economic activities have continued for thousands of years. Believe it or not, it&amp;rsquo;s also a sight.&lt;/p>
&lt;h2 id="german-embassy">German Embassy
&lt;/h2>&lt;p>&lt;img src="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_2.jpeg"
width="1268"
height="844"
srcset="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_2_hu10407102927482349519.jpeg 480w, https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_2_hu1694068511288612541.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
&lt;img src="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_4.jpeg"
width="644"
height="428"
srcset="https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_4_hu11042433386197092112.jpeg 480w, https://wei19918.github.io/p/laojun-cave-taoist-temple-chongqing/image_4_hu17517922261368132841.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="361px"
>&lt;/p>
&lt;p>The German doctor&amp;rsquo;s house was converted into a consulate during the Anti-Japanese War, and it was not well preserved.
What&amp;rsquo;s the big deal about it becoming a place to raise chickens? That&amp;rsquo;s a pity for this scene. Still a good spot, has so many stairs to climb that you barely finish walking.&lt;/p>
&lt;blockquote>
&lt;p>Note2: Residence of German doctor Paul Assmy. Assmy became the first foreign doctor to earn local trust to the point of performing surgery on a Sichuanese.&lt;/p>
&lt;/blockquote></description></item><item><title>Laomei Green Reef, Shimen, Taiwan</title><link>https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/</link><pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate><guid>https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/</guid><description>&lt;img src="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_3.jpeg" alt="Featured image of post Laomei Green Reef, Shimen, Taiwan" />&lt;p>05-30-2019 Laomei Green Reef - Shimen, Taiwan&lt;/p>
&lt;p>Photo/Writing CY Chang&lt;/p>
&lt;blockquote>
&lt;p>Will&amp;rsquo;s Note: Dad&amp;rsquo;s spontaneous photos. Incredibly beautiful. NOT AI generated for sure!&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a class="link" href="https://www.google.com/maps/place/Laomei&amp;#43;Green&amp;#43;Reef/@25.2924447,121.5398484,17z/data=!3m1!4b1!4m6!3m5!1s0x3442b5d24b9341ed:0x28a58d2f492330b2!8m2!3d25.2924399!4d121.5447193!16s%2Fg%2F12hmcs3rs?entry=ttu&amp;amp;g_ep=EgoyMDI1MDEyMi4wIKXMDSoASAFQAw%3D%3D" target="_blank" rel="noopener"
>Google Map&lt;/a>&lt;/p>
&lt;h2 id="tides">Tides
&lt;/h2>&lt;p>The time-limited beauty every year, the change of tides creates the natural green elves of the earth. It is a living scene, the waves of the sea make dancing spirits move in and out of the waves.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_1.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_1_hu9315782890209192173.jpeg 480w, https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_1_hu14063958257686500527.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_2.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_2_hu10326874002004323528.jpeg 480w, https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_2_hu10782854254701537207.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;h2 id="coastal-erosion">Coastal erosion
&lt;/h2>&lt;p>The coming and going of seasons for thousands of years has etched traces of volcanic ash. Green elves are attached to the surface. The dead scenery is everything lively.&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_3.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_3_hu9468142691028369232.jpeg 480w, https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_3_hu14003592444453023642.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p>
&lt;p>When the waves hit, the white foam drove the rhythm of my heart. Life is too hurry. I sit there and watched carefully, but I couldn’t reach it. I was busy taking pictures. Were I missing anything?&lt;/p>
&lt;p>&lt;img src="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_4.jpeg"
width="1086"
height="724"
srcset="https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_4_hu9078722947588728925.jpeg 480w, https://wei19918.github.io/p/laomei-green-reef-shimen-taiwan/image_4_hu12529140770426656704.jpeg 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>&lt;/p></description></item></channel></rss>