
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://laniakita.com/</loc>
  </url>
  <url>
    <loc>https://laniakita.com/blog</loc>
  </url>
  <url>
    <loc>https://laniakita.com/work</loc>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/05/bot-clicker-pre-release-v05082024.png</image:loc>
      <image:title>Bot Clicker Pre Release V05082024</image:title>
      <image:caption>Screenshot of a development build of Bot Clicker, before being officially released to the public.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/12/butterfly-signal-teaser.png</image:loc>
      <image:title>Butterfly Signal Teaser</image:title>
      <image:caption>Butterfly Signal's default image imposed on a gray radial gradient (darker at edges).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/11/highesoterica.com_desktop.png</image:loc>
      <image:title>Highesoterica.Com Desktop</image:title>
      <image:caption>a (desktop sized) screenshot of highesoterica.com as of 11/09/2024</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/09/laniakita-com.png</image:loc>
      <image:title>Laniakita Com</image:title>
      <image:caption>Foreground: A pink pyramid overlaps an bold-blue acute letter L. Background: An out-of-focus fluid-like black and white pattern resembling a zebra.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/11/maitaisatsunset.com_desktop.png</image:loc>
      <image:title>Maitaisatsunset.Com Desktop</image:title>
      <image:caption>a (desktop sized) screenshot of highesoterica.com as of 11/09/2024</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/open-oc/2025/my_custom_cms.png</image:loc>
      <image:title>My Custom Cms</image:title>
      <image:caption>Foreground: MDX symbol plus a typescript file plus a cloud database symbol. Background: two-dimensional gradients spanning a distance infinitely far away, that appears to make a floor and a ceiling from the viewers perspective.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/open-oc/2025/rehype-fn-citation-spacer.png</image:loc>
      <image:title>Rehype Fn Citation Spacer</image:title>
      <image:caption>Foreground: In big text are the words &quot;rehype fn-citation spacer&quot;, with smaller text below that says &quot;a rehype plugin that makes some space between adjacent in-text footnote-citation/references&quot;. Background: A pink gradient, with a grid pattern imposed upon on it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/07/noise_shader_01.png</image:loc>
      <image:title>Noise Shader 01</image:title>
      <image:caption>Screenshot of a simplex noise shader, featuring black and white elements.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/nixos-fde-tpm-hm-guide</loc>
    <lastmod>2026-08-13T00:50:45.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/open-oc/2025/nixos_fde_tpm_guide.png</image:loc>
      <image:title>Nixos Fde Tpm Guide</image:title>
      <image:caption>Background: a wireframe of a scenic mountain view, with water pooling into a pond at the base. Foreground: Directly in the center, sits the NixOS logo, a plus sign, a lock icon, a plus sign, and a motherboard icon, all imposed upon a translucent, teal rectangle.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/fixing-my-ci-an-adventure-with-turborepo-sst-and-bun</loc>
    <lastmod>2025-03-05T07:25:49.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/non-oc/artem-horovenko-pipes.jpg</image:loc>
      <image:title>Artem Horovenko Pipes</image:title>
      <image:caption>Source: Artem Horovenko (via Unsplash). On the left side of the image, there are two adjacent pairs of large blue tubes, aligned vertically, and running from the left to the center of the image, featuring a convex-fairing, and a grate over their respective openings. In the background we can see more large blue tubes, curving left and right, with steel cages and catwalks adjacent to them. On the right side of the image, there are six large green tubes, placed vertically, and spaced tightly together, running from top to bottom of the image.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/production-action-failed-timeout-email.png</image:loc>
      <image:title>Production Action Failed Timeout Email</image:title>
      <image:caption>Screenshot of a GitHub Action notification email on the status of the Production Build Action workflow run, that informed me that all jobs have failed. The info box states: laniakita is building for production / SST-Deploy-Production Failed in 30 minutes and 37 seconds</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/production-deploy-logs-41.png</image:loc>
      <image:title>Production Deploy Logs 41</image:title>
      <image:caption>Screenshot of Production Build Action #41 at the Deploy step (point of failure). At line 1 collapses the next 11 lines into a single Run bun sst deploy --stage=production --verbose. Lines 12 - 35 showcase normal behavior for SST + Turborepo so far. Line 36 states `Error: The action 'Deploy' has timed out after 30 minutes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-41-attmpt-2.png</image:loc>
      <image:title>Prod Build Log 41 Attmpt 2</image:title>
      <image:caption>Screenshot of Production Build #41 attempt 02, showing a locked sst state error, failing the Deploy step</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-41-attempt-3.png</image:loc>
      <image:title>Prod Build Log 41 Attempt 3</image:title>
      <image:caption>Screenshot of Production Build #41 attempt 03, getting stuck building @website/web.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-41-hang.png</image:loc>
      <image:title>Prod Build Log 41 Hang</image:title>
      <image:caption>Screenshot of Production Build #41 attempt 04, showing the attempt at lines 51-53 to build @website/web, and the inevitable hang at lines 74 where it finished creating the MonitorMetricsSchedule scheduler</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-42-hang.png</image:loc>
      <image:title>Prod Build Log 42 Hang</image:title>
      <image:caption>Screenshot of Production Build #42, showing the same hang at lines 74-75 where it finishes creating the MonitorMetricsSchedule scheduler before getting stuck</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-43.png</image:loc>
      <image:title>Prod Build Log 43</image:title>
      <image:caption>Screenshot of Production Build #43, stuck in the same place</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-44-oops.png</image:loc>
      <image:title>Prod Build Log 44 Oops</image:title>
      <image:caption>Screenshot of Production Build #44, showing a locked sst state error, (again) failing the Deploy step</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-45-sigh.png</image:loc>
      <image:title>Prod Build Log 45 Sigh</image:title>
      <image:caption>Screenshot of Production Build #45, hanging once more at line 73-75, with the canceled message below it.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-46.png</image:loc>
      <image:title>Prod Build Log 46</image:title>
      <image:caption>Screenshot of production build #46. Showing a very familiar problem (hanging).</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-47.png</image:loc>
      <image:title>Prod Build Log 47</image:title>
      <image:caption>Screenshot showing prebuild and test tasks completed, but getting stuck on MonitorMetricsSchedule again</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/prod-build-log-48-success.png</image:loc>
      <image:title>Prod Build Log 48 Success</image:title>
      <image:caption>Screenshot of production build #48, showcasing a successful run with all job steps complete.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/a-new-adventure.png</image:loc>
      <image:title>A New Adventure</image:title>
      <image:caption>Screenshot of the process it took to get the dev action working.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/dev-build-log-7-perfect.png</image:loc>
      <image:title>Dev Build Log 7 Perfect</image:title>
      <image:caption>Screenshot showing a perfect run from Dev Build Action #7. Every step has a check mark, finishing in just under three minutes.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/a-perfect-test.png</image:loc>
      <image:title>A Perfect Test</image:title>
      <image:caption>Screenshot of my commit into main with the message: refactor: test if sst deploy command hangs in CI. A green check mark appears below it with a 1/1 informing me that it completed the workflow successfully</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2025/03/not-a-fluke.png</image:loc>
      <image:title>Not A Fluke</image:title>
      <image:caption>Screenshot showing my latest commits all deployed perfectly, no hangups.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/non-oc/mr-bones-ride-never-ends.jpg</image:loc>
      <image:title>Mr Bones Ride Never Ends</image:title>
      <image:caption>Screenshot of Mr. Bone's Wild Ride, created by an anonymous Roller Coaster Tycoon 2 player. The front left side of the image features a dark gray sign with the phrase THE RIDE NEVER ENDS in red lettering, placed into a square of green grass, perpendicular to the roller coaster tracks to the left of it. On the right side of the image, a giant skeleton holding a large top hat, statically performs a tipping gesture to incoming riders.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/how-i-built-my-own-cms-complete</loc>
    <lastmod>2024-10-17T02:33:45.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/non-oc/a-custom-cms.jpg</image:loc>
      <image:title>A Custom Cms</image:title>
      <image:caption>A parody, that features a main character, with a bun for a head and a blindfold featuring MDX across it. A blue box with TS on it, a black box with some rain drops, and a green moose appear to be background characters. A character with a W for a head, representing a standard CMS, is eating popcorn in the corner.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/10/cms-relations-diagram.jpg</image:loc>
      <image:title>Cms Relations Diagram</image:title>
      <image:caption>Entity Relationship diagram showing 1:M (authors, featured_images), and M:M (tagSlugs). The latter made possible with a junction table (posts_to_tagSlugs)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/thoughts-on-rebuilding-my-personal-website</loc>
    <lastmod>2024-09-03T23:46:58.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/08/sunset-no-14.2-by-lani-akita.png</image:loc>
      <image:title>Sunset No 14.2 By Lani Akita</image:title>
      <image:caption>Abstract art of a conical gradient. Next.js represented by darker colors on the left, Ion/SST represented by lighter colors on the right.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://laniakita.com/images/non-oc/bear.jpg</image:loc>
      <image:title>Bear</image:title>
      <image:caption>zustand’s mascot, an adorable bear</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/bot-clicker</loc>
    <lastmod>2024-09-01T23:46:58.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/05/bot-clicker-pre-release-v05082024.png</image:loc>
      <image:title>Bot Clicker Pre Release V05082024</image:title>
      <image:caption>Screenshot of a development build of Bot Clicker, before being officially released to the public.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/welcome-to-yet-another-dev-blog</loc>
    <lastmod>2024-05-28T01:49:37.000Z</lastmod>
    <image:image>
      <image:loc>https://laniakita.com/images/oc/2024/05/yadb.png</image:loc>
      <image:title>Yadb</image:title>
      <image:caption>Rounded vertical rectangle resembling a text file icon, with the top right of the rectangle folded inward to resemble a page from a book that's been dog-eared. At the bottom is the text YADB.mdx</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/guides</loc>
    <lastmod>2024-12-27T19:20:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/security</loc>
    <lastmod>2024-12-27T19:19:13.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/linux</loc>
    <lastmod>2024-12-27T19:14:55.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/backend</loc>
    <lastmod>2024-10-08T06:24:54.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/full-stack</loc>
    <lastmod>2024-08-08T06:19:48.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/meta</loc>
    <lastmod>2024-05-20T20:34:22.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/categories/technical-summary</loc>
    <lastmod>2024-05-20T20:34:22.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/bun</loc>
    <lastmod>2025-02-23T01:27:03.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/turborepo</loc>
    <lastmod>2025-02-23T01:20:07.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/nix-nixos</loc>
    <lastmod>2024-12-27T19:07:20.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/sst</loc>
    <lastmod>2024-08-30T03:25:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/drizzle-orm</loc>
    <lastmod>2024-08-30T01:11:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/next-js</loc>
    <lastmod>2024-08-30T01:11:34.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/blog/tags/rss</loc>
    <lastmod>2024-05-25T03:53:30.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/credits/bot-clicker</loc>
    <lastmod>2026-09-25T06:15:27.474Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/about</loc>
    <lastmod>2026-08-12T22:42:01.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/credits</loc>
    <lastmod>2024-07-27T00:04:41.000Z</lastmod>
  </url>
  <url>
    <loc>https://laniakita.com/contact</loc>
    <lastmod>2024-07-27T00:04:40.000Z</lastmod>
  </url>
</urlset>