<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://codlin.me/aquarium/beybattle/</loc><lastmod>2026-03-31T08:03:31.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/codmarbles/</loc><lastmod>2026-02-17T19:11:20.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/codstack/</loc><lastmod>2026-02-13T05:49:14.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/cyber-scales-desktop/</loc><lastmod>2025-10-07T16:21:45.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/enderbox/</loc><lastmod>2026-03-08T14:57:31.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/hexazen/</loc><lastmod>2026-03-08T14:57:31.000Z</lastmod></url><url><loc>https://codlin.me/aquarium/meme-cache/</loc><lastmod>2026-08-25T04:04:20.000Z</lastmod><image:image><image:loc>https://codlin.me/memes/meme-1062bb58-e08e-422a-a439-d9ce0e5d7367.webp</image:loc><image:caption>虎斑白貓坐在木椅上，低著頭把一隻前爪搭在 MacBook 鍵盤上。</image:caption><image:title>虎斑白貓坐在木椅上，低著頭把一隻前爪搭在MacB…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-430634ff-f436-477a-a0bb-fb933e724ca5.webp</image:loc><image:caption>四格拼圖，分別是舉起前爪敬禮的虎斑貓、滿臉淚水敬禮的男子、戴著眼罩與貝雷帽敬禮的軍人（出自《潛龍諜影3：食蛇者》），以及叼著菸敬禮的男子。</image:caption><image:title>四格拼圖，分別是舉起前爪敬禮的虎斑貓、滿臉淚水敬…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-215cbfc8-2140-4680-bd7a-03f9b5972243.webp</image:loc><image:caption>虎斑貓將灰鴿子逼入牆角並熱情地舔其頭部，鴿子張大嘴巴顯得十分驚恐與絕望。</image:caption><image:title>虎斑貓將灰鴿子逼入牆角並熱情地舔其頭部，鴿子張大…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-274ee8d5-1beb-4811-81e1-be86feaa74f5.webp</image:loc><image:caption>戴著圓框眼鏡與豹紋領結的褐白貓趴在攤開的筆電鍵盤上，前爪擱在鍵盤邊，除了緩緩眨眼與微微擺頭外幾乎沒有動作。</image:caption><image:title>戴著圓框眼鏡與豹紋領結的褐白貓趴在攤開的筆電鍵盤…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-47bdc98e-2f8a-4141-aa4d-61a0fb9c5882.webp</image:loc><image:caption>淚眼汪汪的白貓眼神哀傷地看向一旁，微微舉起一隻前爪，神情顯得十分悲傷與委屈。</image:caption><image:title>淚眼汪汪的白貓眼神哀傷地看向一旁，微微舉起一隻前…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-8287dc66-5bf5-4d85-ad05-1ce19dc6e9ac.webp</image:loc><image:caption>戴著附麥克風電競耳機的黃金獵犬把雙前腳搭在電腦桌上，看向曲面螢幕，桌上擺著電競鍵盤與麥克風吊臂。</image:caption><image:title>戴著附麥克風電競耳機的黃金獵犬把雙前腳搭在電腦桌…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-531be0d0-13ff-471d-8987-c49600eea7c2.webp</image:loc><image:caption>橘白貓被人抱著，瞪大眼睛張開嘴，一副嚇到說不出話的模樣。</image:caption><image:title>橘白貓被人抱著，瞪大眼睛張開嘴，一副嚇到說不出話…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-7ceff97e-3c10-40a0-9fd4-669426fbc5a5.webp</image:loc><image:caption>戴著紅色花紋領帶的黃金獵犬雙前爪放在筆電鍵盤上，卻轉頭張嘴笑著看向一旁，完全沒在看螢幕。</image:caption><image:title>戴著紅色花紋領帶的黃金獵犬雙前爪放在筆電鍵盤上，…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-87074e8b-5d4d-41f4-9b84-cc764aac82db.webp</image:loc><image:caption>黃金獵犬的頭接在穿黑色上衣的人身上，人的雙手擺在 MacBook 鍵盤上打字，狗頭張嘴微笑看著螢幕，桌上擺著眼鏡與筆記本。</image:caption><image:title>黃金獵犬的頭接在穿黑色上衣的人身上，人的雙手擺在…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-8973f4e9-0ef0-4a7d-918c-6fe54df066d7.webp</image:loc><image:caption>橘貓雙前肢交疊趴著，眼神下垂，神情顯得十分委屈與悲傷。</image:caption><image:title>橘貓雙前肢交疊趴著，眼神下垂，神情顯得十分委屈與…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-8d8dcaba-d531-4140-bcf5-c3621b4bc294.webp</image:loc><image:caption>黑白相間的貓咪雙眼噙滿淚水，張大嘴巴發出淒厲的哭喊。</image:caption><image:title>黑白相間的貓咪雙眼噙滿淚水，張大嘴巴發出淒厲的哭…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-9e8eb3a9-eeff-4374-b14c-d95b99299927.webp</image:loc><image:caption>灰白相間的幼貓睜著淚汪汪的大眼睛，神情顯得極度委屈可憐。</image:caption><image:title>灰白相間的幼貓睜著淚汪汪的大眼睛，神情顯得極度委…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-b43db5ea-0507-4749-937a-f0033a4ef8bb.webp</image:loc><image:caption>漫畫中一條魚在水中瞪大眼睛、嘴微張地說話。</image:caption><image:title>漫畫中一條魚在水中瞪大眼睛、嘴微張地說話。</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-a76e6edf-08e1-442b-bfd1-48c21ba16826.webp</image:loc><image:caption>皺著眉頭托腮的垂耳小狗坐在桌前，舉起鍵盤砸向螢幕，鍵盤與螢幕一起飛出桌外碎裂，最後桌上空無一物，牠仍維持同樣的托腮表情。</image:caption><image:title>皺著眉頭托腮的垂耳小狗坐在桌前，舉起鍵盤砸向螢幕…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-d0a54b5f-5bcf-4083-b345-d47cafa4c710.webp</image:loc><image:caption>戴著金框圓眼鏡的奶油色貓靠坐在人身上，一隻前爪搭在白色鍵盤邊緣，抬頭望向側前方。</image:caption><image:title>戴著金框圓眼鏡的奶油色貓靠坐在人身上，一隻前爪搭…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-d7287cfb-ef75-4fbe-ab46-6035d6001d17.webp</image:loc><image:caption>灰白幼貓被人從後方扶著坐在迷你辦公椅上，雙前爪搭在迷你鍵盤上，看向迷你螢幕，一旁的滑鼠則是由人的手指按著。</image:caption><image:title>灰白幼貓被人從後方扶著坐在迷你辦公椅上，雙前爪搭…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-d95eebbe-5899-44ff-bb07-e6c10d55be8a.webp</image:loc><image:caption>豬隻因觸碰配電箱而遭電擊炸飛，在空中翻滾後摔落在道路上動彈不得。</image:caption><image:title>豬隻因觸碰配電箱而遭電擊炸飛，在空中翻滾後摔落在…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-ffd81a7d-7f34-44b1-b947-821299b4c8cc.webp</image:loc><image:caption>白底黑斑貓眼眶盈滿淚水，嘴角卻上揚成微笑，像是強忍難過硬擠出笑容。</image:caption><image:title>白底黑斑貓眼眶盈滿淚水，嘴角卻上揚成微笑，像是強…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-dc6afeb0-b5dc-4d9e-8cd8-73502838bc97.webp</image:loc><image:caption>一隻神情淡定的橘貓端坐著，另一隻橘貓則不斷在牠身邊繞圈、做出歪頭搞怪的表情並貼臉示好，試圖引起注意。</image:caption><image:title>一隻神情淡定的橘貓端坐著，另一隻橘貓則不斷在牠身…</image:title></image:image><image:image><image:loc>https://codlin.me/memes/meme-ee1c718b-bf14-4c1e-b3e1-a2f188c539ce.webp</image:loc><image:caption>一隻烏龜將前腳搭在筆記型電腦上並探頭盯著螢幕，彷彿正在使用電腦工作。</image:caption><image:title>一隻烏龜將前腳搭在筆記型電腦上並探頭盯著螢幕，彷…</image:title></image:image></url><url><loc>https://codlin.me/aquarium/minespace/</loc><lastmod>2026-08-17T12:05:49.000Z</lastmod></url><url><loc>https://codlin.me/article-overview</loc><lastmod>2026-08-05T16:00:00.000Z</lastmod></url><url><loc>https://codlin.me/blog-ocean-world/unleash-the-magic-of-type-script-with-ts-rest</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/unleash-the-magic-of-type-script-with-ts-rest.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/use-nodejs-to-automatically-generate-the-compressed-file</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/use-nodejs-to-automatically-generate-the-compressed-file.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/add-responsive-images-to-vite-press</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/add-responsive-images-to-vite-press.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/markdown-it-custom-syntax</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/markdown-it-custom-syntax.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/check-images-ready</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/check-images-ready.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/flexible-data-reordering</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/flexible-data-reordering.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/unleash-the-magic-of-type-script-with-ts-rest-practical-experience</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/unleash-the-magic-of-type-script-with-ts-rest-practical-experience.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/js-highlight-api</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/js-highlight-api.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/implement-sticky-using-js</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/implement-sticky-using-js.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/detached-dom-elements</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/detached-dom-elements.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/test-independent-review-skill</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/test-independent-review-skill.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-ocean-world/orpc-vs-ts-rest</loc><lastmod>2026-08-06T05:10:30.000Z</lastmod><image:image><image:loc>https://codlin.me/orpc-vs-ts-rest.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/remeda-pipe</loc><lastmod>2025-09-12T06:11:50.000Z</lastmod><image:image><image:loc>https://codlin.me/remeda-pipe.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/await-to-js-keeps-your-promises-slick</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/await-to-js.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/better-enumeration-definition-for-improved-dx</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/better-enumeration-definition-for-improved-dx.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/make-mistakes-invisible-with-sentry</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/make-mistakes-invisible-with-sentry.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/do-you-want-to-do-a-side-project</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/do-you-want-to-do-a-side-project.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/for-each-and-for-loop</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/for-each-and-for-loop.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/remeda-piped-references-problem</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/remeda-piped-references-problem.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/improve-speed-using-memoization</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/improve-speed-using-memoization.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/remeda-lazy-evaluator</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/remeda-lazy-evaluator.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/using-comlink</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/using-comlink.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/optical-illusion-museum</loc><lastmod>2026-04-07T02:05:33.000Z</lastmod><image:image><image:loc>https://codlin.me/optical-illusion-museum.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/what-is-mutation-testing-and-stryker</loc><lastmod>2026-08-17T08:34:17.000Z</lastmod><image:image><image:loc>https://codlin.me/what-is-mutation-testing-and-stryker.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-program/bdd-with-vitest-cucumber</loc><lastmod>2026-08-19T08:33:01.000Z</lastmod><image:image><image:loc>https://codlin.me/bdd-with-vitest-cucumber.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/do-not-always-fetch-api-in-on-mounted</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/do-not-always-fetch-api-in-on-mounted.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-generic-components</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-generic-components.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/hang-tight-for-a-sec-before-you-start-watch</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod><image:image><image:loc>https://codlin.me/dont-depend-on-watch.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-watch-may-cause-a-memory-leak</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-watch-may-cause-a-memory-leak.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-reactive-cheat-sheet</loc><lastmod>2025-09-03T02:05:15.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-reactive-cheat-sheet.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/problem-with-accidentally-modifying-pinia-data</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/problem-with-accidentally-modifying-pinia-data.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/use-suspense-to-load-components-asynchronously</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/use-suspense-to-load-components-asynchronously.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-h-function-makes-quasar-dialog-easier-to-reuse</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-h-function-makes-quasar-dialog-easier-to-reuse.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-h-function-with-type-hints</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-h-function-with-type-hints.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-3-5-update-on-watcher-cleanup-with-the-forgotten-on-cleanup</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-3-5-update-on-watcher-cleanup-with-the-forgotten-on-cleanup.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-shallow-ref-and-ref</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-shallow-ref-and-ref.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/about-vue-data-flow</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/about-vue-data-flow.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/make-good-use-of-computed</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/make-good-use-of-computed.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-trigger-ref-problem</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-trigger-ref-problem.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/quasar-menu-hover-on-open</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/quasar-menu-hover-on-open.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-directive-and-effect-scope</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-directive-and-effect-scope.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/a-first-look-at-nuxt-ui-v4</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/a-first-look-at-nuxt-ui-v4.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-template-compilation-magic</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-template-compilation-magic.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-v-once-preserve-canvas-ref</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-v-once-preserve-canvas-ref.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/js-util-vs-vue-composable</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/js-util-vs-vue-composable.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/vue-composable-outer-variable-trap</loc><lastmod>2026-04-15T10:18:15.000Z</lastmod><image:image><image:loc>https://codlin.me/vue-composable-outer-variable-trap.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/solve-fetch-waterfall-with-data-loader</loc><lastmod>2026-04-16T06:45:34.000Z</lastmod><image:image><image:loc>https://codlin.me/solve-fetch-waterfall-with-data-loader.webp</image:loc></image:image></url><url><loc>https://codlin.me/blog-vue/nuxt-ui-v4-revisited</loc><lastmod>2026-08-27T08:08:52.000Z</lastmod><image:image><image:loc>https://codlin.me/nuxt-ui-v4-revisited.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-chill-components/01-origin</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/chill-components.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-cod-toys/01-origin</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/cod-toys.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-cod-toys/02-feature-card</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/cod-toys.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-cod-toys/03-kaomoji-database</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/cod-toys.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-cod-toys/04-kaomoji-add-llm</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/cod-toys.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/01-origin</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/02-hex-grid-and-soundscape</loc><lastmod>2026-08-17T04:26:32.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/03-soundscape-player</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/04-3d-scene-interaction</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/05-weather-and-particles</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/06-block-picker-and-thumbnail</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/07-share-codec</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/08-ui-and-i18n</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-hexazen/09-webgpu-and-performance</loc><lastmod>2026-08-06T03:35:57.000Z</lastmod><image:image><image:loc>https://codlin.me/hexazen-cover.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-shader-notes/01-shader-intro</loc><lastmod>2026-04-10T05:57:52.000Z</lastmod><image:image><image:loc>https://codlin.me/shader-notes.webp</image:loc></image:image></url><url><loc>https://codlin.me/column-shader-notes/02-vertex-shader</loc><lastmod>2026-04-13T01:30:08.000Z</lastmod><image:image><image:loc>https://codlin.me/shader-notes.webp</image:loc></image:image></url><url><loc>https://codlin.me/</loc><lastmod>2026-08-05T16:00:00.000Z</lastmod></url></urlset>