<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://k8o.me</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://k8o.me/blog/field-sizing</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/container-style-queries</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/open-pseudo</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/toggleevent-source</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/baseline-shift</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/wasm-branch-hinting</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/crisp-edges</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/text-decoration-skip-ink-all</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/shared-worker</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/csp-violation-reports</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/contrast-color</loc>
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/math-sum-precise</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/storybook-framework-hono-vite</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/webtransport</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/chromatic-storybook-publish</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/iterator-concat</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/readable-byte-streams</loc>
<lastmod>2026-04-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/reporting</loc>
<lastmod>2026-04-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/text-indent-keywords</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/shape-function</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/trusted-types</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/navigation</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/getorinsert</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/zstd</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/js-modules-service-workers</loc>
<lastmod>2026-01-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/active-view-transition</loc>
<lastmod>2026-01-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/root-font-units</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/invoker-commands</loc>
<lastmod>2026-01-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/font-family-math</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/document-caretpositionfrompoint</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/largest-contentful-paint</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/event-timing</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/scrollbar-color</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/scrollend</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/scope</loc>
<lastmod>2025-12-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/atomics-wait-async</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/input-file-webkitdirectory</loc>
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/view-transitions</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/details-content</loc>
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/webrtc-encoded-transform</loc>
<lastmod>2025-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/parse-html-unsafe</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/content-visibility</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/link-rel-dns-prefetch</loc>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/urlpattern</loc>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/uint8array-base64-hex</loc>
<lastmod>2025-09-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/composed-ranges</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/npm-trusted-publishing-for-npm-packages</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/sb-mock</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/spelling-grammar-error</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/highlight</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/abs-sign</loc>
<lastmod>2025-06-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/suspense-list</loc>
<lastmod>2025-06-21T10:30:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/print-color-adjust</loc>
<lastmod>2025-06-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/for-the-first-time-in-forever</loc>
<lastmod>2025-05-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/requestclose</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/react19-usereducer-ts-type-inference</loc>
<lastmod>2025-05-24T14:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/json-modules</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/regexp-escape</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/single-color-gradients</loc>
<lastmod>2025-04-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/iterator-methods</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/float16array</loc>
<lastmod>2025-04-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/atomics-pause</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/async-clipboard</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/screen-wake-lock</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/popover</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/intl-duration-format</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/contenteditable-plaintextonly</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/promise-try</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/color-certification-uc</loc>
<lastmod>2024-12-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/color-perception</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/color-contrast</loc>
<lastmod>2024-09-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/tanstack-router-introduction</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/typescript-satisfies-narrowing</loc>
<lastmod>2026-01-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/blog/react-children-props</loc>
<lastmod>2026-01-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/slides</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://k8o.me/slides/sample-deck</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://k8o.me/tags</loc>
</url>
<url>
<loc>https://k8o.me/tags/1</loc>
</url>
<url>
<loc>https://k8o.me/tags/2</loc>
</url>
<url>
<loc>https://k8o.me/tags/3</loc>
</url>
<url>
<loc>https://k8o.me/tags/4</loc>
</url>
<url>
<loc>https://k8o.me/tags/5</loc>
</url>
<url>
<loc>https://k8o.me/tags/6</loc>
</url>
<url>
<loc>https://k8o.me/tags/7</loc>
</url>
<url>
<loc>https://k8o.me/tags/8</loc>
</url>
<url>
<loc>https://k8o.me/tags/9</loc>
</url>
<url>
<loc>https://k8o.me/tags/10</loc>
</url>
<url>
<loc>https://k8o.me/tags/11</loc>
</url>
<url>
<loc>https://k8o.me/tags/12</loc>
</url>
<url>
<loc>https://k8o.me/tags/13</loc>
</url>
<url>
<loc>https://k8o.me/tags/14</loc>
</url>
<url>
<loc>https://k8o.me/tags/15</loc>
</url>
<url>
<loc>https://k8o.me/tags/16</loc>
</url>
<url>
<loc>https://k8o.me/tags/17</loc>
</url>
<url>
<loc>https://k8o.me/tags/18</loc>
</url>
<url>
<loc>https://k8o.me/tags/19</loc>
</url>
<url>
<loc>https://k8o.me/tags/20</loc>
</url>
<url>
<loc>https://k8o.me/tags/21</loc>
</url>
<url>
<loc>https://k8o.me/tags/22</loc>
</url>
<url>
<loc>https://k8o.me/tags/23</loc>
</url>
<url>
<loc>https://k8o.me/tags/24</loc>
</url>
<url>
<loc>https://k8o.me/tags/25</loc>
</url>
<url>
<loc>https://k8o.me/tags/26</loc>
</url>
<url>
<loc>https://k8o.me/tags/27</loc>
</url>
<url>
<loc>https://k8o.me/tags/28</loc>
</url>
<url>
<loc>https://k8o.me/tags/29</loc>
</url>
<url>
<loc>https://k8o.me/tags/30</loc>
</url>
<url>
<loc>https://k8o.me/tags/31</loc>
</url>
<url>
<loc>https://k8o.me/tags/32</loc>
</url>
<url>
<loc>https://k8o.me/tags/33</loc>
</url>
<url>
<loc>https://k8o.me/tags/47</loc>
</url>
<url>
<loc>https://k8o.me/tags/48</loc>
</url>
<url>
<loc>https://k8o.me/tags/49</loc>
</url>
<url>
<loc>https://k8o.me/tags/50</loc>
</url>
<url>
<loc>https://k8o.me/tags/51</loc>
</url>
<url>
<loc>https://k8o.me/tags/52</loc>
</url>
<url>
<loc>https://k8o.me/tags/53</loc>
</url>
<url>
<loc>https://k8o.me/tags/54</loc>
</url>
<url>
<loc>https://k8o.me/tags/55</loc>
</url>
<url>
<loc>https://k8o.me/tags/58</loc>
</url>
<url>
<loc>https://k8o.me/tags/59</loc>
</url>
<url>
<loc>https://k8o.me/tags/60</loc>
</url>
<url>
<loc>https://k8o.me/tags/61</loc>
</url>
<url>
<loc>https://k8o.me/tags/62</loc>
</url>
<url>
<loc>https://k8o.me/tags/63</loc>
</url>
<url>
<loc>https://k8o.me/tags/64</loc>
</url>
<url>
<loc>https://k8o.me/tags/65</loc>
</url>
<url>
<loc>https://k8o.me/tags/66</loc>
</url>
<url>
<loc>https://k8o.me/tags/67</loc>
</url>
<url>
<loc>https://k8o.me/tags/68</loc>
</url>
<url>
<loc>https://k8o.me/tags/69</loc>
</url>
<url>
<loc>https://k8o.me/tags/70</loc>
</url>
<url>
<loc>https://k8o.me/tags/71</loc>
</url>
<url>
<loc>https://k8o.me/tags/72</loc>
</url>
<url>
<loc>https://k8o.me/tags/73</loc>
</url>
<url>
<loc>https://k8o.me/tags/74</loc>
</url>
<url>
<loc>https://k8o.me/tags/75</loc>
</url>
<url>
<loc>https://k8o.me/tags/76</loc>
</url>
<url>
<loc>https://k8o.me/tags/77</loc>
</url>
<url>
<loc>https://k8o.me/tags/78</loc>
</url>
<url>
<loc>https://k8o.me/tags/79</loc>
</url>
<url>
<loc>https://k8o.me/tags/80</loc>
</url>
<url>
<loc>https://k8o.me/tags/81</loc>
</url>
<url>
<loc>https://k8o.me/tags/82</loc>
</url>
<url>
<loc>https://k8o.me/tags/83</loc>
</url>
<url>
<loc>https://k8o.me/tags/84</loc>
</url>
<url>
<loc>https://k8o.me/tags/85</loc>
</url>
<url>
<loc>https://k8o.me/tags/86</loc>
</url>
<url>
<loc>https://k8o.me/tags/87</loc>
</url>
<url>
<loc>https://k8o.me/tags/88</loc>
</url>
<url>
<loc>https://k8o.me/tags/89</loc>
</url>
<url>
<loc>https://k8o.me/tags/90</loc>
</url>
<url>
<loc>https://k8o.me/tags/91</loc>
</url>
<url>
<loc>https://k8o.me/tags/92</loc>
</url>
<url>
<loc>https://k8o.me/tags/93</loc>
</url>
<url>
<loc>https://k8o.me/tags/94</loc>
</url>
<url>
<loc>https://k8o.me/tags/95</loc>
</url>
<url>
<loc>https://k8o.me/tags/96</loc>
</url>
<url>
<loc>https://k8o.me/tags/97</loc>
</url>
<url>
<loc>https://k8o.me/tags/98</loc>
</url>
<url>
<loc>https://k8o.me/tags/99</loc>
</url>
<url>
<loc>https://k8o.me/tags/100</loc>
</url>
<url>
<loc>https://k8o.me/tags/101</loc>
</url>
<url>
<loc>https://k8o.me/tags/102</loc>
</url>
<url>
<loc>https://k8o.me/tags/103</loc>
</url>
<url>
<loc>https://k8o.me/tags/104</loc>
</url>
<url>
<loc>https://k8o.me/tags/105</loc>
</url>
<url>
<loc>https://k8o.me/tags/106</loc>
</url>
<url>
<loc>https://k8o.me/tags/107</loc>
</url>
<url>
<loc>https://k8o.me/tags/108</loc>
</url>
<url>
<loc>https://k8o.me/tags/109</loc>
</url>
<url>
<loc>https://k8o.me/tags/110</loc>
</url>
<url>
<loc>https://k8o.me/tags/111</loc>
</url>
<url>
<loc>https://k8o.me/tags/112</loc>
</url>
<url>
<loc>https://k8o.me/tags/113</loc>
</url>
<url>
<loc>https://k8o.me/tags/114</loc>
</url>
<url>
<loc>https://k8o.me/tags/115</loc>
</url>
<url>
<loc>https://k8o.me/talks</loc>
</url>
<url>
<loc>https://k8o.me/playgrounds</loc>
</url>
<url>
<loc>https://k8o.me/artifacts</loc>
</url>
<url>
<loc>https://k8o.me/reading-list</loc>
</url>
<url>
<loc>https://k8o.me/baseline</loc>
</url>
<url>
<loc>https://k8o.me/color-converter</loc>
</url>
<url>
<loc>https://k8o.me/contrast-checker</loc>
</url>
<url>
<loc>https://k8o.me/color-quiz</loc>
</url>
<url>
<loc>https://k8o.me/radius-maker</loc>
</url>
<url>
<loc>https://k8o.me/moji-count</loc>
</url>
<url>
<loc>https://k8o.me/html-nest</loc>
</url>
</urlset>
