<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Welcome on My New Hugo Project</title><link>https://example.org/en/</link><description>Recent content in Welcome on My New Hugo Project</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Blog Author</copyright><lastBuildDate>Wed, 19 Aug 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://example.org/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started with RAG</title><link>https://example.org/en/ai/rag-intro/</link><pubDate>Wed, 19 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/ai/rag-intro/</guid><description>&lt;h2 class="relative group"&gt;Why RAG&#10; &lt;div id="why-rag" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-rag" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;LLM knowledge has a cutoff date and can&amp;rsquo;t cover private documents. &lt;strong&gt;Retrieval-augmented generation (RAG)&lt;/strong&gt; first retrieves relevant content from a knowledge base, then has the model answer based on it — sharply reducing hallucinations.&lt;/p&gt;</description></item><item><title>Prompt Engineering in Practice</title><link>https://example.org/en/ai/prompt-engineering/</link><pubDate>Tue, 18 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/ai/prompt-engineering/</guid><description>&lt;h2 class="relative group"&gt;What is prompt engineering&#10; &lt;div id="what-is-prompt-engineering" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-prompt-engineering" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;A prompt is the interface to a large language model. &lt;strong&gt;Prompt engineering&lt;/strong&gt; designs that input so the model reliably produces high-quality output.&lt;/p&gt;</description></item><item><title>AI Technology Overview</title><link>https://example.org/en/ai/ai-overview/</link><pubDate>Mon, 17 Aug 2026 10:00:00 +0800</pubDate><guid>https://example.org/en/ai/ai-overview/</guid><description>&lt;h2 class="relative group"&gt;Machine learning and deep learning&#10; &lt;div id="machine-learning-and-deep-learning" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#machine-learning-and-deep-learning" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Machine learning lets programs learn patterns from data automatically; deep learning uses multi-layer neural networks to excel at vision, speech, and text tasks.&lt;/p&gt;</description></item><item><title>Managing Cloud Resources with Terraform</title><link>https://example.org/en/cloud/terraform-iac/</link><pubDate>Mon, 17 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/cloud/terraform-iac/</guid><description>&lt;h2 class="relative group"&gt;Why IaC&#10; &lt;div id="why-iac" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-iac" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Clicking through consoles is hard to reuse and audit. &lt;strong&gt;Infrastructure as code (IaC)&lt;/strong&gt; describes resources in code, making changes reviewable and reversible.&lt;/p&gt;</description></item><item><title>Cloud Computing Basics</title><link>https://example.org/en/cloud/cloud-basics/</link><pubDate>Sun, 16 Aug 2026 10:00:00 +0800</pubDate><guid>https://example.org/en/cloud/cloud-basics/</guid><description>&lt;h2 class="relative group"&gt;Three cloud service models&#10; &lt;div id="three-cloud-service-models" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#three-cloud-service-models" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;IaaS&lt;/strong&gt; (Infrastructure as a Service): VMs, storage, and networking, e.g. AWS EC2&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;PaaS&lt;/strong&gt; (Platform as a Service): runtimes and middleware, e.g. Heroku&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;SaaS&lt;/strong&gt; (Software as a Service): ready-to-use applications, e.g. Gmail&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Containers and Kubernetes&#10; &lt;div id="containers-and-kubernetes" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#containers-and-kubernetes" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Containers (e.g. Docker) package an app with its dependencies for environment consistency; Kubernetes handles orchestration, scaling, and self-healing.&lt;/p&gt;</description></item><item><title>Docker Containerization Basics</title><link>https://example.org/en/cloud/docker-basics/</link><pubDate>Sun, 16 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/cloud/docker-basics/</guid><description>&lt;h2 class="relative group"&gt;The problem containers solve&#10; &lt;div id="the-problem-containers-solve" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-problem-containers-solve" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;&amp;ldquo;It works on my machine&amp;rdquo; — environment drift is an ops nightmare. Containers package the app with its runtime into an &lt;strong&gt;image&lt;/strong&gt; that runs anywhere.&lt;/p&gt;</description></item><item><title>Getting Started with PostgreSQL</title><link>https://example.org/en/db/postgresql-intro/</link><pubDate>Sat, 15 Aug 2026 10:00:00 +0800</pubDate><guid>https://example.org/en/db/postgresql-intro/</guid><description>&lt;h2 class="relative group"&gt;What is PostgreSQL&#10; &lt;div id="what-is-postgresql" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-postgresql" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;PostgreSQL is a powerful open-source relational database known for its &lt;strong&gt;reliability&lt;/strong&gt; and &lt;strong&gt;extensibility&lt;/strong&gt;, supporting rich data types, full-text search, JSON, and geospatial processing.&lt;/p&gt;</description></item><item><title>SQL Query Performance Tuning</title><link>https://example.org/en/db/sql-tuning/</link><pubDate>Sat, 15 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/db/sql-tuning/</guid><description>&lt;h2 class="relative group"&gt;Finding slow queries&#10; &lt;div id="finding-slow-queries" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#finding-slow-queries" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Enable the slow-query log: &lt;code&gt;log_min_duration_statement&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Analyze plans with &lt;code&gt;EXPLAIN ANALYZE&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Watch &lt;code&gt;pg_stat_statements&lt;/code&gt; for the most frequent SQL&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Common performance killers&#10; &lt;div id="common-performance-killers" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#common-performance-killers" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Full table scans&lt;/strong&gt;: missing indexes or conditions that can&amp;rsquo;t use them&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Implicit type casts&lt;/strong&gt;: functions on indexed columns disable the index&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;N+1 queries&lt;/strong&gt;: querying row-by-row inside a loop&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Large-offset pagination&lt;/strong&gt;: &lt;code&gt;OFFSET 1000000&lt;/code&gt; gets slower as you page&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Fixes&#10; &lt;div id="fixes" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#fixes" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Rewrite SQL: drive big tables with small result sets (join order)&lt;/li&gt;&#10;&lt;li&gt;Use indexes wisely: covering and composite indexes&lt;/li&gt;&#10;&lt;li&gt;Denormalize judiciously: precomputed summary tables&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&lt;h2 class="relative group"&gt;Summary&#10; &lt;div id="summary" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#summary" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;SQL tuning is about &lt;strong&gt;understanding the execution plan&lt;/strong&gt;. Locate the bottleneck first, then fix it — don&amp;rsquo;t blindly add indexes.&lt;/p&gt;</description></item><item><title>Hugo Quickstart Guide</title><link>https://example.org/en/posts/hugo-quickstart-guide/</link><pubDate>Fri, 14 Aug 2026 18:00:00 +0800</pubDate><guid>https://example.org/en/posts/hugo-quickstart-guide/</guid><description>&lt;p&gt;Hugo is one of the most popular open-source static site generators, known for its &lt;strong&gt;speed&lt;/strong&gt; and &lt;strong&gt;simple deployment&lt;/strong&gt;. This guide walks you through building and publishing your first Hugo site.&lt;/p&gt;</description></item><item><title>My First Post</title><link>https://example.org/en/posts/my-first-post/</link><pubDate>Fri, 14 Aug 2026 17:55:41 +0800</pubDate><guid>https://example.org/en/posts/my-first-post/</guid><description>&lt;h2 class="relative group"&gt;Introduction&#10; &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;This is &lt;strong&gt;bold&lt;/strong&gt; text and this is &lt;em&gt;italic&lt;/em&gt; text.&lt;/p&gt;&#10;&lt;p&gt;Visit the &lt;a href="https://gohugo.io" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; website!&lt;/p&gt;</description></item><item><title>Database Backup and Recovery Guide</title><link>https://example.org/en/db/backup-recovery/</link><pubDate>Fri, 14 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/db/backup-recovery/</guid><description>&lt;h2 class="relative group"&gt;Why backups matter&#10; &lt;div id="why-backups-matter" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-backups-matter" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Data is the core asset of any system. Hardware failure, human error, ransomware — any incident can cause irrecoverable loss. &lt;strong&gt;Data without a backup is not data.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>PostgreSQL Index Tuning in Practice</title><link>https://example.org/en/db/postgresql-index-tuning/</link><pubDate>Thu, 13 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/db/postgresql-index-tuning/</guid><description>&lt;h2 class="relative group"&gt;Why indexes matter&#10; &lt;div id="why-indexes-matter" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-indexes-matter" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Without an index, table scans are O(n) — queries degrade quickly as data grows. A good index brings lookups down to O(log n).&lt;/p&gt;</description></item><item><title>Static Site Generators Compared</title><link>https://example.org/en/posts/ssg-comparison/</link><pubDate>Wed, 12 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/posts/ssg-comparison/</guid><description>&lt;h2 class="relative group"&gt;Why SSGs&#10; &lt;div id="why-ssgs" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-ssgs" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Static site generators (SSGs) compile Markdown and other content into plain HTML, offering &lt;strong&gt;speed&lt;/strong&gt;, &lt;strong&gt;security&lt;/strong&gt;, and &lt;strong&gt;simple deployment&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Markdown Writing Tips</title><link>https://example.org/en/posts/markdown-tips/</link><pubDate>Tue, 11 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/posts/markdown-tips/</guid><description>&lt;h2 class="relative group"&gt;Why Markdown&#10; &lt;div id="why-markdown" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-markdown" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;Markdown is concise and focuses on content — the de facto standard for technical writing. Combined with a static site generator, publishing is free and instant.&lt;/p&gt;</description></item><item><title>Going Live: From Zero to Deployment</title><link>https://example.org/en/posts/going-live/</link><pubDate>Mon, 10 Aug 2026 09:00:00 +0800</pubDate><guid>https://example.org/en/posts/going-live/</guid><description>&lt;h2 class="relative group"&gt;Why&#10; &lt;div id="why" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;I always wanted my own blog to collect notes and insights. After comparing options, I settled on &lt;strong&gt;Hugo + Blowfish&lt;/strong&gt;: fast builds, a beautiful theme, and built-in multilingual support.&lt;/p&gt;</description></item><item><title>Tech Year in Review 2025</title><link>https://example.org/en/posts/tech-review-2025/</link><pubDate>Sun, 28 Dec 2025 10:00:00 +0800</pubDate><guid>https://example.org/en/posts/tech-review-2025/</guid><description>&lt;h2 class="relative group"&gt;LLMs move from demo to production&#10; &lt;div id="llms-move-from-demo-to-production" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#llms-move-from-demo-to-production" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;In 2025, large language models left the &amp;ldquo;toy&amp;rdquo; stage and entered real business scenarios: code completion, customer support, and document processing. &lt;strong&gt;RAG and agents&lt;/strong&gt; became the mainstream pattern for enterprise adoption, while inference costs kept falling.&lt;/p&gt;</description></item><item><title>About</title><link>https://example.org/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://example.org/en/about/</guid><description>&lt;h2 class="relative group"&gt;About this site&#10; &lt;div id="about-this-site" class="anchor"&gt;&lt;/div&gt;&#10; &#10; &lt;span&#10; class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;&#10; &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#about-this-site" aria-label="Anchor"&gt;#&lt;/a&gt;&#10; &lt;/span&gt;&#10; &#10;&lt;/h2&gt;&#10;&lt;p&gt;This is a personal blog built with the &lt;a href="https://gohugo.io" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; static site generator and the &lt;a href="https://blowfish.page" target="_blank" rel="noreferrer"&gt;Blowfish&lt;/a&gt; theme, modeled after the bilingual structure of &lt;a href="https://vonng.com/pigsty/" target="_blank" rel="noreferrer"&gt;vonng.com/pigsty&lt;/a&gt;: Chinese by default, an English version under &lt;code&gt;/en/&lt;/code&gt;, and posts grouped by year.&lt;/p&gt;</description></item></channel></rss>