Xiaoyan dropped Hamer at school before leaving for Handan on a business trip.
At work, I completed a major cleanup of our MCP server projects—adding tests, updating pyproject.toml, managing dependencies, and refreshing READMEs—wrapping it up by 8 p.m.
In the evening, I briefly reviewed Hamer’s math homew... puran.blog https://puran.blog/2025/04/26/000146.html
Tonight was my first real attempt this year to help Hamer with her homework. She pointed three enhancements after my requesting: no asking her to explain answers, no interrupting her snacks, and she’d prefer Mom help instead.
Her teacher had shared extra exercises and called to discuss her struggles—rushi... puran.blog https://puran.blog/2025/04/24/232036.html
This morning’s meeting felt dull—low energy all around, and I wasn’t in top form either. I hate feeling that way but haven’t figured out how to fix it yet.
I continued refining the MCP server based on ArcGIS Portal Service, uncovering more subtle issues as I went.
In the afternoon, I had the next stage o... puran.blog https://puran.blog/2025/04/24/001138.html
I woke up early and dove back into the official MCP docs—so well written that re-reading them sparked new insights. It helped me refine some lingering thoughts from yesterday’s discussion, giving me more clarity moving forward.
The morning was filled with meetings. Our usual weekly session felt oddly quie... puran.blog https://puran.blog/2025/04/22/214129.html
Today, I felt deeply immersed in my own world, until my colleague came by in the evening to discuss some MCP-related matters. Although I didn’t have all the answers, our conversation clarified many things I want to explore with MCP. I felt like I had broken out of a closed-off state. When I later worked on... puran.blog https://puran.blog/2025/04/21/232552.html
Here is the magic for puran.blog/2025/04/2…
https://puran.blog/2025/04/20/i-made-it-after-two.html
It was a vibrant Saturday.
We started the day with the Beijing Half Marathon Family Run, completing the 2km race hand in hand. After enjoying generous race packs and a relaxing brunch, Xiaoyan and Hamer went to dance class while I played goalie at football—earning praise for some solid saves.
Later, we e... puran.blog https://puran.blog/2025/04/21/230525.html
This morning, Hamer and I headed out to watch the Beijing Half Marathon. She was fascinated by the huge crowd of runners, and we stayed until the 8km cut-off point.
Craving lamb offal soup, we went to Xiaoguan Market. Hamer curiously tried my lamb tripe and ended up eating the entire extra portion I had o... puran.blog https://puran.blog/2025/04/21/231321.html
TIL: Top AI News of Week 16 https://puran.blog/2025/04/21/til-top-ai-news-of.html
A 3:2 ratio 3D-rendered capsule, horizontally floating against a soft blue background.
The left half is solid Esri blue, featuring the white Esri logo and the slogan “THE SCIENCE OF WHERE”.
The right half is transparent, fully filled with map textures, elevation details, road networks, and abstract GIS-sty... puran.blog https://puran.blog/2025/04/20/a-ratio-drendered-capsule-horizontally.html
I made it after two hours continuous learning from youtu.be/KFn-Cw_K1…
https://youtu.be/KFn-Cw_K1b4
A rainy day in Beijing set the tone for deep reflection and small emotional turns. 
While fixing an AI build issue during work, I accidentally dampened a colleague’s enthusiasm by responding too formally to her design share—something she later kindly pointed out.
At home, Hamer’s mystery about being kept after school had us guessing until she finally confessed: she scored a bit low on he... puran.blog https://puran.blog/2025/04/17/224706.html
God Gave Me Feet For Dancing 中英文歌词 https://puran.blog/2025/04/17/god-gave-me-feet-for.html
The Hardest Part 中英文对照歌词 https://puran.blog/2025/04/17/the-hardest-part.html
Personal Profile from ChatGPT https://puran.blog/2025/04/17/personal-profile-from-chatgpt.html
The Rainbow Mall was closed permanently yesterday. Hamer called me yesterday when she saw it to tell me about it. This place has so many memories for neighbors, not only for children but also for families. 
I resolved client build and packaging issues and discussed two directions for integrating MCP with ArcGIS Earth—either as a server via Automation API or as a client to interact with other MCP services.
In the afternoon, I underwent a root canal after discovering severe decay under a previous filling—thank... puran.blog https://puran.blog/2025/04/16/210531.html
Today was one of those days where everything feels unproductive.
After morning meetings, a high-priority bug pulled me away from my AI MVP draft. Debugging led to a valuable lesson from a colleague—a handy trick in Visual Studio that helped us locate an infinite loop. I later eased into the MVP discussion... puran.blog https://puran.blog/2025/04/15/215214.html
Today, I felt utterly lost—eager to accomplish everything yet ending up doing nothing meaningful.
During the work, I tackled PM questions in the moring and attended my first Dev Lead meeting. I struggled to balance team updates with my own ideas about an internal AI weekly newsletter.
At home, I cooked d... puran.blog https://puran.blog/2025/04/14/230040.html