<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.bh2980.com</loc>
</url>
<url>
<loc>https://www.bh2980.com/posts</loc>
</url>
<url>
<loc>https://www.bh2980.com/memos</loc>
</url>
<url>
<loc>https://www.bh2980.com/series</loc>
</url>
<url>
<loc>https://www.bh2980.com/posts/measuring-my-rag-performance</loc>
<lastmod>2026-10-03T13:05:18.669Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/building-a-vector-rag-for-blog-search</loc>
<lastmod>2026-04-08T07:42:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/tooltips-in-code-blocks</loc>
<lastmod>2026-03-21T11:51:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/why-my-blog-cant-be-ssg</loc>
<lastmod>2026-03-18T14:20:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/finding-your-way-through-ai-generated-code</loc>
<lastmod>2026-10-04T15:35:45.615Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/seo-for-blogs</loc>
<lastmod>2026-02-12T15:21:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/posts/rebuilding-my-blog</loc>
<lastmod>2026-01-02T09:42:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/js-data-types-and-memory-management</loc>
<lastmod>2026-04-06T10:02:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/js-code-execution-mechanism</loc>
<lastmod>2026-04-03T14:37:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/167-intersection-of-unsorted-arrays</loc>
<lastmod>2026-01-12T03:40:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/110-capitalize</loc>
<lastmod>2026-01-12T03:12:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/108-trim</loc>
<lastmod>2026-01-12T03:08:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/28-implement-clearalltimeout</loc>
<lastmod>2026-01-09T04:02:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/18-improve-a-function</loc>
<lastmod>2026-01-09T03:20:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/15-implement-a-simple-dom-wrapper-to-support-method-chaining-like-jquery</loc>
<lastmod>2026-01-07T04:13:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/11-what-is-composition-create-a-pipe</loc>
<lastmod>2026-01-07T03:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/8-can-you-shuffle-an-array</loc>
<lastmod>2026-01-07T02:54:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/6-implement-basic-debounce</loc>
<lastmod>2026-01-07T02:29:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/1-implement-curry</loc>
<lastmod>2026-01-07T01:07:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/106-trim-left</loc>
<lastmod>2026-01-07T00:54:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/62-type-lookup</loc>
<lastmod>2026-01-07T00:34:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/regular-expression-notes</loc>
<lastmod>2026-01-06T07:27:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/20-promiseall</loc>
<lastmod>2026-01-06T01:34:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/tuple-and-readonly</loc>
<lastmod>2026-01-06T01:17:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/16-pop</loc>
<lastmod>2026-01-05T13:17:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/15-last-of-array</loc>
<lastmod>2026-01-05T13:10:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/12-chainable-options</loc>
<lastmod>2026-01-05T10:49:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/10-tuple-to-union</loc>
<lastmod>2026-01-05T10:38:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/9-deep-readonly</loc>
<lastmod>2026-01-05T08:44:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/8-readonly-2</loc>
<lastmod>2026-01-04T17:29:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/3-omit</loc>
<lastmod>2026-01-04T16:59:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/2-get-return-type</loc>
<lastmod>2026-01-04T16:40:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/3312-parameters</loc>
<lastmod>2026-01-04T16:20:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/3060-unshift</loc>
<lastmod>2026-01-04T16:16:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/3057-push</loc>
<lastmod>2026-01-04T16:15:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/xxx-equal</loc>
<lastmod>2026-01-04T14:24:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/898-includes</loc>
<lastmod>2026-01-04T13:44:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/533-concat</loc>
<lastmod>2026-01-04T13:35:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/268-if</loc>
<lastmod>2026-01-04T13:32:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/189-awaited</loc>
<lastmod>2026-01-04T12:32:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/43-exclude</loc>
<lastmod>2026-01-04T12:26:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/18-length-of-tuple</loc>
<lastmod>2026-01-04T12:22:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/14-first-of-array</loc>
<lastmod>2026-01-04T11:38:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/11-tuple-to-object</loc>
<lastmod>2026-01-04T10:55:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/7-readonly</loc>
<lastmod>2026-01-04T10:38:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/4-pick</loc>
<lastmod>2026-01-04T07:37:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/download-file</loc>
<lastmod>2025-08-07T10:17:00.000Z</lastmod>
</url>
<url>
<loc>https://www.bh2980.com/memos/load-file</loc>
<lastmod>2025-08-07T10:17:00.000Z</lastmod>
</url>
</urlset>
