<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://blog.markkulab.net</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net" />
<lastmod>2026-08-08T12:55:37.966Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net" />
<lastmod>2026-08-08T12:55:37.966Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.markkulab.net/about</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/about" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/about</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/about" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/education</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/education" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/education" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/education" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/education</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/education" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/education" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/education" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/pdf-sign</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/pdf-sign" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/pdf-sign" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/pdf-sign" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/pdf-sign</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/pdf-sign" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/pdf-sign" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/pdf-sign" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/react-super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/react-super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/react-super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/react-super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/react-super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/react-super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/react-super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/react-super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/react-intl-phone-number</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/react-intl-phone-number" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/react-intl-phone-number" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/react-intl-phone-number" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/react-intl-phone-number</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/react-intl-phone-number" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/react-intl-phone-number" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/react-intl-phone-number" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/uptime-kuma-cluster</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/uptime-kuma-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/uptime-kuma-cluster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/uptime-kuma-cluster" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/uptime-kuma-cluster</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/uptime-kuma-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/uptime-kuma-cluster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/uptime-kuma-cluster" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/db-kit</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/db-kit" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/db-kit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/db-kit" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/db-kit</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/db-kit" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/db-kit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/db-kit" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/refactory</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/refactory" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/refactory" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/refactory" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/refactory</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/refactory" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/refactory" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/refactory" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/jira-super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/jira-super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/jira-super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/jira-super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/jira-super-mermaid</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/jira-super-mermaid" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/jira-super-mermaid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/jira-super-mermaid" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tools/mermaid-preview</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/mermaid-preview" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/mermaid-preview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/mermaid-preview" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tools/mermaid-preview</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tools/mermaid-preview" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tools/mermaid-preview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tools/mermaid-preview" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/privacy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/privacy" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/privacy" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-town</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-town" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-town" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-town" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-town</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-town" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-town" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-town" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-casino</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-casino" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-casino" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-casino" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-casino</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-casino" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-casino" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-casino" />
<lastmod>2026-08-08T12:55:37.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-08</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-08" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-08" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-08" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-08/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-08T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-08</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-08" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-08" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-08" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-08/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-08T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/bruno-generated-ecommerce-api-integration-testing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bruno-generated-ecommerce-api-integration-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bruno-generated-ecommerce-api-integration-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bruno-generated-ecommerce-api-integration-testing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bruno-generated-ecommerce-api-integration-testing/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T12:18:37.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/bruno-generated-ecommerce-api-integration-testing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bruno-generated-ecommerce-api-integration-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bruno-generated-ecommerce-api-integration-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bruno-generated-ecommerce-api-integration-testing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bruno-generated-ecommerce-api-integration-testing/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T12:18:37.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-06</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-06" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-06" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-06" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-06/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-06</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-06" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-06" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-06" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-06/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-06</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-06" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-06" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-06" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-06/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-06</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-06" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-06" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-06" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-06/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-08-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-08-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-08-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-08-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-08-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-08-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/clean-code-determines-ai-ceiling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/clean-code-determines-ai-ceiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/clean-code-determines-ai-ceiling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/clean-code-determines-ai-ceiling" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/clean-code-determines-ai-ceiling/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-01T11:24:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/clean-code-determines-ai-ceiling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/clean-code-determines-ai-ceiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/clean-code-determines-ai-ceiling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/clean-code-determines-ai-ceiling" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/clean-code-determines-ai-ceiling/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-08-01T11:24:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vscode-refactory-code-health</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vscode-refactory-code-health" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vscode-refactory-code-health" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vscode-refactory-code-health/images/01-refactor-this-menu-v2.png</image:loc>
</image:image>
<lastmod>2026-07-30T18:40:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-26</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-26" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-26" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-26" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-26/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-26</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-26" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-26" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-26" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-26/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/book-review-neo-babylon-vol1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/book-review-neo-babylon-vol1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/book-review-neo-babylon-vol1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/book-review-neo-babylon-vol1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/book-review-neo-babylon-vol1/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/book-review-neo-babylon-vol1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/book-review-neo-babylon-vol1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/book-review-neo-babylon-vol1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/book-review-neo-babylon-vol1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/book-review-neo-babylon-vol1/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/ai-stock-chat/ai-stock-chat-2026-07-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/ai-stock-chat/ai-stock-chat-2026-07-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/ai-stock-chat/ai-stock-chat-2026-07-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-05</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-05" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-05" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-05" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-05/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-05T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-04</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-04" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-04" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-04" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-04/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-04T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-01</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-01" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-01" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-01" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-01/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-01T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-01</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-01" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-07-01" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-07-01" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-07-01/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-07-01T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/bruno-postman-alternative-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bruno-postman-alternative-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bruno-postman-alternative-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bruno-postman-alternative-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bruno-postman-alternative-guide/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-22T14:15:51.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/bruno-postman-alternative-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bruno-postman-alternative-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bruno-postman-alternative-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bruno-postman-alternative-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bruno-postman-alternative-guide/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-22T14:15:51.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-06-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/super-mermaid-beautify-export</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/super-mermaid-beautify-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/super-mermaid-beautify-export" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/super-mermaid-beautify-export" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/super-mermaid-beautify-export/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-13T03:26:06.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/super-mermaid-beautify-export</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/super-mermaid-beautify-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/super-mermaid-beautify-export" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/super-mermaid-beautify-export" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/super-mermaid-beautify-export/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-13T03:26:06.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/google-libphonenumber-international-phone-validation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-libphonenumber-international-phone-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-libphonenumber-international-phone-validation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-libphonenumber-international-phone-validation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-libphonenumber-international-phone-validation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-07T12:02:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/google-libphonenumber-international-phone-validation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-libphonenumber-international-phone-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-libphonenumber-international-phone-validation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-libphonenumber-international-phone-validation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-libphonenumber-international-phone-validation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-07T12:02:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-voice-clone-lora-training-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-voice-clone-lora-training-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-voice-clone-lora-training-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-voice-clone-lora-training-guide/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-07T07:41:44.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-06-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-06-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-06-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-05-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-05-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-05-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-05-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-05-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-05-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-05-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-product-mindset-internal-external-growth</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-product-mindset-internal-external-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-product-mindset-internal-external-growth" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-product-mindset-internal-external-growth" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-product-mindset-internal-external-growth/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-05-22T23:14:05.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-product-mindset-internal-external-growth</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-product-mindset-internal-external-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-product-mindset-internal-external-growth" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-product-mindset-internal-external-growth" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-product-mindset-internal-external-growth/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-05-22T23:14:05.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-01</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-01" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-05-01" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-05-01/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-05-01T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/project-to-product-ai-breaks-taiwan-structural-challenges</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/project-to-product-ai-breaks-taiwan-structural-challenges/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-25T04:49:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/project-to-product-ai-breaks-taiwan-structural-challenges</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/project-to-product-ai-breaks-taiwan-structural-challenges" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/project-to-product-ai-breaks-taiwan-structural-challenges/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-25T04:49:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-21</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-21" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-21" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-21" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-21/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-21T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-19</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-19" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-19" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-19/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-19T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-19</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-19" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-19" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-19/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-19T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-18</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-18" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-18" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-18/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-17</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-17" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-17" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-17" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-17/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-17T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-16</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-16" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-16" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-16/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-16T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-15</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-15" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-15" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-15/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-15T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-14</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-14" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-14" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-14" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-14/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-13</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-13" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-13" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-13" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-13/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-13T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-12</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-12" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-12" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-12" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-12/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/beyond-vibe-coding-ai-amplifier</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/beyond-vibe-coding-ai-amplifier" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/beyond-vibe-coding-ai-amplifier" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/beyond-vibe-coding-ai-amplifier" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/beyond-vibe-coding-ai-amplifier/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-11T03:44:07.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/beyond-vibe-coding-ai-amplifier</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/beyond-vibe-coding-ai-amplifier" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/beyond-vibe-coding-ai-amplifier" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/beyond-vibe-coding-ai-amplifier" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/beyond-vibe-coding-ai-amplifier/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-11T03:44:07.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-11</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-11" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-11" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-11" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-11/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-11T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-11</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-11" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-11" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-11" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-11/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-11T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-10</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-10" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-10" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-10" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-10/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-10T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-10</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-10" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-10" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-10" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-10/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-10T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-09</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-09" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-09" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-09" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-09/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-09T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-09</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-09" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-09" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-09" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-09/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-09T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-08</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-08" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-08" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-08" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-08/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-08T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-08</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-08" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-08" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-08" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-08/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-08T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-07</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-07" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-07" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-07" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-07/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-07T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/multi-agent-vibe-coding-practical-reflection</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/multi-agent-vibe-coding-practical-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/multi-agent-vibe-coding-practical-reflection" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/multi-agent-vibe-coding-practical-reflection" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/multi-agent-vibe-coding-practical-reflection/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-04T07:32:52.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/multi-agent-vibe-coding-practical-reflection</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/multi-agent-vibe-coding-practical-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/multi-agent-vibe-coding-practical-reflection" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/multi-agent-vibe-coding-practical-reflection" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/multi-agent-vibe-coding-practical-reflection/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-04T07:32:52.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-layoffs-engineer-observation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-layoffs-engineer-observation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-layoffs-engineer-observation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-layoffs-engineer-observation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-layoffs-engineer-observation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-03T07:46:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-layoffs-engineer-observation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-layoffs-engineer-observation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-layoffs-engineer-observation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-layoffs-engineer-observation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-layoffs-engineer-observation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-03T07:46:19.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-03</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-03" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-03" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-03" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-03/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-03T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-02</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-02" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-02" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-02" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-02/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-02T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-01</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-01" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-01" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-01" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-01/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-01T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-01</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-01" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-04-01" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-04-01" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-04-01/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-04-01T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-31</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-31" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-31" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-31" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-31/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-30</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-30" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-30" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-30" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-30/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-29</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-29" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-29" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-29" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-29/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/full-stack-ai-development-transformation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/full-stack-ai-development-transformation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/full-stack-ai-development-transformation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/full-stack-ai-development-transformation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/full-stack-ai-development-transformation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-28T10:50:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/full-stack-ai-development-transformation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/full-stack-ai-development-transformation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/full-stack-ai-development-transformation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/full-stack-ai-development-transformation" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/full-stack-ai-development-transformation/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-28T10:50:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-28</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-28" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-28" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-28" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-28/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-27</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-27" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-27" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-27" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-27/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-27T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-26</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-26" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-26" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-26" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-26/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-26</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-26" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-26" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-26" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-26/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-25</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-25" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-25" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-25" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-25/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-25T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-24</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-24" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-24" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-24" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-24/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-24T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/multi-agent-supervisor-architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/multi-agent-supervisor-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/multi-agent-supervisor-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/multi-agent-supervisor-architecture" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/multi-agent-supervisor-architecture/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/multi-agent-supervisor-architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/multi-agent-supervisor-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/multi-agent-supervisor-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/multi-agent-supervisor-architecture" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/multi-agent-supervisor-architecture/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-23</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-23" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-23" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-23" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-23/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-23T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-22/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-22T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-20</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-20" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-20" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-20" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-20/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-19</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-19" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-19" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-19/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-19T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-19</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tech-news/ai-daily-podcast-2026-03-19" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tech-news/ai-daily-podcast-2026-03-19" />
<image:image>
<image:loc>https://blog.markkulab.net/content/tech-news/ai-daily-podcast-2026-03-19/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-19T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/claude-code-tips-and-tricks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/claude-code-tips-and-tricks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/claude-code-tips-and-tricks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/claude-code-tips-and-tricks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/claude-code-tips-and-tricks/images/cover.jpg</image:loc>
</image:image>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/claude-code-tips-and-tricks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/claude-code-tips-and-tricks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/claude-code-tips-and-tricks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/claude-code-tips-and-tricks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/claude-code-tips-and-tricks/images/cover.jpg</image:loc>
</image:image>
<lastmod>2026-03-18T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-tools-sharing-claude-gemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-tools-sharing-claude-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-tools-sharing-claude-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-tools-sharing-claude-gemini" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-tools-sharing-claude-gemini/images/cover.jpg</image:loc>
</image:image>
<lastmod>2026-03-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-tools-sharing-claude-gemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-tools-sharing-claude-gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-tools-sharing-claude-gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-tools-sharing-claude-gemini" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-tools-sharing-claude-gemini/images/cover.jpg</image:loc>
</image:image>
<lastmod>2026-03-12T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/migrate-blog-with-ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/migrate-blog-with-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/migrate-blog-with-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/migrate-blog-with-ai" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/migrate-blog-with-ai/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-07T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/migrate-blog-with-ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/migrate-blog-with-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/migrate-blog-with-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/migrate-blog-with-ai" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/migrate-blog-with-ai/images/cover.webp</image:loc>
</image:image>
<lastmod>2026-03-07T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-dev-experience-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-dev-experience-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-dev-experience-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-dev-experience-sharing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-dev-experience-sharing/images/vibe-coding-cover.png</image:loc>
</image:image>
<lastmod>2026-02-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-dev-experience-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-dev-experience-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-dev-experience-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-dev-experience-sharing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-dev-experience-sharing/images/vibe-coding-cover.png</image:loc>
</image:image>
<lastmod>2026-02-28T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/bi-agent-langchain-natural-language-sql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bi-agent-langchain-natural-language-sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bi-agent-langchain-natural-language-sql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bi-agent-langchain-natural-language-sql" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bi-agent-langchain-natural-language-sql/images/bi-agent.png</image:loc>
</image:image>
<lastmod>2026-02-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/bi-agent-langchain-natural-language-sql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bi-agent-langchain-natural-language-sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bi-agent-langchain-natural-language-sql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bi-agent-langchain-natural-language-sql" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bi-agent-langchain-natural-language-sql/images/bi-agent.png</image:loc>
</image:image>
<lastmod>2026-02-06T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/chrome-extension-content-compliance-marketing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/chrome-extension-content-compliance-marketing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/chrome-extension-content-compliance-marketing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/chrome-extension-content-compliance-marketing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/chrome-extension-content-compliance-marketing/images/chrome-extension-marketing.jpg</image:loc>
</image:image>
<lastmod>2026-01-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/chrome-extension-content-compliance-marketing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/chrome-extension-content-compliance-marketing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/chrome-extension-content-compliance-marketing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/chrome-extension-content-compliance-marketing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/chrome-extension-content-compliance-marketing/images/chrome-extension-marketing.jpg</image:loc>
</image:image>
<lastmod>2026-01-31T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/claude-opus-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/claude-opus-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/claude-opus-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/claude-opus-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/claude-opus-experience/images/claude-opus-experience.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/claude-opus-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/claude-opus-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/claude-opus-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/claude-opus-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/claude-opus-experience/images/claude-opus-experience.jpg</image:loc>
</image:image>
<lastmod>2026-01-23T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-refactoring-strategy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-refactoring-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-refactoring-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-refactoring-strategy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-refactoring-strategy/images/ai-refactoring.jpg</image:loc>
</image:image>
<lastmod>2026-01-08T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-refactoring-strategy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-refactoring-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-refactoring-strategy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-refactoring-strategy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-refactoring-strategy/images/ai-refactoring.jpg</image:loc>
</image:image>
<lastmod>2026-01-08T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nodejs-worker-threads-bun-performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nodejs-worker-threads-bun-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nodejs-worker-threads-bun-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nodejs-worker-threads-bun-performance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nodejs-worker-threads-bun-performance/images/nodejs-worker-threads.jpg</image:loc>
</image:image>
<lastmod>2025-12-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nodejs-worker-threads-bun-performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nodejs-worker-threads-bun-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nodejs-worker-threads-bun-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nodejs-worker-threads-bun-performance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nodejs-worker-threads-bun-performance/images/nodejs-worker-threads.jpg</image:loc>
</image:image>
<lastmod>2025-12-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ecommerce-flash-sale-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ecommerce-flash-sale-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ecommerce-flash-sale-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ecommerce-flash-sale-optimization" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ecommerce-flash-sale-optimization/images/ecommerce-flash-sale-optimization.png</image:loc>
</image:image>
<lastmod>2025-12-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ecommerce-flash-sale-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ecommerce-flash-sale-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ecommerce-flash-sale-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ecommerce-flash-sale-optimization" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ecommerce-flash-sale-optimization/images/ecommerce-flash-sale-optimization.png</image:loc>
</image:image>
<lastmod>2025-12-26T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/engineer-hair-rescue-practice</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/engineer-hair-rescue-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/engineer-hair-rescue-practice" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/engineer-hair-rescue-practice" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/engineer-hair-rescue-practice/images/engineer-hair-rescue-practice.jpg</image:loc>
</image:image>
<lastmod>2025-12-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/engineer-hair-rescue-practice</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/engineer-hair-rescue-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/engineer-hair-rescue-practice" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/engineer-hair-rescue-practice" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/engineer-hair-rescue-practice/images/engineer-hair-rescue-practice.jpg</image:loc>
</image:image>
<lastmod>2025-12-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/kong-api-gateway-architecture-verification</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-architecture-verification" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-architecture-verification" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-architecture-verification" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-architecture-verification/images/kong-api-gateway-architecture-verification.png</image:loc>
</image:image>
<lastmod>2025-12-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/kong-api-gateway-architecture-verification</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-architecture-verification" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-architecture-verification" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-architecture-verification" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-architecture-verification/images/kong-api-gateway-architecture-verification.png</image:loc>
</image:image>
<lastmod>2025-12-14T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/argocd-gitops-helm-installation-and-gitlab-sso-setup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/argocd-gitops-helm-installation-and-gitlab-sso-setup/images/argocd-gitops-helm-installation-and-gitlab-sso-setup.png</image:loc>
</image:image>
<lastmod>2025-11-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/argocd-gitops-helm-installation-and-gitlab-sso-setup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/argocd-gitops-helm-installation-and-gitlab-sso-setup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/argocd-gitops-helm-installation-and-gitlab-sso-setup/images/argocd-gitops-helm-installation-and-gitlab-sso-setup.png</image:loc>
</image:image>
<lastmod>2025-11-20T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/kubewizard-linebot-agent-api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kubewizard-linebot-agent-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kubewizard-linebot-agent-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kubewizard-linebot-agent-api" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kubewizard-linebot-agent-api/images/kubewizard-linebot-agent-api.png</image:loc>
</image:image>
<lastmod>2025-10-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/kubewizard-linebot-agent-api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kubewizard-linebot-agent-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kubewizard-linebot-agent-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kubewizard-linebot-agent-api" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kubewizard-linebot-agent-api/images/kubewizard-linebot-agent-api.png</image:loc>
</image:image>
<lastmod>2025-10-30T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/helm-chart-deploy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/helm-chart-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/helm-chart-deploy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/helm-chart-deploy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/helm-chart-deploy/images/helm-chart-deploy.png</image:loc>
</image:image>
<lastmod>2025-09-24T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/helm-chart-deploy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/helm-chart-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/helm-chart-deploy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/helm-chart-deploy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/helm-chart-deploy/images/helm-chart-deploy.png</image:loc>
</image:image>
<lastmod>2025-09-24T01:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/improving-visual-studio-code-quality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/improving-visual-studio-code-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/improving-visual-studio-code-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/improving-visual-studio-code-quality" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/improving-visual-studio-code-quality/images/improving-visual-studio-code-quality.png</image:loc>
</image:image>
<lastmod>2025-09-03T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/improving-visual-studio-code-quality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/improving-visual-studio-code-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/improving-visual-studio-code-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/improving-visual-studio-code-quality" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/improving-visual-studio-code-quality/images/improving-visual-studio-code-quality.png</image:loc>
</image:image>
<lastmod>2025-09-03T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/docker-k8s-pull-image-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-k8s-pull-image-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-k8s-pull-image-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-k8s-pull-image-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-k8s-pull-image-guide/images/docker-k8s-pull-image.png</image:loc>
</image:image>
<lastmod>2025-09-02T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/docker-k8s-pull-image-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-k8s-pull-image-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-k8s-pull-image-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-k8s-pull-image-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-k8s-pull-image-guide/images/docker-k8s-pull-image.png</image:loc>
</image:image>
<lastmod>2025-09-02T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/k8s-build-image-methods</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/k8s-build-image-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/k8s-build-image-methods" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/k8s-build-image-methods" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/k8s-build-image-methods/images/k8s-build-image-methods.png</image:loc>
</image:image>
<lastmod>2025-09-01T18:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/k8s-build-image-methods</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/k8s-build-image-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/k8s-build-image-methods" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/k8s-build-image-methods" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/k8s-build-image-methods/images/k8s-build-image-methods.png</image:loc>
</image:image>
<lastmod>2025-09-01T18:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/kong-custom-acl-plugin-development</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-custom-acl-plugin-development" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-custom-acl-plugin-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-custom-acl-plugin-development" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-custom-acl-plugin-development/images/kong-custom-acl-plugin-development.png</image:loc>
</image:image>
<lastmod>2025-08-19T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/kong-custom-acl-plugin-development</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-custom-acl-plugin-development" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-custom-acl-plugin-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-custom-acl-plugin-development" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-custom-acl-plugin-development/images/kong-custom-acl-plugin-development.png</image:loc>
</image:image>
<lastmod>2025-08-19T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/implement-uptime-kuma-cluster-vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/implement-uptime-kuma-cluster-vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/implement-uptime-kuma-cluster-vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/implement-uptime-kuma-cluster-vibe-coding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/implement-uptime-kuma-cluster-vibe-coding/images/implement-uptime-kuma-cluster-vibe-coding.png</image:loc>
</image:image>
<lastmod>2025-08-18T18:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/implement-uptime-kuma-cluster-vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/implement-uptime-kuma-cluster-vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/implement-uptime-kuma-cluster-vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/implement-uptime-kuma-cluster-vibe-coding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/implement-uptime-kuma-cluster-vibe-coding/images/implement-uptime-kuma-cluster-vibe-coding.png</image:loc>
</image:image>
<lastmod>2025-08-18T18:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vibe-coding-limitations</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vibe-coding-limitations" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vibe-coding-limitations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vibe-coding-limitations" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vibe-coding-limitations/images/vibe-coding-limitations.png</image:loc>
</image:image>
<lastmod>2025-08-05T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/vibe-coding-limitations</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vibe-coding-limitations" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vibe-coding-limitations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vibe-coding-limitations" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vibe-coding-limitations/images/vibe-coding-limitations.png</image:loc>
</image:image>
<lastmod>2025-08-05T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/uptime-kuma-mariadb-restful-api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/uptime-kuma-mariadb-restful-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/uptime-kuma-mariadb-restful-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/uptime-kuma-mariadb-restful-api" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/uptime-kuma-mariadb-restful-api/images/uptime-kuma-with-db.png</image:loc>
</image:image>
<lastmod>2025-07-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/uptime-kuma-mariadb-restful-api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/uptime-kuma-mariadb-restful-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/uptime-kuma-mariadb-restful-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/uptime-kuma-mariadb-restful-api" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/uptime-kuma-mariadb-restful-api/images/uptime-kuma-with-db.png</image:loc>
</image:image>
<lastmod>2025-07-29T02:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/rocket-chat-omnichannel-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/rocket-chat-omnichannel-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/rocket-chat-omnichannel-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/rocket-chat-omnichannel-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/rocket-chat-omnichannel-integration/images/rocket-chat.png</image:loc>
</image:image>
<lastmod>2025-07-28T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/rocket-chat-omnichannel-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/rocket-chat-omnichannel-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/rocket-chat-omnichannel-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/rocket-chat-omnichannel-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/rocket-chat-omnichannel-integration/images/rocket-chat.png</image:loc>
</image:image>
<lastmod>2025-07-28T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/apisix-openresty-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/apisix-openresty-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/apisix-openresty-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/apisix-openresty-gateway" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/apisix-openresty-gateway/images/apisix.png</image:loc>
</image:image>
<lastmod>2025-07-19T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/apisix-openresty-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/apisix-openresty-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/apisix-openresty-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/apisix-openresty-gateway" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/apisix-openresty-gateway/images/apisix.png</image:loc>
</image:image>
<lastmod>2025-07-19T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vscode-lua-debug-openresty</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vscode-lua-debug-openresty" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vscode-lua-debug-openresty" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vscode-lua-debug-openresty" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vscode-lua-debug-openresty/images/vscode-lua-debug-openresty.png</image:loc>
</image:image>
<lastmod>2025-07-12T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/vscode-lua-debug-openresty</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vscode-lua-debug-openresty" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vscode-lua-debug-openresty" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vscode-lua-debug-openresty" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vscode-lua-debug-openresty/images/vscode-lua-debug-openresty.png</image:loc>
</image:image>
<lastmod>2025-07-12T22:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/openresty-kong-api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/openresty-kong-api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/openresty-kong-api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/openresty-kong-api-gateway" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/openresty-kong-api-gateway/images/openresty-kong.png</image:loc>
</image:image>
<lastmod>2025-07-12T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/openresty-kong-api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/openresty-kong-api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/openresty-kong-api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/openresty-kong-api-gateway" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/openresty-kong-api-gateway/images/openresty-kong.png</image:loc>
</image:image>
<lastmod>2025-07-12T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/oracle-cloud-free-solutions</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/oracle-cloud-free-solutions" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/oracle-cloud-free-solutions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/oracle-cloud-free-solutions" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/oracle-cloud-free-solutions/images/oracle-cloud-free-linux.png</image:loc>
</image:image>
<lastmod>2025-07-12T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/oracle-cloud-free-solutions</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/oracle-cloud-free-solutions" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/oracle-cloud-free-solutions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/oracle-cloud-free-solutions" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/oracle-cloud-free-solutions/images/oracle-cloud-free-linux.png</image:loc>
</image:image>
<lastmod>2025-07-12T17:01:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/kong-api-gateway-part2-custom-plugin</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-part2-custom-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-part2-custom-plugin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-part2-custom-plugin" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-part2-custom-plugin/images/kong-api-gateway-part2-custom-plugin.png</image:loc>
</image:image>
<lastmod>2025-06-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/kong-api-gateway-part2-custom-plugin</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-part2-custom-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-part2-custom-plugin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-part2-custom-plugin" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-part2-custom-plugin/images/kong-api-gateway-part2-custom-plugin.png</image:loc>
</image:image>
<lastmod>2025-06-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/kong-api-gateway-part1-setup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-part1-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-part1-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-part1-setup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-part1-setup/images/kong-api-gateway.png</image:loc>
</image:image>
<lastmod>2025-06-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/kong-api-gateway-part1-setup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/kong-api-gateway-part1-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/kong-api-gateway-part1-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/kong-api-gateway-part1-setup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/kong-api-gateway-part1-setup/images/kong-api-gateway.png</image:loc>
</image:image>
<lastmod>2025-06-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/outline-wiki-knowledge-base-system</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/outline-wiki-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/outline-wiki-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/outline-wiki-knowledge-base-system" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/outline-wiki-knowledge-base-system/images/outline-knowledge-base-system.png</image:loc>
</image:image>
<lastmod>2025-06-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/outline-wiki-knowledge-base-system</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/outline-wiki-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/outline-wiki-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/outline-wiki-knowledge-base-system" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/outline-wiki-knowledge-base-system/images/outline-knowledge-base-system.png</image:loc>
</image:image>
<lastmod>2025-06-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-ai-trend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-ai-trend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-ai-trend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-ai-trend" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-ai-trend/images/ai-2025.jpg</image:loc>
</image:image>
<lastmod>2025-06-09T17:00:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-ai-trend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-ai-trend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-ai-trend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-ai-trend" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-ai-trend/images/ai-2025.jpg</image:loc>
</image:image>
<lastmod>2025-06-09T17:00:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/our-banaue-sagada-adventure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/our-banaue-sagada-adventure" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/our-banaue-sagada-adventure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/our-banaue-sagada-adventure" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/our-banaue-sagada-adventure/images/banaue-rice-terrance.jpg</image:loc>
</image:image>
<lastmod>2025-04-05T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/our-banaue-sagada-adventure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/our-banaue-sagada-adventure" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/our-banaue-sagada-adventure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/our-banaue-sagada-adventure" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/our-banaue-sagada-adventure/images/banaue-rice-terrance.jpg</image:loc>
</image:image>
<lastmod>2025-04-05T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/rethink-your-reason-to-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/rethink-your-reason-to-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/rethink-your-reason-to-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/rethink-your-reason-to-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/rethink-your-reason-to-learn-english/images/study-english-for-what.jpg</image:loc>
</image:image>
<lastmod>2025-03-25T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/rethink-your-reason-to-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/rethink-your-reason-to-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/rethink-your-reason-to-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/rethink-your-reason-to-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/rethink-your-reason-to-learn-english/images/study-english-for-what.jpg</image:loc>
</image:image>
<lastmod>2025-03-25T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/san-juan-surfing-adventure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/san-juan-surfing-adventure" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/san-juan-surfing-adventure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/san-juan-surfing-adventure" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/san-juan-surfing-adventure/images/beach-2.jpg</image:loc>
</image:image>
<lastmod>2025-03-23T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/san-juan-surfing-adventure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/san-juan-surfing-adventure" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/san-juan-surfing-adventure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/san-juan-surfing-adventure" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/san-juan-surfing-adventure/images/beach-2.jpg</image:loc>
</image:image>
<lastmod>2025-03-23T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/speaking-study-notes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/speaking-study-notes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/speaking-study-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/speaking-study-notes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/speaking-study-notes/images/speaking-study-notes.jpg</image:loc>
</image:image>
<lastmod>2025-03-20T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/speaking-study-notes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/speaking-study-notes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/speaking-study-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/speaking-study-notes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/speaking-study-notes/images/speaking-study-notes.jpg</image:loc>
</image:image>
<lastmod>2025-03-20T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/life-with-bed-potato</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/life-with-bed-potato" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/life-with-bed-potato" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/life-with-bed-potato" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/life-with-bed-potato/images/bed-potato-roommate.jpg</image:loc>
</image:image>
<lastmod>2025-03-12T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/life-with-bed-potato</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/life-with-bed-potato" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/life-with-bed-potato" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/life-with-bed-potato" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/life-with-bed-potato/images/bed-potato-roommate.jpg</image:loc>
</image:image>
<lastmod>2025-03-12T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/visit-vigan-heritage-town</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/visit-vigan-heritage-town" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/visit-vigan-heritage-town" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/visit-vigan-heritage-town" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/visit-vigan-heritage-town/images/carriage-2.jpg</image:loc>
</image:image>
<lastmod>2025-03-11T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/visit-vigan-heritage-town</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/visit-vigan-heritage-town" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/visit-vigan-heritage-town" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/visit-vigan-heritage-town" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/visit-vigan-heritage-town/images/carriage-2.jpg</image:loc>
</image:image>
<lastmod>2025-03-11T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/climb-the-mountain-ulap</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/climb-the-mountain-ulap" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/climb-the-mountain-ulap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/climb-the-mountain-ulap" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/climb-the-mountain-ulap/images/mt-ulap-1.jpg</image:loc>
</image:image>
<lastmod>2025-02-28T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/climb-the-mountain-ulap</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/climb-the-mountain-ulap" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/climb-the-mountain-ulap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/climb-the-mountain-ulap" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/climb-the-mountain-ulap/images/mt-ulap-1.jpg</image:loc>
</image:image>
<lastmod>2025-02-28T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/find-a-away-to-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/find-a-away-to-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/find-a-away-to-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/find-a-away-to-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/find-a-away-to-learn-english/images/find-a-away-to-learn-english.png</image:loc>
</image:image>
<lastmod>2025-02-27T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/find-a-away-to-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/find-a-away-to-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/find-a-away-to-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/find-a-away-to-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/find-a-away-to-learn-english/images/find-a-away-to-learn-english.png</image:loc>
</image:image>
<lastmod>2025-02-27T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/studying-english-pines-baguio-diary-in-two-weeks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/studying-english-pines-baguio-diary-in-two-weeks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/studying-english-pines-baguio-diary-in-two-weeks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/studying-english-pines-baguio-diary-in-two-weeks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/studying-english-pines-baguio-diary-in-two-weeks/images/hiking-day.jpg</image:loc>
</image:image>
<lastmod>2025-02-22T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/studying-english-pines-baguio-diary-in-two-weeks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/studying-english-pines-baguio-diary-in-two-weeks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/studying-english-pines-baguio-diary-in-two-weeks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/studying-english-pines-baguio-diary-in-two-weeks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/studying-english-pines-baguio-diary-in-two-weeks/images/hiking-day.jpg</image:loc>
</image:image>
<lastmod>2025-02-22T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/camp-john-hay</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/camp-john-hay" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/camp-john-hay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/camp-john-hay" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/camp-john-hay/images/camp-john-hay.jpg</image:loc>
</image:image>
<lastmod>2025-02-15T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/camp-john-hay</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/camp-john-hay" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/camp-john-hay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/camp-john-hay" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/camp-john-hay/images/camp-john-hay.jpg</image:loc>
</image:image>
<lastmod>2025-02-15T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/my-roomate-roosters-in-baguio</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/my-roomate-roosters-in-baguio" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/my-roomate-roosters-in-baguio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/my-roomate-roosters-in-baguio" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/my-roomate-roosters-in-baguio/images/fighting-rooster.jpg</image:loc>
</image:image>
<lastmod>2025-02-14T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/my-roomate-roosters-in-baguio</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/my-roomate-roosters-in-baguio" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/my-roomate-roosters-in-baguio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/my-roomate-roosters-in-baguio" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/my-roomate-roosters-in-baguio/images/fighting-rooster.jpg</image:loc>
</image:image>
<lastmod>2025-02-14T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/why-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/why-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/why-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/why-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/why-learn-english/images/why-learn-english.jpg</image:loc>
</image:image>
<lastmod>2025-02-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/why-learn-english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/why-learn-english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/why-learn-english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/why-learn-english" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/why-learn-english/images/why-learn-english.jpg</image:loc>
</image:image>
<lastmod>2025-02-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/gdpr-consent-mode-implementation-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gdpr-consent-mode-implementation-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gdpr-consent-mode-implementation-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gdpr-consent-mode-implementation-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gdpr-consent-mode-implementation-guide/images/gdpr-consent-mode-implementation-guide.png</image:loc>
</image:image>
<lastmod>2025-01-16T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/gdpr-consent-mode-implementation-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gdpr-consent-mode-implementation-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gdpr-consent-mode-implementation-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gdpr-consent-mode-implementation-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gdpr-consent-mode-implementation-guide/images/gdpr-consent-mode-implementation-guide.png</image:loc>
</image:image>
<lastmod>2025-01-16T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/upgrade-to-ga4-parts-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-3/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2025-01-06T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-3/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2025-01-06T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jira-cloud-implementation-notes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jira-cloud-implementation-notes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jira-cloud-implementation-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jira-cloud-implementation-notes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jira-cloud-implementation-notes/images/jira.png</image:loc>
</image:image>
<lastmod>2025-01-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jira-cloud-implementation-notes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jira-cloud-implementation-notes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jira-cloud-implementation-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jira-cloud-implementation-notes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jira-cloud-implementation-notes/images/jira.png</image:loc>
</image:image>
<lastmod>2025-01-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/upgrade-to-ga4-parts-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-2/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2025-01-05T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-2/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2025-01-05T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/wireshark-worm-analysis</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/wireshark-worm-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/wireshark-worm-analysis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/wireshark-worm-analysis" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/wireshark-worm-analysis/images/wireshark-worm-analysis.png</image:loc>
</image:image>
<lastmod>2025-01-02T18:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/wireshark-worm-analysis</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/wireshark-worm-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/wireshark-worm-analysis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/wireshark-worm-analysis" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/wireshark-worm-analysis/images/wireshark-worm-analysis.png</image:loc>
</image:image>
<lastmod>2025-01-02T18:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/improving-developer-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/improving-developer-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/improving-developer-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/improving-developer-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/improving-developer-experience/images/improving-team-work-experience.png</image:loc>
</image:image>
<lastmod>2025-01-02T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/improving-developer-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/improving-developer-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/improving-developer-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/improving-developer-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/improving-developer-experience/images/improving-team-work-experience.png</image:loc>
</image:image>
<lastmod>2025-01-02T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/systemic-problem</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/systemic-problem" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/systemic-problem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/systemic-problem" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/systemic-problem/images/systemic-problem.jpg</image:loc>
</image:image>
<lastmod>2024-12-25T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/systemic-problem</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/systemic-problem" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/systemic-problem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/systemic-problem" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/systemic-problem/images/systemic-problem.jpg</image:loc>
</image:image>
<lastmod>2024-12-25T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prevent-docker-worm-remote-management-attacks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-docker-worm-remote-management-attacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-docker-worm-remote-management-attacks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-docker-worm-remote-management-attacks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-docker-worm-remote-management-attacks/images/prevent-docker-worm-remote-management-attacks.png</image:loc>
</image:image>
<lastmod>2024-12-24T18:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prevent-docker-worm-remote-management-attacks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-docker-worm-remote-management-attacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-docker-worm-remote-management-attacks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-docker-worm-remote-management-attacks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-docker-worm-remote-management-attacks/images/prevent-docker-worm-remote-management-attacks.png</image:loc>
</image:image>
<lastmod>2024-12-24T18:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/migrate-windows-to-linux-development-environment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/migrate-windows-to-linux-development-environment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/migrate-windows-to-linux-development-environment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/migrate-windows-to-linux-development-environment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/migrate-windows-to-linux-development-environment/images/migrate-windows-to-linux-development-environment.png</image:loc>
</image:image>
<lastmod>2024-12-07T17:35:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/migrate-windows-to-linux-development-environment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/migrate-windows-to-linux-development-environment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/migrate-windows-to-linux-development-environment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/migrate-windows-to-linux-development-environment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/migrate-windows-to-linux-development-environment/images/migrate-windows-to-linux-development-environment.png</image:loc>
</image:image>
<lastmod>2024-12-07T17:35:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ubuntu-install-kubernetes-metrics-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-install-kubernetes-metrics-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-install-kubernetes-metrics-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-install-kubernetes-metrics-server" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-install-kubernetes-metrics-server/images/ubuntu-install-kubernetes-metrics-server.png</image:loc>
</image:image>
<lastmod>2024-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ubuntu-install-kubernetes-metrics-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-install-kubernetes-metrics-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-install-kubernetes-metrics-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-install-kubernetes-metrics-server" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-install-kubernetes-metrics-server/images/ubuntu-install-kubernetes-metrics-server.png</image:loc>
</image:image>
<lastmod>2024-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ubuntu-samba-windows11-folder-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-samba-windows11-folder-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-samba-windows11-folder-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-samba-windows11-folder-sharing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-samba-windows11-folder-sharing/images/ubuntu-samba-windows11-folder-sharing.png</image:loc>
</image:image>
<lastmod>2024-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ubuntu-samba-windows11-folder-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-samba-windows11-folder-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-samba-windows11-folder-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-samba-windows11-folder-sharing" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-samba-windows11-folder-sharing/images/ubuntu-samba-windows11-folder-sharing.png</image:loc>
</image:image>
<lastmod>2024-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ubuntu-automatically-connect-to-openvpn-startup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-automatically-connect-to-openvpn-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-automatically-connect-to-openvpn-startup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-automatically-connect-to-openvpn-startup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-automatically-connect-to-openvpn-startup/images/ubuntu-automatically-connect-to-openvpn-startup.png</image:loc>
</image:image>
<lastmod>2024-11-28T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ubuntu-automatically-connect-to-openvpn-startup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ubuntu-automatically-connect-to-openvpn-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ubuntu-automatically-connect-to-openvpn-startup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ubuntu-automatically-connect-to-openvpn-startup" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ubuntu-automatically-connect-to-openvpn-startup/images/ubuntu-automatically-connect-to-openvpn-startup.png</image:loc>
</image:image>
<lastmod>2024-11-28T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prometheus-grafana-docker-monitoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prometheus-grafana-docker-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prometheus-grafana-docker-monitoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prometheus-grafana-docker-monitoring" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prometheus-grafana-docker-monitoring/images/prometheus-grafana-docker-monitoring.png</image:loc>
</image:image>
<lastmod>2024-11-25T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prometheus-grafana-docker-monitoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prometheus-grafana-docker-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prometheus-grafana-docker-monitoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prometheus-grafana-docker-monitoring" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prometheus-grafana-docker-monitoring/images/prometheus-grafana-docker-monitoring.png</image:loc>
</image:image>
<lastmod>2024-11-25T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prometheus-monitoring-nginx-requests</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prometheus-monitoring-nginx-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prometheus-monitoring-nginx-requests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prometheus-monitoring-nginx-requests" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prometheus-monitoring-nginx-requests/images/prometheus-monitoring-nginx-requests.png</image:loc>
</image:image>
<lastmod>2024-11-24T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prometheus-monitoring-nginx-requests</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prometheus-monitoring-nginx-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prometheus-monitoring-nginx-requests" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prometheus-monitoring-nginx-requests" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prometheus-monitoring-nginx-requests/images/prometheus-monitoring-nginx-requests.png</image:loc>
</image:image>
<lastmod>2024-11-24T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-gke" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-nextjs-to-gke/images/jenkins-nextjs-deploy-gke.png</image:loc>
</image:image>
<lastmod>2024-11-23T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-gke" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-nextjs-to-gke/images/jenkins-nextjs-deploy-gke.png</image:loc>
</image:image>
<lastmod>2024-11-23T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/create-ingress-and-binding-domain-in-gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/create-ingress-and-binding-domain-in-gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/create-ingress-and-binding-domain-in-gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/create-ingress-and-binding-domain-in-gke" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/create-ingress-and-binding-domain-in-gke/images/ingress.png</image:loc>
</image:image>
<lastmod>2024-11-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/create-ingress-and-binding-domain-in-gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/create-ingress-and-binding-domain-in-gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/create-ingress-and-binding-domain-in-gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/create-ingress-and-binding-domain-in-gke" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/create-ingress-and-binding-domain-in-gke/images/ingress.png</image:loc>
</image:image>
<lastmod>2024-11-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jenkins-clear-docker-registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-clear-docker-registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-clear-docker-registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-clear-docker-registry" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-clear-docker-registry/images/jenkins.png</image:loc>
</image:image>
<lastmod>2024-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jenkins-clear-docker-registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-clear-docker-registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-clear-docker-registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-clear-docker-registry" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-clear-docker-registry/images/jenkins.png</image:loc>
</image:image>
<lastmod>2024-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-nextjs-to-ubuntu-kubernetes/images/jenkins-deploy-nextjs-to-ubuntu-kubernetes.png</image:loc>
</image:image>
<lastmod>2024-11-16T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-nextjs-to-ubuntu-kubernetes" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-nextjs-to-ubuntu-kubernetes/images/jenkins-deploy-nextjs-to-ubuntu-kubernetes.png</image:loc>
</image:image>
<lastmod>2024-11-16T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/gke-autoscaling-step-by-step</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gke-autoscaling-step-by-step" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gke-autoscaling-step-by-step" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gke-autoscaling-step-by-step" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gke-autoscaling-step-by-step/images/gke-autoscaling-step-by-step.png</image:loc>
</image:image>
<lastmod>2024-11-14T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/gke-autoscaling-step-by-step</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gke-autoscaling-step-by-step" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gke-autoscaling-step-by-step" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gke-autoscaling-step-by-step" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gke-autoscaling-step-by-step/images/gke-autoscaling-step-by-step.png</image:loc>
</image:image>
<lastmod>2024-11-14T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/deploy-nextjs-app-to-google-kubernetes-service</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/deploy-nextjs-app-to-google-kubernetes-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/deploy-nextjs-app-to-google-kubernetes-service" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/deploy-nextjs-app-to-google-kubernetes-service" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/deploy-nextjs-app-to-google-kubernetes-service/images/gke.png</image:loc>
</image:image>
<lastmod>2024-11-12T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/deploy-nextjs-app-to-google-kubernetes-service</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/deploy-nextjs-app-to-google-kubernetes-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/deploy-nextjs-app-to-google-kubernetes-service" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/deploy-nextjs-app-to-google-kubernetes-service" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/deploy-nextjs-app-to-google-kubernetes-service/images/gke.png</image:loc>
</image:image>
<lastmod>2024-11-12T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run/images/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run.png</image:loc>
</image:image>
<lastmod>2024-11-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run/images/on-prem-to-cloud-gcp-docker-deployment-artifact-registry-cloud-run.png</image:loc>
</image:image>
<lastmod>2024-11-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/intsll-kubernetes-in-ubuntu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/intsll-kubernetes-in-ubuntu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/intsll-kubernetes-in-ubuntu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/intsll-kubernetes-in-ubuntu" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/intsll-kubernetes-in-ubuntu/images/ubuntu-with-kubernetes.png</image:loc>
</image:image>
<lastmod>2024-11-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/intsll-kubernetes-in-ubuntu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/intsll-kubernetes-in-ubuntu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/intsll-kubernetes-in-ubuntu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/intsll-kubernetes-in-ubuntu" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/intsll-kubernetes-in-ubuntu/images/ubuntu-with-kubernetes.png</image:loc>
</image:image>
<lastmod>2024-11-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/how-to-build-high-concurrency-website</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/how-to-build-high-concurrency-website" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/how-to-build-high-concurrency-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/how-to-build-high-concurrency-website" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/how-to-build-high-concurrency-website/images/how-to-build-high-concurrency-website.png</image:loc>
</image:image>
<lastmod>2024-11-10T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/how-to-build-high-concurrency-website</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/how-to-build-high-concurrency-website" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/how-to-build-high-concurrency-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/how-to-build-high-concurrency-website" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/how-to-build-high-concurrency-website/images/how-to-build-high-concurrency-website.png</image:loc>
</image:image>
<lastmod>2024-11-10T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/reviewing-management-tasks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/reviewing-management-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/reviewing-management-tasks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/reviewing-management-tasks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/reviewing-management-tasks/images/reviewing-management-tasks.png</image:loc>
</image:image>
<lastmod>2024-11-10T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/reviewing-management-tasks</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/reviewing-management-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/reviewing-management-tasks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/reviewing-management-tasks" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/reviewing-management-tasks/images/reviewing-management-tasks.png</image:loc>
</image:image>
<lastmod>2024-11-10T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/enable-docker-2375-port-in-ubuntu22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enable-docker-2375-port-in-ubuntu22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enable-docker-2375-port-in-ubuntu22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enable-docker-2375-port-in-ubuntu22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enable-docker-2375-port-in-ubuntu22/images/ubuntu-with-2375.png</image:loc>
</image:image>
<lastmod>2024-11-09T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/enable-docker-2375-port-in-ubuntu22</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enable-docker-2375-port-in-ubuntu22" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enable-docker-2375-port-in-ubuntu22" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enable-docker-2375-port-in-ubuntu22" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enable-docker-2375-port-in-ubuntu22/images/ubuntu-with-2375.png</image:loc>
</image:image>
<lastmod>2024-11-09T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/from-installation-to-implementation-grafana-loki-nextjs-logging-guide/images/grafana.png</image:loc>
</image:image>
<lastmod>2024-11-07T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/from-installation-to-implementation-grafana-loki-nextjs-logging-guide" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/from-installation-to-implementation-grafana-loki-nextjs-logging-guide/images/grafana.png</image:loc>
</image:image>
<lastmod>2024-11-07T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/running-a-blog-for-two-years</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/running-a-blog-for-two-years" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/running-a-blog-for-two-years" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/running-a-blog-for-two-years" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/running-a-blog-for-two-years/images/1k.png</image:loc>
</image:image>
<lastmod>2024-11-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/running-a-blog-for-two-years</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/running-a-blog-for-two-years" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/running-a-blog-for-two-years" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/running-a-blog-for-two-years" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/running-a-blog-for-two-years/images/1k.png</image:loc>
</image:image>
<lastmod>2024-11-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/germany-ecommerce-website-architecture-design</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/germany-ecommerce-website-architecture-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/germany-ecommerce-website-architecture-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/germany-ecommerce-website-architecture-design" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/germany-ecommerce-website-architecture-design/images/germany-ecommerce-website.png</image:loc>
</image:image>
<lastmod>2024-10-16T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/germany-ecommerce-website-architecture-design</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/germany-ecommerce-website-architecture-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/germany-ecommerce-website-architecture-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/germany-ecommerce-website-architecture-design" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/germany-ecommerce-website-architecture-design/images/germany-ecommerce-website.png</image:loc>
</image:image>
<lastmod>2024-10-16T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-bot-api-parts-4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-4" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-4/images/product-recommendationai-agent.png</image:loc>
</image:image>
<lastmod>2024-10-16T11:00:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-bot-api-parts-4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-4" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-4/images/product-recommendationai-agent.png</image:loc>
</image:image>
<lastmod>2024-10-16T11:00:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-bot-api-parts-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-3/images/vector.png</image:loc>
</image:image>
<lastmod>2024-10-14T17:20:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-bot-api-parts-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-3/images/vector.png</image:loc>
</image:image>
<lastmod>2024-10-14T17:20:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/practice-oauth-with-nestjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/practice-oauth-with-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/practice-oauth-with-nestjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/practice-oauth-with-nestjs" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/practice-oauth-with-nestjs/images/oauth.png</image:loc>
</image:image>
<lastmod>2024-10-13T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/practice-oauth-with-nestjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/practice-oauth-with-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/practice-oauth-with-nestjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/practice-oauth-with-nestjs" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/practice-oauth-with-nestjs/images/oauth.png</image:loc>
</image:image>
<lastmod>2024-10-13T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-bot-api-parts-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-2/images/ai-with-memory.png</image:loc>
</image:image>
<lastmod>2024-10-12T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-bot-api-parts-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-2/images/ai-with-memory.png</image:loc>
</image:image>
<lastmod>2024-10-12T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/iii-classmate-reunion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/iii-classmate-reunion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/iii-classmate-reunion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/iii-classmate-reunion" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/iii-classmate-reunion/images/iii.jpg</image:loc>
</image:image>
<lastmod>2024-10-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/iii-classmate-reunion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/iii-classmate-reunion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/iii-classmate-reunion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/iii-classmate-reunion" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/iii-classmate-reunion/images/iii.jpg</image:loc>
</image:image>
<lastmod>2024-10-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/enhance-nextjs-performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enhance-nextjs-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enhance-nextjs-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enhance-nextjs-performance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enhance-nextjs-performance/images/nextjs.png</image:loc>
</image:image>
<lastmod>2024-10-10T12:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/enhance-nextjs-performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enhance-nextjs-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enhance-nextjs-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enhance-nextjs-performance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enhance-nextjs-performance/images/nextjs.png</image:loc>
</image:image>
<lastmod>2024-10-10T12:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nextjs-performance-issues-in-e-commerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-performance-issues-in-e-commerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-performance-issues-in-e-commerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-performance-issues-in-e-commerce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-performance-issues-in-e-commerce/images/nextjs.png</image:loc>
</image:image>
<lastmod>2024-10-07T12:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nextjs-performance-issues-in-e-commerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-performance-issues-in-e-commerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-performance-issues-in-e-commerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-performance-issues-in-e-commerce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-performance-issues-in-e-commerce/images/nextjs.png</image:loc>
</image:image>
<lastmod>2024-10-07T12:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-e-commerce-and-real-store</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-e-commerce-and-real-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-e-commerce-and-real-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-e-commerce-and-real-store" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-e-commerce-and-real-store/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2024-10-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-e-commerce-and-real-store</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-e-commerce-and-real-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-e-commerce-and-real-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-e-commerce-and-real-store" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-e-commerce-and-real-store/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2024-10-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-bot-api-parts-1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-1/images/langchain.png</image:loc>
</image:image>
<lastmod>2024-09-30T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-bot-api-parts-1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-bot-api-parts-1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-bot-api-parts-1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-bot-api-parts-1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-bot-api-parts-1/images/langchain.png</image:loc>
</image:image>
<lastmod>2024-09-30T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frps" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frps/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2024-09-30T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frps" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frps/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2024-09-30T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/refine-ai-by-llama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/refine-ai-by-llama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/refine-ai-by-llama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/refine-ai-by-llama" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/refine-ai-by-llama/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-09-25T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/refine-ai-by-llama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/refine-ai-by-llama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/refine-ai-by-llama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/refine-ai-by-llama" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/refine-ai-by-llama/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-09-25T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/cebu-blue-ocean-academy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/cebu-blue-ocean-academy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/cebu-blue-ocean-academy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/cebu-blue-ocean-academy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/cebu-blue-ocean-academy/images/i-love-cebu.jpg</image:loc>
</image:image>
<lastmod>2024-09-21T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/cebu-blue-ocean-academy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/cebu-blue-ocean-academy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/cebu-blue-ocean-academy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/cebu-blue-ocean-academy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/cebu-blue-ocean-academy/images/i-love-cebu.jpg</image:loc>
</image:image>
<lastmod>2024-09-21T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/trade-off</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/trade-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/trade-off" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/trade-off" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/trade-off/images/trade-off.jpg</image:loc>
</image:image>
<lastmod>2024-09-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/trade-off</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/trade-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/trade-off" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/trade-off" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/trade-off/images/trade-off.jpg</image:loc>
</image:image>
<lastmod>2024-09-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/set-up-llama-factory-enviorment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/set-up-llama-factory-enviorment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/set-up-llama-factory-enviorment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/set-up-llama-factory-enviorment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/set-up-llama-factory-enviorment/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-09-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/set-up-llama-factory-enviorment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/set-up-llama-factory-enviorment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/set-up-llama-factory-enviorment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/set-up-llama-factory-enviorment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/set-up-llama-factory-enviorment/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-09-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/net-mvc-auto-build-manual-deploy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/net-mvc-auto-build-manual-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/net-mvc-auto-build-manual-deploy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/net-mvc-auto-build-manual-deploy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/net-mvc-auto-build-manual-deploy/images/jenkins.png</image:loc>
</image:image>
<lastmod>2024-09-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/net-mvc-auto-build-manual-deploy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/net-mvc-auto-build-manual-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/net-mvc-auto-build-manual-deploy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/net-mvc-auto-build-manual-deploy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/net-mvc-auto-build-manual-deploy/images/jenkins.png</image:loc>
</image:image>
<lastmod>2024-09-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-estimate-timetable-of-project</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-estimate-timetable-of-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-estimate-timetable-of-project" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-estimate-timetable-of-project" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-estimate-timetable-of-project/images/estimate-timetable.jpg</image:loc>
</image:image>
<lastmod>2024-08-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-estimate-timetable-of-project</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-estimate-timetable-of-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-estimate-timetable-of-project" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-estimate-timetable-of-project" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-estimate-timetable-of-project/images/estimate-timetable.jpg</image:loc>
</image:image>
<lastmod>2024-08-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/build-your-ollama-ai-with-hardware-acceleration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-your-ollama-ai-with-hardware-acceleration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-your-ollama-ai-with-hardware-acceleration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-your-ollama-ai-with-hardware-acceleration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-your-ollama-ai-with-hardware-acceleration/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/build-your-ollama-ai-with-hardware-acceleration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-your-ollama-ai-with-hardware-acceleration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-your-ollama-ai-with-hardware-acceleration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-your-ollama-ai-with-hardware-acceleration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-your-ollama-ai-with-hardware-acceleration/images/ollama.png</image:loc>
</image:image>
<lastmod>2024-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/mindset-towards-programming-over-the-years</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/mindset-towards-programming-over-the-years" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/mindset-towards-programming-over-the-years" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/mindset-towards-programming-over-the-years" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/mindset-towards-programming-over-the-years/images/mindset-towards-programming-over-the-years.jpg</image:loc>
</image:image>
<lastmod>2024-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/mindset-towards-programming-over-the-years</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/mindset-towards-programming-over-the-years" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/mindset-towards-programming-over-the-years" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/mindset-towards-programming-over-the-years" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/mindset-towards-programming-over-the-years/images/mindset-towards-programming-over-the-years.jpg</image:loc>
</image:image>
<lastmod>2024-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-seo-links</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-seo-links" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-seo-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-seo-links" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-seo-links/images/seo.png</image:loc>
</image:image>
<lastmod>2024-07-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-seo-links</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-seo-links" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-seo-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-seo-links" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-seo-links/images/seo.png</image:loc>
</image:image>
<lastmod>2024-07-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/build-your-own-low-code-cms</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-your-own-low-code-cms" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-your-own-low-code-cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-your-own-low-code-cms" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-your-own-low-code-cms/images/build-your-own-low-code-cms.png</image:loc>
</image:image>
<lastmod>2024-07-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/build-your-own-low-code-cms</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-your-own-low-code-cms" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-your-own-low-code-cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-your-own-low-code-cms" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-your-own-low-code-cms/images/build-your-own-low-code-cms.png</image:loc>
</image:image>
<lastmod>2024-07-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/germany-website-go-live-encountered-special-technical-problems</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/germany-website-go-live-encountered-special-technical-problems" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/germany-website-go-live-encountered-special-technical-problems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/germany-website-go-live-encountered-special-technical-problems" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/germany-website-go-live-encountered-special-technical-problems/images/special-technical-problems.png</image:loc>
</image:image>
<lastmod>2024-07-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/germany-website-go-live-encountered-special-technical-problems</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/germany-website-go-live-encountered-special-technical-problems" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/germany-website-go-live-encountered-special-technical-problems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/germany-website-go-live-encountered-special-technical-problems" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/germany-website-go-live-encountered-special-technical-problems/images/special-technical-problems.png</image:loc>
</image:image>
<lastmod>2024-07-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-quiet-quitting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-quiet-quitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-quiet-quitting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-quiet-quitting" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-quiet-quitting/images/quiet-quitting.png</image:loc>
</image:image>
<lastmod>2024-06-13T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-quiet-quitting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-quiet-quitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-quiet-quitting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-quiet-quitting" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-quiet-quitting/images/quiet-quitting.png</image:loc>
</image:image>
<lastmod>2024-06-13T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/your-dream-standing-table</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/your-dream-standing-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/your-dream-standing-table" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/your-dream-standing-table" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/your-dream-standing-table/images/your-dream-standing-table.jpg</image:loc>
</image:image>
<lastmod>2024-06-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/your-dream-standing-table</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/your-dream-standing-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/your-dream-standing-table" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/your-dream-standing-table" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/your-dream-standing-table/images/your-dream-standing-table.jpg</image:loc>
</image:image>
<lastmod>2024-06-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/computex-2024</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/computex-2024" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/computex-2024" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/computex-2024" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/computex-2024/images/computex-1.jpg</image:loc>
</image:image>
<lastmod>2024-06-04T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/computex-2024</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/computex-2024" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/computex-2024" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/computex-2024" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/computex-2024/images/computex-1.jpg</image:loc>
</image:image>
<lastmod>2024-06-04T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/generate-seo-metadata-by-azure-ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/generate-seo-metadata-by-azure-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/generate-seo-metadata-by-azure-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/generate-seo-metadata-by-azure-ai" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/generate-seo-metadata-by-azure-ai/images/generate-seo-metadata-by-azure-ai.jpg</image:loc>
</image:image>
<lastmod>2024-06-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/generate-seo-metadata-by-azure-ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/generate-seo-metadata-by-azure-ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/generate-seo-metadata-by-azure-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/generate-seo-metadata-by-azure-ai" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/generate-seo-metadata-by-azure-ai/images/generate-seo-metadata-by-azure-ai.jpg</image:loc>
</image:image>
<lastmod>2024-06-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/communication-deadlock</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/communication-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/communication-deadlock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/communication-deadlock" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/communication-deadlock/images/communication-deadlock.jpg</image:loc>
</image:image>
<lastmod>2024-06-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/communication-deadlock</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/communication-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/communication-deadlock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/communication-deadlock" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/communication-deadlock/images/communication-deadlock.jpg</image:loc>
</image:image>
<lastmod>2024-06-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/talk-about-promotion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-promotion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-promotion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-promotion" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-promotion/images/talk-about-promotion.jpg</image:loc>
</image:image>
<lastmod>2024-05-31T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/talk-about-promotion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/talk-about-promotion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/talk-about-promotion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/talk-about-promotion" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/talk-about-promotion/images/talk-about-promotion.jpg</image:loc>
</image:image>
<lastmod>2024-05-31T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ai-english-learning-assistant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-english-learning-assistant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-english-learning-assistant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-english-learning-assistant" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-english-learning-assistant/images/ai-english-learning-assistant.jpg</image:loc>
</image:image>
<lastmod>2024-05-20T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ai-english-learning-assistant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ai-english-learning-assistant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ai-english-learning-assistant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ai-english-learning-assistant" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ai-english-learning-assistant/images/ai-english-learning-assistant.jpg</image:loc>
</image:image>
<lastmod>2024-05-20T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/define-team-rule</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/define-team-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/define-team-rule" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/define-team-rule" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/define-team-rule/images/team-rule.jpg</image:loc>
</image:image>
<lastmod>2024-05-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/define-team-rule</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/define-team-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/define-team-rule" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/define-team-rule" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/define-team-rule/images/team-rule.jpg</image:loc>
</image:image>
<lastmod>2024-05-10T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/employee-benefits-and-fair</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/employee-benefits-and-fair" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/employee-benefits-and-fair" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/employee-benefits-and-fair" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/employee-benefits-and-fair/images/employee-benefits-and-fair.jpg</image:loc>
</image:image>
<lastmod>2024-05-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/employee-benefits-and-fair</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/employee-benefits-and-fair" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/employee-benefits-and-fair" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/employee-benefits-and-fair" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/employee-benefits-and-fair/images/employee-benefits-and-fair.jpg</image:loc>
</image:image>
<lastmod>2024-05-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/open-souce-ab-test-with-featureprobe</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/open-souce-ab-test-with-featureprobe" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/open-souce-ab-test-with-featureprobe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/open-souce-ab-test-with-featureprobe" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/open-souce-ab-test-with-featureprobe/images/ab-test.jpg</image:loc>
</image:image>
<lastmod>2024-03-09T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/open-souce-ab-test-with-featureprobe</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/open-souce-ab-test-with-featureprobe" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/open-souce-ab-test-with-featureprobe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/open-souce-ab-test-with-featureprobe" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/open-souce-ab-test-with-featureprobe/images/ab-test.jpg</image:loc>
</image:image>
<lastmod>2024-03-09T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/integrate-amazonpay</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/integrate-amazonpay" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/integrate-amazonpay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/integrate-amazonpay" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/integrate-amazonpay/images/amazonpay.jpg</image:loc>
</image:image>
<lastmod>2024-03-07T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/integrate-amazonpay</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/integrate-amazonpay" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/integrate-amazonpay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/integrate-amazonpay" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/integrate-amazonpay/images/amazonpay.jpg</image:loc>
</image:image>
<lastmod>2024-03-07T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jenkins-deploy-kubernetes-with-docker-for-windows</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-kubernetes-with-docker-for-windows/images/jenkins-deploy-kubernetes-with-docker-for-windows.jpg</image:loc>
</image:image>
<lastmod>2024-03-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jenkins-deploy-kubernetes-with-docker-for-windows</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-deploy-kubernetes-with-docker-for-windows" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-deploy-kubernetes-with-docker-for-windows/images/jenkins-deploy-kubernetes-with-docker-for-windows.jpg</image:loc>
</image:image>
<lastmod>2024-03-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/integrate-paypal-checkout</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/integrate-paypal-checkout" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/integrate-paypal-checkout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/integrate-paypal-checkout" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/integrate-paypal-checkout/images/paypal.jpg</image:loc>
</image:image>
<lastmod>2024-03-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/integrate-paypal-checkout</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/integrate-paypal-checkout" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/integrate-paypal-checkout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/integrate-paypal-checkout" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/integrate-paypal-checkout/images/paypal.jpg</image:loc>
</image:image>
<lastmod>2024-03-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/protect-your-website-with-cloudflare-turnstile</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/protect-your-website-with-cloudflare-turnstile" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/protect-your-website-with-cloudflare-turnstile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/protect-your-website-with-cloudflare-turnstile" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/protect-your-website-with-cloudflare-turnstile/images/cloudflare-turnstile.png</image:loc>
</image:image>
<lastmod>2024-02-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/protect-your-website-with-cloudflare-turnstile</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/protect-your-website-with-cloudflare-turnstile" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/protect-your-website-with-cloudflare-turnstile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/protect-your-website-with-cloudflare-turnstile" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/protect-your-website-with-cloudflare-turnstile/images/cloudflare-turnstile.png</image:loc>
</image:image>
<lastmod>2024-02-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/abnormal-leave-request</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/abnormal-leave-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/abnormal-leave-request" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/abnormal-leave-request" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/abnormal-leave-request/images/abnormal-leave-request.jpg</image:loc>
</image:image>
<lastmod>2024-02-21T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/abnormal-leave-request</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/abnormal-leave-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/abnormal-leave-request" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/abnormal-leave-request" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/abnormal-leave-request/images/abnormal-leave-request.jpg</image:loc>
</image:image>
<lastmod>2024-02-21T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/working-from-home-rule</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/working-from-home-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/working-from-home-rule" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/working-from-home-rule" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/working-from-home-rule/images/working-from-home-rule.jpg</image:loc>
</image:image>
<lastmod>2024-02-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/working-from-home-rule</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/working-from-home-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/working-from-home-rule" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/working-from-home-rule" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/working-from-home-rule/images/working-from-home-rule.jpg</image:loc>
</image:image>
<lastmod>2024-02-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/enhancing-the-search-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enhancing-the-search-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enhancing-the-search-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enhancing-the-search-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enhancing-the-search-experience/images/enhancing-the-search-experience.jpg</image:loc>
</image:image>
<lastmod>2024-01-20T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/enhancing-the-search-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/enhancing-the-search-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/enhancing-the-search-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/enhancing-the-search-experience" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/enhancing-the-search-experience/images/enhancing-the-search-experience.jpg</image:loc>
</image:image>
<lastmod>2024-01-20T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/insight-vietnam-ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/insight-vietnam-ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/insight-vietnam-ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/insight-vietnam-ecommerce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/insight-vietnam-ecommerce/images/insight-vietnam-ecommerce.jpg</image:loc>
</image:image>
<lastmod>2024-01-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/insight-vietnam-ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/insight-vietnam-ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/insight-vietnam-ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/insight-vietnam-ecommerce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/insight-vietnam-ecommerce/images/insight-vietnam-ecommerce.jpg</image:loc>
</image:image>
<lastmod>2024-01-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/career-boundaries</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/career-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/career-boundaries" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/career-boundaries" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/career-boundaries/images/career-boundaries.jpg</image:loc>
</image:image>
<lastmod>2024-01-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/career-boundaries</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/career-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/career-boundaries" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/career-boundaries" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/career-boundaries/images/career-boundaries.jpg</image:loc>
</image:image>
<lastmod>2024-01-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/military-sales</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/military-sales" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/military-sales" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/military-sales" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/military-sales/images/military-sales.jpg</image:loc>
</image:image>
<lastmod>2024-01-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/military-sales</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/military-sales" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/military-sales" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/military-sales" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/military-sales/images/military-sales.jpg</image:loc>
</image:image>
<lastmod>2024-01-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/docker-web-ui-ftp-server-sftpgo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-web-ui-ftp-server-sftpgo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-web-ui-ftp-server-sftpgo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-web-ui-ftp-server-sftpgo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-web-ui-ftp-server-sftpgo/images/ftp.png</image:loc>
</image:image>
<lastmod>2023-12-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/docker-web-ui-ftp-server-sftpgo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-web-ui-ftp-server-sftpgo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-web-ui-ftp-server-sftpgo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-web-ui-ftp-server-sftpgo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-web-ui-ftp-server-sftpgo/images/ftp.png</image:loc>
</image:image>
<lastmod>2023-12-19T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nginx-https-forwarding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nginx-https-forwarding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nginx-https-forwarding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nginx-https-forwarding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nginx-https-forwarding/images/nginx.png</image:loc>
</image:image>
<lastmod>2023-12-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nginx-https-forwarding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nginx-https-forwarding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nginx-https-forwarding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nginx-https-forwarding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nginx-https-forwarding/images/nginx.png</image:loc>
</image:image>
<lastmod>2023-12-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/trust-amount-in-career</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/trust-amount-in-career" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/trust-amount-in-career" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/trust-amount-in-career" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/trust-amount-in-career/images/trust.jpg</image:loc>
</image:image>
<lastmod>2023-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/trust-amount-in-career</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/trust-amount-in-career" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/trust-amount-in-career" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/trust-amount-in-career" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/trust-amount-in-career/images/trust.jpg</image:loc>
</image:image>
<lastmod>2023-12-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/project-manager</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/project-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/project-manager" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/project-manager" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/project-manager/images/project-manager.jpg</image:loc>
</image:image>
<lastmod>2023-12-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/project-manager</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/project-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/project-manager" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/project-manager" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/project-manager/images/project-manager.jpg</image:loc>
</image:image>
<lastmod>2023-12-01T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/start-bing-seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/start-bing-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/start-bing-seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/start-bing-seo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/start-bing-seo/images/bing-seo.png</image:loc>
</image:image>
<lastmod>2023-11-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/start-bing-seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/start-bing-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/start-bing-seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/start-bing-seo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/start-bing-seo/images/bing-seo.png</image:loc>
</image:image>
<lastmod>2023-11-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/lead-team-mental-journey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lead-team-mental-journey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lead-team-mental-journey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lead-team-mental-journey" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lead-team-mental-journey/images/route-66.png</image:loc>
</image:image>
<lastmod>2023-11-29T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/lead-team-mental-journey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lead-team-mental-journey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lead-team-mental-journey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lead-team-mental-journey" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lead-team-mental-journey/images/route-66.png</image:loc>
</image:image>
<lastmod>2023-11-29T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/redis-black-friday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/redis-black-friday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/redis-black-friday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/redis-black-friday" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/redis-black-friday/images/black-friday.png</image:loc>
</image:image>
<lastmod>2023-11-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/redis-black-friday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/redis-black-friday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/redis-black-friday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/redis-black-friday" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/redis-black-friday/images/black-friday.png</image:loc>
</image:image>
<lastmod>2023-11-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/career-development</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/career-development" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/career-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/career-development" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/career-development/images/cover.jpg</image:loc>
</image:image>
<lastmod>2023-11-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/career-development</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/career-development" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/career-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/career-development" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/career-development/images/cover.jpg</image:loc>
</image:image>
<lastmod>2023-11-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/turn-on-the-computer-remotely</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/turn-on-the-computer-remotely" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/turn-on-the-computer-remotely" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/turn-on-the-computer-remotely" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/turn-on-the-computer-remotely/images/turn-on-the-computer-remotely.png</image:loc>
</image:image>
<lastmod>2023-11-18T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/turn-on-the-computer-remotely</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/turn-on-the-computer-remotely" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/turn-on-the-computer-remotely" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/turn-on-the-computer-remotely" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/turn-on-the-computer-remotely/images/turn-on-the-computer-remotely.png</image:loc>
</image:image>
<lastmod>2023-11-18T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/helping-each-other-in-the-workplace</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/helping-each-other-in-the-workplace" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/helping-each-other-in-the-workplace" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/helping-each-other-in-the-workplace" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/helping-each-other-in-the-workplace/images/helping-each-other-in-the-workplace.jpg</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/helping-each-other-in-the-workplace</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/helping-each-other-in-the-workplace" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/helping-each-other-in-the-workplace" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/helping-each-other-in-the-workplace" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/helping-each-other-in-the-workplace/images/helping-each-other-in-the-workplace.jpg</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jenkins-copy-file-to-cdn-and-clean-cloudflare-cahce/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powerhsell-backup-and-mysql-contrainer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powerhsell-backup-and-mysql-contrainer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powerhsell-backup-and-mysql-contrainer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powerhsell-backup-and-mysql-contrainer" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powerhsell-backup-and-mysql-contrainer/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powerhsell-backup-and-mysql-contrainer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powerhsell-backup-and-mysql-contrainer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powerhsell-backup-and-mysql-contrainer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powerhsell-backup-and-mysql-contrainer" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powerhsell-backup-and-mysql-contrainer/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powerhsell-backup-and-restore-docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powerhsell-backup-and-restore-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powerhsell-backup-and-restore-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powerhsell-backup-and-restore-docker" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powerhsell-backup-and-restore-docker/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powerhsell-backup-and-restore-docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powerhsell-backup-and-restore-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powerhsell-backup-and-restore-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powerhsell-backup-and-restore-docker" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powerhsell-backup-and-restore-docker/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-11-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/resolve-three-js-video-texture-is-not-working-in-ios</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/resolve-three-js-video-texture-is-not-working-in-ios/images/three-js.png</image:loc>
</image:image>
<lastmod>2023-10-27T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/resolve-three-js-video-texture-is-not-working-in-ios</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/resolve-three-js-video-texture-is-not-working-in-ios" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/resolve-three-js-video-texture-is-not-working-in-ios/images/three-js.png</image:loc>
</image:image>
<lastmod>2023-10-27T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/react-three-fiber-3d-showroom-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-three-fiber-3d-showroom-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-three-fiber-3d-showroom-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-three-fiber-3d-showroom-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-three-fiber-3d-showroom-note/images/three-js.png</image:loc>
</image:image>
<lastmod>2023-10-26T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/react-three-fiber-3d-showroom-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-three-fiber-3d-showroom-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-three-fiber-3d-showroom-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-three-fiber-3d-showroom-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-three-fiber-3d-showroom-note/images/three-js.png</image:loc>
</image:image>
<lastmod>2023-10-26T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/discover-and-optimize-high-value-pages</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/discover-and-optimize-high-value-pages" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/discover-and-optimize-high-value-pages" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/discover-and-optimize-high-value-pages" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/discover-and-optimize-high-value-pages/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-10-13T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/discover-and-optimize-high-value-pages</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/discover-and-optimize-high-value-pages" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/discover-and-optimize-high-value-pages" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/discover-and-optimize-high-value-pages" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/discover-and-optimize-high-value-pages/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-10-13T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/website-traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/website-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/website-traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/website-traffic" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/website-traffic/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-10-13T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/website-traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/website-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/website-traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/website-traffic" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/website-traffic/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-10-13T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/convert-bootstrap-tailwind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/convert-bootstrap-tailwind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/convert-bootstrap-tailwind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/convert-bootstrap-tailwind" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/convert-bootstrap-tailwind/images/tailwind.png</image:loc>
</image:image>
<lastmod>2023-08-28T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/convert-bootstrap-tailwind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/convert-bootstrap-tailwind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/convert-bootstrap-tailwind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/convert-bootstrap-tailwind" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/convert-bootstrap-tailwind/images/tailwind.png</image:loc>
</image:image>
<lastmod>2023-08-28T22:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/custom-your-remote-tool-like-team-viewer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/custom-your-remote-tool-like-team-viewer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/custom-your-remote-tool-like-team-viewer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/custom-your-remote-tool-like-team-viewer" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/custom-your-remote-tool-like-team-viewer/images/rustdesk.png</image:loc>
</image:image>
<lastmod>2023-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/custom-your-remote-tool-like-team-viewer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/custom-your-remote-tool-like-team-viewer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/custom-your-remote-tool-like-team-viewer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/custom-your-remote-tool-like-team-viewer" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/custom-your-remote-tool-like-team-viewer/images/rustdesk.png</image:loc>
</image:image>
<lastmod>2023-08-26T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/wiki-js-knowledge-base-system</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/wiki-js-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/wiki-js-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/wiki-js-knowledge-base-system" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/wiki-js-knowledge-base-system/images/wiki-js.png</image:loc>
</image:image>
<lastmod>2023-08-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/wiki-js-knowledge-base-system</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/wiki-js-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/wiki-js-knowledge-base-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/wiki-js-knowledge-base-system" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/wiki-js-knowledge-base-system/images/wiki-js.png</image:loc>
</image:image>
<lastmod>2023-08-22T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/agile-development-take-turn-as-host</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/agile-development-take-turn-as-host" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/agile-development-take-turn-as-host" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/agile-development-take-turn-as-host" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/agile-development-take-turn-as-host/images/agile.png</image:loc>
</image:image>
<lastmod>2023-08-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/agile-development-take-turn-as-host</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/agile-development-take-turn-as-host" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/agile-development-take-turn-as-host" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/agile-development-take-turn-as-host" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/agile-development-take-turn-as-host/images/agile.png</image:loc>
</image:image>
<lastmod>2023-08-18T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/hyte-y40-open-box</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/hyte-y40-open-box" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/hyte-y40-open-box" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/hyte-y40-open-box" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/hyte-y40-open-box/images/y40.png</image:loc>
</image:image>
<lastmod>2023-08-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/hyte-y40-open-box</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/hyte-y40-open-box" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/hyte-y40-open-box" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/hyte-y40-open-box" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/hyte-y40-open-box/images/y40.png</image:loc>
</image:image>
<lastmod>2023-08-06T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/sales-tax-holiday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/sales-tax-holiday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/sales-tax-holiday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/sales-tax-holiday" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/sales-tax-holiday/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-08-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/sales-tax-holiday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/sales-tax-holiday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/sales-tax-holiday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/sales-tax-holiday" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/sales-tax-holiday/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-08-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-jenkins-build-docker-image-and-github-integration/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-07-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-jenkins-build-docker-image-and-github-integration/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-07-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration-20230703</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-jenkins-build-docker-image-and-github-integration-20230703/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-07-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration-20230703</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/docker-jenkins-build-docker-image-and-github-integration-20230703" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/docker-jenkins-build-docker-image-and-github-integration-20230703/images/jenkins.png</image:loc>
</image:image>
<lastmod>2023-07-02T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-06-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/reduce-the-risk-of-manual-deployment-using-powershell-and-beyondcompare/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-06-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/severa-way-to-increase-websit-traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/severa-way-to-increase-websit-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/severa-way-to-increase-websit-traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/severa-way-to-increase-websit-traffic" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/severa-way-to-increase-websit-traffic/images/seo.png</image:loc>
</image:image>
<lastmod>2023-06-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/severa-way-to-increase-websit-traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/severa-way-to-increase-websit-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/severa-way-to-increase-websit-traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/severa-way-to-increase-websit-traffic" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/severa-way-to-increase-websit-traffic/images/seo.png</image:loc>
</image:image>
<lastmod>2023-06-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/remote-build-docker-image-with-powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/remote-build-docker-image-with-powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/remote-build-docker-image-with-powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/remote-build-docker-image-with-powershell" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/remote-build-docker-image-with-powershell/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-05-31T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/remote-build-docker-image-with-powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/remote-build-docker-image-with-powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/remote-build-docker-image-with-powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/remote-build-docker-image-with-powershell" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/remote-build-docker-image-with-powershell/images/powershell.png</image:loc>
</image:image>
<lastmod>2023-05-31T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nextjs-upgrade-app-route</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-upgrade-app-route" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-upgrade-app-route" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-upgrade-app-route" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-upgrade-app-route/images/nextjs.png</image:loc>
</image:image>
<lastmod>2023-05-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nextjs-upgrade-app-route</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-upgrade-app-route" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-upgrade-app-route" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-upgrade-app-route" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-upgrade-app-route/images/nextjs.png</image:loc>
</image:image>
<lastmod>2023-05-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/microsoft-clarity</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/microsoft-clarity" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/microsoft-clarity" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/microsoft-clarity" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/microsoft-clarity/images/clarity.png</image:loc>
</image:image>
<lastmod>2023-05-18T17:01:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/microsoft-clarity</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/microsoft-clarity" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/microsoft-clarity" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/microsoft-clarity" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/microsoft-clarity/images/clarity.png</image:loc>
</image:image>
<lastmod>2023-05-18T17:01:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/react-refactor-shopping-cart</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-refactor-shopping-cart" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-refactor-shopping-cart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-refactor-shopping-cart" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-refactor-shopping-cart/images/react.png</image:loc>
</image:image>
<lastmod>2023-05-18T17:01:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/react-refactor-shopping-cart</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-refactor-shopping-cart" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-refactor-shopping-cart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-refactor-shopping-cart" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-refactor-shopping-cart/images/react.png</image:loc>
</image:image>
<lastmod>2023-05-18T17:01:03.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/amazon-pay-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/amazon-pay-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/amazon-pay-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/amazon-pay-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/amazon-pay-integration/images/amazonpay.png</image:loc>
</image:image>
<lastmod>2023-04-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/amazon-pay-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/amazon-pay-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/amazon-pay-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/amazon-pay-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/amazon-pay-integration/images/amazonpay.png</image:loc>
</image:image>
<lastmod>2023-04-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/search-engine-result-page</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/search-engine-result-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/search-engine-result-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/search-engine-result-page" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/search-engine-result-page/images/seo.png</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/search-engine-result-page</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/search-engine-result-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/search-engine-result-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/search-engine-result-page" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/search-engine-result-page/images/seo.png</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seq-log-server-alert</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server-alert" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server-alert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server-alert" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server-alert/images/seq.webp</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seq-log-server-alert</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server-alert" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server-alert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server-alert" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server-alert/images/seq.webp</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seq-log-server-alert-20230419</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server-alert-20230419" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server-alert-20230419" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server-alert-20230419" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server-alert-20230419/images/seq.webp</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seq-log-server-alert-20230419</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server-alert-20230419" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server-alert-20230419" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server-alert-20230419" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server-alert-20230419/images/seq.webp</image:loc>
</image:image>
<lastmod>2023-04-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/upgrade-to-ga4-parts-1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-1/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2023-04-10T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-1</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-1" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/upgrade-to-ga4-parts-1" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/upgrade-to-ga4-parts-1" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/upgrade-to-ga4-parts-1/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2023-04-10T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/bankers-rounding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bankers-rounding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bankers-rounding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bankers-rounding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bankers-rounding/images/react.png</image:loc>
</image:image>
<lastmod>2023-04-09T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/bankers-rounding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/bankers-rounding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/bankers-rounding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/bankers-rounding" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/bankers-rounding/images/react.png</image:loc>
</image:image>
<lastmod>2023-04-09T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/usa-ecommerce-cart-abandonment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-cart-abandonment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-cart-abandonment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-cart-abandonment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-cart-abandonment/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-03-22T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/usa-ecommerce-cart-abandonment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-cart-abandonment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-cart-abandonment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-cart-abandonment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-cart-abandonment/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2023-03-22T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/coding-standard</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/coding-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/coding-standard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/coding-standard" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/coding-standard/images/react.png</image:loc>
</image:image>
<lastmod>2023-03-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/coding-standard</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/coding-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/coding-standard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/coding-standard" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/coding-standard/images/react.png</image:loc>
</image:image>
<lastmod>2023-03-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/3d-scanner</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/3d-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/3d-scanner" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/3d-scanner" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/3d-scanner/images/3d.png</image:loc>
</image:image>
<lastmod>2023-03-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/3d-scanner</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/3d-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/3d-scanner" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/3d-scanner" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/3d-scanner/images/3d.png</image:loc>
</image:image>
<lastmod>2023-03-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/introduce-agile-development-to-reduce-redundant-meetings</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/introduce-agile-development-to-reduce-redundant-meetings" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/introduce-agile-development-to-reduce-redundant-meetings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/introduce-agile-development-to-reduce-redundant-meetings" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/introduce-agile-development-to-reduce-redundant-meetings/images/agile.png</image:loc>
</image:image>
<lastmod>2023-03-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/introduce-agile-development-to-reduce-redundant-meetings</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/introduce-agile-development-to-reduce-redundant-meetings" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/introduce-agile-development-to-reduce-redundant-meetings" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/introduce-agile-development-to-reduce-redundant-meetings" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/introduce-agile-development-to-reduce-redundant-meetings/images/agile.png</image:loc>
</image:image>
<lastmod>2023-03-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/google-analysis-ecommerce-report</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-analysis-ecommerce-report" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-analysis-ecommerce-report" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-analysis-ecommerce-report" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-analysis-ecommerce-report/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2023-02-04T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/google-analysis-ecommerce-report</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-analysis-ecommerce-report" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-analysis-ecommerce-report" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-analysis-ecommerce-report" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-analysis-ecommerce-report/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2023-02-04T17:01:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/solving-the-middle-developer-career-dilemma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/solving-the-middle-developer-career-dilemma/images/management.jpg</image:loc>
</image:image>
<lastmod>2023-02-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/solving-the-middle-developer-career-dilemma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/solving-the-middle-developer-career-dilemma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/solving-the-middle-developer-career-dilemma/images/management.jpg</image:loc>
</image:image>
<lastmod>2023-02-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/quick-set-up-developer-environment-using-chocolatey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/quick-set-up-developer-environment-using-chocolatey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/quick-set-up-developer-environment-using-chocolatey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/quick-set-up-developer-environment-using-chocolatey" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/quick-set-up-developer-environment-using-chocolatey/images/chocolatey.png</image:loc>
</image:image>
<lastmod>2023-01-29T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/quick-set-up-developer-environment-using-chocolatey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/quick-set-up-developer-environment-using-chocolatey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/quick-set-up-developer-environment-using-chocolatey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/quick-set-up-developer-environment-using-chocolatey" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/quick-set-up-developer-environment-using-chocolatey/images/chocolatey.png</image:loc>
</image:image>
<lastmod>2023-01-29T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/playwright-end-to-end-test</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/playwright-end-to-end-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/playwright-end-to-end-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/playwright-end-to-end-test" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/playwright-end-to-end-test/images/playwright.png</image:loc>
</image:image>
<lastmod>2023-01-08T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/playwright-end-to-end-test</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/playwright-end-to-end-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/playwright-end-to-end-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/playwright-end-to-end-test" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/playwright-end-to-end-test/images/playwright.png</image:loc>
</image:image>
<lastmod>2023-01-08T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/next-13-upgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/next-13-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/next-13-upgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/next-13-upgrade" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/next-13-upgrade/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-12-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/next-13-upgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/next-13-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/next-13-upgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/next-13-upgrade" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/next-13-upgrade/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-12-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prevent-ddos-part2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos-part2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos-part2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos-part2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos-part2/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-11-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prevent-ddos-part2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos-part2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos-part2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos-part2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos-part2/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-11-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prevent-ddos-part2-20221128</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos-part2-20221128" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos-part2-20221128" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos-part2-20221128" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos-part2-20221128/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-11-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prevent-ddos-part2-20221128</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos-part2-20221128" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos-part2-20221128" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos-part2-20221128" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos-part2-20221128/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-11-27T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/custom-nextjs-image-loader-with-cloudflare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/custom-nextjs-image-loader-with-cloudflare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/custom-nextjs-image-loader-with-cloudflare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/custom-nextjs-image-loader-with-cloudflare" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/custom-nextjs-image-loader-with-cloudflare/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-11-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/custom-nextjs-image-loader-with-cloudflare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/custom-nextjs-image-loader-with-cloudflare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/custom-nextjs-image-loader-with-cloudflare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/custom-nextjs-image-loader-with-cloudflare" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/custom-nextjs-image-loader-with-cloudflare/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-11-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powershell-automatically-syncs-docker-redis-data</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-automatically-syncs-docker-redis-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-automatically-syncs-docker-redis-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-automatically-syncs-docker-redis-data" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-automatically-syncs-docker-redis-data/images/powershell.png</image:loc>
</image:image>
<lastmod>2022-11-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powershell-automatically-syncs-docker-redis-data</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-automatically-syncs-docker-redis-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-automatically-syncs-docker-redis-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-automatically-syncs-docker-redis-data" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-automatically-syncs-docker-redis-data/images/powershell.png</image:loc>
</image:image>
<lastmod>2022-11-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/binding-non-www-cloudflare-domain-in-vercel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/binding-non-www-cloudflare-domain-in-vercel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/binding-non-www-cloudflare-domain-in-vercel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/binding-non-www-cloudflare-domain-in-vercel" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/binding-non-www-cloudflare-domain-in-vercel/images/domain.jpg</image:loc>
</image:image>
<lastmod>2022-11-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/binding-non-www-cloudflare-domain-in-vercel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/binding-non-www-cloudflare-domain-in-vercel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/binding-non-www-cloudflare-domain-in-vercel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/binding-non-www-cloudflare-domain-in-vercel" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/binding-non-www-cloudflare-domain-in-vercel/images/domain.jpg</image:loc>
</image:image>
<lastmod>2022-11-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/dotnet-post-frombody-string-always-binding-null</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dotnet-post-frombody-string-always-binding-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dotnet-post-frombody-string-always-binding-null" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dotnet-post-frombody-string-always-binding-null" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dotnet-post-frombody-string-always-binding-null/images/question-mark.jpg</image:loc>
</image:image>
<lastmod>2022-11-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/dotnet-post-frombody-string-always-binding-null</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dotnet-post-frombody-string-always-binding-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dotnet-post-frombody-string-always-binding-null" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dotnet-post-frombody-string-always-binding-null" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dotnet-post-frombody-string-always-binding-null/images/question-mark.jpg</image:loc>
</image:image>
<lastmod>2022-11-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/usa-ecommerce-note-ecommerce-trend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-ecommerce-trend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-ecommerce-trend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-ecommerce-trend" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-ecommerce-trend/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-10-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/usa-ecommerce-note-ecommerce-trend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-ecommerce-trend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-ecommerce-trend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-ecommerce-trend" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-ecommerce-trend/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-10-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/google-pay-on-web-cybersource-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-pay-on-web-cybersource-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-pay-on-web-cybersource-integration/images/googlepay.png</image:loc>
</image:image>
<lastmod>2022-09-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/google-pay-on-web-cybersource-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/google-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/google-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/google-pay-on-web-cybersource-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/google-pay-on-web-cybersource-integration/images/googlepay.png</image:loc>
</image:image>
<lastmod>2022-09-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ga4-get-member-search-keyword</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ga4-get-member-search-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ga4-get-member-search-keyword" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ga4-get-member-search-keyword" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ga4-get-member-search-keyword/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2022-09-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ga4-get-member-search-keyword</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ga4-get-member-search-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ga4-get-member-search-keyword" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ga4-get-member-search-keyword" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ga4-get-member-search-keyword/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2022-09-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/headless-cms-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/headless-cms-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/headless-cms-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/headless-cms-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/headless-cms-note/images/strapi.png</image:loc>
</image:image>
<lastmod>2022-09-07T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/headless-cms-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/headless-cms-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/headless-cms-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/headless-cms-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/headless-cms-note/images/strapi.png</image:loc>
</image:image>
<lastmod>2022-09-07T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/usa-ecommerce-note-member-tax-avoidanc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-member-tax-avoidanc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-member-tax-avoidanc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-member-tax-avoidanc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-member-tax-avoidanc/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-09-01T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/usa-ecommerce-note-member-tax-avoidanc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-member-tax-avoidanc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-member-tax-avoidanc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-member-tax-avoidanc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-member-tax-avoidanc/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-09-01T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ga4-collection-user-behavior</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ga4-collection-user-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ga4-collection-user-behavior" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ga4-collection-user-behavior" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ga4-collection-user-behavior/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2022-08-28T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ga4-collection-user-behavior</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ga4-collection-user-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ga4-collection-user-behavior" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ga4-collection-user-behavior" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ga4-collection-user-behavior/images/google-analytics.png</image:loc>
</image:image>
<lastmod>2022-08-28T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/usa-ecommerce-note-credit-card-authorize-and-capture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-credit-card-authorize-and-capture/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-08-17T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/usa-ecommerce-note-credit-card-authorize-and-capture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-credit-card-authorize-and-capture" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-credit-card-authorize-and-capture/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-08-17T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/apple-pay-on-web-cybersource-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/apple-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/apple-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/apple-pay-on-web-cybersource-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/apple-pay-on-web-cybersource-integration/images/apple-pay.png</image:loc>
</image:image>
<lastmod>2022-08-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/apple-pay-on-web-cybersource-integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/apple-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/apple-pay-on-web-cybersource-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/apple-pay-on-web-cybersource-integration" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/apple-pay-on-web-cybersource-integration/images/apple-pay.png</image:loc>
</image:image>
<lastmod>2022-08-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/usa-ecommerce-note-insurance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-insurance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-insurance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-insurance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-insurance/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-08-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/usa-ecommerce-note-insurance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/usa-ecommerce-note-insurance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/usa-ecommerce-note-insurance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/usa-ecommerce-note-insurance" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/usa-ecommerce-note-insurance/images/ecommerce.png</image:loc>
</image:image>
<lastmod>2022-08-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/fiddler-debuging-webserver</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/fiddler-debuging-webserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/fiddler-debuging-webserver" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/fiddler-debuging-webserver" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/fiddler-debuging-webserver/images/debug.webp</image:loc>
</image:image>
<lastmod>2022-08-09T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/fiddler-debuging-webserver</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/fiddler-debuging-webserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/fiddler-debuging-webserver" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/fiddler-debuging-webserver" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/fiddler-debuging-webserver/images/debug.webp</image:loc>
</image:image>
<lastmod>2022-08-09T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nextjs-dev-env-init</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-dev-env-init" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-dev-env-init" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-dev-env-init" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-dev-env-init/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-07-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nextjs-dev-env-init</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nextjs-dev-env-init" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nextjs-dev-env-init" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nextjs-dev-env-init" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nextjs-dev-env-init/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-07-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/react-next-image-loader-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-next-image-loader-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-next-image-loader-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-next-image-loader-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-next-image-loader-issue/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-07-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/react-next-image-loader-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-next-image-loader-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-next-image-loader-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-next-image-loader-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-next-image-loader-issue/images/nextjs.png</image:loc>
</image:image>
<lastmod>2022-07-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/learn-react-part-5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-5" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-5/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:04:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/learn-react-part-5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-5" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-5/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:04:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/learn-react-part-4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-4" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-4/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:03:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/learn-react-part-4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-4" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-4/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:03:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/learn-react-part-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-3/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:02:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/learn-react-part-3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-3" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-3/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-23T17:02:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/learn-react-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-2/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/learn-react-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/learn-react-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/learn-react-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/learn-react-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/learn-react-part-2/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/dotnet-imageflow</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dotnet-imageflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dotnet-imageflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dotnet-imageflow" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dotnet-imageflow/images/image-flow.webp</image:loc>
</image:image>
<lastmod>2022-07-06T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/dotnet-imageflow</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dotnet-imageflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dotnet-imageflow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dotnet-imageflow" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dotnet-imageflow/images/image-flow.webp</image:loc>
</image:image>
<lastmod>2022-07-06T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/react-get-start</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-get-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-get-start" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-get-start" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-get-start/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/react-get-start</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/react-get-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/react-get-start" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/react-get-start" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/react-get-start/images/react.png</image:loc>
</image:image>
<lastmod>2022-07-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/yarp-rolling-updates</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yarp-rolling-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yarp-rolling-updates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yarp-rolling-updates" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yarp-rolling-updates/images/balance.webp</image:loc>
</image:image>
<lastmod>2022-07-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/yarp-rolling-updates</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yarp-rolling-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yarp-rolling-updates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yarp-rolling-updates" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yarp-rolling-updates/images/balance.webp</image:loc>
</image:image>
<lastmod>2022-07-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/how-to-verify-seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/how-to-verify-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/how-to-verify-seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/how-to-verify-seo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/how-to-verify-seo/images/seo.png</image:loc>
</image:image>
<lastmod>2022-06-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/how-to-verify-seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/how-to-verify-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/how-to-verify-seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/how-to-verify-seo" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/how-to-verify-seo/images/seo.png</image:loc>
</image:image>
<lastmod>2022-06-29T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/mongodb-backup-tools</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/mongodb-backup-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/mongodb-backup-tools" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/mongodb-backup-tools" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/mongodb-backup-tools/images/mongodb.webp</image:loc>
</image:image>
<lastmod>2022-06-18T02:13:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/mongodb-backup-tools</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/mongodb-backup-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/mongodb-backup-tools" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/mongodb-backup-tools" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/mongodb-backup-tools/images/mongodb.webp</image:loc>
</image:image>
<lastmod>2022-06-18T02:13:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/buy-sony-a74</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/buy-sony-a74" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/buy-sony-a74" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/buy-sony-a74" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/buy-sony-a74/images/sony-a74.webp</image:loc>
</image:image>
<lastmod>2022-06-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/buy-sony-a74</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/buy-sony-a74" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/buy-sony-a74" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/buy-sony-a74" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/buy-sony-a74/images/sony-a74.webp</image:loc>
</image:image>
<lastmod>2022-06-11T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/flush-dns-cache</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/flush-dns-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/flush-dns-cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/flush-dns-cache" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/flush-dns-cache/images/dns.webp</image:loc>
</image:image>
<lastmod>2022-06-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/flush-dns-cache</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/flush-dns-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/flush-dns-cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/flush-dns-cache" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/flush-dns-cache/images/dns.webp</image:loc>
</image:image>
<lastmod>2022-06-05T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/github-jekyll-free-blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/github-jekyll-free-blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/github-jekyll-free-blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/github-jekyll-free-blog" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/github-jekyll-free-blog/images/jekyll.webp</image:loc>
</image:image>
<lastmod>2022-06-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/github-jekyll-free-blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/github-jekyll-free-blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/github-jekyll-free-blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/github-jekyll-free-blog" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/github-jekyll-free-blog/images/jekyll.webp</image:loc>
</image:image>
<lastmod>2022-06-03T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/live-streaming-player</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/live-streaming-player" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/live-streaming-player" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/live-streaming-player" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/live-streaming-player/images/stream.webp</image:loc>
</image:image>
<lastmod>2022-05-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/live-streaming-player</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/live-streaming-player" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/live-streaming-player" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/live-streaming-player" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/live-streaming-player/images/stream.webp</image:loc>
</image:image>
<lastmod>2022-05-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/gitlab-cicd-pipeline</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gitlab-cicd-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gitlab-cicd-pipeline" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gitlab-cicd-pipeline" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gitlab-cicd-pipeline/images/gitlab-runner.webp</image:loc>
</image:image>
<lastmod>2022-05-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/gitlab-cicd-pipeline</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/gitlab-cicd-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/gitlab-cicd-pipeline" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/gitlab-cicd-pipeline" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/gitlab-cicd-pipeline/images/gitlab-runner.webp</image:loc>
</image:image>
<lastmod>2022-05-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powershell-godaddy-dns-challenge</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-godaddy-dns-challenge" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-godaddy-dns-challenge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-godaddy-dns-challenge" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-godaddy-dns-challenge/images/https.webp</image:loc>
</image:image>
<lastmod>2022-05-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powershell-godaddy-dns-challenge</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-godaddy-dns-challenge" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-godaddy-dns-challenge" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-godaddy-dns-challenge" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-godaddy-dns-challenge/images/https.webp</image:loc>
</image:image>
<lastmod>2022-05-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/keep-alive-clear</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/keep-alive-clear" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/keep-alive-clear" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/keep-alive-clear" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/keep-alive-clear/images/memory-leak.webp</image:loc>
</image:image>
<lastmod>2022-05-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/keep-alive-clear</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/keep-alive-clear" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/keep-alive-clear" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/keep-alive-clear" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/keep-alive-clear/images/memory-leak.webp</image:loc>
</image:image>
<lastmod>2022-05-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/facebook-messenger-integration-and-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/facebook-messenger-integration-and-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/facebook-messenger-integration-and-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/facebook-messenger-integration-and-optimization" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/facebook-messenger-integration-and-optimization/images/facebook.webp</image:loc>
</image:image>
<lastmod>2022-05-01T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/facebook-messenger-integration-and-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/facebook-messenger-integration-and-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/facebook-messenger-integration-and-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/facebook-messenger-integration-and-optimization" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/facebook-messenger-integration-and-optimization/images/facebook.webp</image:loc>
</image:image>
<lastmod>2022-05-01T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ironman226-racing-day</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironman226-racing-day" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironman226-racing-day" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironman226-racing-day" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironman226-racing-day/images/ironman-2.webp</image:loc>
</image:image>
<lastmod>2022-04-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ironman226-racing-day</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironman226-racing-day" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironman226-racing-day" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironman226-racing-day" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironman226-racing-day/images/ironman-2.webp</image:loc>
</image:image>
<lastmod>2022-04-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seo-external-link</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-external-link" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-external-link" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-external-link" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-external-link/images/seo.png</image:loc>
</image:image>
<lastmod>2022-03-24T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seo-external-link</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-external-link" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-external-link" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-external-link" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-external-link/images/seo.png</image:loc>
</image:image>
<lastmod>2022-03-24T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ironman226</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironman226" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironman226" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironman226" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironman226/images/ironman226.webp</image:loc>
</image:image>
<lastmod>2022-03-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ironman226</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironman226" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironman226" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironman226" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironman226/images/ironman226.webp</image:loc>
</image:image>
<lastmod>2022-03-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/raspberry-label-print</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-label-print" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-label-print" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-label-print" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-label-print/images/dt2x.webp</image:loc>
</image:image>
<lastmod>2022-02-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/raspberry-label-print</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-label-print" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-label-print" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-label-print" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-label-print/images/dt2x.webp</image:loc>
</image:image>
<lastmod>2022-02-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/raspberry-intstall-frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-intstall-frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-intstall-frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-intstall-frps" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-intstall-frps/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2022-02-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/raspberry-intstall-frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-intstall-frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-intstall-frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-intstall-frps" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-intstall-frps/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2022-02-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/raspberry-pi-run-net-core-app</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-pi-run-net-core-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-pi-run-net-core-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-pi-run-net-core-app" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-pi-run-net-core-app/images/raspberry-2.webp</image:loc>
</image:image>
<lastmod>2022-02-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/raspberry-pi-run-net-core-app</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-pi-run-net-core-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-pi-run-net-core-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-pi-run-net-core-app" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-pi-run-net-core-app/images/raspberry-2.webp</image:loc>
</image:image>
<lastmod>2022-02-02T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/javascript-memery-leak</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/javascript-memery-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/javascript-memery-leak" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/javascript-memery-leak" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/javascript-memery-leak/images/animation-2.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/javascript-memery-leak</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/javascript-memery-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/javascript-memery-leak" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/javascript-memery-leak" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/javascript-memery-leak/images/animation-2.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nginx-certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nginx-certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nginx-certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nginx-certbot" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nginx-certbot/images/certbot.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nginx-certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nginx-certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nginx-certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nginx-certbot" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nginx-certbot/images/certbot.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/raspberry-pi-frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-pi-frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-pi-frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-pi-frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-pi-frpc/images/raspberry.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/raspberry-pi-frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/raspberry-pi-frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/raspberry-pi-frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/raspberry-pi-frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/raspberry-pi-frpc/images/raspberry.webp</image:loc>
</image:image>
<lastmod>2022-01-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/get-real-ip-from-frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/get-real-ip-from-frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/get-real-ip-from-frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/get-real-ip-from-frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/get-real-ip-from-frpc/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2022-01-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/get-real-ip-from-frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/get-real-ip-from-frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/get-real-ip-from-frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/get-real-ip-from-frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/get-real-ip-from-frpc/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2022-01-22T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/prevent-ddos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-01-16T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/prevent-ddos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/prevent-ddos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/prevent-ddos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/prevent-ddos" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/prevent-ddos/images/defense-ddos.webp</image:loc>
</image:image>
<lastmod>2022-01-16T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/yarp-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yarp-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yarp-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yarp-reverse-proxy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yarp-reverse-proxy/images/balance.webp</image:loc>
</image:image>
<lastmod>2022-01-13T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/yarp-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yarp-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yarp-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yarp-reverse-proxy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yarp-reverse-proxy/images/balance.webp</image:loc>
</image:image>
<lastmod>2022-01-13T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/line-messaging-for-uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/line-messaging-for-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/line-messaging-for-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/line-messaging-for-uptime-kuma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/line-messaging-for-uptime-kuma/images/uptime-kuma.webp</image:loc>
</image:image>
<lastmod>2022-01-03T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/line-messaging-for-uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/line-messaging-for-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/line-messaging-for-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/line-messaging-for-uptime-kuma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/line-messaging-for-uptime-kuma/images/uptime-kuma.webp</image:loc>
</image:image>
<lastmod>2022-01-03T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/qnap-nas-docker-powershell-deployed</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/qnap-nas-docker-powershell-deployed" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/qnap-nas-docker-powershell-deployed" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/qnap-nas-docker-powershell-deployed" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/qnap-nas-docker-powershell-deployed/images/windows-docker.webp</image:loc>
</image:image>
<lastmod>2021-12-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/qnap-nas-docker-powershell-deployed</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/qnap-nas-docker-powershell-deployed" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/qnap-nas-docker-powershell-deployed" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/qnap-nas-docker-powershell-deployed" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/qnap-nas-docker-powershell-deployed/images/windows-docker.webp</image:loc>
</image:image>
<lastmod>2021-12-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ssl-certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ssl-certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ssl-certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ssl-certbot" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ssl-certbot/images/certbot.webp</image:loc>
</image:image>
<lastmod>2021-12-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ssl-certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ssl-certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ssl-certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ssl-certbot" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ssl-certbot/images/certbot.webp</image:loc>
</image:image>
<lastmod>2021-12-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seq-log-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server/images/seq.webp</image:loc>
</image:image>
<lastmod>2021-12-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seq-log-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seq-log-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seq-log-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seq-log-server" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seq-log-server/images/seq.webp</image:loc>
</image:image>
<lastmod>2021-12-23T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/lottie-javascript-interactive-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lottie-javascript-interactive-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lottie-javascript-interactive-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lottie-javascript-interactive-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lottie-javascript-interactive-part-2/images/animation-2.webp</image:loc>
</image:image>
<lastmod>2021-12-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/lottie-javascript-interactive-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lottie-javascript-interactive-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lottie-javascript-interactive-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lottie-javascript-interactive-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lottie-javascript-interactive-part-2/images/animation-2.webp</image:loc>
</image:image>
<lastmod>2021-12-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vue-chinese-translate</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vue-chinese-translate" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vue-chinese-translate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vue-chinese-translate" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vue-chinese-translate/images/translate.webp</image:loc>
</image:image>
<lastmod>2021-12-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/vue-chinese-translate</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vue-chinese-translate" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vue-chinese-translate" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vue-chinese-translate" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vue-chinese-translate/images/translate.webp</image:loc>
</image:image>
<lastmod>2021-12-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/lottie-javascript-interactive</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lottie-javascript-interactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lottie-javascript-interactive" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lottie-javascript-interactive" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lottie-javascript-interactive/images/animation.webp</image:loc>
</image:image>
<lastmod>2021-12-16T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/lottie-javascript-interactive</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/lottie-javascript-interactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/lottie-javascript-interactive" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/lottie-javascript-interactive" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/lottie-javascript-interactive/images/animation.webp</image:loc>
</image:image>
<lastmod>2021-12-16T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/extnd-inobounce-js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/extnd-inobounce-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/extnd-inobounce-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/extnd-inobounce-js" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/extnd-inobounce-js/images/ios-bounce.webp</image:loc>
</image:image>
<lastmod>2021-12-12T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/extnd-inobounce-js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/extnd-inobounce-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/extnd-inobounce-js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/extnd-inobounce-js" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/extnd-inobounce-js/images/ios-bounce.webp</image:loc>
</image:image>
<lastmod>2021-12-12T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/application-monitor-uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/application-monitor-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/application-monitor-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/application-monitor-uptime-kuma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/application-monitor-uptime-kuma/images/uptime-kuma.webp</image:loc>
</image:image>
<lastmod>2021-12-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/application-monitor-uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/application-monitor-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/application-monitor-uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/application-monitor-uptime-kuma" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/application-monitor-uptime-kuma/images/uptime-kuma.webp</image:loc>
</image:image>
<lastmod>2021-12-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/dynamic-render</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dynamic-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dynamic-render" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dynamic-render" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dynamic-render/images/rendertron.webp</image:loc>
</image:image>
<lastmod>2021-12-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/dynamic-render</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/dynamic-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/dynamic-render" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/dynamic-render" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/dynamic-render/images/rendertron.webp</image:loc>
</image:image>
<lastmod>2021-12-11T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vscode-stylelint-downgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vscode-stylelint-downgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vscode-stylelint-downgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vscode-stylelint-downgrade" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vscode-stylelint-downgrade/images/stylelint.webp</image:loc>
</image:image>
<lastmod>2021-11-12T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/vscode-stylelint-downgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vscode-stylelint-downgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vscode-stylelint-downgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vscode-stylelint-downgrade" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vscode-stylelint-downgrade/images/stylelint.webp</image:loc>
</image:image>
<lastmod>2021-11-12T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/cloud-flare-cdn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/cloud-flare-cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/cloud-flare-cdn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/cloud-flare-cdn" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/cloud-flare-cdn/images/cloudflare.webp</image:loc>
</image:image>
<lastmod>2021-10-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/cloud-flare-cdn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/cloud-flare-cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/cloud-flare-cdn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/cloud-flare-cdn" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/cloud-flare-cdn/images/cloudflare.webp</image:loc>
</image:image>
<lastmod>2021-10-27T17:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/node-debug-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/node-debug-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/node-debug-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/node-debug-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/node-debug-note/images/debug.webp</image:loc>
</image:image>
<lastmod>2021-10-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/node-debug-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/node-debug-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/node-debug-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/node-debug-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/node-debug-note/images/debug.webp</image:loc>
</image:image>
<lastmod>2021-10-19T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/svg-and-svg-sprite</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/svg-and-svg-sprite" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/svg-and-svg-sprite" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/svg-and-svg-sprite" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/svg-and-svg-sprite/images/Bitmap_VS_SVG.webp</image:loc>
</image:image>
<lastmod>2021-10-15T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/svg-and-svg-sprite</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/svg-and-svg-sprite" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/svg-and-svg-sprite" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/svg-and-svg-sprite" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/svg-and-svg-sprite/images/Bitmap_VS_SVG.webp</image:loc>
</image:image>
<lastmod>2021-10-15T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/frontend-rendering-performance-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frontend-rendering-performance-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frontend-rendering-performance-issue/images/frontend-rendering-performance-issue.webp</image:loc>
</image:image>
<lastmod>2021-09-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/frontend-rendering-performance-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frontend-rendering-performance-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frontend-rendering-performance-issue/images/frontend-rendering-performance-issue.webp</image:loc>
</image:image>
<lastmod>2021-09-26T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/loading-transition</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/loading-transition" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/loading-transition" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/loading-transition" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/loading-transition/images/loading.webp</image:loc>
</image:image>
<lastmod>2021-09-21T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/loading-transition</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/loading-transition" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/loading-transition" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/loading-transition" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/loading-transition/images/loading.webp</image:loc>
</image:image>
<lastmod>2021-09-21T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/stylelint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/stylelint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/stylelint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/stylelint" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/stylelint/images/stylelint.webp</image:loc>
</image:image>
<lastmod>2021-09-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/stylelint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/stylelint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/stylelint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/stylelint" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/stylelint/images/stylelint.webp</image:loc>
</image:image>
<lastmod>2021-09-14T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seo-dynamic-web-page</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-dynamic-web-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-dynamic-web-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-dynamic-web-page" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-dynamic-web-page/images/seo2.webp</image:loc>
</image:image>
<lastmod>2021-09-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seo-dynamic-web-page</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-dynamic-web-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-dynamic-web-page" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-dynamic-web-page" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-dynamic-web-page/images/seo2.webp</image:loc>
</image:image>
<lastmod>2021-09-10T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/vue-js-intellgence</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vue-js-intellgence" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vue-js-intellgence" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vue-js-intellgence" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vue-js-intellgence/images/vue-intellisense.webp</image:loc>
</image:image>
<lastmod>2021-09-08T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/vue-js-intellgence</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/vue-js-intellgence" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/vue-js-intellgence" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/vue-js-intellgence" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/vue-js-intellgence/images/vue-intellisense.webp</image:loc>
</image:image>
<lastmod>2021-09-08T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/seo-get-started</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-get-started" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-get-started" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-get-started" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-get-started/images/seo.png</image:loc>
</image:image>
<lastmod>2021-08-25T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/seo-get-started</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/seo-get-started" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/seo-get-started" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/seo-get-started" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/seo-get-started/images/seo.png</image:loc>
</image:image>
<lastmod>2021-08-25T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powershell-webp-conveter</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-webp-conveter" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-webp-conveter" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-webp-conveter" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-webp-conveter/images/webp_logo_webp.webp</image:loc>
</image:image>
<lastmod>2021-08-06T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powershell-webp-conveter</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-webp-conveter" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-webp-conveter" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-webp-conveter" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-webp-conveter/images/webp_logo_webp.webp</image:loc>
</image:image>
<lastmod>2021-08-06T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/streaming</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/streaming" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/streaming" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/streaming/images/stream.webp</image:loc>
</image:image>
<lastmod>2021-07-20T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/streaming</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/streaming" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/streaming" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/streaming/images/stream.webp</image:loc>
</image:image>
<lastmod>2021-07-20T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powershell-googlesheet-i18n</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-googlesheet-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-googlesheet-i18n" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-googlesheet-i18n" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-googlesheet-i18n/images/i18n.webp</image:loc>
</image:image>
<lastmod>2021-06-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powershell-googlesheet-i18n</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-googlesheet-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-googlesheet-i18n" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-googlesheet-i18n" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-googlesheet-i18n/images/i18n.webp</image:loc>
</image:image>
<lastmod>2021-06-18T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/net-core-deploying-the-containerized-app</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/net-core-deploying-the-containerized-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/net-core-deploying-the-containerized-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/net-core-deploying-the-containerized-app" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/net-core-deploying-the-containerized-app/images/dockernetcore.webp</image:loc>
</image:image>
<lastmod>2021-06-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/net-core-deploying-the-containerized-app</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/net-core-deploying-the-containerized-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/net-core-deploying-the-containerized-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/net-core-deploying-the-containerized-app" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/net-core-deploying-the-containerized-app/images/dockernetcore.webp</image:loc>
</image:image>
<lastmod>2021-06-05T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/implementing-a-automated-database-deployment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/implementing-a-automated-database-deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/implementing-a-automated-database-deployment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/implementing-a-automated-database-deployment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/implementing-a-automated-database-deployment/images/implementing-a-automated-database-deployment.webp</image:loc>
</image:image>
<lastmod>2021-06-04T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/implementing-a-automated-database-deployment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/implementing-a-automated-database-deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/implementing-a-automated-database-deployment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/implementing-a-automated-database-deployment" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/implementing-a-automated-database-deployment/images/implementing-a-automated-database-deployment.webp</image:loc>
</image:image>
<lastmod>2021-06-04T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/build-windows-aspnet-container</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-windows-aspnet-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-windows-aspnet-container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-windows-aspnet-container" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-windows-aspnet-container/images/windows-docker.webp</image:loc>
</image:image>
<lastmod>2021-06-04T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/build-windows-aspnet-container</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/build-windows-aspnet-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/build-windows-aspnet-container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/build-windows-aspnet-container" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/build-windows-aspnet-container/images/windows-docker.webp</image:loc>
</image:image>
<lastmod>2021-06-04T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/powershell-install-docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-install-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-install-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-install-docker" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-install-docker/images/chocolatey.png</image:loc>
</image:image>
<lastmod>2021-06-03T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/powershell-install-docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/powershell-install-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/powershell-install-docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/powershell-install-docker" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/powershell-install-docker/images/chocolatey.png</image:loc>
</image:image>
<lastmod>2021-06-03T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frpc/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2021-05-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frpc" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frpc/images/reverse-proxy.webp</image:loc>
</image:image>
<lastmod>2021-05-30T17:01:01.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/robocopy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/robocopy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/robocopy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/robocopy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/robocopy/images/robocopy.webp</image:loc>
</image:image>
<lastmod>2021-05-03T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/robocopy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/robocopy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/robocopy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/robocopy" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/robocopy/images/robocopy.webp</image:loc>
</image:image>
<lastmod>2021-05-03T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/auto-generate-release-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/auto-generate-release-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/auto-generate-release-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/auto-generate-release-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/auto-generate-release-note/images/release_note.webp</image:loc>
</image:image>
<lastmod>2021-04-15T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/auto-generate-release-note</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/auto-generate-release-note" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/auto-generate-release-note" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/auto-generate-release-note" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/auto-generate-release-note/images/release_note.webp</image:loc>
</image:image>
<lastmod>2021-04-15T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/ironkenting-2021</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironkenting-2021" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironkenting-2021" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironkenting-2021" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironkenting-2021/images/ironman-kenting.webp</image:loc>
</image:image>
<lastmod>2021-04-15T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/ironkenting-2021</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/ironkenting-2021" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/ironkenting-2021" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/ironkenting-2021" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/ironkenting-2021/images/ironman-kenting.webp</image:loc>
</image:image>
<lastmod>2021-04-15T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jekyll-markdown-blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jekyll-markdown-blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jekyll-markdown-blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jekyll-markdown-blog" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jekyll-markdown-blog/images/jekyll.webp</image:loc>
</image:image>
<lastmod>2021-04-14T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jekyll-markdown-blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jekyll-markdown-blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jekyll-markdown-blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jekyll-markdown-blog" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jekyll-markdown-blog/images/jekyll.webp</image:loc>
</image:image>
<lastmod>2021-04-14T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/nuget-cli</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nuget-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nuget-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nuget-cli" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nuget-cli/images/nuget.webp</image:loc>
</image:image>
<lastmod>2021-04-14T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/nuget-cli</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/nuget-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/nuget-cli" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/nuget-cli" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/nuget-cli/images/nuget.webp</image:loc>
</image:image>
<lastmod>2021-04-14T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/samesite-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/samesite-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/samesite-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/samesite-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/samesite-issue/images/samesite.webp</image:loc>
</image:image>
<lastmod>2020-12-21T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/samesite-issue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/samesite-issue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/samesite-issue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/samesite-issue" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/samesite-issue/images/samesite.webp</image:loc>
</image:image>
<lastmod>2020-12-21T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/webshellattack</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/webshellattack" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/webshellattack" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/webshellattack" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/webshellattack/images/webshellattack.png</image:loc>
</image:image>
<lastmod>2020-12-21T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/webshellattack</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/webshellattack" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/webshellattack" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/webshellattack" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/webshellattack/images/webshellattack.png</image:loc>
</image:image>
<lastmod>2020-12-21T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/front-end-interview</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/front-end-interview" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/front-end-interview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/front-end-interview" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/front-end-interview/images/interview.webp</image:loc>
</image:image>
<lastmod>2020-07-24T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/front-end-interview</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/front-end-interview" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/front-end-interview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/front-end-interview" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/front-end-interview/images/interview.webp</image:loc>
</image:image>
<lastmod>2020-07-24T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jwt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jwt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jwt" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jwt/images/jwt.webp</image:loc>
</image:image>
<lastmod>2020-07-24T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jwt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jwt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jwt" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jwt/images/jwt.webp</image:loc>
</image:image>
<lastmod>2020-07-24T12:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/frontend-rendering-performance-issue-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frontend-rendering-performance-issue-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frontend-rendering-performance-issue-part-2/images/frontend-rendering-performance-issue2.webp</image:loc>
</image:image>
<lastmod>2020-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/frontend-rendering-performance-issue-part-2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue-part-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/frontend-rendering-performance-issue-part-2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/frontend-rendering-performance-issue-part-2" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/frontend-rendering-performance-issue-part-2/images/frontend-rendering-performance-issue2.webp</image:loc>
</image:image>
<lastmod>2020-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/jiaming-lake</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jiaming-lake" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jiaming-lake" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jiaming-lake" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jiaming-lake/images/jiaming-lake.webp</image:loc>
</image:image>
<lastmod>2020-03-29T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/jiaming-lake</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/jiaming-lake" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/jiaming-lake" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/jiaming-lake" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/jiaming-lake/images/jiaming-lake.webp</image:loc>
</image:image>
<lastmod>2020-03-29T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/fuji-hill-climp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/fuji-hill-climp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/fuji-hill-climp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/fuji-hill-climp" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/fuji-hill-climp/images/fuji.webp</image:loc>
</image:image>
<lastmod>2019-06-10T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/fuji-hill-climp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/fuji-hill-climp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/fuji-hill-climp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/fuji-hill-climp" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/fuji-hill-climp/images/fuji.webp</image:loc>
</image:image>
<lastmod>2019-06-10T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/yushan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yushan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yushan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yushan" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yushan/images/yushan.webp</image:loc>
</image:image>
<lastmod>2018-12-30T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/yushan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/yushan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/yushan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/yushan" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/yushan/images/yushan.webp</image:loc>
</image:image>
<lastmod>2018-12-30T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/post/okinawa-bicycle-round-the-island</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/okinawa-bicycle-round-the-island" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/okinawa-bicycle-round-the-island" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/okinawa-bicycle-round-the-island" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/okinawa-bicycle-round-the-island/images/okinawa.webp</image:loc>
</image:image>
<lastmod>2018-12-23T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/post/okinawa-bicycle-round-the-island</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/post/okinawa-bicycle-round-the-island" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/post/okinawa-bicycle-round-the-island" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/post/okinawa-bicycle-round-the-island" />
<image:image>
<image:loc>https://blog.markkulab.net/content/posts/okinawa-bicycle-round-the-island/images/okinawa.webp</image:loc>
</image:image>
<lastmod>2018-12-23T07:01:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/ai" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/ai" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/devops</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/devops" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/devops</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/devops" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/frontend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/frontend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/frontend" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/frontend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/frontend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/frontend" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/management</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/management" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/management" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/management</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/management" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/management" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/infra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/infra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/infra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/infra" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/infra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/infra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/infra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/infra" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/powershell" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/powershell" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/travel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/travel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/travel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/travel" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/travel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/travel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/travel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/travel" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/ecommerce" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/ecommerce" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/dotnet-core</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/dotnet-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/dotnet-core" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/dotnet-core" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/dotnet-core</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/dotnet-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/dotnet-core" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/dotnet-core" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/cloud" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/cloud" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/seo" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/seo" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/learning" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/learning" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/google-analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/google-analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/google-analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/google-analytics" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/google-analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/google-analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/google-analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/google-analytics" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/security</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/security" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/security" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/security</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/security" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/security" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/payment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/payment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/payment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/payment" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/payment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/payment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/payment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/payment" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/tech-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/tech-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/tech-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/tech-sharing" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/tech-sharing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/tech-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/tech-sharing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/tech-sharing" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/backend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/backend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/backend" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/backend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/backend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/backend" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/architecture" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/architecture" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/triathlon</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/triathlon" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/triathlon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/triathlon" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/triathlon</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/triathlon" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/triathlon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/triathlon" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/database</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/database" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/database" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/database" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/database</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/database" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/database" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/database" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/life</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/life" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/life" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/life</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/life" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/life" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/testing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/testing" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/testing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/testing" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/category/photography</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/photography" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/photography" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/photography" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/category/photography</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/category/photography" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/category/photography" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/category/photography" />
<lastmod>2026-08-08T12:55:37.971Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/podcast</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/podcast" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/podcast" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/podcast" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/podcast</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/podcast" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/podcast" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/podcast" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/tech-news</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tech-news" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tech-news" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tech-news" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/tech-news</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tech-news" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tech-news" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tech-news" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai-daily</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-daily" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-daily" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-daily" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai-daily</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-daily" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-daily" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-daily" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/docker" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/docker</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/docker" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/docker" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/devops</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/devops" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/devops</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/devops" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/devops" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/anthropic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/anthropic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/anthropic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/anthropic" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/anthropic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/anthropic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/anthropic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/anthropic" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/frontend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frontend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frontend" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/frontend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frontend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frontend" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/openai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openai" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/openai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openai" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ecommerce" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ecommerce</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ecommerce" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ecommerce" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ecommerce" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai-stock</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-stock" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-stock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-stock" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai-stock</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-stock" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-stock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-stock" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台股預測</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台股預測" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台股預測" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台股預測" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台股預測</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台股預測" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台股預測" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台股預測" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台股</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台股" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台股" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台股" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台股</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台股" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台股" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台股" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai預測</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai預測" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai預測" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai預測" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai預測</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai預測" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai預測" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai預測" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/nextjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nextjs" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/nextjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nextjs" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/react</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/react" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/react" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/react</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/react" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/react" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mark的techinsights</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mark的techinsights" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mark的techinsights" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mark的techinsights" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mark的techinsights</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mark的techinsights" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mark的techinsights" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mark的techinsights" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cloudflare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cloudflare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cloudflare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cloudflare" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cloudflare</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cloudflare" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cloudflare" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cloudflare" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/management</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/management" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/management" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/management</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/management" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/management" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/powershell" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/powershell</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/powershell" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/powershell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/powershell" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/seo" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/seo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/seo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/seo" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/performance" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/performance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/performance" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/infra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/infra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/infra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/infra" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/infra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/infra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/infra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/infra" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gpt5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt5" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gpt5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt5" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/kubernetes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kubernetes" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/kubernetes</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kubernetes" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/automation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/automation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/automation" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/automation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/automation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/automation" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/vue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vue" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/vue</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vue" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vue" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/nvidia</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nvidia" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nvidia" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nvidia" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/nvidia</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nvidia" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nvidia" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nvidia" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/team</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/team" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/team" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/team" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/team</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/team" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/team" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/team" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/javascript</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/javascript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/javascript" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/javascript</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/javascript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/javascript" />
<lastmod>2026-08-08T12:55:37.976Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/dotnet</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dotnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dotnet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dotnet" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/dotnet</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dotnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dotnet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dotnet" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/travel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/travel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/travel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/travel" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/travel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/travel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/travel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/travel" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台積電2330</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電2330" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電2330" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電2330" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台積電2330</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電2330" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電2330" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電2330" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/google</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/google</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/career</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/career" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/career" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/career" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/career</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/career" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/career" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/career" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai監管</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai監管" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai監管" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai監管" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai監管</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai監管" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai監管" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai監管" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/monitoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/monitoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/monitoring" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/monitoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/monitoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/monitoring" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/linux</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/linux" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/linux" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/linux" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/linux</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/linux" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/linux" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/linux" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/windows</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/windows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/windows" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/windows</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/windows" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/windows" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台積電</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台積電</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/claude</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/claude</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/philippines</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/philippines" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/philippines" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/philippines" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/philippines</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/philippines" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/philippines" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/philippines" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/security</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/security" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/security" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/security</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/security" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/security" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/鴻海2317</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鴻海2317" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鴻海2317" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鴻海2317" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/鴻海2317</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鴻海2317" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鴻海2317" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鴻海2317" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/開源模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/開源模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/開源模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/開源模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/開源模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/開源模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/開源模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/開源模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai晶片</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai晶片" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai晶片" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai晶片" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai晶片</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai晶片" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai晶片" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai晶片" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/reverse-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/reverse-proxy" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/reverse-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/reverse-proxy" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ga4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ga4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ga4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ga4" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ga4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ga4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ga4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ga4" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/jenkins</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jenkins" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jenkins" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jenkins" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/jenkins</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jenkins" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jenkins" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jenkins" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/payment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/payment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/payment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/payment" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/payment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/payment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/payment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/payment" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/deepseek</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deepseek" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deepseek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deepseek" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/deepseek</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deepseek" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deepseek" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deepseek" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/歐盟ai法案</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/歐盟ai法案" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/歐盟ai法案" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/歐盟ai法案" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/歐盟ai法案</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/歐盟ai法案" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/歐盟ai法案" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/歐盟ai法案" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/聯發科2454</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/聯發科2454" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/聯發科2454" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/聯發科2454" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/聯發科2454</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/聯發科2454" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/聯發科2454" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/聯發科2454" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemini" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemini" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/langchain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/langchain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/langchain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/langchain" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/langchain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/langchain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/langchain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/langchain" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ubuntu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ubuntu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ubuntu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ubuntu" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ubuntu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ubuntu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ubuntu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ubuntu" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/外資空單</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/外資空單" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/外資空單" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/外資空單" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/外資空單</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/外資空單" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/外資空單" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/外資空單" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/claude5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude5" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/claude5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude5" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/kimik3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kimik3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kimik3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kimik3" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/kimik3</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kimik3" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kimik3" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kimik3" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/vscode</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vscode" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vscode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vscode" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/vscode</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vscode" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vscode" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vscode" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/csharp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/csharp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/csharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/csharp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/csharp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/csharp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/csharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/csharp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/typescript</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/typescript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/typescript" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/typescript</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/typescript" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/typescript" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/redis</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/redis" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/redis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/redis" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/redis</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/redis" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/redis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/redis" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/baguio</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/baguio" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/baguio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/baguio" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/baguio</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/baguio" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/baguio" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/baguio" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/pipeline</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/pipeline" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/pipeline" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/pipeline</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/pipeline" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/pipeline" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/deployment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deployment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deployment" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/deployment</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deployment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deployment" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/leadership</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/leadership" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/leadership" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/leadership" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/leadership</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/leadership" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/leadership" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/leadership" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/聯發科</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/聯發科" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/聯發科" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/聯發科" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/聯發科</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/聯發科" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/聯發科" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/聯發科" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ipo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ipo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ipo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ipo" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ipo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ipo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ipo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ipo" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cursor</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cursor" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cursor" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cursor" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cursor</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cursor" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cursor" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cursor" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai倫理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai倫理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai倫理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai倫理" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai倫理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai倫理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai倫理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai倫理" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/meta</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/meta" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/meta" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/meta</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/meta" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/meta" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/大型語言模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/大型語言模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/大型語言模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/大型語言模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/大型語言模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/大型語言模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/大型語言模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/大型語言模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/生成式ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/生成式ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/生成式ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/生成式ai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/生成式ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/生成式ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/生成式ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/生成式ai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/yannlecun</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/yannlecun" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/yannlecun" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/yannlecun" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/yannlecun</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/yannlecun" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/yannlecun" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/yannlecun" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/kong</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kong" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kong" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/kong</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/kong" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/kong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/kong" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api-gateway" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api-gateway" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ci/cd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ci/cd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ci/cd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ci/cd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ci/cd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ci/cd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ci/cd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ci/cd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/nginx</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nginx" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nginx" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nginx" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/nginx</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nginx" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nginx" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nginx" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/self-hosted</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/self-hosted" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/self-hosted" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/self-hosted" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/self-hosted</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/self-hosted" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/self-hosted" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/self-hosted" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/dns</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dns" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dns" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/dns</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dns" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dns" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/analytics" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/analytics" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/usa</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/usa" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/usa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/usa" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/usa</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/usa" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/usa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/usa" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/net-core</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/net-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/net-core" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/net-core" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/net-core</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/net-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/net-core" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/net-core" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/0050</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/0050" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/0050" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/0050" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/0050</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/0050" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/0050" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/0050" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/anthropicipo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/anthropicipo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/anthropicipo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/anthropicipo" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/anthropicipo</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/anthropicipo" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/anthropicipo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/anthropicipo" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/agenticai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agenticai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agenticai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agenticai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/agenticai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agenticai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agenticai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agenticai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai創投</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai創投" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai創投" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai創投" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai創投</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai創投" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai創投" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai創投" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cicd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cicd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cicd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cicd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cicd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cicd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cicd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cicd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cloud" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cloud" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/english" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/english</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/english" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/english" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/english" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gtm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gtm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gtm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gtm" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gtm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gtm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gtm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gtm" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/google-analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google-analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google-analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google-analytics" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/google-analytics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google-analytics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google-analytics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google-analytics" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/agile</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agile" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agile" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/agile</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agile" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agile" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agile" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/network</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/network" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/network" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/network" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/network</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/network" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/network" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/network" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/container</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/container" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/container" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/container</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/container" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/container" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/container" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ssl</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssl" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssl" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssl" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ssl</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssl" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssl" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssl" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/growth</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/growth" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/growth" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/growth</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/growth" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/growth" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/frp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/frp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/https</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/https" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/https" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/https" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/https</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/https" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/https" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/https" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/qnap</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/qnap" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/qnap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/qnap" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/qnap</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/qnap" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/qnap" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/qnap" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai資安</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai資安" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai資安" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai資安" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai資安</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai資安" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai資安" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai資安" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai代理人</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai代理人" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai代理人" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai代理人" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai代理人</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai代理人" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai代理人" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai代理人" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/jadepuffer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jadepuffer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jadepuffer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jadepuffer" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/jadepuffer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jadepuffer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jadepuffer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jadepuffer" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mcp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mcp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mcp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mcp" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/鴻海</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鴻海" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鴻海" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鴻海" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/鴻海</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鴻海" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鴻海" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鴻海" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/元大台灣50</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/元大台灣50" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/元大台灣50" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/元大台灣50" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/元大台灣50</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/元大台灣50" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/元大台灣50" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/元大台灣50" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/deepmind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deepmind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deepmind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deepmind" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/deepmind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/deepmind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/deepmind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/deepmind" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai趨勢</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai趨勢" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai趨勢" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai趨勢" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai趨勢</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai趨勢" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai趨勢" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai趨勢" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/世界模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/世界模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/世界模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/世界模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/世界模型</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/世界模型" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/世界模型" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/世界模型" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/llm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llm" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/llm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llm" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/blog" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/blog</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/blog" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/architecture" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/architecture</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/architecture" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/uptime-kuma" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/uptime-kuma</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/uptime-kuma" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/uptime-kuma" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/uptime-kuma" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/grafana</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/grafana" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/grafana" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/grafana" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/grafana</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/grafana" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/grafana" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/grafana" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/lua</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/lua" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/lua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/lua" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/lua</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/lua" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/lua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/lua" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/openresty</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openresty" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openresty" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openresty" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/openresty</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openresty" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openresty" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openresty" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/backup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/backup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/backup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/backup" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/backup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/backup" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/backup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/backup" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/communication</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/communication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/communication" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/communication</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/communication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/communication" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gke" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gke</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gke" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gke" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gke" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/google-cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google-cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google-cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google-cloud" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/google-cloud</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/google-cloud" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/google-cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/google-cloud" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/llama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llama" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/llama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llama" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/node</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/node" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/node" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/node" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/node</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/node" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/node" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/node" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cdn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cdn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cdn" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cdn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cdn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cdn" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/image</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/image</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ux</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ux" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ux" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ux" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ux</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ux" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ux" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ux" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/integration" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/integration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/integration" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/css</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/css" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/css" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/css" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/css</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/css" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/css" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/css" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/學習筆記</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/學習筆記" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/學習筆記" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/學習筆記" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/學習筆記</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/學習筆記" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/學習筆記" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/學習筆記" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/raspberry-pi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/raspberry-pi" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/raspberry-pi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/raspberry-pi" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/raspberry-pi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/raspberry-pi" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/raspberry-pi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/raspberry-pi" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/python</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/python" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/python" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/python</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/python" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/python" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/metamusespark</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/metamusespark" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/metamusespark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/metamusespark" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/metamusespark</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/metamusespark" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/metamusespark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/metamusespark" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/人工智慧</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/人工智慧" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/人工智慧" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/人工智慧" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/人工智慧</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/人工智慧" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/人工智慧" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/人工智慧" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/2330</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2330" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2330" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2330" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/2330</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2330" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2330" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2330" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/2317</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2317" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2317" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2317" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/2317</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2317" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2317" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2317" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai安全</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai安全" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai安全" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai安全" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai安全</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai安全" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai安全" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai安全" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/techinsights</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/techinsights" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/techinsights" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/techinsights" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/techinsights</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/techinsights" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/techinsights" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/techinsights" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/edgeai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/edgeai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/edgeai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/edgeai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/edgeai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/edgeai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/edgeai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/edgeai" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/aiagent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/aiagent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/aiagent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/aiagent" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/aiagent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/aiagent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/aiagent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/aiagent" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai法規</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai法規" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai法規" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai法規" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai法規</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai法規" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai法規" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai法規" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/美中科技戰</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/美中科技戰" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/美中科技戰" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/美中科技戰" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/美中科技戰</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/美中科技戰" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/美中科技戰" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/美中科技戰" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/中美科技戰</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/中美科技戰" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/中美科技戰" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/中美科技戰" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/中美科技戰</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/中美科技戰" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/中美科技戰" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/中美科技戰" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/microsoft</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/microsoft" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/microsoft" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/microsoft" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/microsoft</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/microsoft" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/microsoft" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/microsoft" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai投資</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai投資" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai投資" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai投資" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai投資</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai投資" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai投資" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai投資" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gpt6</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt6" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt6" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt6" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gpt6</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt6" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt6" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt6" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/創投</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/創投" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/創投" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/創投" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/創投</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/創投" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/創投" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/創投" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/musespark</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/musespark" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/musespark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/musespark" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/musespark</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/musespark" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/musespark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/musespark" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/developer-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/developer-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/developer-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/developer-experience" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/developer-experience</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/developer-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/developer-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/developer-experience" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/copilot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/copilot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/copilot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/copilot" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/copilot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/copilot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/copilot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/copilot" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/marketing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/marketing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/marketing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/marketing" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/marketing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/marketing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/marketing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/marketing" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/nodejs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nodejs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nodejs" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/nodejs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nodejs" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nodejs" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/life</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/life" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/life" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/life</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/life" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/life" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/life" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/prometheus</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/prometheus" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/prometheus" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/prometheus" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/prometheus</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/prometheus" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/prometheus" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/prometheus" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gitlab</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gitlab" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gitlab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gitlab" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gitlab</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gitlab" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gitlab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gitlab" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/api</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/authentication</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/authentication" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/authentication" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/authentication</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/authentication" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/authentication" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mariadb</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mariadb" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mariadb" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mariadb" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mariadb</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mariadb" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mariadb" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mariadb" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/load-balancer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/load-balancer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/load-balancer" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/load-balancer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/load-balancer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/load-balancer" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frps" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/frps</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frps" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frps" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/english-learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/english-learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/english-learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/english-learning" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/english-learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/english-learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/english-learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/english-learning" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/learning" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/learning</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/learning" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/learning" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/language-school</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/language-school" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/language-school" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/language-school" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/language-school</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/language-school" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/language-school" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/language-school" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/japan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/japan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/japan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/japan" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/japan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/japan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/japan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/japan" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/hiking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hiking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hiking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hiking" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/hiking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hiking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hiking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hiking" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/conversion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/conversion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/conversion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/conversion" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/conversion</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/conversion" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/conversion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/conversion" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/scrum</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/scrum" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/scrum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/scrum" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/scrum</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/scrum" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/scrum" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/scrum" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/github</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/github" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/github" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/github" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/github</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/github" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/github" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/github" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/eslint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/eslint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/eslint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/eslint" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/eslint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/eslint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/eslint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/eslint" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/chocolatey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/chocolatey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/chocolatey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/chocolatey" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/chocolatey</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/chocolatey" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/chocolatey" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/chocolatey" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/systemd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/systemd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/systemd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/systemd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/systemd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/systemd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/systemd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/systemd" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/domain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/domain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/domain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/domain" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/domain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/domain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/domain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/domain" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cache</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cache" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cache</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cache" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/database</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/database" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/database" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/database" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/database</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/database" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/database" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/database" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/jwt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jwt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jwt" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/jwt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jwt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jwt" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/image-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image-optimization" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/image-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image-optimization" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ssr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssr" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ssr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssr" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/traffic" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/traffic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/traffic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/traffic" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ollama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ollama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ollama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ollama" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ollama</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ollama" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ollama" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ollama" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gpu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpu" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gpu</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpu" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/workplace</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/workplace" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/workplace" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/workplace" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/workplace</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/workplace" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/workplace" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/workplace" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/hardware</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hardware" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hardware" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hardware" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/hardware</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hardware" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hardware" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hardware" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/clarity</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/clarity" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/clarity" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/clarity" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/clarity</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/clarity" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/clarity" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/clarity" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/black-friday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/black-friday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/black-friday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/black-friday" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/black-friday</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/black-friday" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/black-friday" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/black-friday" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/restore</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/restore" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/restore" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/restore</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/restore" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/restore" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/3d</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/3d" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/3d" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/3d" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/3d</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/3d" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/3d" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/3d" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ssh</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssh" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssh" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ssh</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ssh" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ssh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ssh" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/git</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/git" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/git" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/git" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/git</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/git" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/git" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/git" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/seq</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/seq" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/seq" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/seq" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/seq</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/seq" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/seq" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/seq" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/log-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/log-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/log-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/log-server" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/log-server</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/log-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/log-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/log-server" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/alert</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/alert" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/alert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/alert" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/alert</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/alert" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/alert" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/alert" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/event-tracking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/event-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/event-tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/event-tracking" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/event-tracking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/event-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/event-tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/event-tracking" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ddos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ddos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ddos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ddos" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ddos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ddos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ddos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ddos" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/stylelint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/stylelint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/stylelint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/stylelint" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/stylelint</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/stylelint" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/stylelint" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/stylelint" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/optimization" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/optimization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/optimization" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ironman</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ironman" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ironman" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ironman" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ironman</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ironman" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ironman" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ironman" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/triathlon</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/triathlon" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/triathlon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/triathlon" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/triathlon</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/triathlon" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/triathlon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/triathlon" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/鐵人三項</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鐵人三項" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鐵人三項" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鐵人三項" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/鐵人三項</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/鐵人三項" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/鐵人三項" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/鐵人三項" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/lottie</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/lottie" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/lottie" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/lottie" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/lottie</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/lottie" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/lottie" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/lottie" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/animation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/animation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/animation" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/animation</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/animation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/animation" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frpc" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/frpc</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/frpc" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/frpc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/frpc" />
<lastmod>2026-08-08T12:55:37.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/webpack</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/webpack" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/webpack" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/webpack" />
<lastmod>2026-08-08T12:55:37.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/webpack</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/webpack" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/webpack" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/webpack" />
<lastmod>2026-08-08T12:55:37.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/加權指數</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/加權指數" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/加權指數" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/加權指數" />
<lastmod>2026-08-08T12:55:37.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/加權指數</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/加權指數" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/加權指數" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/加權指數" />
<lastmod>2026-08-08T12:55:37.978Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/openaiastra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openaiastra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openaiastra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openaiastra" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/openaiastra</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/openaiastra" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/openaiastra" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/openaiastra" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台積電3奈米</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電3奈米" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電3奈米" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電3奈米" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台積電3奈米</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台積電3奈米" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台積電3奈米" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台積電3奈米" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/大盤分析</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/大盤分析" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/大盤分析" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/大盤分析" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/大盤分析</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/大盤分析" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/大盤分析" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/大盤分析" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gpt5.5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt5.5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt5.5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt5.5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gpt5.5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gpt5.5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gpt5.5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gpt5.5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/glm5.2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/glm5.2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/glm5.2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/glm5.2" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/glm5.2</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/glm5.2" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/glm5.2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/glm5.2" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/微軟</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/微軟" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/微軟" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/微軟" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/微軟</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/微軟" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/微軟" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/微軟" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/claudeopus5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claudeopus5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claudeopus5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claudeopus5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/claudeopus5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claudeopus5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claudeopus5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claudeopus5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/amd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/amd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/amd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/amd" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/amd</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/amd" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/amd" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/amd" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cuda</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cuda" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cuda" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cuda" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cuda</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cuda" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cuda" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cuda" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/huggingface</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/huggingface" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/huggingface" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/huggingface" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/huggingface</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/huggingface" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/huggingface" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/huggingface" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/refactoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/refactoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/refactoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/refactoring" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/refactoring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/refactoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/refactoring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/refactoring" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/roslyn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/roslyn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/roslyn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/roslyn" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/roslyn</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/roslyn" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/roslyn" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/roslyn" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai越獄</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai越獄" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai越獄" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai越獄" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai越獄</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai越獄" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai越獄" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai越獄" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/資訊安全</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/資訊安全" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/資訊安全" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/資訊安全" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/資訊安全</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/資訊安全" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/資訊安全" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/資訊安全" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/沙盒逃脫</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/沙盒逃脫" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/沙盒逃脫" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/沙盒逃脫" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/沙盒逃脫</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/沙盒逃脫" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/沙盒逃脫" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/沙盒逃脫" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/appleintelligence</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/appleintelligence" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/appleintelligence" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/appleintelligence" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/appleintelligence</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/appleintelligence" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/appleintelligence" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/appleintelligence" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gemini3.5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemini3.5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemini3.5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemini3.5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gemini3.5</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemini3.5" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemini3.5" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemini3.5" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/2454</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2454" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2454" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2454" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/2454</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/2454" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/2454" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/2454" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/半導體</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/半導體" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/半導體" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/半導體" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/半導體</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/半導體" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/半導體" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/半導體" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/地緣政治</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/地緣政治" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/地緣政治" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/地緣政治" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/地緣政治</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/地緣政治" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/地緣政治" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/地緣政治" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/agent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agent" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/agent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/agent" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/googlegemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/googlegemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/googlegemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/googlegemini" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/googlegemini</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/googlegemini" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/googlegemini" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/googlegemini" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/史丹佛ai指數</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/史丹佛ai指數" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/史丹佛ai指數" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/史丹佛ai指數" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/史丹佛ai指數</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/史丹佛ai指數" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/史丹佛ai指數" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/史丹佛ai指數" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/githubcopilot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/githubcopilot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/githubcopilot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/githubcopilot" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/githubcopilot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/githubcopilot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/githubcopilot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/githubcopilot" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/chatgpt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/chatgpt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/chatgpt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/chatgpt" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/chatgpt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/chatgpt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/chatgpt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/chatgpt" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/broadcom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/broadcom" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/broadcom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/broadcom" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/broadcom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/broadcom" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/broadcom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/broadcom" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/主權ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/主權ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/主權ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/主權ai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/主權ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/主權ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/主權ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/主權ai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/siri</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/siri" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/siri" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/siri" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/siri</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/siri" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/siri" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/siri" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/spacex</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/spacex" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/spacex" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/spacex" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/spacex</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/spacex" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/spacex" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/spacex" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/bostondynamics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/bostondynamics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/bostondynamics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/bostondynamics" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/bostondynamics</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/bostondynamics" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/bostondynamics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/bostondynamics" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai基礎建設</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai基礎建設" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai基礎建設" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai基礎建設" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai基礎建設</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai基礎建設" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai基礎建設" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai基礎建設" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/googlesearch</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/googlesearch" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/googlesearch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/googlesearch" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/googlesearch</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/googlesearch" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/googlesearch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/googlesearch" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/資本支出</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/資本支出" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/資本支出" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/資本支出" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/資本支出</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/資本支出" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/資本支出" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/資本支出" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/華為</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/華為" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/華為" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/華為" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/華為</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/華為" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/華為" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/華為" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai軍備競賽</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai軍備競賽" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai軍備競賽" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai軍備競賽" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai軍備競賽</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai軍備競賽" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai軍備競賽" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai軍備競賽" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/worldmodels</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/worldmodels" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/worldmodels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/worldmodels" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/worldmodels</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/worldmodels" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/worldmodels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/worldmodels" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/開源ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/開源ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/開源ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/開源ai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/開源ai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/開源ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/開源ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/開源ai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/台灣科技</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台灣科技" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台灣科技" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台灣科技" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/台灣科技</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/台灣科技" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/台灣科技" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/台灣科技" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai治理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai治理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai治理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai治理" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai治理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai治理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai治理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai治理" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gemma4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemma4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemma4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemma4" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gemma4</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gemma4" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gemma4" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gemma4" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ondeviceai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ondeviceai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ondeviceai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ondeviceai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ondeviceai</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ondeviceai" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ondeviceai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ondeviceai" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/機器人</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/機器人" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/機器人" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/機器人" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/機器人</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/機器人" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/機器人" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/機器人" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai日報</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai日報" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai日報" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai日報" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai日報</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai日報" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai日報" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai日報" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/邊緣運算</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/邊緣運算" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/邊緣運算" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/邊緣運算" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/邊緣運算</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/邊緣運算" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/邊緣運算" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/邊緣運算" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mythos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mythos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mythos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mythos" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mythos</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mythos" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mythos" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mythos" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/turboquant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/turboquant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/turboquant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/turboquant" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/turboquant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/turboquant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/turboquant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/turboquant" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/科技倫理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/科技倫理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/科技倫理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/科技倫理" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/科技倫理</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/科技倫理" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/科技倫理" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/科技倫理" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai新聞</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai新聞" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai新聞" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai新聞" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai新聞</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai新聞" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai新聞" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai新聞" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/claude-code</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude-code" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/claude-code</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/claude-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/claude-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/claude-code" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/migration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/migration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/migration" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/migration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/migration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/migration" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vibe-coding" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vibe-coding" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ai-agent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-agent" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ai-agent</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ai-agent" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ai-agent" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ai-agent" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/sql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/sql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/sql" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/sql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/sql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/sql" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api-gateway" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/api-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/api-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/api-gateway" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cluster</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cluster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cluster" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cluster</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cluster" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cluster" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/helm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/helm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/helm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/helm" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/helm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/helm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/helm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/helm" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/code-quality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/code-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/code-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/code-quality" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/code-quality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/code-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/code-quality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/code-quality" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/registry" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/registry" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/custom-plugin</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/custom-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/custom-plugin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/custom-plugin" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/custom-plugin</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/custom-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/custom-plugin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/custom-plugin" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/postgresql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/postgresql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/postgresql" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/postgresql</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/postgresql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/postgresql" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vibe-coding" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/vibe-coding</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vibe-coding" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vibe-coding" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/omnichannel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/omnichannel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/omnichannel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/omnichannel" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/omnichannel</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/omnichannel" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/omnichannel" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/omnichannel" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mongodb</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mongodb" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mongodb" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mongodb" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mongodb</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mongodb" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mongodb" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mongodb" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rate-limiting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rate-limiting" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rate-limiting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rate-limiting" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/knowledge-base</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/knowledge-base" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/knowledge-base" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/knowledge-base" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/knowledge-base</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/knowledge-base" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/knowledge-base" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/knowledge-base" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/open-source</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/open-source" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/open-source" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/open-source" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/open-source</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/open-source" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/open-source" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/open-source" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/toeic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/toeic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/toeic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/toeic" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/toeic</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/toeic" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/toeic" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/toeic" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mountain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mountain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mountain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mountain" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mountain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mountain" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mountain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mountain" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/language-school</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/language-school" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/language-school" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/language-school" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/language-school</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/language-school" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/language-school" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/language-school" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gdpr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gdpr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gdpr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gdpr" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gdpr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gdpr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gdpr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gdpr" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/compliance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/compliance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/compliance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/compliance" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/compliance</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/compliance" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/compliance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/compliance" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/tracking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tracking" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/tracking</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tracking" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/worm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/worm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/worm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/worm" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/worm</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/worm" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/worm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/worm" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/tls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tls" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/tls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tls" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/remote-access</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/remote-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/remote-access" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/remote-access" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/remote-access</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/remote-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/remote-access" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/remote-access" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/k6</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/k6" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/k6" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/k6" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/k6</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/k6" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/k6" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/k6" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/next.js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/next.js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/next.js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/next.js" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/next.js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/next.js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/next.js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/next.js" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/artifact-registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/artifact-registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/artifact-registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/artifact-registry" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/artifact-registry</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/artifact-registry" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/artifact-registry" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/artifact-registry" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/gcp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gcp" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/gcp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/gcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/gcp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/gcp" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/review</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/review" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/review" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/review" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/review</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/review" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/review" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/review" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/strapi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/strapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/strapi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/strapi" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/strapi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/strapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/strapi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/strapi" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/qdrant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/qdrant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/qdrant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/qdrant" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/qdrant</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/qdrant" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/qdrant" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/qdrant" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/backend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/backend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/backend" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/backend</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/backend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/backend" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/nat-traversal</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nat-traversal" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nat-traversal" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nat-traversal" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/nat-traversal</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/nat-traversal" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/nat-traversal" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/nat-traversal" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/llama-factory</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llama-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llama-factory" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llama-factory" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/llama-factory</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/llama-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/llama-factory" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/llama-factory" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/fine-tune</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/fine-tune" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/fine-tune" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/fine-tune" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/fine-tune</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/fine-tune" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/fine-tune" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/fine-tune" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/mindset</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mindset" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mindset" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mindset" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/mindset</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/mindset" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/mindset" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/mindset" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/msbuild</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/msbuild" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/msbuild" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/msbuild" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/msbuild</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/msbuild" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/msbuild" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/msbuild" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cms</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cms" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cms" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cms</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cms" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cms" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/hr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hr" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/hr</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hr" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hr" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hr" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/checkout</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/checkout" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/checkout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/checkout" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/checkout</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/checkout" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/checkout" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/checkout" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/collaboration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/collaboration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/collaboration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/collaboration" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/collaboration</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/collaboration" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/collaboration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/collaboration" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/search-engine</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/search-engine" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/search-engine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/search-engine" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/search-engine</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/search-engine" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/search-engine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/search-engine" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/職場</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/職場" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/職場" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/職場" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/職場</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/職場" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/職場" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/職場" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/developer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/developer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/developer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/developer" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/developer</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/developer" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/developer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/developer" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/three.js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/three.js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/three.js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/three.js" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/three.js</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/three.js" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/three.js" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/three.js" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ios</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ios" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ios" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ios" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ios</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ios" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ios" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ios" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/tailwind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tailwind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tailwind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tailwind" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/tailwind</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tailwind" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tailwind" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tailwind" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/tax</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tax" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tax" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tax" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/tax</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/tax" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/tax" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/tax" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/upgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/upgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/upgrade" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/upgrade</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/upgrade" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/upgrade" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/teams</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/teams" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/teams</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/teams" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/teams" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/waf</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/waf" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/waf" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/waf" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/waf</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/waf" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/waf" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/waf" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/firewall</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/firewall" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/firewall" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/firewall" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/firewall</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/firewall" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/firewall" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/firewall" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/image-loader</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image-loader" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image-loader" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image-loader" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/image-loader</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/image-loader" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/image-loader" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/image-loader" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/json</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/json" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/json" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/json" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/json</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/json" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/json" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/json" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/headless</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/headless" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/headless" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/headless" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/headless</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/headless" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/headless" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/headless" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cybersource</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cybersource" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cybersource" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cybersource" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cybersource</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cybersource" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cybersource" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cybersource" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/debug</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/debug" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/debug" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/debug</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/debug" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/debug" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/proxy" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/proxy" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/spa</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/spa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/spa" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/spa</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/spa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/spa" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/state</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/state" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/state" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/state</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/state" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/state" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/query-string</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/query-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/query-string" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/query-string" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/query-string</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/query-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/query-string" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/query-string" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/yarp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/yarp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/yarp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/yarp" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/yarp</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/yarp" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/yarp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/yarp" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/load-balancing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/load-balancing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/load-balancing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/load-balancing" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/load-balancing</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/load-balancing" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/load-balancing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/load-balancing" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/jekyll</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jekyll" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jekyll" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jekyll" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/jekyll</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/jekyll" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/jekyll" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/jekyll" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/streaming</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/streaming" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/streaming" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/streaming</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/streaming" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/streaming" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/hls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hls" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hls" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/hls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/hls" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/hls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/hls" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/notification</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/notification" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/notification" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/notification" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/notification</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/notification" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/notification" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/notification" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/letsencrypt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/letsencrypt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/letsencrypt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/letsencrypt" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/letsencrypt</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/letsencrypt" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/letsencrypt" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/letsencrypt" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/vuex</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vuex" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vuex" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vuex" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/vuex</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/vuex" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/vuex" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/vuex" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/memory-leak</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/memory-leak" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/memory-leak" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/memory-leak</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/memory-leak" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/memory-leak" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/226</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/226" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/226" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/226" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/226</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/226" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/226" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/226" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/澎湖</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/澎湖" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/澎湖" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/澎湖" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/澎湖</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/澎湖" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/澎湖" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/澎湖" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/certbot" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/certbot</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/certbot" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/certbot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/certbot" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/adobe-after-effect</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/adobe-after-effect" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/adobe-after-effect" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/adobe-after-effect" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/adobe-after-effect</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/adobe-after-effect" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/adobe-after-effect" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/adobe-after-effect" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/ae</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ae" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ae" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ae" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/ae</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/ae" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/ae" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/ae" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/i18n</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/i18n" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/i18n" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/i18n</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/i18n" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/i18n" />
<lastmod>2026-08-08T12:55:37.980Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/localization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/localization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/localization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/localization" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/localization</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/localization" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/localization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/localization" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/rendertron</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rendertron" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rendertron" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rendertron" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/rendertron</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rendertron" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rendertron" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rendertron" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/virtual-list</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/virtual-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/virtual-list" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/virtual-list" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/virtual-list</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/virtual-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/virtual-list" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/virtual-list" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/rendering</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rendering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rendering" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/rendering</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/rendering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/rendering" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/large-data</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/large-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/large-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/large-data" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/large-data</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/large-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/large-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/large-data" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/dom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dom" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/dom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/dom" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/aspnet</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/aspnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/aspnet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/aspnet" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/aspnet</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/aspnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/aspnet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/aspnet" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/taiwan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/taiwan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/taiwan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/taiwan" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/taiwan</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/taiwan" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/taiwan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/taiwan" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/tag/cycling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cycling" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cycling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cycling" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/tag/cycling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/tag/cycling" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/tag/cycling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/tag/cycling" />
<lastmod>2026-08-08T12:55:37.981Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.markkulab.net/author/mark-ku</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/author/mark-ku" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/author/mark-ku" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/author/mark-ku" />
<lastmod>2026-08-08T12:55:37.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.markkulab.net/en/author/mark-ku</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://blog.markkulab.net/author/mark-ku" />
<xhtml:link rel="alternate" hreflang="en" href="https://blog.markkulab.net/en/author/mark-ku" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://blog.markkulab.net/author/mark-ku" />
<lastmod>2026-08-08T12:55:37.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
