{"data":{"allPost":{"edges":[{"node":{"slug":"/post/2026/06/glm-5-2-affordable-providers-vision-and-agents-8f8c","title":"GLM 5.2: Affordable Providers, Vision, and Agents","subtitle":"","isPublished":true,"createdTime":"2026-06-26T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["AI","Agent"],"category":"Programming","file":{"childMdx":{"excerpt":"After running out of Claude Code and Codex quota last week, I tried GLM-5.2 on real code. It felt like a GPT-5.5-tier model for coding-agent work. The official China domestic plans were not practical for me: it is always out of stock, and the stability and speed were poor. So I tested alternative…"}}}},{"node":{"slug":"/post/2025/09/build-your-first-agentic-loop-9d22","title":"Build Your First 24/7 Agentic Loop","subtitle":"","isPublished":true,"createdTime":"2025-09-25T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["AI","Agent"],"category":"Programming","file":{"childMdx":{"excerpt":"Fun fact:  My Claude Code usage reached  USD 3,000  in September, 2025. That's because I've been running Claude Code inside a\n 24/7 agentic loop  to power my side project. While I sleep, the loop\nevaluates, spawns subagents, and keeps moving forward. When I wake up,\nprogress is already made. But the…"}}}},{"node":{"slug":"/post/2026/05/has-claude-code-fallen-behind-codex-dbad","title":"Has Claude Code Fallen Behind Codex?","subtitle":"","isPublished":true,"createdTime":"2026-05-26T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["AI","Agent"],"category":"Programming","file":{"childMdx":{"excerpt":"If you follow the coding-agent race, you've heard the story: Codex surged this year — faster, cheaper, more autonomous, and neck-and-neck with Claude Code on the benchmarks. Plenty of developers reach for it first now. On speed and cost, I get it — until I tried to move one of my own agent skills…"}}}},{"node":{"slug":"/post/2026/05/how-i-built-the-dynamic-workflow-4-month-before-anthropic-3d29","title":"How I Built The Dynamic Workflow 4 Months Before Anthropic","subtitle":"","isPublished":true,"createdTime":"2026-05-29T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["AI","Agent"],"category":"Programming","file":{"childMdx":{"excerpt":"Last week, Opus 4.8 shipped with Claude Code  dynamic workflows . Four months earlier, I had built an equivalent plugin,  charge , on Opus 4.5: you give it a prompt, and it creates and orchestrates reusable subagent-driven workflows. “Charge” here means sending a lot of subagents charging into the…"}}}},{"node":{"slug":"/post/2023/08/swift-macro-revisited-the-strengths-and-essence-a5a4","title":"Swift Macro: Revisited - The Strengths and Essence","subtitle":"","isPublished":true,"createdTime":"2023-08-08T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["Swift","Macro"],"category":"Programming","file":{"childMdx":{"excerpt":"From the sessions at WWDC 2023, we learned that Swift Macro aims to: Eliminate boilerplates Make tedious things easy Share with other developers in packages However, these goals aren't unique to Swift Macro. They are common\nobjectives for many code reuse methods in Swift, such as functions, types…"}}}},{"node":{"slug":"/post/2025/03/when-the-swift-compiler-deleted-code-in-stdlib-9067","title":"When the Swift Compiler Deleted Code in Stdlib - A Note of Fixing the Eliminate Redundant Load Pass in Swift 6","subtitle":"","isPublished":true,"createdTime":"2025-03-09T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["Swift","Compiler"],"category":"Programming","file":{"childMdx":{"excerpt":"Latest updated: Apple has accepted the fix for this issue. The final\nsolution was adjusted following a review by the relevant code owner. Right before the Chinese New Year vacation of the Year of the Snake, a\ncolleague showed me a mysterious crash caused by a use-after-free error.\nRecently, I found…"}}}},{"node":{"slug":"/post/2025/08/the-cupertino-ghost-in-the-machine-9ee3","title":"The Cupertino Ghost in the Machine: An Analysis of Xcode's New AI Assistant","subtitle":"","isPublished":true,"createdTime":"2025-08-31T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["AI","Developer Tools","Xcode"],"category":"Programming","file":{"childMdx":{"excerpt":"My journey into the internals of Xcode 26’s new AI assistant began not with a bug, but with a feature so persistent it felt like a personality. The animations and design of Xcode have never been better, a testament to Apple's polish. Yet, interacting with the new intelligence features felt…"}}}},{"node":{"slug":"/post/2023/08/swift-macro-revisited-traps-and-pitfalls-1034","title":"Swift Macro: Revisited - Traps and Pitfalls","subtitle":"","isPublished":true,"createdTime":"2023-08-10T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["Swift","Macro"],"category":"Programming","file":{"childMdx":{"excerpt":"In the previous post, we learned the strengths and the essence that\nuniquely define the Swift Macro. The examples in that post work so far so\ngood. However, can we be confident and bold, implementing any Swift macros\nwe want now? No. The features that bring Swift Macro advantages also introduce…"}}}}]}},"pageContext":{"slug":"/","locale":null,"title":null,"showsPageTitle":false,"keywords":["WeZZard","Pieces of My Soul"],"description":"","items":["bd9c1ccb-b935-5d0c-b93a-95d744dc0889","4af71725-5e7b-5cf1-8ed3-8635612d8702","ce20db9d-d49d-5a2c-abd1-1642fa5a6233","438483cf-5de1-57bb-b6e0-3e08ec97bbe3","62c9b374-86f3-5a74-b008-dd3b3ed47e67","a1a051bd-7086-59a6-83e9-167b8d7512f2","5dad251c-7c9d-519a-89a1-db4f32ea4fcb","f2b372f7-8c6e-5cc2-9792-84dc1fac5aa9"],"paginationInfo":{"basePath":"","pageIndex":0,"pagesCount":3,"previousPageTitle":"Earlier Posts","nextPageTitle":"Later Posts"}}}