<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://linsnotes.com/ai-playground/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/attention-visualiser/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/comment-policy/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/popular-posts/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/text-and-typography/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/%E8%AE%B8%E7%9F%A5%E8%BF%9C%E5%AF%B9%E8%AF%9D%E7%8E%8B%E8%B5%93%E6%AD%A6/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/beyond-%E7%BB%8F%E5%85%B8%E7%B2%A4%E8%AF%AD%E6%AD%8C%E6%9B%B2/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/%E6%A2%81%E6%96%87%E7%A6%8F-%E6%96%B0%E8%B0%A3%E6%AD%8C%E6%9B%B2/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/barbara-oakley/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/logical-fallacies/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/%E4%BB%8E%E5%AD%A6%E6%B8%A3%E5%88%B0%E5%8D%9A%E5%A3%AB/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/%E7%90%86%E7%A7%91%E7%94%9F%E7%90%86%E4%B8%AD%E5%AE%A2-%E6%96%87%E7%A7%91%E7%94%9F%E5%B1%81%E8%82%A1%E4%BA%BA/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-build-a-personal-website-using-jekyll/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/implementing-version-control-for-dot-files-using-symbolic-links/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/guide-to-creating-an-ssh-alias-on-windows/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/securing-sshd-on-debian-based-linux-systems/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/manage-multiple-ssh-keys-in-windows/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/install-and-configure-ufw-on-a-raspberry-pi/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/understanding-email-protocols-pop-smtp-imap/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/sending-email-from-raspberry-pi-using-msmtp-and-mutt/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/guide-to-setup-repository-in-debian-linux/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/install-binary-on-linux-and-create-a-systemd-service/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/guide-for-debian-configuration/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/miniconda-installation-on-linux-should-you-enable-auto-initialization/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/a-simple-guide-to-using-git/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/fixing-push-and-pull-errors-behind-tips-reconciling-divergent-branches/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/setting-up-ruby-rubygems-and-build-essential-for-jekyll/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/machine-learning-lifecycle-and-pipeline/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/sending-email-from-raspberry-pi-using-msmtp-with-gmail-oauth2/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/setting-up-a-travel-router-with-vpn-back-to-your-home-network/</loc>
<lastmod>2026-03-23T17:46:54+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/what-is-programming-compiled-vs-interpreted-languages-a-beginners-guide/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/virtualenv-vs-conda-choosing-the-right-python-environment-tool/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/dunder-methods-in-python/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/name-eq-main-in-python/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/full-custom-html-page-with-goatcounter/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-set-up-raspberry-pi-with-docker-portainer-iptables/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-safely-backup-and-restore-nginx-proxy-manager-in-docker/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/deploying-n8n-ai-starter-kit-on-raspberry-pi/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/machine-learning-algorithms-explained-end-to-end-pipeline-guide/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/python-logging-setup-data-science-machine-learning/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/a-beginners-guide-to-contributing-on-github/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/ssh-connections-to-private-gitlab-and-github/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/open-webui-self-hosted-setup-guide/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/mapping-singapore-top-places-using-leaflet-and-openstreetmap/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-add-interactive-maps-to-jekyll-using-leaflet-and-openstreetmap/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-add-animated-subtitle-effects-to-jekyll-chirpy-theme/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/rlhf-explained-how-reinforcement-learning-from-human-feedback-works/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/how-to-add-interactive-charts-to-jekyll-chirpy-with-chartjs/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/building-an-ai-playground-with-hugging-face-and-cloudflare-workers/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/a-json-viewer-for-claude-code-config-files/</loc>
<lastmod>2026-03-23T16:34:48+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/run-your-own-vpn-at-home-with-pivpn/</loc>
<lastmod>2026-03-23T17:09:45+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/posts/block-ads-on-every-device-in-your-home-network-with-pi-hole/</loc>
<lastmod>2026-03-23T17:27:16+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/categories/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/tags/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/archives/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/apps/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/Artificial-Intelligence/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/about/</loc>
<lastmod>2026-03-29T16:07:20+08:00</lastmod>
</url>
<url>
<loc>https://linsnotes.com/pinyin/</loc>
</url>
<url>
<loc>https://linsnotes.com/puzzle/</loc>
</url>
<url>
<loc>https://linsnotes.com/strokes/</loc>
</url>
<url>
<loc>https://linsnotes.com/xizi/</loc>
</url>
<url>
<loc>https://linsnotes.com/chinese/</loc>
</url>
<url>
<loc>https://linsnotes.com/shooting/</loc>
</url>
<url>
<loc>https://linsnotes.com/tingxie/</loc>
</url>
<url>
<loc>https://linsnotes.com/flashcard/</loc>
</url>
<url>
<loc>https://linsnotes.com/daily/</loc>
</url>
<url>
<loc>https://linsnotes.com/quiz/</loc>
</url>
<url>
<loc>https://linsnotes.com/typing/</loc>
</url>
<url>
<loc>https://linsnotes.com/chat/</loc>
</url>
<url>
<loc>https://linsnotes.com/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/jekyll/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/markdown/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/%E7%8E%8B%E8%B5%93%E6%AD%A6/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/%E6%B5%B7%E5%A4%96%E5%8D%8E%E4%BA%BA/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/beyond/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/song/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/%E6%A2%81%E6%96%87%E7%A6%8F/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/learning/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/%E8%B4%B9%E6%9B%BC%E5%AD%A6%E4%B9%A0%E6%B3%95/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ruby/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/linux/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/dotfiles/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ssh/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/firewall/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/email/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/raspberrypi/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/docker/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/cloudflare/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/systemd/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ubuntu/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/debian/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/anaconda/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/miniconda/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/github/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/git/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/matplotlib/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/numpy/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/python/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/msmtp/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/oauth2-0/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/router/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/travel/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/vpn/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/wireguard/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/programming/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/compiler/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/virtualenv/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/conda/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/dunber/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/class/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/main/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/module/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/html/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/goatcounter/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/pi/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/portainer/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/iptables/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/nginx/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/n8n/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/machine-learning/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/pipeline/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/sklearn/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/model/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/logging/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/open-source/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/llm/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/openwebui/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ollama/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/map/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/leaflet/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/openstreet/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/singapore/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/openstreetmap/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/tutorial/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/chirpy/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/animation/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/typewriter/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/subtitle/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/rlhf/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/reinforcement-learning/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ai/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/chartjs/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/data-visualization/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/hugging-face/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/cloudflare-workers/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/javascript/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/claude-code/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/mcp/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/json/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/vibe-coding/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/pivpn/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/homelab/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/self-hosting/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/networking/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/pi-hole/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/ad-blocker/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/dns/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/raspberry-pi/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/home-network/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/self-hosted/</loc>
</url>
<url>
<loc>https://linsnotes.com/tags/privacy/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/demo/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/video/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/%E7%B2%A4%E8%AF%AD%E6%AD%8C/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/%E6%96%B0%E8%B0%A3/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/website/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/linux/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/ml/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/router/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/programming/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/python/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/jekyll/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/raspberrypi/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/n8n/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/machine-learning/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/github/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/local-llm/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/ai/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/claude/</loc>
</url>
<url>
<loc>https://linsnotes.com/categories/homelab/</loc>
</url>
<url>
<loc>https://linsnotes.com/page2/</loc>
</url>
<url>
<loc>https://linsnotes.com/page3/</loc>
</url>
<url>
<loc>https://linsnotes.com/page4/</loc>
</url>
<url>
<loc>https://linsnotes.com/page5/</loc>
</url>
</urlset>
