I started the day chasing ideas to improve my handwriting app—especially for pinyin and stroke parsing. Found some solid resources, but work came calling.
Spent the day refining the Identify logic with better parallel handling. After dinner, I updated the app using those references—progress made, but it’s... puran.blog https://puran.blog/2025/07/22/233804.html
TIL: Hanzi related https://puran.blog/2025/07/22/til-hanzi-related.html
TIL: Claude Code's loading messages https://puran.blog/2025/07/22/til-claude-codes-loading-messages.html
Xiaoyan was drained from a full day of pricing negotiations, but I saw it as a sign that deeper collaboration might be brewing. We shared dinner and laughs tonight. Hamer called saying she missed me. She’s now learning to swim at the swimming pool.
At work, I wrapped up bug fixes and cross-testing ahead ... puran.blog https://puran.blog/2025/07/21/231346.html
We caught the midnight screening of The Stage by Chen Peisi—a film adaptation of the stage play I had long wanted to see. It was funny at first, then slowly grew emotionally gripping, reminding me of Farewell My Concubine. One standout was Feng Xiaotong’s portrayal of Yu Ji—subtle, moving, unforgettable.
... puran.blog https://puran.blog/2025/07/21/230655.html
Today was a mix of focus and small joys. I tackled threading issues in Identify and knocked out several bugs—always a satisfying rhythm. Scored discounted shoes at MUJI and enjoyed a cozy tofu soup dinner.
Hamer called a few times just to chat, showing both her need for connection and her growing thoughtf... puran.blog https://puran.blog/2025/07/18/081516.html
I spent the day chasing down a sluggish Identify popup issue—and finally cracked it with a clever use of ConfigureAwait(false).
Along the way, I tested using AI tools (Cline + Kimi K2) to spin up a WPF app, which turned out smooth thanks to my familiarity with the platform. Compared to building an iOS app ... puran.blog https://puran.blog/2025/07/17/084953.html
After a restless night and an early team meeting, I spent the day tracking a tricky performance issue and brainstorming a long-desired personal project. In the evening, I tested building an app using AI tools—Cline+Kimi K2 failed to deliver, but Claude Code exceeded expectations with a solid, well-structur... puran.blog https://puran.blog/2025/07/16/002445.html
TIL: iOS App not using full height of the screen https://puran.blog/2025/07/15/til-ios-app-not-using.html
I started the day feeling oddly anxious and had a disturbing dream, but things turned around by evening.
After a productive afternoon recording an MCP demo and helping Hamer learn how to send a video on her own, the real highlight was paddling on the Liangma River with Xiaoyan. Drifting on the calm, dark w... puran.blog https://puran.blog/2025/07/14/225234.html
We spent a laid-back weekend at home—brunch, late mornings, and home-cooked dinners.
Xiaoyan had a thoughtful moment while planning a meal for Yaoyao, and I enjoyed watching The Redeem Team, reliving the 2008 Olympic comeback. A riverside concert at Liangma River surprised us—singers performing to boaters ... puran.blog https://puran.blog/2025/07/14/225018.html
I woke up early today and realized our wall clock was off—it was already 6 a.m. Spent time digging into Semantic Kernel issues with little progress, then headed to the office to finish up some MCP server config and optimize old code, which really boosted usability.
Xiaoyan returned home and shared a stunn... puran.blog https://puran.blog/2025/07/08/224810.html
After skipping two weeks of journaling due to burnout and family visits, I felt uneasy—like I was losing a habit and missing moments worth remembering. Today, I started writing again. I made good progress on an AI-related MCP project and realized how deeply I focus when tackling tough problems. Hamer is en... puran.blog https://puran.blog/2025/07/07/225435.html
After being jolted awake by thunder, I coordinated with family on summer plans for Hamer, who’ll be accompanied back to their hometown by my two visiting sisters.
Recent days were tiring—lacking midday rest led to drained evenings and skipped journaling.
At work, UI implementation tasks for the AI projec... puran.blog https://puran.blog/2025/06/20/072359.html
The day began with lingering thoughts about Wikipedia integration, but priorities were handled sensibly. At work, I presented recent AI project updates in a well-received PPT, sparking lively team discussions. In the afternoon, I focused on documenting code and exploring DocFX for unified developer docs, t... puran.blog https://puran.blog/2025/06/17/222917.html
Today began with a sleepy Hamer dragging herself out of bed after staying up until midnight to finish homework—her dedication reflecting her growing sense of responsibility.
In the morning, I helped Yaoyao get her health certificate, and later, she excitedly landed her first part-time job at KFC, all by h... puran.blog https://puran.blog/2025/06/16/230456.html
After sleeping in, we took a failed attempt at getting health certificates and instead went for breakfast to try douzhi’er—Hamer and Yaoyao immediately disliked it.
The afternoon was joyful as Hamer reunited with five kindergarten friends at Taiyanggong Park, playing freely under the post-storm clear skie... puran.blog https://puran.blog/2025/06/15/223135.html
Yaoyao arrived in Beijing today, warmly welcomed by Hamer, who recognized her instantly and joyfully ran to greet her. A sudden downpour marked our return home, setting a cozy tone for a day spent indoors watching movies. Hamer, delighted to have her sister around, cherished every moment of their first day... puran.blog https://puran.blog/2025/06/15/222239.html
Today felt inefficient due to two meetings and scattered tasks. The morning meeting was unproductive, with attendees unfamiliar with their issues and agenda items left unfinished. The afternoon lacked focused progress, with time split across miscellaneous to-dos.
After work, I took Hamer to Wudaokou on a ... puran.blog https://puran.blog/2025/06/14/065418.html
A packed day began with an intense but fruitful meeting with the Stream Service team.
Before noon, a first working version of the conversation management module was completed and PR submitted—a milestone with more work to come. The afternoon was spent debugging a S123 login issue, eventually resolved with... puran.blog https://puran.blog/2025/06/12/211545.html
After a late night journaling, I woke early with unexpected clarity and began pondering meaningful career shifts.
Inspired by Apple’s WWDC, especially the stunning Liquid Glass design and the open Foundation Models Framework, I felt new possibilities emerging.
Despite mental fog during the day, I continu... puran.blog https://puran.blog/2025/06/12/210107.html