41554 blogs · [
{
"id": "01a08c64-e7b6-7119-9c7f-0491febe2e11",
"title": "Downloading articles for a flight with Linkding, SingleFile and a throwaway container",
"url": "https://xingzhi.dev/blog/telescreen-download-articles/",
"published_at": "2026-05-17T09:42:50+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e23281fff21",
"title": "What you get with n8n over half a decade",
"url": "https://xingzhi.dev/blog/what-you-get-with-n8n-over-half-a-decade/",
"published_at": "2025-09-30T14:29:25+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e23282de569",
"title": "No Algo, a feed to beat doom scrolling with a bit of AI",
"url": "https://xingzhi.dev/blog/no-algo/",
"published_at": "2025-09-07T07:42:51+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e23287a4fcf",
"title": "Regret, Choices, Genuineness",
"url": "https://xingzhi.dev/blog/regret-choices-genuineness/",
"published_at": "2025-07-10T16:20:02+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e23292496f0",
"title": "Using Azure as a AWS guy?",
"url": "https://xingzhi.dev/blog/using-azure-as-a-aws-guy/",
"published_at": "2025-06-12T10:34:29+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e23298424e3",
"title": "Three links you should read this week.",
"url": "https://xingzhi.dev/blog/three-links-you-should-read-this-week/",
"published_at": "2025-06-08T03:00:10+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232a535c23",
"title": "Do I miss Neovim?",
"url": "https://xingzhi.dev/blog/do-i-miss-neovim/",
"published_at": "2025-06-07T07:47:49+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232a710a40",
"title": "ToyChest.nvim, a Neovim session manager",
"url": "https://xingzhi.dev/blog/toychest-nvim/",
"published_at": "2025-06-06T11:56:38+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232accc89f",
"title": "The joy of making small tools",
"url": "https://xingzhi.dev/blog/the-joy-of-making-small-tools/",
"published_at": "2025-03-19T15:22:00+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232b7bb3b9",
"title": "What can you do with Tailscale?",
"url": "https://xingzhi.dev/blog/what-can-you-do-with-tailscale/",
"published_at": "2024-10-06T17:12:24+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232bc8759c",
"title": "A private story about growth",
"url": "https://xingzhi.dev/blog/a-story-about-growth/",
"published_at": "2024-06-14T15:48:54+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232c02157e",
"title": "My new Network Attached Storage and its Hardening",
"url": "https://xingzhi.dev/blog/my-nas-2023/",
"published_at": "2023-12-29T05:05:27+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232ce4518c",
"title": "How to get runtime type safety in the Frontend",
"url": "https://xingzhi.dev/blog/runtime-safety-with-zod/",
"published_at": "2023-08-20T07:28:31+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232dcf3134",
"title": "What is the shared responsibility model",
"url": "https://xingzhi.dev/blog/what-is-the-shared-responsibility-model/",
"published_at": "2023-04-29T13:48:26+00:00"
},
{
"id": "01a08c64-e7b7-7351-beec-9e232e74ba7a",
"title": "Publish-Subscribe VS Request-Response",
"url": "https://xingzhi.dev/blog/publish-subscribe-vs-request-response/",
"published_at": "2023-04-22T09:07:36+00:00"
}
] posts Claim your blog