56,966 blogs ยท [ { "id": "01a0e4a8-4996-7049-a151-4af3fac8653d", "title": "I don't read code anymore", "url": "https://blog.duyet.net/2026/09/i-dont-read-code-anymore", "published_at": "2026-09-26T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdce9a013", "title": "Grok Bot", "url": "https://blog.duyet.net/2026/08/grok-bot", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdd0a5152", "title": "I am building anyrouter.dev", "url": "https://blog.duyet.net/2026/07/anyrouter", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdd0fb315", "title": "Open Managed Agents", "url": "https://blog.duyet.net/2026/07/open-managed-agents", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdd9bfc5f", "title": "Agent Sandbox on Kubernetes", "url": "https://blog.duyet.net/2026/06/agent-sandbox-on-kubernetes", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fde9ad725", "title": "Goal and Loop", "url": "https://blog.duyet.net/2026/06/goal-and-loop", "published_at": "2026-06-20T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdf36f377", "title": "Cowork as Planner", "url": "https://blog.duyet.net/2026/01/coding-agent/cowork-planner", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdf867c11", "title": "Autonomous Claude Code Migrate Nextjs to Tanstack Start", "url": "https://blog.duyet.net/2026/06/migrate-tanstack", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdf918bab", "title": "Letting Claude Code work overnight, 2026", "url": "https://blog.duyet.net/2026/06/coding-agent-2026", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fdfd8c89c", "title": "Cloudflare is all you need", "url": "https://blog.duyet.net/2026/05/cloudflare-is-all-you-need", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe0d6d82d", "title": "Claws", "url": "https://blog.duyet.net/2026/02/claws", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe19e5c9c", "title": "Claude Code", "url": "https://blog.duyet.net/2026/01/coding-agent/claude-code", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe200033d", "title": "Claude Code Setup", "url": "https://blog.duyet.net/2026/01/coding-agent/claude-code-setup", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe22d28b2", "title": "Claude Design", "url": "https://blog.duyet.net/2026/01/coding-agent/claude-design", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe281dc33", "title": "CLAUDE.md, AGENTS.md", "url": "https://blog.duyet.net/2026/01/coding-agent/claude-md-agents-md", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe2f331d3", "title": "Coding Agents", "url": "https://blog.duyet.net/2026/01/coding-agent", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe3c8628b", "title": "duyet/claude-plugins", "url": "https://blog.duyet.net/2026/01/coding-agent/duyet-claude-plugins", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe42b477f", "title": "Interview Mode", "url": "https://blog.duyet.net/2026/01/coding-agent/interview-mode", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe5084def", "title": "Long-running and self-improving coding agent", "url": "https://blog.duyet.net/2026/01/coding-agent/long-running-agent", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe56db3da", "title": "opencode", "url": "https://blog.duyet.net/2026/01/coding-agent/opencode", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe5ecead2", "title": "Parallel Sub-Agents / Teams", "url": "https://blog.duyet.net/2026/01/coding-agent/parallel-sub-agents", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe660846c", "title": "Plan Mode", "url": "https://blog.duyet.net/2026/01/coding-agent/plan-mode", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe668292e", "title": "z_claude, mi_claude & or_claude", "url": "https://blog.duyet.net/2026/01/coding-agent/z-claude-mi-claude-or-claude", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe6ad5b28", "title": "ClickHouse Rust UDFs", "url": "https://blog.duyet.net/2024/11/clickhouse-rust-udf", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe6f3352e", "title": "ReplicatedReplacingMergeTree", "url": "https://blog.duyet.net/2024/06/clickhouse-replicatedreplacingmergetree", "published_at": "2024-06-23T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe72d7ed2", "title": "ReplacingMergeTree", "url": "https://blog.duyet.net/2024/06/clickhouse-replacingmergetree", "published_at": "2024-06-01T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe78c16ab", "title": "MergeTree", "url": "https://blog.duyet.net/2024/05/clickhouse-mergetree", "published_at": "2024-05-31T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe83a3511", "title": "Monitoring ClickHouse on Kubernetes", "url": "https://blog.duyet.net/2024/03/clickhouse-monitoring", "published_at": "2024-03-27T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe91baf56", "title": "ClickHouse SELECT Advances", "url": "https://blog.duyet.net/2024/03/clickhouse-select-advances", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe9d85912", "title": "ClickHouse on Kubernetes", "url": "https://blog.duyet.net/2024/03/clickhouse-on-kubernetes", "published_at": "2024-03-13T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fe9df075f", "title": "2023 - A Year of Moving", "url": "https://blog.duyet.net/2024/02/2023-summary", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406fea1bde2f", "title": "Rust: Processing JSON with serde", "url": "https://blog.duyet.net/2023/10/rust-json-serde", "published_at": "2023-10-15T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406feaa64cd6", "title": "Apache OpenDAL in Rust to Access Any Kind of Data Services", "url": "https://blog.duyet.net/2023/09/opendal", "published_at": "2023-09-09T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406feab8b719", "title": "My Neovim Setup in 2023", "url": "https://blog.duyet.net/2023/09/nvim-setup-2023", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406feb678029", "title": "DuckDB", "url": "https://blog.duyet.net/2023/09/duckdb", "published_at": "2023-09-03T00:00:00+00:00" }, { "id": "01a08747-eb44-7099-9611-406feb9f85de", "title": "Airflow control the parallelism and concurrency (draw)", "url": "https://blog.duyet.net/2023/07/airflow-control-parallelism-concurrency", "published_at": "2023-07-16T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70167edb7d03", "title": "Fossil Data Platform Rewritten in Rust ๐Ÿฆ€", "url": "https://blog.duyet.net/2023/06/fossil-data-platform-written-rust", "published_at": "2023-06-18T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70167f8c9a3f", "title": "Running Spark in GitHub Actions", "url": "https://blog.duyet.net/2023/05/spark-github-actions", "published_at": "2023-05-07T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70167f8fe614", "title": "Migrate (again) to Next.js 13 Pro Max", "url": "https://blog.duyet.net/2023/05/migrate-blog-to-nextjs", "published_at": "2023-05-01T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70168051e8b7", "title": "Why does Helm Charts interpret 0777 as 511?", "url": "https://blog.duyet.net/2023/04/helm-charts-problem", "published_at": "2023-04-15T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701680563105", "title": "GPT vs Traditional NLP Models", "url": "https://blog.duyet.net/2023/04/nlp-vs-gpt", "published_at": "2023-04-01T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701680a15aab", "title": "Ask ChatGPT about 20 important concepts of Apache Spark", "url": "https://blog.duyet.net/2023/02/ask-chatgpt-spark", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701681739dac", "title": "Rust Data Engineering: Processing Dataframes with Polars", "url": "https://blog.duyet.net/2023/02/rust-polars", "published_at": "2023-02-19T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701682195462", "title": "Data Engineering Tools written in Rust", "url": "https://blog.duyet.net/2023/01/data-engineering-rust-tools", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701682d9f59e", "title": "Why ClickHouse Should Be the Go-To Choice for Your Next Data Platform?", "url": "https://blog.duyet.net/2023/01/clickhouse", "published_at": "2023-01-10T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701683923883", "title": "Airflow Dataset (Data-aware scheduling)", "url": "https://blog.duyet.net/2022/09/airflow-dataset", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70168412843b", "title": "Cargo: Patch Dependencies", "url": "https://blog.duyet.net/2022/09/cargo-patch-deps", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-70168452c6cd", "title": "Cargo: workspace inheritance", "url": "https://blog.duyet.net/2022/09/cargo-workspace-inheritance", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701684b1002f", "title": "Rust: Why ? is good", "url": "https://blog.duyet.net/2022/09/rust-question-mark-operator", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-7016855e94f3", "title": "Rust: indoc", "url": "https://blog.duyet.net/2022/08/rust-indoc", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a08747-eb45-70ce-a7cb-701685d214f0", "title": "Rust: Rayon - A data parallelism library for Rust", "url": "https://blog.duyet.net/2022/08/rust-rayon", "published_at": "2022-08-06T00:00:00+00:00" } ] posts Claim your blog
Back to blog.duyet.net
Blog ยท corpus.blog/blogs/blog.duyet.net/posts

blog.duyet.net

blog.duyet.net

2026

2024

2023

2022