41554 blogs · [
{
"id": "01a0878f-1e71-73e2-9457-7c6794e0f05b",
"title": "CI Gates, Test Result Caches, and the Code Graph That Might Tell Us What to Test",
"url": "https://joeywang.github.io/posts/ci-gates-test-caches-code-graphs/",
"published_at": "2026-09-02T17:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c679556239d",
"title": "When a Green Deployment Still Serves a 500",
"url": "https://joeywang.github.io/posts/when-a-green-deployment-still-serves-a-500/",
"published_at": "2026-09-01T13:00:00+00:00"
},
{
"id": "01a0f1d6-775b-72dd-813a-43ee9a62eef3",
"title": "Recovering a hacked WordPress site: why I rebuilt instead of patching",
"url": "https://joeywang.github.io/posts/wordpress-security-incident-rebuild/",
"published_at": "2026-08-31T23:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c6795f52ba9",
"title": "The One-Person Company Is a Coordination Problem",
"url": "https://joeywang.github.io/posts/ai-native-one-person-company-operating-system/",
"published_at": "2026-08-30T12:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c6796528cae",
"title": "When Productivity Turns Against Its Purpose",
"url": "https://joeywang.github.io/posts/when-productivity-turns-against-its-purpose/",
"published_at": "2026-08-26T15:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c6797219ae2",
"title": "When the Report Button Becomes a Competitive Weapon",
"url": "https://joeywang.github.io/posts/when-the-report-button-becomes-a-competitive-weapon/",
"published_at": "2026-08-24T08:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c67981b7386",
"title": "Hermes vs OpenClaw, NanoClaw, ZeroClaw, IronClaw: Agent Architecture",
"url": "https://joeywang.github.io/posts/hermes-openclaw-nanoclaw-zeroclaw-ironclaw/",
"published_at": "2026-08-22T09:44:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c67987aa0ea",
"title": "Could AI Simulate Billions of Possible Human Lives?",
"url": "https://joeywang.github.io/posts/branching-lives-world-models/",
"published_at": "2026-08-22T09:14:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c6798e52615",
"title": "I Audited the OpenVPN Server I Wrote a Guide For",
"url": "https://joeywang.github.io/posts/auditing-the-openvpn-guide-i-wrote/",
"published_at": "2026-08-16T16:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c6799cf1014",
"title": "Codebase Memory for Coding Agents: Graft, Graphify, and codebase-memory-mcp",
"url": "https://joeywang.github.io/posts/codebase-memory-for-coding-agents-graft-graphify-codebase-memory-mcp/",
"published_at": "2026-08-14T18:00:00+00:00"
},
{
"id": "01a0878f-1e71-73e2-9457-7c679a3fba4e",
"title": "When a Rails or LMS Platform Becomes Hard to Change",
"url": "https://joeywang.github.io/posts/rails-lms-reliability-modernization/",
"published_at": "2026-08-13T05:00:00+00:00"
}
] posts Claim your blog