<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Articles on Alikia's Blog</title><link>https://blog.alikia2x.com/en/posts/</link><description>Recent content in Articles on Alikia's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 21 Jan 2026 22:08:02 +0800</lastBuildDate><atom:link href="https://blog.alikia2x.com/en/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>The Dark Side of Vibe Coding</title><link>https://blog.alikia2x.com/en/posts/dark-side-of-vibe-coding/</link><pubDate>Wed, 21 Jan 2026 22:08:02 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/dark-side-of-vibe-coding/</guid><description>How KiloCode&amp;rsquo;s &amp;ldquo;Helpful&amp;rdquo; update drained my credits and exposed Silicon Valley&amp;rsquo;s hype machine</description></item><item><title>Serving Local Services with Custom Domains &amp; HTTPS Using mDNS + Caddy</title><link>https://blog.alikia2x.com/en/posts/deploy-website-local-network/</link><pubDate>Sat, 13 Dec 2025 00:22:08 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/deploy-website-local-network/</guid><description>Combine mDNS (via a tiny Python script) with Caddy to give your local services friendly &lt;code>.local&lt;/code> domain names and automatic HTTPS — no manual hosts-file edits, no port numbers in the browser, and a proper padlock on Apple devices (and many others).</description></item><item><title>QOI file format spec</title><link>https://blog.alikia2x.com/en/posts/qoi/</link><pubDate>Mon, 07 Jul 2025 00:02:21 +0000</pubDate><guid>https://blog.alikia2x.com/en/posts/qoi/</guid><description>The spec of the QOI image format.</description></item><item><title>Init your new Ubuntu server (PostgreSQL + Redis + Deno/Node.js)</title><link>https://blog.alikia2x.com/en/posts/init-a-new-cloud-server/</link><pubDate>Sun, 06 Apr 2025 19:12:00 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/init-a-new-cloud-server/</guid><description>Provisioning a fresh cloud server for modern web development. This post walks through setting up PostgreSQL, Redis, and your favorite runtimes like Deno and bun.</description></item><item><title>How to solve when Xcode doesn't show the "Remove Reference" option when deleting files?</title><link>https://blog.alikia2x.com/en/posts/xcode-not-showing-remove-reference/</link><pubDate>Fri, 24 Jan 2025 02:44:00 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/xcode-not-showing-remove-reference/</guid><description>Right-click on your project root directory and tap &amp;ldquo;Convert to Group&amp;rdquo;.</description></item><item><title>Svelte 5 migration guide</title><link>https://blog.alikia2x.com/en/posts/svelte-5-migration/</link><pubDate>Sun, 17 Nov 2024 20:11:00 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/svelte-5-migration/</guid><description>Svelte 5 has been released. This highly anticipated emerging front-end framework has finally taken on the form of React and Vue. Here is my migration process and thoughts.</description></item><item><title>Technical Summary of sparkastML Intent Recognition Model</title><link>https://blog.alikia2x.com/en/posts/sparkastml-intention/</link><pubDate>Sun, 01 Sep 2024 22:44:34 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/sparkastml-intention/</guid><description>I spent three days upgrading the intent recognition model for sparkast and established the sparkastML open-source deep learning lab repository, which will provide better search enhancement features for our products in the future.</description></item><item><title>Detailed Report on Malicious Activities and Spam Package Abuse in npm Community</title><link>https://blog.alikia2x.com/en/posts/npm-spam/</link><pubDate>Wed, 14 Aug 2024 03:31:38 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/npm-spam/</guid><description>This report details widespread malicious activities and spam package abuse within the npm community.</description></item><item><title>How to Elegantly Detect if the User's System Has Dark Mode Enabled in React</title><link>https://blog.alikia2x.com/en/posts/react-dark-theme-hook/</link><pubDate>Tue, 13 Aug 2024 00:35:18 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/react-dark-theme-hook/</guid><description>In modern web development, dark mode not only reduces eye strain but also provides a more comfortable reading experience at night. So, how can we elegantly detect if the user has enabled dark mode in a React application?</description></item><item><title>Implementing LCA (Lowest Common Ancestor) Query Using Binary Lifting</title><link>https://blog.alikia2x.com/en/posts/lca-binary-lifting/</link><pubDate>Mon, 15 Jul 2024 22:24:16 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/lca-binary-lifting/</guid><description>Here&amp;rsquo;s a implemention of finding LCA in C++ with detailed comments to help you understand this algorithm.</description></item><item><title>Passing Props in React Function Components</title><link>https://blog.alikia2x.com/en/posts/props-passing-react/</link><pubDate>Sun, 02 Jun 2024 02:58:02 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/props-passing-react/</guid><description>Recently discovered a subtle detail about passing props in React</description></item><item><title>The OSI Model</title><link>https://blog.alikia2x.com/en/posts/osi-model/</link><pubDate>Tue, 09 Apr 2024 21:33:01 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/osi-model/</guid><description>My learning notes about the OSI model</description></item><item><title>Get Current User in Bash</title><link>https://blog.alikia2x.com/en/posts/bash-get-current-user/</link><pubDate>Thu, 22 Feb 2024 02:00:02 +0000</pubDate><guid>https://blog.alikia2x.com/en/posts/bash-get-current-user/</guid><description>whoami&lt;br>OR&lt;br>echo $USER</description></item><item><title>Add a user to grop on Linux</title><link>https://blog.alikia2x.com/en/posts/linux-add-user-to-group/</link><pubDate>Thu, 22 Feb 2024 01:46:49 +0800</pubDate><guid>https://blog.alikia2x.com/en/posts/linux-add-user-to-group/</guid><description>usermod -a -G group user</description></item><item><title>Open swap on Linux</title><link>https://blog.alikia2x.com/en/posts/enable-swap/</link><pubDate>Sun, 14 Jan 2024 01:02:21 +0000</pubDate><guid>https://blog.alikia2x.com/en/posts/enable-swap/</guid><description>Quick tutorial to enable swap on Linux</description></item></channel></rss>