<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://slblog.online/</loc></url><url><loc>https://slblog.online/about/</loc></url><url><loc>https://slblog.online/admin/</loc></url><url><loc>https://slblog.online/admin/analytics/</loc></url><url><loc>https://slblog.online/admin/insights/</loc></url><url><loc>https://slblog.online/ai-engineering/</loc></url><url><loc>https://slblog.online/ai-engineering/dsh-skill-self-iteration/</loc></url><url><loc>https://slblog.online/ai-engineering/pea-assistant-two-iterations/</loc></url><url><loc>https://slblog.online/ai-engineering/personal-executive-assistant-design/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-02-blog-integration/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-01-core-principles/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-02-source-code-walkthrough/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-03-embedding-benchmark/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-04-why-evaluation-system/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-05-datasets-and-retrieval-metrics/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-06-no-answer-and-context/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-07-answer-and-citation-evaluation/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-08-system-constraints-and-release-gates/</loc></url><url><loc>https://slblog.online/ai-engineering/rag-series-09-full-evaluation-experiment/</loc></url><url><loc>https://slblog.online/ai-engineering/superpowers-60-dollars-zero-lesson/</loc></url><url><loc>https://slblog.online/archives/</loc></url><url><loc>https://slblog.online/essays/</loc></url><url><loc>https://slblog.online/essays/ai-collaboration-efficiency/</loc></url><url><loc>https://slblog.online/essays/ai-era-should-we-learn-langchain-langgraph/</loc></url><url><loc>https://slblog.online/essays/api-cache-pricing/</loc></url><url><loc>https://slblog.online/java/</loc></url><url><loc>https://slblog.online/java/flink-01-use-cases/</loc></url><url><loc>https://slblog.online/java/flink-02-architecture/</loc></url><url><loc>https://slblog.online/java/flink-03-deployment-ops/</loc></url><url><loc>https://slblog.online/java/flink-04-java-dev/</loc></url><url><loc>https://slblog.online/java/flink-05-faq/</loc></url><url><loc>https://slblog.online/java/flink-06-configuration/</loc></url><url><loc>https://slblog.online/java/flink-07-appendix/</loc></url><url><loc>https://slblog.online/java/java-data-structures-from-array-to-red-black-tree/</loc></url><url><loc>https://slblog.online/java/kafka-00-index/</loc></url><url><loc>https://slblog.online/java/kafka-01-quick-start/</loc></url><url><loc>https://slblog.online/java/kafka-02-core-concepts/</loc></url><url><loc>https://slblog.online/java/kafka-03-configuration/</loc></url><url><loc>https://slblog.online/java/kafka-04-internals/</loc></url><url><loc>https://slblog.online/java/kafka-05-operations/</loc></url><url><loc>https://slblog.online/java/kafka-06-security/</loc></url><url><loc>https://slblog.online/java/kafka-07-connect/</loc></url><url><loc>https://slblog.online/java/kafka-08-streams/</loc></url><url><loc>https://slblog.online/java/kafka-09-api-reference/</loc></url><url><loc>https://slblog.online/posts/</loc></url><url><loc>https://slblog.online/posts/2/</loc></url><url><loc>https://slblog.online/posts/3/</loc></url><url><loc>https://slblog.online/posts/4/</loc></url><url><loc>https://slblog.online/posts/5/</loc></url><url><loc>https://slblog.online/posts/6/</loc></url><url><loc>https://slblog.online/posts/7/</loc></url><url><loc>https://slblog.online/posts/8/</loc></url><url><loc>https://slblog.online/posts/9/</loc></url><url><loc>https://slblog.online/posts/10/</loc></url><url><loc>https://slblog.online/posts/11/</loc></url><url><loc>https://slblog.online/posts/12/</loc></url><url><loc>https://slblog.online/posts/13/</loc></url><url><loc>https://slblog.online/posts/14/</loc></url><url><loc>https://slblog.online/project-practice/</loc></url><url><loc>https://slblog.online/project-practice/astropaper-deploy-guide/</loc></url><url><loc>https://slblog.online/project-practice/blog-redesign-with-gpt-and-dsh/</loc></url><url><loc>https://slblog.online/project-practice/clickhouse-cross-version-sync/</loc></url><url><loc>https://slblog.online/project-practice/custom-domain-https/</loc></url><url><loc>https://slblog.online/project-practice/dsh-host-header-vuln-investigation-hardening/</loc></url><url><loc>https://slblog.online/project-practice/icp-beian-to-https-request/</loc></url><url><loc>https://slblog.online/project-practice/n8n-00-guide/</loc></url><url><loc>https://slblog.online/project-practice/n8n-01-quick-start/</loc></url><url><loc>https://slblog.online/project-practice/n8n-02-proxy-config/</loc></url><url><loc>https://slblog.online/project-practice/n8n-03-mihomo-container/</loc></url><url><loc>https://slblog.online/project-practice/n8n-04-combined-deploy/</loc></url><url><loc>https://slblog.online/project-practice/n8n-05-production/</loc></url><url><loc>https://slblog.online/project-practice/n8n-06-troubleshooting/</loc></url><url><loc>https://slblog.online/project-practice/n8n-07-update-backup/</loc></url><url><loc>https://slblog.online/project-practice/n8n-08-security/</loc></url><url><loc>https://slblog.online/projects/</loc></url><url><loc>https://slblog.online/projects/n8n-automation/</loc></url><url><loc>https://slblog.online/projects/personal-executive-assistant/</loc></url><url><loc>https://slblog.online/projects/rag-knowledge-assistant/</loc></url><url><loc>https://slblog.online/projects/sl-blog/</loc></url><url><loc>https://slblog.online/rag/</loc></url><url><loc>https://slblog.online/search/</loc></url><url><loc>https://slblog.online/series/</loc></url><url><loc>https://slblog.online/series/flink/</loc></url><url><loc>https://slblog.online/series/kafka/</loc></url><url><loc>https://slblog.online/series/n8n/</loc></url><url><loc>https://slblog.online/series/rag-series/</loc></url><url><loc>https://slblog.online/tags/</loc></url><url><loc>https://slblog.online/tags/%E4%BA%A7%E7%89%A9%E5%BD%92%E6%A1%A3/</loc></url><url><loc>https://slblog.online/tags/%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6/</loc></url><url><loc>https://slblog.online/tags/%E5%8E%9F%E7%90%86/</loc></url><url><loc>https://slblog.online/tags/%E5%8F%91%E5%B8%83%E9%97%A8%E6%A7%9B/</loc></url><url><loc>https://slblog.online/tags/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/</loc></url><url><loc>https://slblog.online/tags/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E5%A1%AB%E5%9D%91%E7%B3%BB%E5%88%97/</loc></url><url><loc>https://slblog.online/tags/%E5%90%91%E9%87%8F%E6%A3%80%E7%B4%A2/</loc></url><url><loc>https://slblog.online/tags/%E5%A2%9E%E9%87%8F%E7%B4%A2%E5%BC%95/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%8D%E7%9B%98/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/2/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/3/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/4/</loc></url><url><loc>https://slblog.online/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/5/</loc></url><url><loc>https://slblog.online/tags/%E5%AE%9E%E9%AA%8C%E5%A4%8D%E7%8E%B0/</loc></url><url><loc>https://slblog.online/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc></url><url><loc>https://slblog.online/tags/%E5%B9%BB%E8%A7%89/</loc></url><url><loc>https://slblog.online/tags/%E5%BC%95%E7%94%A8%E8%AF%84%E6%B5%8B/</loc></url><url><loc>https://slblog.online/tags/%E5%BF%A0%E5%AE%9E%E5%BA%A6/</loc></url><url><loc>https://slblog.online/tags/%E6%8A%80%E6%9C%AF%E5%AE%9E%E8%B7%B5/</loc></url><url><loc>https://slblog.online/tags/%E6%8A%80%E6%9C%AF%E5%AE%9E%E8%B7%B5/2/</loc></url><url><loc>https://slblog.online/tags/%E6%8A%80%E6%9C%AF%E6%80%9D%E8%80%83/</loc></url><url><loc>https://slblog.online/tags/%E6%8A%80%E8%83%BD%E4%BC%98%E5%8C%96/</loc></url><url><loc>https://slblog.online/tags/%E6%8B%92%E7%AD%94%E9%98%88%E5%80%BC/</loc></url><url><loc>https://slblog.online/tags/%E6%8E%92%E9%9A%9C/</loc></url><url><loc>https://slblog.online/tags/%E6%8F%92%E4%BB%B6/</loc></url><url><loc>https://slblog.online/tags/%E6%9D%83%E9%99%90%E9%9A%94%E7%A6%BB/</loc></url><url><loc>https://slblog.online/tags/%E6%9E%B6%E6%9E%84/</loc></url><url><loc>https://slblog.online/tags/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</loc></url><url><loc>https://slblog.online/tags/%E6%80%9D%E7%BB%B4%E9%93%BE/</loc></url><url><loc>https://slblog.online/tags/%E6%89%8B%E6%9C%BA%E7%AB%AF/</loc></url><url><loc>https://slblog.online/tags/%E6%95%88%E7%8E%87/</loc></url><url><loc>https://slblog.online/tags/%E6%95%99%E7%A8%8B/</loc></url><url><loc>https://slblog.online/tags/%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5/</loc></url><url><loc>https://slblog.online/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc></url><url><loc>https://slblog.online/tags/%E6%96%87%E6%A1%A3%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/</loc></url><url><loc>https://slblog.online/tags/%E6%97%A0%E7%AD%94%E6%A1%88%E5%88%A4%E6%96%AD/</loc></url><url><loc>https://slblog.online/tags/%E6%97%A5%E5%BF%97%E5%88%86%E6%9E%90/</loc></url><url><loc>https://slblog.online/tags/%E6%A3%80%E7%B4%A2%E6%8C%87%E6%A0%87/</loc></url><url><loc>https://slblog.online/tags/%E6%A3%80%E7%B4%A2%E8%AF%84%E6%B5%8B/</loc></url><url><loc>https://slblog.online/tags/%E6%B5%81%E5%A4%84%E7%90%86/</loc></url><url><loc>https://slblog.online/tags/%E6%B5%81%E5%A4%84%E7%90%86/2/</loc></url><url><loc>https://slblog.online/tags/%E6%BA%90%E7%A0%81%E5%AF%BC%E8%AF%BB/</loc></url><url><loc>https://slblog.online/tags/%E7%A7%81%E4%BA%BA%E5%8A%A9%E7%90%86/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/2/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/3/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/4/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/5/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/6/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B/7/</loc></url><url><loc>https://slblog.online/tags/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1/</loc></url><url><loc>https://slblog.online/tags/%E7%BA%A2%E9%BB%91%E6%A0%91/</loc></url><url><loc>https://slblog.online/tags/%E7%BD%91%E7%BB%9C/</loc></url><url><loc>https://slblog.online/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</loc></url><url><loc>https://slblog.online/tags/%E8%87%AA%E6%88%91%E8%BF%AD%E4%BB%A3/</loc></url><url><loc>https://slblog.online/tags/%E8%AE%BE%E8%AE%A1/</loc></url><url><loc>https://slblog.online/tags/%E8%AF%84%E6%B5%8B%E4%BD%93%E7%B3%BB/</loc></url><url><loc>https://slblog.online/tags/%E8%AF%84%E6%B5%8B%E6%95%B0%E6%8D%AE%E9%9B%86/</loc></url><url><loc>https://slblog.online/tags/%E8%B4%A8%E9%87%8F%E4%BF%9D%E9%9A%9C/</loc></url><url><loc>https://slblog.online/tags/%E8%B8%A9%E5%9D%91/</loc></url><url><loc>https://slblog.online/tags/%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE/</loc></url><url><loc>https://slblog.online/tags/%E9%83%A8%E7%BD%B2/</loc></url><url><loc>https://slblog.online/tags/%E9%83%A8%E7%BD%B2/2/</loc></url><url><loc>https://slblog.online/tags/%E9%83%A8%E7%BD%B2/3/</loc></url><url><loc>https://slblog.online/tags/%E9%85%8D%E7%BD%AE/</loc></url><url><loc>https://slblog.online/tags/%E9%87%8D%E6%9E%84/</loc></url><url><loc>https://slblog.online/tags/%E9%89%B4%E6%9D%83/</loc></url><url><loc>https://slblog.online/tags/%E9%A1%B9%E7%9B%AE%E5%A4%8D%E7%9B%98/</loc></url><url><loc>https://slblog.online/tags/%E9%A3%9E%E4%B9%A6/</loc></url><url><loc>https://slblog.online/tags/a-b%E6%B5%8B%E8%AF%95/</loc></url><url><loc>https://slblog.online/tags/agent-harness/</loc></url><url><loc>https://slblog.online/tags/agent/</loc></url><url><loc>https://slblog.online/tags/ai-agent/</loc></url><url><loc>https://slblog.online/tags/ai-coding/</loc></url><url><loc>https://slblog.online/tags/ai/</loc></url><url><loc>https://slblog.online/tags/ai/2/</loc></url><url><loc>https://slblog.online/tags/api/</loc></url><url><loc>https://slblog.online/tags/astro/</loc></url><url><loc>https://slblog.online/tags/astropaper/</loc></url><url><loc>https://slblog.online/tags/benchmark/</loc></url><url><loc>https://slblog.online/tags/claude-code/</loc></url><url><loc>https://slblog.online/tags/cli/</loc></url><url><loc>https://slblog.online/tags/clickhouse/</loc></url><url><loc>https://slblog.online/tags/codex/</loc></url><url><loc>https://slblog.online/tags/coding-agent/</loc></url><url><loc>https://slblog.online/tags/context%E8%AF%84%E6%B5%8B/</loc></url><url><loc>https://slblog.online/tags/deepseek-harness/</loc></url><url><loc>https://slblog.online/tags/deepseek/</loc></url><url><loc>https://slblog.online/tags/devops/</loc></url><url><loc>https://slblog.online/tags/dns/</loc></url><url><loc>https://slblog.online/tags/docker/</loc></url><url><loc>https://slblog.online/tags/docker/2/</loc></url><url><loc>https://slblog.online/tags/docker/3/</loc></url><url><loc>https://slblog.online/tags/dsh/</loc></url><url><loc>https://slblog.online/tags/embedding/</loc></url><url><loc>https://slblog.online/tags/fastapi/</loc></url><url><loc>https://slblog.online/tags/flink/</loc></url><url><loc>https://slblog.online/tags/flink/2/</loc></url><url><loc>https://slblog.online/tags/goaccess/</loc></url><url><loc>https://slblog.online/tags/gpt/</loc></url><url><loc>https://slblog.online/tags/hashmap/</loc></url><url><loc>https://slblog.online/tags/hermes/</loc></url><url><loc>https://slblog.online/tags/hit/</loc></url><url><loc>https://slblog.online/tags/http/</loc></url><url><loc>https://slblog.online/tags/https/</loc></url><url><loc>https://slblog.online/tags/icp%E5%A4%87%E6%A1%88/</loc></url><url><loc>https://slblog.online/tags/java/</loc></url><url><loc>https://slblog.online/tags/kafka/</loc></url><url><loc>https://slblog.online/tags/kafka/2/</loc></url><url><loc>https://slblog.online/tags/kafka/3/</loc></url><url><loc>https://slblog.online/tags/kimi/</loc></url><url><loc>https://slblog.online/tags/langchain/</loc></url><url><loc>https://slblog.online/tags/langgraph/</loc></url><url><loc>https://slblog.online/tags/linux/</loc></url><url><loc>https://slblog.online/tags/mcp/</loc></url><url><loc>https://slblog.online/tags/mrr/</loc></url><url><loc>https://slblog.online/tags/n8n/</loc></url><url><loc>https://slblog.online/tags/n8n/2/</loc></url><url><loc>https://slblog.online/tags/n8n/3/</loc></url><url><loc>https://slblog.online/tags/ndcg/</loc></url><url><loc>https://slblog.online/tags/nginx/</loc></url><url><loc>https://slblog.online/tags/opencode-go/</loc></url><url><loc>https://slblog.online/tags/opencode/</loc></url><url><loc>https://slblog.online/tags/path/</loc></url><url><loc>https://slblog.online/tags/personal-executive-assistant/</loc></url><url><loc>https://slblog.online/tags/pgvector/</loc></url><url><loc>https://slblog.online/tags/postgres/</loc></url><url><loc>https://slblog.online/tags/productivity/</loc></url><url><loc>https://slblog.online/tags/python/</loc></url><url><loc>https://slblog.online/tags/rag/</loc></url><url><loc>https://slblog.online/tags/rag/2/</loc></url><url><loc>https://slblog.online/tags/rag/3/</loc></url><url><loc>https://slblog.online/tags/security/</loc></url><url><loc>https://slblog.online/tags/shell/</loc></url><url><loc>https://slblog.online/tags/skill-%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://slblog.online/tags/skill/</loc></url><url><loc>https://slblog.online/tags/skills/</loc></url><url><loc>https://slblog.online/tags/superpowers/</loc></url><url><loc>https://slblog.online/tags/systemd/</loc></url><url><loc>https://slblog.online/tags/tcp/</loc></url><url><loc>https://slblog.online/tags/teach/</loc></url><url><loc>https://slblog.online/tags/tls/</loc></url><url><loc>https://slblog.online/tags/token/</loc></url><url><loc>https://slblog.online/tags/troubleshooting/</loc></url><url><loc>https://slblog.online/tags/workflow/</loc></url><url><loc>https://slblog.online/timeline/</loc></url><url><loc>https://slblog.online/tooling/</loc></url><url><loc>https://slblog.online/tooling/claude-code-opencode-go-troubleshooting/</loc></url><url><loc>https://slblog.online/tooling/command-not-found-cli-path-troubleshooting/</loc></url><url><loc>https://slblog.online/tooling/dsh-opencode-go-missing-session-id/</loc></url><url><loc>https://slblog.online/tooling/dsh-remote-mobile-plugin-install/</loc></url><url><loc>https://slblog.online/tooling/goaccess-traffic-monitoring-and-tradeoffs/</loc></url></urlset>