<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://kane.mx/categories/ai-development/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ai-digital-engineer/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/automation/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/autonomous-development/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="https://kane.mx/zh/categories/"/></url><url><loc>https://kane.mx/tags/claude-code/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/devops/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/devops-automation/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2026/autonomous-dev-team-openclaw/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>From Solo AI Engineer to Autonomous Dev Team</image:title><image:caption>Transform GitHub issues into merged PRs with zero human intervention using a multi-agent team powered by OpenClaw, with Dev and Review agents collaborating …</image:caption></image:image><news:news><news:publication><news:name>The road</news:name><news:language>en</news:language></news:publication><news:publication_date>2026-03-10</news:publication_date><news:title>From Solo AI Engineer to Autonomous Dev Team</news:title><news:keywords>Claude Code,AI Digital Engineer,GitHub Actions,DevOps Automation,OpenClaw,Multi-Agent,Autonomous Development</news:keywords></news:news></url><url><loc>https://kane.mx/tags/github-actions/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/multi-agent/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openclaw/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><news:news><news:publication><news:name>The road</news:name><news:language>en</news:language></news:publication><news:publication_date>2026-03-10</news:publication_date><news:title>Posts</news:title><news:keywords/></news:news></url><url><loc>https://kane.mx/tags/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="https://kane.mx/zh/tags/"/></url><url><loc>https://kane.mx/</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="https://kane.mx/zh/"/></url><url><loc>https://kane.mx/tags/ai-agent/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/ai/ml/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-cdk/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cloud-map/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/cloud-computing/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/dynamodb/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ecs-fargate/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/efs/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/eventbridge/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/multi-tenant/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openhands/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/self-hosted-ai/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/serverless/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2026/serverless-multi-tenant-openhands-on-aws/</loc><lastmod>2026-03-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Serverless Multi-Tenant OpenHands on AWS with Fargate</image:title><image:caption>Self-hosted AI coding platform evolved from EC2 to ECS Fargate with per-conversation isolation, multi-tenant security, and zero idle cost</image:caption></image:image><news:news><news:publication><news:name>The road</news:name><news:language>en</news:language></news:publication><news:publication_date>2026-03-02</news:publication_date><news:title>Serverless Multi-Tenant OpenHands on AWS with Fargate</news:title><news:keywords>AWS CDK,OpenHands,ECS Fargate,Serverless,Multi-Tenant,AI Agent,DynamoDB,EFS,Cloud Map,EventBridge,Self-Hosted AI</news:keywords></news:news></url><url><loc>https://kane.mx/posts/2026/ai-digital-engineer-claude-code/</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>AI Digital Engineer: End-to-End Delivery with Claude Code</image:title><image:caption>Build an autonomous AI engineer that delivers production-ready software using Claude Code Skills for intelligent orchestration and Hooks for guaranteed …</image:caption></image:image></url><url><loc>https://kane.mx/tags/ci/</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ci/cd/</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/software-engineering/</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/test-driven-development/</loc><lastmod>2026-01-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aurora-postgresql/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cloudfront/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cognito/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2026/deploying-openhands-on-aws-with-cdk/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Deploying OpenHands AI Platform on AWS with CDK</image:title><image:caption>An AWS CDK project that extends OpenHands from a local development tool to a multi-user, self-healing deployment on AWS with Cognito authentication and …</image:caption></image:image></url><url><loc>https://kane.mx/tags/devin-alternative/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/infrastructure-as-code/</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-cli/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/best-practices/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/blogging/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/credentials/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2026/aws-credential-process/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Secure AWS Credentials with credential_process</image:title><image:caption>Learn how to protect your AWS access keys by using credential_process to retrieve credentials from encrypted sources, enabling safe dotfiles backup</image:caption></image:image></url><url><loc>https://kane.mx/tags/security/</loc><lastmod>2026-01-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cdk/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cloudflare/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/iam-identity-center/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oidc/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/external-identity-source-aws-sso/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>OIDC External Identity Source for AWS IAM Identity Center</image:title><image:caption>Use Amazon Cognito as an OIDC provider for AWS IAM Identity Center with Cloudflare Access as SAML bridge and automatic JIT user provisioning.</image:caption></image:image></url><url><loc>https://kane.mx/tags/saml/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/sso/</loc><lastmod>2025-12-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/ai-coding-assistants/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/authentication--authorization/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/client-id-metadata/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/claude-code-notification-hooks/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Desktop Notifications for Claude Code: Never Miss a Completed Task</image:title><image:caption>Configure Claude Code hooks to send desktop notifications via OSC escape sequences - perfect for VSCode Remote SSH setups where notifications from remote EC2 …</image:caption></image:image></url><url><loc>https://kane.mx/categories/development-tools/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/dynamic-client-registration/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mcp/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/mcp-oauth-sep-991-simplified-registration/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>MCP OAuth Evolution: SEP-991 Simplifies Client Registration</image:title><image:caption>Exploring SEP-991's OAuth Client ID Metadata Documents—now official in MCP spec 2025-11-25, replacing complex Dynamic Client Registration with URL-based client …</image:caption></image:image></url><url><loc>https://kane.mx/tags/model-context-protocol/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oauth-2.1/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/osc-escape-sequences/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/productivity/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/security/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/sep-991/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/shell-scripting/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/vscode/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/vscode-remote-ssh/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/cloud-infrastructure/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/identity-provider/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/deploy-keycloak-aws-mcp-oauth/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Implementing MCP OAuth 2.1 with Keycloak on AWS</image:title><image:caption>Complete guide to configuring Keycloak as an MCP-compatible OAuth 2.1 authorization server with RFC 8707 workaround, dynamic client registration, and automated …</image:caption></image:image></url><url><loc>https://kane.mx/tags/keycloak/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/pkce/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/rfc-8707/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/terraform/</loc><lastmod>2025-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/agentcore/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/bedrock/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/edge-computing/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/esp32/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/iot/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/iot/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/voice-assistant/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/websocket/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/xiaozhi/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/xiaozhi-agentcore-gateway-mcp/</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Xiaozhi ESP32 MCP Gateway with Amazon Bedrock AgentCore</image:title><image:caption>Build a unified MCP gateway for Xiaozhi ESP32 voice assistant using Amazon Bedrock AgentCore to aggregate multiple AI tools and APIs via WebSocket.</image:caption></image:image></url><url><loc>https://kane.mx/tags/ai-agents/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/anthropic/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-bedrock/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/context-engineering-secrets-claude-code/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Beyond Prompts: 4 Context Engineering Secrets for Claude Code</image:title><image:caption>Master context engineering patterns to build reliable AI agents with Claude Code. Learn hierarchical memory, hooks, autonomous skills, and 1M token …</image:caption></image:image></url><url><loc>https://kane.mx/tags/context-engineering/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/developer-tools/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/llm/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/software-engineering/</loc><lastmod>2025-11-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ai-security/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/federated-authentication/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jwt/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oauth-2.0/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/protocol-design/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/resource-indicators/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/rfc-7636/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/rfc-9700/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/rfc-9728/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/mcp-authorization-oauth-rfc-deep-dive/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Technical Deconstruction of MCP Authorization: A Deep Dive into OAuth 2.1 and IETF RFC Specifications</image:title><image:caption>A comprehensive technical analysis of the Model Context Protocol (MCP) authorization flow, exploring its foundation in OAuth 2.1 and critical IETF RFC …</image:caption></image:image></url><url><loc>https://kane.mx/posts/2025/vscode-remote-ssh-claude-code-keybindings/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>How to Fix Shift+Enter in VS Code Remote SSH for Claude Code</image:title><image:caption>Resolve the issue where Shift+Enter prematurely submits prompts in Claude Code during a VS Code Remote SSH session. This guide provides a simple fix for …</image:caption></image:image></url><url><loc>https://kane.mx/tags/keyboard-shortcuts/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/remote-ssh/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/tips--tricks/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/troubleshooting/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/vs-code/</loc><lastmod>2025-11-06T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-quick-suite/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/amazon-quicksuite-deep-dive/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Amazon Quick Suite Deep Dive: Build AI-Powered Business Intelligence on AWS</image:title><image:caption>Discover how Amazon Quick Suite transforms business intelligence with AI-powered chat agents, automated workflows, and seamless data analysis. Learn essential …</image:caption></image:image></url><url><loc>https://kane.mx/categories/business-intelligence/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/business-intelligence/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/data-analysis/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/quickautomate/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/quickflows/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/quicksight/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/workflow-automation/</loc><lastmod>2025-10-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/agent-skills/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/api-gateway/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-skills/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/aws-skills-claude-code/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Build on AWS Faster with Claude Code and AWS Skills</image:title><image:caption>See how AWS Skills for Claude Code turns your AI assistant into an AWS expert. Build serverless apps with CDK best practices, cost estimates, and architectural …</image:caption></image:image></url><url><loc>https://kane.mx/categories/developer-tools/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/lambda/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mcp-protocol/</loc><lastmod>2025-10-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/agent-framework/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ai-automation/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/claude-agent-sdk/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/sdk-migration/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/typescript/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/claude-agent-sdk-update/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Upgrade to Claude Agent SDK: A Quick Migration Guide from Claude Code</image:title><image:caption>Migrate from the legacy Claude Code SDK to the new Claude Agent SDK in minutes. This guide covers dependency changes, import updates, and breaking changes.</image:caption></image:image></url><url><loc>https://kane.mx/tags/agentic-ai/</loc><lastmod>2025-09-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/claude-code-agent-framework/</loc><lastmod>2025-09-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Building Agentic Applications with Claude Code: A Developer's Guide to AI-Powered Automation</image:title><image:caption>A step-by-step Claude Code tutorial on using the agent framework to build sophisticated AI applications and agentic workflows with real-world examples.</image:caption></image:image></url><url><loc>https://kane.mx/tags/social-media-automation/</loc><lastmod>2025-09-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/authentication/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-agentcore-gateway/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-agentcore-runtime/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/use-mcp-client-oauthclientprovider-invoke-mcp-hosted-on-aws-agentcore/</loc><lastmod>2025-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/invoke-mcp-hosted-on-aws-agentcore/images/cover.png</image:loc><image:title>Leveraging MCP Client's OAuthClientProvider for Seamless AWS AgentCore Authentication</image:title><image:caption>A deep dive into using the native MCP SDK OAuth Client Provider to authenticate with MCP servers on AWS AgentCore, featuring M2M authentication, 403 error …</image:caption></image:image></url><url><loc>https://kane.mx/tags/m2m-authentication/</loc><lastmod>2025-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mcp-client/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oauth/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oauth-client-provider/</loc><lastmod>2025-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/invoke-mcp-hosted-on-aws-agentcore/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>How invoking remote MCP servers hosted on AWS AgentCore</image:title><image:caption>A comprehensive guide to connecting with MCP servers deployed on AWS AgentCore, covering OAuth authentication, client implementation, and practical usage …</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-bedrock/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-amplify/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/bedrock-knowledgebase/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/build-agentic-chatbot-on-aws/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Build Agentic Chatbot on AWS with Amazon Bedrock</image:title><image:caption>A comprehensive guide to building an intelligent, agentic chatbot using Amazon Bedrock, Amplify Gen2 + AI Kit, and knowledge base integration for …</image:caption></image:image></url><url><loc>https://kane.mx/tags/chatbot/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/claude/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/next.js/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2025/ai-developer-tools-benchmark-comparison/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>2025 AI Developer Tools Benchmark: Comprehensive IDE &amp; Assistant Comparison</image:title><image:caption>In-depth analysis and benchmark of 10 leading AI-powered development tools including Cursor, Cline, GitHub Copilot, and Windsurf, focusing on real-world …</image:caption></image:image></url><url><loc>https://kane.mx/tags/ai-development-tools/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-q/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cline/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cursor-ide/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/deepseek/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/github-copilot/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/gpt-4/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ide-comparison/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/marscode/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/react/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/tongyi/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-nova/</loc><lastmod>2025-01-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-nova-canvas/</loc><lastmod>2025-01-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/claude-desktop/</loc><lastmod>2025-01-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/ai-image-generation-with-amazon-nova/</loc><lastmod>2025-01-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Create Amazing Images with Amazon Nova and Model Context Protocol</image:title><image:caption>🎨 Where code meets canvas: Turn your words into wonders with AI! A fun and practical guide to generating images using Amazon Nova Canvas and MCP server in your …</image:caption></image:image></url><url><loc>https://kane.mx/tags/genai/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/image-generation/</loc><lastmod>2025-01-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-appsync/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-cognito/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/fullstack/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/aws-amplify-you-need-to-know/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Nine Essential Tips of AWS Amplify for Boosting Development Productivity</image:title><image:caption>Master AWS Amplify with these essential tips covering authentication, infrastructure management, GenAI integration, and CI/CD deployment - everything you need …</image:caption></image:image></url><url><loc>https://kane.mx/categories/serverless-computing/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/about/</loc><lastmod>2024-11-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/ai-copilot-for-programming/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>AI 真能编程了吗？</image:title><image:caption>从一个 Next.js 项目实践分享 AI 辅助编程的优势与局限性，以及对 AI 编程工具的深度体验</image:caption></image:image></url><url><loc>https://kane.mx/tags/aider/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-q-developer/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/anthropic-claude/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/continue/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cursor/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ide/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/material-ui/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openai/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/programming/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/vercel/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/visual-studio-code/</loc><lastmod>2024-11-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/clickstream-analytics/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/series/clickstream-analytics/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/pipeline-observability/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Deep Dive Clickstream Analytics Series: Data Pipeline Observability</image:title><image:caption>This post explores the observability features of the clickstream analytics solution, covering monitoring, logging, and troubleshooting capabilities to ensure …</image:caption></image:image></url><url><loc>https://kane.mx/tags/logging/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/monitoring/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/observability/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/series/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="zh" href="https://kane.mx/zh/series/"/></url><url><loc>https://kane.mx/tags/amazon-quicksight/</loc><lastmod>2024-10-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/data-visualization/</loc><lastmod>2024-10-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/report/</loc><lastmod>2024-10-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Deep Dive Clickstream Analytics Series: Reporting</image:title><image:caption>This post explores the reporting capabilities of the clickstream analytics solution, covering out-of-the-box dashboards, custom reporting, and data exploration …</image:caption></image:image></url><url><loc>https://kane.mx/tags/reporting/</loc><lastmod>2024-10-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/chatgpt/</loc><lastmod>2024-10-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/development-tools/</loc><lastmod>2024-10-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openai-api/</loc><lastmod>2024-10-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/cursor-meets-bedrock/</loc><lastmod>2024-10-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Using Amazon Bedrock as a Custom OpenAI Server Alternative in Cursor</image:title><image:caption>How to leverage Amazon Bedrock Claude models in Cursor as an alternative to the OpenAI API using a custom gateway setup</image:caption></image:image></url><url><loc>https://kane.mx/posts/2024/alfred-integration-with-bedrock-claude/</loc><lastmod>2024-10-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>Access Bedrock Claude 3/3.5 Models with Alfred OpenAI ChatGPT Workflow</image:title><image:caption>How to use Amazon Bedrock Claude models with Alfred's OpenAI ChatGPT workflow via a custom gateway setup</image:caption></image:image></url><url><loc>https://kane.mx/tags/alfred/</loc><lastmod>2024-10-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/alfred-workflow/</loc><lastmod>2024-10-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-redshift/</loc><lastmod>2024-09-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/data-modeling/</loc><lastmod>2024-09-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/data-modeling/</loc><lastmod>2024-09-23T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.jpeg</image:loc><image:title>Deep dive clickstream analytic series: Data Modeling</image:title><image:caption>This post explains the data modeling process in a clickstream analytics solution, covering data loading, modeling workflows, and Redshift management strategies.</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-emr/</loc><lastmod>2024-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/apache-spark/</loc><lastmod>2024-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/data-processing/</loc><lastmod>2024-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/data-processing/</loc><lastmod>2024-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover4.jpeg</image:loc><image:title>Deep dive clickstream analytic series: Data Processing</image:title><image:caption>The data processing module normalizes raw clickstream events using Apache Spark on Amazon EMR Serverless for efficient and cost-effective data handling.</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-ecs/</loc><lastmod>2024-09-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-cloudformation/</loc><lastmod>2024-09-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/container/</loc><lastmod>2024-09-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/data-ingestion/</loc><lastmod>2024-09-11T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover3.png</image:loc><image:title>Deep dive clickstream analytic series: Data Ingestion</image:title><image:caption>detail architecture, key features, and design principles</image:caption></image:image></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/web-console/</loc><lastmod>2024-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover2.jpeg</image:loc><image:title>Deep dive clickstream analytic series: Serverless web console</image:title><image:caption>go build with serverless application</image:caption></image:image></url><url><loc>https://kane.mx/tags/serverless-computing/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/deep-dive-clickstream-analytics/preface/</loc><lastmod>2024-10-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/images/cover.png</image:loc><image:title>How to build a clickstream analytic system for small businesses to large-scale events</image:title><image:caption>the solution overview and introduction</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-athena/</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/analytics/</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/analyzing-clickstream-events-using-amazon-athena-udfs/</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Analyzing Clickstream Events Using Amazon Athena UDFs</image:title><image:caption>how to use Amazon Athena User-Defined Functions (UDFs) to query raw clickstream data stored in Amazon S3</image:caption></image:image></url><url><loc>https://kane.mx/tags/athena-udf/</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-lambda/</loc><lastmod>2024-08-17T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/clean-code/</loc><lastmod>2024-05-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/devops/</loc><lastmod>2024-05-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/scan-your-code-with-ephemeral-sonarqube-in-github-actions/</loc><lastmod>2024-05-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Scan Your Code with Ephemeral SonarQube in GitHub Actions</image:title><image:caption>Streamline code quality inspection with ephemeral SonarQube in GitHub Actions workflows</image:caption></image:image></url><url><loc>https://kane.mx/tags/sonarqube/</loc><lastmod>2024-05-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-dynamodb/</loc><lastmod>2024-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-vpc/</loc><lastmod>2024-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/dynamodb-interface-vpc-endpoint/</loc><lastmod>2024-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Avoiding Pitfalls When Using Amazon DynamoDB Interface VPC Endpoints</image:title><image:caption>Highlights the lack of Private DNS support with DynamoDB Interface VPC endpoints, requiring use of endpoint-specific DNS names/URLs to avoid connectivity …</image:caption></image:image></url><url><loc>https://kane.mx/tags/tip/</loc><lastmod>2024-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/series/effective-cloud-computing/</loc><lastmod>2024-02-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/redshift-serverless-cost-deep-dive/</loc><lastmod>2024-02-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.jpg</image:loc><image:title>Redshift Serverless: Cost Deep Dive and Use Cases</image:title><image:caption>Understand its magic before diving in!</image:caption></image:image></url><url><loc>https://kane.mx/posts/2024/custom-compliance-for-aws-cdk/</loc><lastmod>2024-01-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://miro.medium.com/max/680/1*bnmfpzoIBkPe3PfuunfIZQ.png</image:loc><image:title>Custom compliance implementation in AWS CDK</image:title><image:caption>Use aspects and escape hatches empower your CDK application</image:caption></image:image></url><url><loc>https://kane.mx/tags/tips/</loc><lastmod>2024-01-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-codewhisperer/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2024/awscli-collection/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.jpg</image:loc><image:title>Awesome AWS CLI</image:title><image:caption>Make your life easier with few awscli tips</image:caption></image:image></url><url><loc>https://kane.mx/tags/collections/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2023/build-serverless-web-application-with-aws-lambda-web-adapter/</loc><lastmod>2023-11-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.jpg</image:loc><image:title>Build serverless web application with AWS Lambda web adapter</image:title><image:caption>build a fully functional and flexible cloud web application</image:caption></image:image></url><url><loc>https://kane.mx/series/build-serverless-application/</loc><lastmod>2023-11-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cdk-construct/</loc><lastmod>2023-11-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/lambda-web-adapter/</loc><lastmod>2023-11-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/serverless-pattern/</loc><lastmod>2023-11-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-js-sdk/</loc><lastmod>2023-09-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2023/aws-js-sdk-v3-verbose-logging/</loc><lastmod>2023-09-10T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.jpg</image:loc><image:title>Verbose logging for AWS JS SDK v3</image:title><image:caption>A tip for debugging your AWS API calls</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-api-gateway/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-sqs/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/import-oas-as-api-on-aws/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Define your API via OpenAPI definition on AWS</image:title><image:caption>Manage your APIs via OpenAPI specification(OAS)</image:caption></image:image></url><url><loc>https://kane.mx/tags/oas/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openapi/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/codepipeline/</loc><lastmod>2022-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/continuous-deployment/</loc><lastmod>2022-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/devops-pipeline/</loc><lastmod>2022-09-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Setup DevOps pipeline with few code</image:title><image:caption>Continously and safely deploy the code</image:caption></image:image></url><url><loc>https://kane.mx/tags/amplify/</loc><lastmod>2022-09-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/federated-oidc-login-with-cognito-and-amplify/</loc><lastmod>2022-09-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Federated OIDC login with Cognito and Amplify</image:title><image:caption>Use external IdP as single sign-on</image:caption></image:image></url><url><loc>https://kane.mx/tags/openid-connect/</loc><lastmod>2022-09-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/authorization/</loc><lastmod>2022-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/protect-website-with-cognito/</loc><lastmod>2022-09-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Protect website with Cognito</image:title><image:caption>Create authentication and authorization server in minutes</image:caption></image:image></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/static-website/</loc><lastmod>2022-09-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Distribute the website globally</image:title><image:caption>Use CDN CloudFront to distribute to every edge!</image:caption></image:image></url><url><loc>https://kane.mx/tags/s3/</loc><lastmod>2022-09-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/restful-api/</loc><lastmod>2022-08-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Build no code restful HTTP API with API Gateway and DynamoDB</image:title><image:caption>Build no code CRUD restful APIs</image:caption></image:image></url><url><loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/intro/</loc><lastmod>2022-08-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2022/build-serverless-app-on-aws/images/cover.png</image:loc><image:title>Build serverless web application with AWS Serverless</image:title><image:caption>A complete guide builds well-architect web applications with AWS serverless</image:caption></image:image></url><url><loc>https://kane.mx/tags/cd/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/continuous-delivery/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/debugging/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/flux/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/gitops/fluxcd-local-debug-tip/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/flux-eyecatch.png</image:loc><image:title>FluxCD GitOps debugging tip</image:title><image:caption>Debugging FluxCD GitOps locally</image:caption></image:image></url><url><loc>https://kane.mx/tags/git/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/series/gitops/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/gitops/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/kubernetes/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/kubernetes/</loc><lastmod>2022-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-secrets-manager/</loc><lastmod>2022-06-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/eks/</loc><lastmod>2022-06-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/external-secrets-operator/</loc><lastmod>2022-06-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/gitops/manage-k8s-secrets-in-external-secrets-manager/</loc><lastmod>2022-06-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/diagrams-high-level-simple.png</image:loc><image:title>使用外部Secrets Manager管理Kubernetes密钥</image:title><image:caption>AWS Secrets Manager管理EKS内的密钥</image:caption></image:image></url><url><loc>https://kane.mx/tags/crossplane/</loc><lastmod>2022-06-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/gitops/crossplane-meets-gitops/</loc><lastmod>2022-06-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/crossplane-horizontal-color.png</image:loc><image:title>基于 Flux 的 GitOps 管理 Crossplane 部署及资源</image:title><image:caption>用 Kubernetes 原生方式管理云中资源</image:caption></image:image></url><url><loc>https://kane.mx/posts/2022/publish-cdk-app-via-cloudformation/</loc><lastmod>2022-05-15T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2022/publish-cdk-app-via-cloudformation/images/cover.png</image:loc><image:title>Publish your AWS CDK applications via AWS CloudFormation templates</image:title><image:caption>Provide one-click deployment user experience for your CDK applications</image:caption></image:image></url><url><loc>https://kane.mx/posts/gitops/flux-in-action-2/</loc><lastmod>2022-05-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/flux-eyecatch.png</image:loc><image:title>基于 Flux 的 GitOps 实战（下）</image:title><image:caption>基于 GitOps 构建共享服务平台</image:caption></image:image></url><url><loc>https://kane.mx/posts/gitops/flux-in-action-1/</loc><lastmod>2022-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/flux-eyecatch.png</image:loc><image:title>基于 Flux 的 GitOps 实战（上）</image:title><image:caption>使用 GitOps 轻松管理跨VPC跨账户跨云多Kubernetes集群</image:caption></image:image></url><url><loc>https://kane.mx/tags/argocd/</loc><lastmod>2022-03-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/gitops/the-best-practise-of-gitops-in-kubernetes/</loc><lastmod>2022-03-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/cover.png</image:loc><image:title>Kuberentes 上 GitOps 最佳实践</image:title><image:caption>将Git仓库作为系统的唯一事实来源</image:caption></image:image></url><url><loc>https://kane.mx/tags/athena/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cost/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/find-out-most-costly-resource-in-your-aws-account/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://cdn.geekwire.com/wp-content/uploads/2018/04/header-630x450-630x450.png</image:loc><image:title>Find out the most costly resources in your AWS account</image:title><image:caption>Know how your money cost insightly</image:caption></image:image></url><url><loc>https://kane.mx/tags/glue/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-eks/</loc><lastmod>2022-02-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/grant-federated-users-accessing-k8s-resources-in-eks-console/</loc><lastmod>2022-02-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://cdn-ak.f.st-hatena.com/images/fotolife/c/cloudfish/20200116/20200116173700.png</image:loc><image:title>Grant federated users accessing kubernetes resources in EKS console</image:title><image:caption>Explore your kubernetes resources in EKS console UI</image:caption></image:image></url><url><loc>https://kane.mx/tags/construct-hub/</loc><lastmod>2022-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/npm/</loc><lastmod>2022-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/projen/</loc><lastmod>2022-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2022/publishing-npm-packages-to-multiple-registries-with-projen/</loc><lastmod>2022-02-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://raw.githubusercontent.com/projen/projen/main/logo/projen.svg</image:loc><image:title>Publishing npm packages to multiple registries with Projen</image:title><image:caption>Use github actions to publish your CDK construct to multiple npm registries</image:caption></image:image></url><url><loc>https://kane.mx/posts/2021/shared-service-platform-for-decentralized-developer-teams/</loc><lastmod>2021-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2021/shared-service-platform-for-decentralized-developer-teams/images/cover.png</image:loc><image:title>AWS上构建共享自服务平台服务去中心化研发团队</image:title><image:caption>用抽象和自助服务安全合规的提升研发交付速度</image:caption></image:image></url><url><loc>https://kane.mx/tags/proton/</loc><lastmod>2021-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/service-catalog/</loc><lastmod>2021-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ssp/</loc><lastmod>2021-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/amazon-builders-library/</loc><lastmod>2021-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/series/amazon-builders-library/</loc><lastmod>2021-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/resilience-engineering/</loc><lastmod>2021-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/system-design/</loc><lastmod>2021-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/application-resilience/</loc><lastmod>2021-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ9-TlIqnY2-cpKRTjs_zRfBhNFW1jhlf_1jQ&amp;usqp=CAU</image:loc><image:title>应用程序弹性设计</image:title><image:caption>利用Amazon的经验和AWS上高效的工具构建弹性应用程序</image:caption></image:image></url><url><loc>https://kane.mx/tags/metaverse/</loc><lastmod>2021-11-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/nft/</loc><lastmod>2021-11-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E5%85%83%E5%AE%87%E5%AE%99/</loc><lastmod>2021-11-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/metaverse/</loc><lastmod>2021-11-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://d1e00ek4ebabms.cloudfront.net/production/c8e41feb-1135-4819-82ef-c265fa4a32ea.jpg?source=next&amp;fit=scale-down&amp;quality=highest&amp;width=1067</image:loc><image:title>元宇宙风口下的机会</image:title><image:caption>元宇宙探索小结</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-fault-injection-simulator/</loc><lastmod>2021-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-fis/</loc><lastmod>2021-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/chaos-engineering-on-aws/</loc><lastmod>2021-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2021/chaos-engineering-on-aws/images/simian-army.jpg</image:loc><image:title>AWS上的混沌工程</image:title><image:caption>Chaos engineering on AWS</image:caption></image:image></url><url><loc>https://kane.mx/tags/chaos-engineering/</loc><lastmod>2021-11-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/filevault/</loc><lastmod>2021-10-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/macos-monterey/</loc><lastmod>2021-10-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/macosx/</loc><lastmod>2021-10-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/turn-off-filevault-on-macosx/</loc><lastmod>2021-10-31T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2021/turn-off-filevault-on-macosx/images/cover.png</image:loc><image:title>Turn off Filevault on macOS</image:title><image:caption>Disable Filevault from cli for installing macOS Monterey</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-ecr/</loc><lastmod>2021-09-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/helm/</loc><lastmod>2021-09-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/mirror-helm-chart-to-aws-ecr/</loc><lastmod>2021-09-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://helm.sh/img/helm.svg</image:loc><image:title>Mirror Helm Charts to AWS ECR</image:title><image:caption>A solution to quickly mirror helm charts to your private repository</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-neptune/</loc><lastmod>2021-09-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/graph-database/</loc><lastmod>2021-09-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/the-practise-of-amazon-neptune/</loc><lastmod>2021-09-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2021/the-practise-of-amazon-neptune/images/cover.png</image:loc><image:title>The practise of Amazon Neptune</image:title><image:caption>Lesson and learn of using Amazon Neptune</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-eks/</loc><lastmod>2021-06-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/sonatype-nexus/</loc><lastmod>2021-06-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/nexus-oss-on-aws-v110-update/</loc><lastmod>2021-06-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/deploy-sonatype-nexus-oss-on-eks/images/cover.png</image:loc><image:title>The update of Sonatype Nexus repository OSS on AWS solution</image:title><image:caption>Deploy production ready Nexus repository OSS on EKS in ~30 minutes</image:caption></image:image></url><url><loc>https://kane.mx/tags/nat/</loc><lastmod>2021-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/network/</loc><lastmod>2021-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2021/simple-nat-on-aws/</loc><lastmod>2021-04-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2021/simple-nat-on-aws/images/cover.png</image:loc><image:title>在AWS上快速部署专用的NAT实例</image:title><image:caption>无侵入的VPC内应用特殊网络访问解决方案</image:caption></image:image></url><url><loc>https://kane.mx/posts/2020/effective-aws-cdk-for-aws-cloudformation/</loc><lastmod>2023-10-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/effective-aws-cdk-for-aws-cloudformation/images/cover.jpg</image:loc><image:title>Effective AWS CDK for AWS CloudFormation</image:title><image:caption>Effectively write AWS CDK application then deploy it via AWS CloudFormation across multiple regions</image:caption></image:image></url><url><loc>https://kane.mx/posts/2020/the-best-practise-of-deployment-at-amazon/</loc><lastmod>2020-11-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://d1.awsstatic.com/builderslibrary/icons/WEB_Redwood_Card-thumbnail_Software-deployments.89a23234e262e526ee155d5194c52e3aa605ffff.png</image:loc><image:title>亚马逊的部署最佳实践</image:title><image:caption>亚马逊如何做持续部署</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-step-functions/</loc><lastmod>2020-10-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2020/deploy-aws-cdk-applications-cross-accounts/</loc><lastmod>2020-10-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/deploy-aws-cdk-applications-cross-accounts/images/cover.png</image:loc><image:title>跨账号跨区域部署AWS CDK编排的应用</image:title><image:caption>使用AWS Step Functions编排你的DevOps流水线</image:caption></image:image></url><url><loc>https://kane.mx/posts/2020/deploy-sonatype-nexus-oss-on-eks/</loc><lastmod>2020-06-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/deploy-sonatype-nexus-oss-on-eks/images/cover.png</image:loc><image:title>Deploy Sonatype Nexus repository OSS on EKS</image:title><image:caption>Deploy production ready Nexus repository OSS on EKS in ~10 minutes</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-athena/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/big-data/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/cloud-native/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/data-lakes/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/docker/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E4%BA%91%E8%AE%A1%E7%AE%97/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2020/serverless-docker-images-analytics/</loc><lastmod>2020-05-04T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/serverless-docker-images-analytics/images/cover.jpeg</image:loc><image:title>无服务器架构的Docker镜像数据分析应用</image:title><image:caption>用数据湖玩转数据分析</image:caption></image:image></url><url><loc>https://kane.mx/posts/2020/get-docker-image-size-without-pulling-image/</loc><lastmod>2020-05-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://static.packt-cdn.com/products/9781788992329/graphics/0ee3d4cf-2133-4143-a7c4-690274483841.png</image:loc><image:title>Get the size of Docker image without pulling image</image:title><image:caption>Utility the Docker registry API to calculate the size of Docker image</image:caption></image:image></url><url><loc>https://kane.mx/tags/oh-my-zsh/</loc><lastmod>2020-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2020/zsh-performance-tuning/</loc><lastmod>2020-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://ohmyz.sh/img/OMZLogo_BnW.png</image:loc><image:title>oh-my-zsh性能调优思路</image:title><image:caption>记录一次oh-my-zsh性能问题排查过程</image:caption></image:image></url><url><loc>https://kane.mx/tags/performance-tuning/</loc><lastmod>2020-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/trobule-shooting/</loc><lastmod>2020-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/zsh/</loc><lastmod>2020-04-22T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/codecommit/</loc><lastmod>2020-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2020/codecommit-devops-model/</loc><lastmod>2020-03-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/codecommit-devops-model/images/cover.png</image:loc><image:title>基于CodeCommit代码管理的无服务器架构Devops</image:title><image:caption>轻松管理海量仓库的Devops协作流程</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-api-gateway/</loc><lastmod>2020-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2020/new-http-apis-of-api-gateway/</loc><lastmod>2020-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2020/new-http-apis-of-api-gateway/images/cover.png</image:loc><image:title>AWS发布更快、更便宜、更易用的HTTP APIs</image:title><image:caption><p>AWS在3月12日<a href="https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/">正式发布了新一代的API网关 -- HTTP APIs</a>。AWS发布的第一代API Gateway服务已经快5年了，通过这些年来大规模服务客户的心得以及客户反馈，由此重新构建了更快（相比第一代网关60%的延迟减少）、更便宜（至少节省71%的费用）、更易用的第二代网关服务。</p></image:caption></image:image></url><url><loc>https://kane.mx/tags/faas/</loc><lastmod>2020-03-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/aws-cloud-debugging/</loc><lastmod>2019-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/img/posts/2019/cloud-debugging.jpg</image:loc><image:title>AWS Cloud Debugging初探</image:title><image:caption>Start to debug your code in cloud environment</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-ecs/</loc><lastmod>2019-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-fargate/</loc><lastmod>2019-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aws-toolkit/</loc><lastmod>2019-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/intellij-ides/</loc><lastmod>2019-12-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/aws-batch/</loc><lastmod>2019-12-25T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2019/aws-batch/aws-batch-app-demo.png</image:loc><image:title>AWS Batch简介</image:title><image:caption>AWS中跑批处理任务的神器</image:caption></image:image></url><url><loc>https://kane.mx/tags/batch/</loc><lastmod>2019-12-25T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/email-forwarding/</loc><lastmod>2024-10-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/img/posts/2019/email-forward.png</image:loc><image:title>免费邮件转发服务</image:title><image:caption>零花费搭建邮件服务器</image:caption></image:image></url><url><loc>https://kane.mx/tags/%E6%8A%80%E5%B7%A7/</loc><lastmod>2024-10-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/</loc><lastmod>2024-10-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/edas/</loc><lastmod>2019-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/microservice/</loc><lastmod>2019-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/migration/</loc><lastmod>2019-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/aliyun-edas-migration-in-action/</loc><lastmod>2019-12-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2019/aliyun-edas-migration-in-action/images/cover.jpg</image:loc><image:title>实战Aliyun EDAS应用迁移AWS</image:title><image:caption>一套能快速上手且可复制的迁移方案</image:caption></image:image></url><url><loc>https://kane.mx/tags/analysis/</loc><lastmod>2019-11-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/rds-log-analysis/</loc><lastmod>2019-11-05T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://d2908q01vomqb2.cloudfront.net/472b07b9fcf2c2451e8781e944bf5f77cd8457c8/2018/04/09/3-3.png</image:loc><image:title>AWS RDS数据库日志分析及展示</image:title><image:caption>搭建Serverless架构下的实时日志分析报表</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-vpn/</loc><lastmod>2019-09-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openswan/</loc><lastmod>2019-09-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/site-to-site-vpn/</loc><lastmod>2019-09-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/using-openswan-connect-aws-vpn/</loc><lastmod>2019-09-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQhVhCAPtkt64t1r_xy4oXeTi3vXSmD80gN4tJp0dklwSxkLAv3</image:loc><image:title>使用Openswan连接AWS VPC</image:title><image:caption>搭建跨云的私有网络</image:caption></image:image></url><url><loc>https://kane.mx/posts/2019/aws-cdk/</loc><lastmod>2019-09-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://miro.medium.com/max/680/1*bnmfpzoIBkPe3PfuunfIZQ.png</image:loc><image:title>AWS CDK简介</image:title><image:caption>AWS 上 Infrastructure as Code 最新利器</image:caption></image:image></url><url><loc>https://kane.mx/tags/aws-s3/</loc><lastmod>2019-08-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/effective-cloud-computing/serverless-domain-redirect/</loc><lastmod>2019-08-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/serverless-domain-redirect/images/cover.png</image:loc><image:title>无服务器架构的域名重定向服务</image:title><image:caption>基于AWS的无服务器域名重定向实践</image:caption></image:image></url><url><loc>https://kane.mx/tags/amazon-alexa/</loc><lastmod>2019-08-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/alexa-login-issue/</loc><lastmod>2019-08-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://cdn.vox-cdn.com/thumbor/QTgOq0XkZr5H8IHTM3aNa15yDXM=/0x0:694x388/1200x800/filters:focal(292x139:402x249)/cdn.vox-cdn.com/uploads/chorus_image/image/58385367/Screen_Shot_2018_01_19_at_2.15.47_PM.1516388236.png</image:loc><image:title>Amazon Alexa Android版本国内登录问题</image:title><image:caption>Alexa Android国内登录临时解决方案</image:caption></image:image></url><url><loc>https://kane.mx/tags/troubleshoot/</loc><lastmod>2019-08-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/using-s3-as-device-for-mac-time-machine-backup/</loc><lastmod>2019-06-30T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/2019/using-s3-as-device-for-mac-time-machine-backup/images/cover.jpg</image:loc><image:title>使用AWS S3作为MacOSX时间机器(Time Machine)的备份存储</image:title><image:caption>为MacOSX提供无限存储且加密安全的备份方案</image:caption></image:image></url><url><loc>https://kane.mx/tags/dingtalk/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring-cloud-function/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/effective-cloud-computing/spring-cloud-function-for-aws/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://i.ytimg.com/vi/2drTR7pEUyg/maxresdefault.jpg</image:loc><image:title>Spring Cloud Function -- 跨Serverless平台的函数计算框架</image:title><image:caption>实战使用Spring Cloud Function开发AWS Lambda函数</image:caption></image:image></url><url><loc>https://kane.mx/tags/%E5%87%BD%E6%95%B0%E8%AE%A1%E7%AE%97/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E9%92%89%E9%92%89/</loc><lastmod>2019-06-28T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/aws-vs-aliyun/</loc><lastmod>2019-06-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/img/posts/2019/aliyun-vs-aws.png</image:loc><image:title>公有云对比</image:title><image:caption>AWS vs. Aliyun</image:caption></image:image></url><url><loc>https://kane.mx/tags/%E9%98%BF%E9%87%8C%E4%BA%91/</loc><lastmod>2019-06-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/serverless-framework/</loc><lastmod>2019-05-16T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/img/posts/2019/serverless-framework.png</image:loc><image:title>Serverless framework 101</image:title><image:caption>使用serverless framework跨云厂商部署无服务器函数</image:caption></image:image></url><url><loc>https://kane.mx/posts/2019/aws-lambda-layers/</loc><lastmod>2019-05-14T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/serverless-dingtalk-callback/images/cover.png</image:loc><image:title>AWS Lambda Layer实践</image:title><image:caption>使用Lambda Layer共享基础依赖、三方库或自定义runtime</image:caption></image:image></url><url><loc>https://kane.mx/tags/qcon/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2019/2019-qconbeijing-reviews/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://static001.geekbang.org/static/qconbj2019/img/logo-qcon-bj-10th.0a0e2a4.svg</image:loc><image:title>QCon2019北京站回顾</image:title><image:caption>SOFTWARE IS CHANGING THE WORLD</image:caption></image:image></url><url><loc>https://kane.mx/tags/%E4%BC%9A%E8%AE%AE/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E5%B7%A5%E7%A8%8B%E6%95%88%E7%8E%87/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E6%9E%B6%E6%9E%84/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E6%B7%B7%E6%B2%8C%E5%B7%A5%E7%A8%8B/</loc><lastmod>2019-05-09T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/istio/</loc><lastmod>2019-04-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/service-mesh/</loc><lastmod>2019-04-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring-cloud/</loc><lastmod>2019-04-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/effective-cloud-computing/spring-cloud-or-cloud-native/</loc><lastmod>2019-04-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/spring-cloud-or-cloud-native/images/cover.png</image:loc><image:title>Spring Cloud or Cloud Native</image:title><image:caption>Cloud Native时代，Spring Cloud Netflix OSS还是最佳实践吗？</image:caption></image:image></url><url><loc>https://kane.mx/tags/iam/</loc><lastmod>2019-04-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oauth2/</loc><lastmod>2019-04-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/effective-cloud-computing/oauth2-proxy-on-kubernetes/part2/</loc><lastmod>2019-04-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/oauth2-proxy-on-kubernetes/images/part2.png</image:loc><image:title>为Kubernetes中任意应用添加基于oauth2的认证保护 (下)</image:title><image:caption>企业IAM实战(二)</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/serverless-dingtalk-callback/</loc><lastmod>2019-04-02T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/serverless-dingtalk-callback/images/cover.png</image:loc><image:title>基于函数计算的钉钉回调函数接口</image:title><image:caption>基于阿里云和AWS生产级别的钉钉回调函数接口</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/serverless-computing-101/</loc><lastmod>2019-04-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/serverless-computing-101/images/cover.jpg</image:loc><image:title>无服务器计算101</image:title><image:caption>函数计算简介</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/oauth2-proxy-on-kubernetes/part1/</loc><lastmod>2019-02-03T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/oauth2-proxy-on-kubernetes/images/cover.jpg</image:loc><image:title>为Kubernetes中任意应用添加基于oauth2的认证保护 (上)</image:title><image:caption>企业IAM实战(一)</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/iam-best-practice/</loc><lastmod>2019-02-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/iam-best-practice/images/cover.jpg</image:loc><image:title>IAM最佳实践</image:title><image:caption>企业上云最基本的账户权限安全实践</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/using-kubernetes-on-cloud/</loc><lastmod>2019-02-01T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://kane.mx/posts/effective-cloud-computing/using-kubernetes-on-cloud/images/cover.png</image:loc><image:title>不要自建Kubernetes</image:title><image:caption>使用云厂商托管Kubernetes的好处，多到你想不到。</image:caption></image:image></url><url><loc>https://kane.mx/posts/effective-cloud-computing/preface/</loc><lastmod>2019-01-08T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://www.thebluediamondgallery.com/tablet/images/cloud-computing.jpg</image:loc><image:title>真的会用云服务吗？</image:title><image:caption>这是“如何高效使用云服务”系列文章的引子。</image:caption></image:image></url><url><loc>https://kane.mx/posts/2018/2018-12-13-bj-archsummit-review/</loc><lastmod>2018-12-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><image:image><image:loc>https://img.bagevent.com/resource/20180730/2317201724451.jpg?imageView2/2/w/1920/interlace/1/q/100&amp;lazy=0</image:loc><image:title>2018北京ArchSummit回顾</image:title><image:caption><p>上周参加了<a href="https://bj2018.archsummit.com">ArchSummit(全球架构师峰会)</a>，在这里记录下部分参加的主题以及个人感受。</p></image:caption></image:image></url><url><loc>https://kane.mx/tags/archsummit/</loc><lastmod>2018-12-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jenkins/</loc><lastmod>2016-10-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/trouble-shooting/</loc><lastmod>2016-10-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/how-to-fix-jenkins-fail-to-load-job-config/</loc><lastmod>2016-10-12T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mongodb/</loc><lastmod>2016-09-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/how-to-find-slow-queries-in-mongodb/</loc><lastmod>2016-09-29T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/the-limitations-docker-swarm-mode-v1.12/</loc><lastmod>2016-09-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/docker-swarm/</loc><lastmod>2016-09-20T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ubuntu-1404/</loc><lastmod>2016-09-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/docker-swarm-mode-in-ubuntu-1404/</loc><lastmod>2016-09-13T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/angularjs/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/nginx/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/seo/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/single-page-app/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/seo-optimization-for-angularajs-based-app/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E4%BC%98%E5%8C%96/</loc><lastmod>2016-05-19T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/session-management/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring-boot/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring-framework/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/spring-session/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/clustered-session-under-spring-framework/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/web-2.0/</loc><lastmod>2016-05-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/architecture/</loc><lastmod>2016-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/how-we-build-videome/</loc><lastmod>2016-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84/</loc><lastmod>2016-04-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/aliyun/</loc><lastmod>2016-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/oss/</loc><lastmod>2016-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ossfs/</loc><lastmod>2016-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/aliyun-ossfs-sucks/</loc><lastmod>2016-02-26T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/wechat/</loc><lastmod>2016-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/weixin/</loc><lastmod>2016-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0/</loc><lastmod>2016-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/weixin-temporary-materials/</loc><lastmod>2016-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E5%BE%AE%E4%BF%A1/</loc><lastmod>2016-01-27T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/pay/</loc><lastmod>2016-01-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/single-page-app-meets-weixin-pay/</loc><lastmod>2016-01-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E6%94%AF%E4%BB%98/</loc><lastmod>2016-01-24T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/2016/docker-build-no-space-left-caused-by-inode-exhausted/</loc><lastmod>2016-01-21T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/daemon/</loc><lastmod>2015-07-21T09:32:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/daemon-hell-in-jenkins/</loc><lastmod>2015-07-21T09:32:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jenkins-cli/</loc><lastmod>2015-07-21T09:32:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/java/</loc><lastmod>2015-07-13T19:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mac-osx/</loc><lastmod>2015-07-13T19:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/the-symptoms-of-java-broken-in-mac-osx/</loc><lastmod>2015-07-13T19:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/groovy/</loc><lastmod>2013-05-13T13:44:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/run-groovy-script-via-jenkins-cli/</loc><lastmod>2013-05-13T13:44:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/lucene/</loc><lastmod>2013-05-11T13:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/solr/</loc><lastmod>2013-05-11T13:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/solr-boost-examples/</loc><lastmod>2013-05-11T13:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/django/</loc><lastmod>2012-08-16T09:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/djangos-unicdoe-encode-error/</loc><lastmod>2012-08-16T09:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/encoding/</loc><lastmod>2012-08-16T09:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/python/</loc><lastmod>2012-08-16T09:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/eclipse/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mountain-lion/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/php/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/workaround-of-making-zend-ce-mountain-lion/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/workaround/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/zend-ce/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/zend-debugger/</loc><lastmod>2012-07-28T20:49:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/dual-monitor/</loc><lastmod>2012-03-19T20:04:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/dual-monitors-on-ubuntu/</loc><lastmod>2012-03-19T20:04:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/trick/</loc><lastmod>2012-03-19T20:04:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ubuntu/</loc><lastmod>2012-03-19T20:04:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/embedding-http-server-in-equinox/</loc><lastmod>2012-03-05T19:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/equinox/</loc><lastmod>2012-03-05T19:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jetty/</loc><lastmod>2012-03-05T19:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/osgi/</loc><lastmod>2012-03-05T19:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/acess-intranet-without-vpn/</loc><lastmod>2012-02-17T17:47:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ssh/</loc><lastmod>2012-02-17T17:47:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/configuration/</loc><lastmod>2012-02-15T11:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/gerrit/</loc><lastmod>2012-02-15T11:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-reuse-existing-openid-accounts/</loc><lastmod>2012-02-15T11:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/openid/</loc><lastmod>2012-02-15T11:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/certificate/</loc><lastmod>2011-11-24T15:58:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/jrejdks-certificate-issue-and-solution/</loc><lastmod>2011-11-24T15:58:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/smtp/</loc><lastmod>2011-11-24T15:58:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/build/</loc><lastmod>2011-11-08T16:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/maven/</loc><lastmod>2011-11-08T16:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/tips-of-maventycho-building/</loc><lastmod>2011-11-08T16:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/tycho/</loc><lastmod>2011-11-08T16:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/clearcase/</loc><lastmod>2011-10-25T19:45:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/migration-clearcase-to-git-part-2/</loc><lastmod>2011-10-25T19:45:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/migrate-clearcase-to-git/</loc><lastmod>2011-10-17T19:50:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/p2/</loc><lastmod>2011-10-17T19:34:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/p2-query-performance/</loc><lastmod>2011-10-17T19:34:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/performance/</loc><lastmod>2011-10-17T19:34:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/compile/</loc><lastmod>2011-08-12T10:51:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/create-import-library-for-building/</loc><lastmod>2011-08-12T10:51:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/mingw/</loc><lastmod>2011-08-12T10:51:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/customize-pde-build/</loc><lastmod>2011-07-22T13:59:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/pde/</loc><lastmod>2011-07-22T13:59:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/code-signing/</loc><lastmod>2011-07-18T21:03:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/using-certificate-of-windows-code/</loc><lastmod>2011-07-18T21:03:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/unlock-locked-profile-if/</loc><lastmod>2011-05-11T13:19:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/eclipse-p2s-importexport-capability/</loc><lastmod>2011-04-22T15:56:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/feature/</loc><lastmod>2011-04-22T15:56:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/vim-delete-lines-not-contain-words/</loc><lastmod>2011-01-05T14:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/inside-p2s-profile-2-fragment-matches/</loc><lastmod>2010-12-28T11:33:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/profile/</loc><lastmod>2010-12-28T11:33:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/inside-p2s-profile-1-inclusion-rules/</loc><lastmod>2010-12-28T11:13:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/stack-overflow-protector/</loc><lastmod>2010-12-23T13:25:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/loop-name-for-for-clause-in-java/</loc><lastmod>2010-09-21T10:46:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/rename-command/</loc><lastmod>2010-09-19T11:40:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/applying-proxy-for-softwares-without/</loc><lastmod>2010-09-13T13:14:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/food-and-drinking/</loc><lastmod>2010-08-30T15:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/salzburg/</loc><lastmod>2010-08-30T15:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/tour/</loc><lastmod>2010-08-30T15:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/travel/</loc><lastmod>2010-08-30T15:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/categories/trip/</loc><lastmod>2010-08-30T15:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/working-workspace/</loc><lastmod>2010-08-27T17:29:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/transportation/</loc><lastmod>2010-08-27T16:20:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/working-style/</loc><lastmod>2010-08-20T17:45:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/day-1/</loc><lastmod>2010-08-10T19:24:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/discovering-p2-api/</loc><lastmod>2010-05-17T22:35:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/p2-replication-tool-lives-on-eclipse/</loc><lastmod>2010-05-17T15:41:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/useful-network-utility-tools/</loc><lastmod>2010-03-11T14:53:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/find-exec-tip/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/shell/</loc><lastmod>2024-01-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/special-characters-in-p2-touchpoint/</loc><lastmod>2010-02-05T16:15:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/mount-windows-share-folder/</loc><lastmod>2010-01-29T13:22:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/way-to-dump-hex-file/</loc><lastmod>2010-01-27T17:27:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-get-name-of-running-test-case-in/</loc><lastmod>2010-01-11T14:57:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-p2-ui-handles-with-license/</loc><lastmod>2009-12-30T16:56:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/ssh-key/</loc><lastmod>2009-12-29T11:33:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/p2-replication-plug-in/</loc><lastmod>2009-12-25T16:43:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-equinox-load-bundles/</loc><lastmod>2009-12-02T14:58:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/learn-p2-step-by-step/</loc><lastmod>2009-11-12T17:48:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/ssh-forward/</loc><lastmod>2009-10-28T15:29:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/simulate-p2-self-host-in-eclipse-run/</loc><lastmod>2009-10-27T16:12:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/eclipseosgi-preference/</loc><lastmod>2009-10-22T15:29:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/usage-of-eclipses-proxy-api/</loc><lastmod>2009-10-21T16:53:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/turnoff-automatically-scanning-disk/</loc><lastmod>2009-02-11T17:40:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/linux/</loc><lastmod>2009-02-11T17:40:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-set-default-input-method-for/</loc><lastmod>2009-02-09T11:24:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-set-up-jre-environment-in/</loc><lastmod>2008-12-29T12:52:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/firefox/</loc><lastmod>2008-12-29T12:52:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/howto/</loc><lastmod>2008-12-29T12:52:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jre/</loc><lastmod>2008-12-29T12:52:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-ignore-specified-signal-when/</loc><lastmod>2008-12-10T15:02:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/debug/</loc><lastmod>2008-12-10T15:02:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/gdb/</loc><lastmod>2008-12-10T15:02:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-adjust-font-size-of-notes-editor/</loc><lastmod>2008-12-04T13:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/ibm-notes/</loc><lastmod>2008-12-04T13:11:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/add-custom-jar-or-path-into-equinox/</loc><lastmod>2008-09-28T13:23:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/osgihow-to-acquire-fragments-of/</loc><lastmod>2008-08-01T16:22:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/eclipseequinoxs-classloader-and-its-url/</loc><lastmod>2008-07-17T17:42:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/tipvim/</loc><lastmod>2008-07-15T11:00:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/tipconvert-dos-format-to-unix/</loc><lastmod>2008-05-23T18:03:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/makefile-tip/</loc><lastmod>2008-05-22T20:37:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/makefile/</loc><lastmod>2008-05-22T20:37:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/url-handlers-service/</loc><lastmod>2008-04-16T14:20:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/url-handler-service/</loc><lastmod>2008-04-16T14:20:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/bundle-nativecode-implementation-in/</loc><lastmod>2008-03-31T17:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/bundle/</loc><lastmod>2008-03-31T17:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/nativecode/</loc><lastmod>2008-03-31T17:36:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/linux-shelllearning-note-31908/</loc><lastmod>2008-03-19T14:35:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/how-to-use-qualifier-string-when/</loc><lastmod>2008-03-11T13:30:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/suck-windows-registry/</loc><lastmod>2007-04-03T13:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/%E6%B3%A8%E5%86%8C%E8%A1%A8/</loc><lastmod>2007-04-03T13:16:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/get-rid-of-menus-of-eclipse-platform/</loc><lastmod>2007-03-09T13:46:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/rcp/</loc><lastmod>2007-03-09T13:46:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/jni/</loc><lastmod>2007-01-24T14:19:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/jar/</loc><lastmod>2007-01-24T14:19:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/eclipse-update-support/</loc><lastmod>2007-01-17T13:51:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/tags/update/</loc><lastmod>2007-01-17T13:51:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/call-sequence-between-partactivated-and/</loc><lastmod>2006-10-19T12:42:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/posts/archive/blogspot/remote-debug-in-eclipse/</loc><lastmod>2006-10-18T12:53:00+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kane.mx/search/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>