<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://tane.dev/</loc></url>
  <url><loc>https://tane.dev/about/</loc></url>
  <url><loc>https://tane.dev/projects/</loc></url>
  <url><loc>https://tane.dev/blog/</loc></url>
  <url><loc>https://tane.dev/archive/</loc></url>
  <url><loc>https://tane.dev/tags/</loc></url>
  <url><loc>https://tane.dev/2026/07/the-reports-of-jim-carreys-death-are-a-failure-mode/</loc></url>
  <url><loc>https://tane.dev/2026/02/the-man-with-no-brains/</loc></url>
  <url><loc>https://tane.dev/2025/09/oh-no-not-again...-a-meditation-on-npm-supply-chain-attacks/</loc></url>
  <url><loc>https://tane.dev/2023/09/slack-wants-you-you-know-this-privacy-exploit-is-fine/</loc></url>
  <url><loc>https://tane.dev/2023/04/i-think-i-found-a-privacy-exploit-in-chatgpt/</loc></url>
  <url><loc>https://tane.dev/2021/02/announcing-formula-a-zero-config-reactive-forms-library-for-svelte/</loc></url>
  <url><loc>https://tane.dev/2021/02/revisiting-dark-patterns-with-the-html-dialog-tag/</loc></url>
  <url><loc>https://tane.dev/2021/02/webserial.app-browser-to-usb-serial-communication-with-svelte/</loc></url>
  <url><loc>https://tane.dev/2021/01/web-serial-api-with-rxjs-two-way-reactive-communication-between-browser-and-serial-hardware/</loc></url>
  <url><loc>https://tane.dev/2021/01/create-your-own-dark-mode-detection-observable-using-rxjs-and-media-queries/</loc></url>
  <url><loc>https://tane.dev/2021/01/creating-custom-rxjs-operators/</loc></url>
  <url><loc>https://tane.dev/2021/01/rxjs-ninja-updates-new-operators-for-math-and-working-with-streams/</loc></url>
  <url><loc>https://tane.dev/2020/11/rxjs-primitives-is-now-rxjs-ninja/</loc></url>
  <url><loc>https://tane.dev/2020/11/new-rxjs-primitives-release-new-operators--typescript-4/</loc></url>
  <url><loc>https://tane.dev/2020/05/polymorphic-typescript-function-overloading-with-rest-parameters/</loc></url>
  <url><loc>https://tane.dev/2020/05/publishing-npm-libraries-using-nx-and-github-actions/</loc></url>
  <url><loc>https://tane.dev/2020/04/rxjs-primitives-operators-for-mutating-and-filtering-primitives/</loc></url>
  <url><loc>https://tane.dev/2019/09/validating-data-with-json-schema-angular-and-typescript/</loc></url>
  <url><loc>https://tane.dev/2019/05/ngx-editorjs-library-for-angular/</loc></url>
  <url><loc>https://tane.dev/2019/03/providing-injectable-features-to-angular-modules/</loc></url>
  <url><loc>https://tane.dev/2019/03/new-blog-hey-im-moving-from-medium/</loc></url>
  <url><loc>https://tane.dev/tags/knowledge-graphs/</loc></url>
  <url><loc>https://tane.dev/tags/google/</loc></url>
  <url><loc>https://tane.dev/tags/exploits/</loc></url>
  <url><loc>https://tane.dev/tags/security/</loc></url>
  <url><loc>https://tane.dev/tags/enterprise/</loc></url>
  <url><loc>https://tane.dev/tags/ai/</loc></url>
  <url><loc>https://tane.dev/tags/productivity/</loc></url>
  <url><loc>https://tane.dev/tags/nodejs/</loc></url>
  <url><loc>https://tane.dev/tags/javascript/</loc></url>
  <url><loc>https://tane.dev/tags/slack/</loc></url>
  <url><loc>https://tane.dev/tags/privacy/</loc></url>
  <url><loc>https://tane.dev/tags/openai/</loc></url>
  <url><loc>https://tane.dev/tags/chatgpt/</loc></url>
  <url><loc>https://tane.dev/tags/llm/</loc></url>
  <url><loc>https://tane.dev/tags/svelte/</loc></url>
  <url><loc>https://tane.dev/tags/library/</loc></url>
  <url><loc>https://tane.dev/tags/forms/</loc></url>
  <url><loc>https://tane.dev/tags/html-forms/</loc></url>
  <url><loc>https://tane.dev/tags/accessible-forms/</loc></url>
  <url><loc>https://tane.dev/tags/html/</loc></url>
  <url><loc>https://tane.dev/tags/browser/</loc></url>
  <url><loc>https://tane.dev/tags/ecmascript/</loc></url>
  <url><loc>https://tane.dev/tags/tutorial/</loc></url>
  <url><loc>https://tane.dev/tags/web-serial/</loc></url>
  <url><loc>https://tane.dev/tags/observables/</loc></url>
  <url><loc>https://tane.dev/tags/rxjs/</loc></url>
  <url><loc>https://tane.dev/tags/typescript/</loc></url>
  <url><loc>https://tane.dev/tags/application/</loc></url>
  <url><loc>https://tane.dev/tags/media-query/</loc></url>
  <url><loc>https://tane.dev/tags/observable/</loc></url>
  <url><loc>https://tane.dev/tags/operators/</loc></url>
  <url><loc>https://tane.dev/tags/npm/</loc></url>
  <url><loc>https://tane.dev/tags/best-practice/</loc></url>
  <url><loc>https://tane.dev/tags/polymorphism/</loc></url>
  <url><loc>https://tane.dev/tags/function-overloading/</loc></url>
  <url><loc>https://tane.dev/tags/nx/</loc></url>
  <url><loc>https://tane.dev/tags/github/</loc></url>
  <url><loc>https://tane.dev/tags/monorepo/</loc></url>
  <url><loc>https://tane.dev/tags/angular/</loc></url>
  <url><loc>https://tane.dev/tags/development/</loc></url>
  <url><loc>https://tane.dev/tags/json/</loc></url>
  <url><loc>https://tane.dev/tags/schema-json/</loc></url>
  <url><loc>https://tane.dev/tags/blog/</loc></url>
</urlset>