{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Puran Zhang","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/puran","_microblog":{"about":"https://micro.blog/about/api","id":"57931","username":"puran","bio":"Software Development Engineer at Esri, working at the intersection of GIS, AI, and real-world systems.\nI build tools that help people explore, understand, and act on the world—focusing on thoughtful engineering, clarity, and long-term maintainability.\n\nBeyond code, I’m a devoted husband and father, an outdoor sports enthusiast, and a lifelong learner. I value curiosity, reflection, and perspective—believing that good engineering, like a good life, is about making intentional trade-offs and continuing to grow.","pronouns":"he/him","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://avatars.micro.blog/avatars/2024/47/57931.jpg"},"items":[{"id":"87389305","content_html":"<p>2026年3月，一些碎片: <a href=\"https://puran.blog/2026/04/01/202157.html\">puran.blog</a></p>","summary":"","url":"https://puran.blog/2026/04/01/202157.html","date_published":"2026-04-01T12:21:57+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-04-01 12:21","date_timestamp":1775046117,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/116329429317350818","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3migonv5l7x2w"]}},{"id":"87077850","content_html":"<p>what a spawn—sub-agents working for me. love it.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/screenshot-2026-03-27-at-10.34.05pm.png\" width=\"600\" height=\"365\" alt=\"A dark-themed interface displays a development environment with Chinese and English text, code, and task descriptions.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/03/27/what-a-spawnsubagents-working-for.html","date_published":"2026-03-27T14:39:11+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-03-27 14:39","date_timestamp":1774622351,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/116301657781134979","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mi2dz3f7ii2g"]}},{"id":"84923384","content_html":"<p>The Chinese New Year has come and gone. Now it’s time to step back into ordinary life.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/img-3265-m.jpg\" width=\"600\" height=\"450\" alt=\"A person is hanging clothes on a line in a residential area with houses and vehicles in the background.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/02/24/the-chinese-new-year-has.html","date_published":"2026-02-24T13:45:23+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-02-24 13:45","date_timestamp":1771940723,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/116125910331193739","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mfmcie73rq2o","https://www.threads.com/@puran.1218/post/DVJJGH0lnIJ"]}},{"id":"84234800","content_html":"<p>Heading back home for the Chinese New Year. pause, recharge, restart.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/b243430189-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/02/14/heading-back-home-for-the.html","date_published":"2026-02-14T01:39:26+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-02-14 01:39","date_timestamp":1771033166,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/116066432756985675","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mervb3cmvv2a","https://www.threads.com/@puran.1218/post/DUuGEVaDQEX"]}},{"id":"83262205","content_html":"<p>Hamer ran toward her grandmother’s home like an arrow.\nIt had been a long time since we last saw Grandma.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/7ce23a4719-m.jpg\" width=\"450\" height=\"600\" alt=\"A child is pulling a colorful suitcase with cartoon characters down a narrow urban alleyway. Hamer ran toward her grandmother’s home like an arrow.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/31/hamer-ran-toward-her-grandmothers.html","date_published":"2026-01-31T03:10:39+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-31 03:10","date_timestamp":1769829039,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115987524597372069","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mdotw44eh42o","https://www.threads.com/@puran.1218/post/DUKNjSRjXE8"]}},{"id":"82895309","content_html":"<p>This was Hamer’s first time staying at home by herself. During the day, she felt quite comfortable, but by the evening, she began to feel a little bored.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/0ee742b62f-m.jpg\" width=\"600\" height=\"600\" alt=\"Hamer‘s today plan: A handwritten list in black ink is accompanied by floral decorations and the word JOYFUL at the bottom.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/26/this-was-hamers-first-time.html","date_published":"2026-01-26T13:00:32+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-26 13:00","date_timestamp":1769432432,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115961526629335818","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mddchbvdsr2z","https://www.threads.com/@puran.1218/post/DT-Y5swFidA"]}},{"id":"82802223","content_html":"<p>I am so stressed to watch Alex to climb the Taipei 101.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/b2e33c239c-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/25/i-am-so-stressed-to.html","date_published":"2026-01-25T01:23:36+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-25 01:23","date_timestamp":1769304216,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115953125562017523","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3md7l2yhb5x23","https://www.threads.com/@puran.1218/post/DT6kZn6kajy"]}},{"id":"82303705","content_html":"<p>Around 30 km, my right quadriceps began to cramp, followed by cramping in my left calf near 35 km. A physiotherapist later identified a functional flat foot on my left side. Reduced foot stability likely altered my biomechanics and caused compensatory overload between my legs.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/7d183a5f1e-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/18/around-km-my-right-quadriceps.html","date_published":"2026-01-18T05:40:16+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-18 05:40","date_timestamp":1768714816,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115914497326029184","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mcog4xyods2c","https://www.threads.com/@puran.1218/post/DTpALW0je4v"]}},{"id":"82301770","content_html":"<p>The finish line is already in sight—haha.</p>\n<div class=\"microblog_collection\">\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/1ae9c3fba4-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/27301/2026/654fd6b593-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n</div>\n","summary":"","url":"https://puran.blog/2026/01/18/the-finish-line-is-already.html","date_published":"2026-01-18T04:27:08+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-18 04:27","date_timestamp":1768710428,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115914208183610550","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mcobzhyefr2t"]}},{"id":"82202858","content_html":"<p>Welcome to Hong Kong.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/ce2c404d43-m.jpg\" width=\"450\" height=\"600\" alt=\"A person is reading a newspaper inside an airplane cabin with blue ambient lighting.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/17/welcome-to-hong-kong.html","date_published":"2026-01-16T17:09:53+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-16 17:09","date_timestamp":1768583393,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115905882394018399","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mcklparnh32u","https://www.threads.com/@puran.1218/post/DTlFcpGkYCI"]}},{"id":"81961863","content_html":"<p>AI Startup Survival Rules: Melvin Chen's Strategic Blueprint and Lovart's Practice: <a href=\"https://puran.blog/2026/01/13/ai-startup-survival-rules-melvin.html\">puran.blog</a></p>","summary":"","url":"https://puran.blog/2026/01/13/ai-startup-survival-rules-melvin.html","date_published":"2026-01-13T14:14:25+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-13 14:14","date_timestamp":1768313665,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115888218921959008","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mccqowflhx2u","https://www.threads.com/@puran.1218/post/DTdDWM2EYO5"]}},{"id":"81539321","content_html":"<p>In the morning, the moon was still hanging high in the sky, and swallows flew past. It was a beautiful sight.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/img-2737-m.jpg\" width=\"600\" height=\"600\" alt=\"Two tall buildings rise above a cityscape with a clear sky, while a red structure and some trees are visible in the foreground.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/07/in-the-morning-the-moon.html","date_published":"2026-01-07T13:48:21+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-07 13:48","date_timestamp":1767793701,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115854137611395829","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mbtmefopam2a","https://www.threads.com/@puran.1218/post/DTNjddRkRdf"]}},{"id":"81258724","content_html":"<p>During the New Year holiday, we took a three-day self-driving trip.</p>\n<p>It began with a short getaway to Shijingshan with just Hamer and me. After Xiaoyan was discharged from the hospital in time, the trip continued as a family journey to the hot springs in Changping—relaxed and joyful.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2026/img-2711-m.jpg\" width=\"600\" height=\"450\" alt=\"A person in a black jacket and a child stand before ancient pagodas surrounded by trees and mountains, with red ribbons hanging nearby.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/03/during-the-new-year-holiday.html","date_published":"2026-01-03T13:01:36+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2026-01-03 13:01","date_timestamp":1767445296,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115831303380786442","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mbjhura5ms2r","https://www.threads.com/@puran.1218/post/DTDK6NpkVCM"]}},{"id":"81258755","content_html":"<p>While Hamer and I were debating whether she should brush her teeth and getting ready for bed, we suddenly thought about going down to the river.\nSo we went out after all, set off a few small fireworks, and welcomed the New Year in that simple way.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/5ff3ba8fec-m.jpg\" width=\"600\" height=\"600\" alt=\"Two people are holding sparklers near a waterfront railing at night.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/01/while-hamer-and-i-were.html","date_published":"2025-12-31T17:04:06+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-31 17:04","date_timestamp":1767200646,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"81258758","content_html":"<p>Happy New Year</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/f57e92e2ed-m.jpg\" width=\"600\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2026/01/01/happy-new-year.html","date_published":"2025-12-31T16:53:12+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-31 16:53","date_timestamp":1767199992,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"81036405","content_html":"<p>It was much colder this morning than in the past few days. While riding the electric scooter, the wind hit my face head-on, leaving it aching from the cold.</p>\n","summary":"","url":"https://puran.blog/2025/12/31/it-was-much-colder-this.html","date_published":"2025-12-30T23:52:08+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-30 23:52","date_timestamp":1767138728,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115811205131541771","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mbakatvuwr2r","https://www.threads.com/@puran.1218/post/DS6B7dDESzb"]}},{"id":"80982311","content_html":"Xiaoyan had surgery yesterday, and at first we both treated it lightly, thinking it was no different from a previous endoscopy. Even so, it was still surgery, with anesthesia, risks, and recovery. The seriousness only really settled in when she entered the operating room and I waited outside. She stayed ca... <a href=\"https://puran.blog/2025/12/30/xiaoyan-had-surgery-yesterday-and.html\">puran.blog</a>","summary":"","url":"https://puran.blog/2025/12/30/xiaoyan-had-surgery-yesterday-and.html","date_published":"2025-12-30T05:37:18+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-30 05:37","date_timestamp":1767073038,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115806906801741912","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mb6n6jbnya2q","https://www.threads.com/@puran.1218/post/DS4E2XsjQoa"]}},{"id":"80880131","content_html":"<p>Recent personal best: A marathon-length journey across Beijing!</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/08c08fa52b-m.jpg\" width=\"450\" height=\"600\" alt=\"A GPS map shows a tracked route forming a square or rectangle with a starting and ending point marked by a green and red dot.\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2025/12/28/recent-personal-best-a-marathonlength.html","date_published":"2025-12-28T13:12:10+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-28 13:12","date_timestamp":1766927530,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115797363270153018","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mb2fkggxjf2c","https://www.threads.com/@puran.1218/post/DSzvHT2kdy_"]}},{"id":"80700052","content_html":"<p>Hamer woke up a little earlier than usual this morning. After tossing and turning for a while, she said she wanted to check for presents.\nShe padded into the living room and returned a moment later, announcing with quiet certainty that Santa had really brought her a Little Genius watch.</p>\n","summary":"","url":"https://puran.blog/2025/12/25/hamer-woke-up-a-little.html","date_published":"2025-12-25T00:13:53+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-25 00:13","date_timestamp":1766621633,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115777316767980556","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mariocqrco2c","https://www.threads.com/@puran.1218/post/DSqnp_REUVT"]}},{"id":"80667266","content_html":"<p>Merry Christmas</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/8aec0ebea4.png\" width=\"600\" height=\"437\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2025/12/24/merry-christmas.html","date_published":"2025-12-24T13:18:17+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-24 13:18","date_timestamp":1766582297,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115774739036630209","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3maqe2diyx52u","https://www.threads.com/@puran.1218/post/DSpcrytEfc4"]}},{"id":"80665960","content_html":"<p>My year with ChatGPT: <a href=\"https://puran.blog/2025/12/24/my-year-with-chatgpt.html\">puran.blog</a></p>","summary":"","url":"https://puran.blog/2025/12/24/my-year-with-chatgpt.html","date_published":"2025-12-24T12:51:14+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-24 12:51","date_timestamp":1766580674,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115774638737742608","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3maqcmu5rue2g","https://www.threads.com/@puran.1218/post/DSpZu5gkQRv"]}},{"id":"80638938","content_html":"<p>It’s too cold to take an e-bike ride in the winter in Beijing if you forget to bring a pair of gloves.</p>\n","summary":"","url":"https://puran.blog/2025/12/24/its-too-cold-to-take.html","date_published":"2025-12-24T00:00:58+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-24 00:00","date_timestamp":1766534458,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115771604860603601","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3maoxipbpks22","https://www.threads.com/@puran.1218/post/DSoBZwfDflw"]}},{"id":"80608494","content_html":"<p>TIL: Customizing Claude Code Models: <a href=\"https://puran.blog/2025/12/23/til-customizing-claude-code-models.html\">puran.blog</a></p>","summary":"","url":"https://puran.blog/2025/12/23/til-customizing-claude-code-models.html","date_published":"2025-12-23T15:33:42+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-23 15:33","date_timestamp":1766504022,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115769620296148467","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mao3ccq3d52u"]}},{"id":"80572120","content_html":"<p>Before going to the bathroom in the morning, Hamer deliberately ran to the windowsill to check whether it had snowed. Seeing nothing.\nWhen we were ready to leave for school and stepped outside, we noticed snow resting on the electric scooter. It turned out the snow had fallen quietly overnight.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/81ea5c8ef4-m.jpg\" width=\"450\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2025/12/23/before-going-to-the-bathroom.html","date_published":"2025-12-23T00:19:29+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-23 00:19","date_timestamp":1766449169,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115766022522170691","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3mami6g5qxu22","https://www.threads.com/@puran.1218/post/DSle-2JDRzm"]}},{"id":"80176588","content_html":"<p>This morning, I tried to do Hamer’s bun hairstyle. At first, I wasn’t sure how to make it work. Then I tried putting on a hair net first, and to my surprise, it worked—though it was a bit loose. I had failed many times before and could never get the hair to stay up.</p>\n<img src=\"https://cdn.uploads.micro.blog/27301/2025/f85bd1d52c-m.jpg\" width=\"600\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://puran.blog/2025/12/17/this-morning-i-tried-to.html","date_published":"2025-12-17T00:27:59+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-12-17 00:27","date_timestamp":1765931279,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://mastodon.social/@puran/115732074491359911","https://bsky.app/profile/did:plc:gopkqc5h4csdmhpk5emvbef4/post/3ma5fqlq2uk2c","https://www.threads.com/@puran.1218/post/DSWC9nijX8h"]}},{"id":"69992870","content_html":"<p><a href=\"https://micro.blog/puran\">@puran</a> Dragonflies are flying low again—looks like another heavy rain is on the way.</p>\n","url":"https://micro.blog/puran/69992870","date_published":"2025-07-28T15:54:49+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-07-28 15:54","date_timestamp":1753718089,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"61424945","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> This is a good question. Yes, it would be so fast because I lived in Beijing. When you were in the west of China, it would be much slower.</p>\n","url":"https://micro.blog/puran/61424945","date_published":"2025-04-04T01:17:16+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-04-04 01:17","date_timestamp":1743729436,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"61177688","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> China’s delivery system is incredibly advanced now - most packages can be delivered within the same day when you ordered on JD. (Except for my reply speed… sorry about that!)</p>\n","url":"https://micro.blog/puran/61177688","date_published":"2025-04-01T05:03:16+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-04-01 05:03","date_timestamp":1743483796,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"56427657","content_html":"<p><a href=\"https://micro.blog/Miraz\">@Miraz</a> Thank you. The Lunar New Year is the biggest festival in China, and most of us will go home to stay together and celebrate it.</p>\n","url":"https://micro.blog/puran/56427657","date_published":"2025-01-31T15:41:18+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2025-01-31 15:41","date_timestamp":1738338078,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"52868776","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> Yes, it is. It’s so heartwarming to hear her say the same thing every year in the same scene.</p>\n","url":"https://micro.blog/puran/52868776","date_published":"2024-12-21T11:52:51+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-12-21 11:52","date_timestamp":1734781971,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"52670361","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> Wow, that’s a long time! I think you must be more local than I am. I only passed through Nanchang every year to catch a train. I’ve been in Beijing for 15 years, so I’m quite familiar with it. But Jiangxi is my hometown, and it’s a different feeling altogether.</p>\n","url":"https://micro.blog/puran/52670361","date_published":"2024-12-19T13:29:53+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-12-19 13:29","date_timestamp":1734614993,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"52256262","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> Thanks. I am from Jiangxi province, a south province of China.</p>\n","url":"https://micro.blog/puran/52256262","date_published":"2024-12-15T10:19:27+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-12-15 10:19","date_timestamp":1734257967,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"51932156","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> No, it’s the passport. Because I am living in Beijing but have no Beijing 户口, I am worried that I need to go to my hometown to apply for a new passport after seeing the initial review failed.</p>\n","url":"https://micro.blog/puran/51932156","date_published":"2024-12-12T00:17:30+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-12-12 00:17","date_timestamp":1733962650,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"50934163","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> Thank you. (it tasted good</p>\n","url":"https://micro.blog/puran/50934163","date_published":"2024-12-01T23:53:12+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-12-01 23:53","date_timestamp":1733097192,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"48986585","content_html":"<p><a href=\"https://micro.blog/puran\">@puran</a> Hamer finally stopped at 12:00 a.m. because she was too sleepy and tired. However, she was crying when she stopped because she really wanted to finish her homework.</p>\n","url":"https://micro.blog/puran/48986585","date_published":"2024-11-05T16:49:00+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-11-05 16:49","date_timestamp":1730825340,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"44834423","content_html":"<p><a href=\"https://micro.blog/val\">@val</a> 是的，我听到的时候我也很是被打动到。</p>\n","url":"https://micro.blog/puran/44834423","date_published":"2024-09-04T23:57:13+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-09-04 23:57","date_timestamp":1725494233,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"43786307","content_html":"<p><a href=\"https://micro.blog/puran\">@puran</a> I couldn’t contact Xiaoyan before noon, as per her schedule she should have arrived at Chara Airport by then. I tried to search for the flight information but found nothing, which made me more anxious. I was continuously searching for the mine details until Xiaoyan sent me a message.</p>\n","url":"https://micro.blog/puran/43786307","date_published":"2024-08-19T15:38:54+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-08-19 15:38","date_timestamp":1724081934,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"43785810","content_html":"<p><a href=\"https://micro.blog/puran\">@puran</a> There’s a lot of new developments work to be done, and I haven’t even started preparing for the tech share that’s scheduled for two weeks from now.</p>\n","url":"https://micro.blog/puran/43785810","date_published":"2024-08-19T15:30:07+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-08-19 15:30","date_timestamp":1724081407,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"42916795","content_html":"<p>@jade Yes, I watched that match. They played so well. I was happy that they finally won the gold medal; they deserved it, and it’s also a reward for their performance over the years. After the match, Yaqiong also received a proposal from her boyfriend. It was so heartwarming.</p>\n","url":"https://micro.blog/puran/42916795","date_published":"2024-08-05T10:58:44+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-08-05 10:58","date_timestamp":1722855524,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"42226598","content_html":"<p><a href=\"https://micro.blog/ArnoldHoogerwerf\">@ArnoldHoogerwerf</a> Here is the list. I just subscribed and cannot provide my thoughts on it currently, but I will give it a try after more time listening.</p>\n<ul>\n<li>Esri &amp; The Science of Where</li>\n<li>Geographic Thinking from Esri Canada</li>\n<li>Building the Open Metaverse</li>\n<li>The VerySpatial Podcast</li>\n<li>The MapScaping Podcast</li>\n<li>The GeoSpatial Index</li>\n<li>New Books in Geography</li>\n</ul>\n","url":"https://micro.blog/puran/42226598","date_published":"2024-07-25T13:47:41+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-07-25 13:47","date_timestamp":1721915261,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"41796355","content_html":"<p><a href=\"https://micro.blog/chrisd\">@chrisd</a> I will. I am looking forward its upcoming SwiftUI version.</p>\n","url":"https://micro.blog/puran/41796355","date_published":"2024-07-19T00:20:47+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-07-19 00:20","date_timestamp":1721348447,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"41408143","content_html":"<p><a href=\"https://micro.blog/Miraz\">@Miraz</a> good to know, thanks.</p>\n","url":"https://micro.blog/puran/41408143","date_published":"2024-07-13T00:16:08+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-07-13 00:16","date_timestamp":1720829768,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"41372065","content_html":"<p><a href=\"https://micro.blog/Miraz\">@Miraz</a> Hi, I always thought that island climates would be warm and comfortable. By the way, this is the first time I’ve heard of Aotearoa and learned that it’s a name for New Zealand.</p>\n","url":"https://micro.blog/puran/41372065","date_published":"2024-07-12T13:09:32+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-07-12 13:09","date_timestamp":1720789772,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"40970754","content_html":"<p><a href=\"https://micro.blog/puran\">@puran</a> from midnight to the morning</p>\n","url":"https://micro.blog/puran/40970754","date_published":"2024-07-06T04:50:29+00:00","author":{"name":"Puran Zhang","url":"https://puran.micro.blog/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2024%2F47%2F57931.jpg","_microblog":{"username":"puran"}},"_microblog":{"date_relative":"2024-07-06 04:50","date_timestamp":1720241429,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}