<?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>3rd&#39;s Blog - Seeking Truth</title>
    <link>https://www.333rd.net/en/</link>
    <description>Recent content on 3rd&#39;s Blog - Seeking Truth</description>
    <image>
      <title>3rd&#39;s Blog - Seeking Truth</title>
      <url>https://www.333rd.net/img/logo.png</url>
      <link>https://www.333rd.net/img/logo.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 13 Aug 2026 10:20:00 +0200</lastBuildDate>
    <atom:link href="https://www.333rd.net/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Notes on Self-Hosted Web Bookmark Service</title>
      <link>https://www.333rd.net/en/posts/tech/self-hosted-bookmark-service-notes/</link>
      <pubDate>Thu, 13 Aug 2026 10:20:00 +0200</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/self-hosted-bookmark-service-notes/</guid>
      <description>I mainly tried Karakeep, ArchiveBox and linkding, but in the end I chose the forked linkding-cn.</description>
    </item>
    <item>
      <title>Shift At Midnight: Who Is the Impostor?</title>
      <link>https://www.333rd.net/en/posts/life/shift-at-midnight/</link>
      <pubDate>Mon, 03 Aug 2026 11:24:01 +0200</pubDate>
      <guid>https://www.333rd.net/en/posts/life/shift-at-midnight/</guid>
      <description>Shift At Midnight has simple mechanics, but it is a lot of fun with several players.</description>
    </item>
    <item>
      <title>Notes on Self-Hosted Chat Service</title>
      <link>https://www.333rd.net/en/posts/tech/self-hosted-chat-service-notes/</link>
      <pubDate>Sun, 05 Jul 2026 09:04:29 +0200</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/self-hosted-chat-service-notes/</guid>
      <description>Tried Stoat (formerly Revolt), Tailchat and Matrix, and found that there is no perfect solution.</description>
    </item>
    <item>
      <title>Choosing the East</title>
      <link>https://www.333rd.net/en/posts/life/choosing-east/</link>
      <pubDate>Thu, 19 Mar 2026 18:10:15 +0100</pubDate>
      <guid>https://www.333rd.net/en/posts/life/choosing-east/</guid>
      <description>2026/03/20</description>
    </item>
    <item>
      <title>Three Questions of Life</title>
      <link>https://www.333rd.net/en/posts/life/three-questions-of-life/</link>
      <pubDate>Wed, 11 Mar 2026 18:55:43 +0100</pubDate>
      <guid>https://www.333rd.net/en/posts/life/three-questions-of-life/</guid>
      <description>The meaning and value of life</description>
    </item>
    <item>
      <title>Using EasyTier and a Proxy at the Same Time</title>
      <link>https://www.333rd.net/en/posts/tech/easytier-and-proxy-simultaneously/</link>
      <pubDate>Sun, 16 Nov 2025 01:19:22 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/easytier-and-proxy-simultaneously/</guid>
      <description>On a phone, only one VPN can exist at a time, so EasyTier and a proxy cannot be used simultaneously; here is a workaround.</description>
    </item>
    <item>
      <title>EasyTier with frp Internal Network Traversal</title>
      <link>https://www.333rd.net/en/posts/tech/easytier-frp-port-forwarding/</link>
      <pubDate>Wed, 12 Nov 2025 02:53:42 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/easytier-frp-port-forwarding/</guid>
      <description>Use frp internal network traversal to let EasyTier mesh devices connect directly; only one public port is needed to stream games remotely.</description>
    </item>
    <item>
      <title>Meeting Happiness: In Lingnan</title>
      <link>https://www.333rd.net/en/posts/life/meeting-happiness-in-lingnan/</link>
      <pubDate>Mon, 22 Sep 2025 08:59:42 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/meeting-happiness-in-lingnan/</guid>
      <description>The night of the twenty-first day of the ninth month of 2025</description>
    </item>
    <item>
      <title>Trying Open-Source Keyboards</title>
      <link>https://www.333rd.net/en/posts/life/open-source-keyboards/</link>
      <pubDate>Thu, 18 Sep 2025 10:21:54 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/open-source-keyboards/</guid>
      <description>A brief account of using the rime 㞢 family of keyboards on Android.</description>
    </item>
    <item>
      <title>Batch Deleting Windows Registry Entries</title>
      <link>https://www.333rd.net/en/posts/tech/batch-delete-windows-registry/</link>
      <pubDate>Wed, 20 Aug 2025 22:55:41 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/batch-delete-windows-registry/</guid>
      <description>Fed up with the mess that domestic rogue software makes in the registry, I made a script to batch delete registry entries containing a specified keyword.</description>
    </item>
    <item>
      <title>Optimizing Hugo Image Display</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-image-display-optimization/</link>
      <pubDate>Wed, 20 Aug 2025 22:21:15 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-image-display-optimization/</guid>
      <description>Further optimizing the display of images on the blog.</description>
    </item>
    <item>
      <title>My 2024</title>
      <link>https://www.333rd.net/en/posts/life/my-2024/</link>
      <pubDate>Sun, 17 Aug 2025 04:27:01 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/my-2024/</guid>
      <description>A year spent at a bottleneck…</description>
    </item>
    <item>
      <title>What Is It All For?</title>
      <link>https://www.333rd.net/en/posts/life/what-is-it-all-for/</link>
      <pubDate>Wed, 18 Dec 2024 22:20:25 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/what-is-it-all-for/</guid>
      <description>Time passes quickly; thought is worth its weight in gold.</description>
    </item>
    <item>
      <title>Three in the Moonlight</title>
      <link>https://www.333rd.net/en/posts/life/three-in-the-moonlight/</link>
      <pubDate>Tue, 17 Dec 2024 00:36:31 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/three-in-the-moonlight/</guid>
      <description>Raise a cup to invite the moon; facing my shadow, there are three of us.</description>
    </item>
    <item>
      <title>Porting MicroPython&#39;s LVGL Bindings to ESP32</title>
      <link>https://www.333rd.net/en/posts/tech/porting-micropython-lvgl-bindings-to-esp32/</link>
      <pubDate>Tue, 10 Sep 2024 09:37:33 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/porting-micropython-lvgl-bindings-to-esp32/</guid>
      <description>Steps for porting MicroPython&amp;#39;s LVGL bindings to the ESP32.</description>
    </item>
    <item>
      <title>Cross-Compiling Boost</title>
      <link>https://www.333rd.net/en/posts/tech/boost-cross-compilation/</link>
      <pubDate>Fri, 30 Aug 2024 13:13:43 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/boost-cross-compilation/</guid>
      <description>Be sure to configure sysroot when cross-compiling</description>
    </item>
    <item>
      <title>Counting the Elements in a C&#43;&#43; Enum</title>
      <link>https://www.333rd.net/en/posts/read/counting-cpp-enum-elements/</link>
      <pubDate>Thu, 29 Aug 2024 13:20:15 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/counting-cpp-enum-elements/</guid>
      <description>I recently had a special requirement to determine the number of elements in an enum type, and in the process I learned the following clever tricks.</description>
    </item>
    <item>
      <title>A Pitfall in C&#43;&#43; Condition Variable&#39;s wait Method</title>
      <link>https://www.333rd.net/en/posts/read/cpp-condition-variable-wait-pitfall/</link>
      <pubDate>Sat, 24 Aug 2024 03:34:31 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cpp-condition-variable-wait-pitfall/</guid>
      <description>When a predicate passed to C&#43;&#43; condition variable&amp;#39;s wait method returns true, the method exits immediately instead of waiting.</description>
    </item>
    <item>
      <title>Adding Busuanzi Site Traffic Statistics to Hugo</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-busuanzi-analytics/</link>
      <pubDate>Thu, 08 Aug 2024 10:35:15 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-busuanzi-analytics/</guid>
      <description>This article describes how to add Busuanzi site visit and reading statistics to Hugo.</description>
    </item>
    <item>
      <title>Customizing Hugo&#39;s 404 Page</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-custom-404-page/</link>
      <pubDate>Sun, 28 Apr 2024 16:42:20 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-custom-404-page/</guid>
      <description>A super cute 404.</description>
    </item>
    <item>
      <title>Reactor and Proactor</title>
      <link>https://www.333rd.net/en/posts/read/reactor-and-proactor/</link>
      <pubDate>Sat, 20 Apr 2024 15:30:16 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/reactor-and-proactor/</guid>
      <description>There are only two approaches for performing IO operations efficiently.</description>
    </item>
    <item>
      <title>C&#43;&#43; Project Conventions</title>
      <link>https://www.333rd.net/en/posts/read/cpp-project-conventions/</link>
      <pubDate>Tue, 16 Apr 2024 19:47:10 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cpp-project-conventions/</guid>
      <description>Keeping your code consistent with the existing codebase is a good practice.</description>
    </item>
    <item>
      <title>Installing GUI Serial Tool COMTool on LCKFB TaishanPi</title>
      <link>https://www.333rd.net/en/posts/tech/tushan-pi-comtool-installation/</link>
      <pubDate>Tue, 05 Mar 2024 15:19:25 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/tushan-pi-comtool-installation/</guid>
      <description>JLC is pretty impressive - the TaishanPi costs less than 200 yuan and is completely a card computer, even smaller than a bank card.</description>
    </item>
    <item>
      <title>C&#43;&#43; Forward Declarations</title>
      <link>https://www.333rd.net/en/posts/read/cpp-forward-declarations/</link>
      <pubDate>Thu, 25 Jan 2024 22:08:29 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cpp-forward-declarations/</guid>
      <description>&lt;h1 id=&#34;c-forward-declarations&#34;&gt;C++ Forward Declarations&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Sometimes, especially when writing libraries intended for others to use, you may not want to expose too many implementation details or force consumers to pull in unnecessary header files. &lt;strong&gt;Forward declarations&lt;/strong&gt; let you avoid including other headers while still using the types declared in them.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;explanation&#34;&gt;Explanation&lt;/h2&gt;
&lt;p&gt;As the &lt;a href=&#34;https://zh.wikipedia.org/zh-cn/%E5%89%8D%E5%90%91%E5%A3%B0%E6%98%8E&#34; title=&#34;Forward declaration&#34;&gt;Forward declaration&lt;/a&gt; Wikipedia article states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In computer programming, a &lt;strong&gt;forward declaration&lt;/strong&gt; is a declaration of an identifier (denoting a programming entity such as a type, variable, or function) before its definition is given.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Analyzing Why UDP Broadcasts Are Not Received</title>
      <link>https://www.333rd.net/en/posts/read/udp-broadcast-reception/</link>
      <pubDate>Tue, 23 Jan 2024 23:26:36 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/udp-broadcast-reception/</guid>
      <description>Analysis of why UDP broadcasts cannot be received.</description>
    </item>
    <item>
      <title>CMake Gotchas</title>
      <link>https://www.333rd.net/en/posts/read/cmake-notes/</link>
      <pubDate>Fri, 05 Jan 2024 10:17:21 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cmake-notes/</guid>
      <description>When working with CMake, never assume you know how something works. Guessing can easily lead you into a subtle &amp;#39;feature&amp;#39; trap.</description>
    </item>
    <item>
      <title>My 2023</title>
      <link>https://www.333rd.net/en/posts/life/my-2023/</link>
      <pubDate>Sun, 31 Dec 2023 22:42:07 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/life/my-2023/</guid>
      <description>A blog started on a whim unexpectedly lasted more than a year. I dedicate this post to the year that has passed.</description>
    </item>
    <item>
      <title>Adding a Friend Links Page to Hugo</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-friend-links-page/</link>
      <pubDate>Thu, 28 Dec 2023 11:29:43 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-friend-links-page/</guid>
      <description>This article explains how to add a friend links page to a Hugo blog.</description>
    </item>
    <item>
      <title>Responsive Image Sizing in Hugo</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-responsive-image-sizing/</link>
      <pubDate>Thu, 28 Dec 2023 10:58:56 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-responsive-image-sizing/</guid>
      <description>This article explains how to configure adaptive image sizing for images in Hugo blog posts.</description>
    </item>
    <item>
      <title>Hugo Code Block Folding</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-code-block-folding/</link>
      <pubDate>Tue, 05 Dec 2023 09:54:08 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-code-block-folding/</guid>
      <description>It stopped working after some update and I don&amp;#39;t plan to maintain it; use the `collapse` shortcode instead. Strictly speaking, it is not folding, it just limits the maximum height of code blocks, though the effect is quite good.</description>
    </item>
    <item>
      <title>Google Play Always Shows Pending Install Items</title>
      <link>https://www.333rd.net/en/posts/tech/google-play-pending-install-items/</link>
      <pubDate>Tue, 05 Dec 2023 09:49:55 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/google-play-pending-install-items/</guid>
      <description>It started appearing one day after I bought the phone, and no matter what I did I could not get rid of the prompt; this finally settles it.</description>
    </item>
    <item>
      <title>ESP32 Development with CLion</title>
      <link>https://www.333rd.net/en/posts/tech/clion-esp32-development/</link>
      <pubDate>Tue, 05 Dec 2023 09:45:59 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/clion-esp32-development/</guid>
      <description>For the sake of CLion&amp;#39;s code completion, it doesn&amp;#39;t hurt to type a few extra commands.</description>
    </item>
    <item>
      <title>CMake Configuration for Dynamically Linking spdlog</title>
      <link>https://www.333rd.net/en/posts/tech/spdlog-shared-library-cmake/</link>
      <pubDate>Tue, 05 Dec 2023 09:28:53 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/spdlog-shared-library-cmake/</guid>
      <description>CMake configuration for dynamically linking spdlog</description>
    </item>
    <item>
      <title>When to Use decltype in C&#43;&#43;</title>
      <link>https://www.333rd.net/en/posts/read/when-to-use-cpp-decltype/</link>
      <pubDate>Tue, 05 Dec 2023 09:25:51 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/when-to-use-cpp-decltype/</guid>
      <description>auto is more versatile than decltype.</description>
    </item>
    <item>
      <title>Embedding ICO Icons in Tkinter</title>
      <link>https://www.333rd.net/en/posts/tech/tkinter-embed-ico-icon/</link>
      <pubDate>Mon, 30 Oct 2023 14:55:35 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/tkinter-embed-ico-icon/</guid>
      <description>This article describes how Tkinter embeds an icon into an executable file.</description>
    </item>
    <item>
      <title>Using Mouse Side Buttons to Navigate Forward and Backward in CLion</title>
      <link>https://www.333rd.net/en/posts/tech/clion-mouse-side-buttons-navigation/</link>
      <pubDate>Mon, 30 Oct 2023 11:13:38 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/clion-mouse-side-buttons-navigation/</guid>
      <description>Enables JetBrains IDEs such as CLion, IDEA, and PyCharm to navigate forward and backward with mouse side buttons while browsing code.</description>
    </item>
    <item>
      <title>Adding Filesystem Access Permissions for Specific Paths to Flatpak Applications</title>
      <link>https://www.333rd.net/en/posts/tech/flatpak-add-filesystem-access/</link>
      <pubDate>Sun, 03 Sep 2023 21:29:53 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/flatpak-add-filesystem-access/</guid>
      <description>Solve the problem of Flatpak applications being unable to access specific paths by setting access permissions.</description>
    </item>
    <item>
      <title>Resolving the Issue of Restart Getting Stuck at A0 Self-Test while Shutdown Works Normally</title>
      <link>https://www.333rd.net/en/posts/tech/bios-a0-reboot-self-test-fix/</link>
      <pubDate>Sat, 02 Sep 2023 18:20:53 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/bios-a0-reboot-self-test-fix/</guid>
      <description>Encountered this issue on an obscure device and resolved it by adjusting the BIOS.</description>
    </item>
    <item>
      <title>Restoring WindTerm&#39;s Disappeared Menu Bar</title>
      <link>https://www.333rd.net/en/posts/tech/restore-windterm-missing-menu-bar/</link>
      <pubDate>Sat, 02 Sep 2023 18:02:24 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/restore-windterm-missing-menu-bar/</guid>
      <description>Restored WindTerm&amp;#39;s disappeared menu bar.</description>
    </item>
    <item>
      <title>Fixing the Issue of VMware Shared Folder Failing After Reboot</title>
      <link>https://www.333rd.net/en/posts/tech/vmware-shared-folder-reboot-fix/</link>
      <pubDate>Sat, 02 Sep 2023 17:53:47 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/vmware-shared-folder-reboot-fix/</guid>
      <description>The issue where the shared folder fails after reboot seems to be related to the virtual machine version and the system version, but it is solved anyway.</description>
    </item>
    <item>
      <title>Handling an Ubuntu update-notifier Error</title>
      <link>https://www.333rd.net/en/posts/tech/handling-ubuntu-update-notifier-error/</link>
      <pubDate>Tue, 29 Aug 2023 11:26:11 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/handling-ubuntu-update-notifier-error/</guid>
      <description>A record of fixing an update-notifier error on Ubuntu.</description>
    </item>
    <item>
      <title>C&#43;&#43; Singleton Template</title>
      <link>https://www.333rd.net/en/posts/read/cpp-singleton-template/</link>
      <pubDate>Thu, 29 Jun 2023 11:20:03 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cpp-singleton-template/</guid>
      <description>A single-header C&#43;&#43; singleton template.</description>
    </item>
    <item>
      <title>What Is Reflection in Programming?</title>
      <link>https://www.333rd.net/en/posts/read/programming-reflection/</link>
      <pubDate>Tue, 11 Apr 2023 00:46:56 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/programming-reflection/</guid>
      <description>technical jargon,plain-languageWhat Is reflection.</description>
    </item>
    <item>
      <title>Setting Up a Private Git Service with Gitea</title>
      <link>https://www.333rd.net/en/posts/tech/gitea-private-git-service/</link>
      <pubDate>Sun, 19 Feb 2023 22:33:35 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/gitea-private-git-service/</guid>
      <description>Set up a private Git service with Gitea and enable SSL.</description>
    </item>
    <item>
      <title>Using a USB WiFi Adapter with Kali for Penetration Testing</title>
      <link>https://www.333rd.net/en/posts/tech/kali-usb-wifi-adapter-penetration-testing/</link>
      <pubDate>Sat, 08 Oct 2022 00:28:09 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/kali-usb-wifi-adapter-penetration-testing/</guid>
      <description>Bought a network card; without installing the driver, some features couldn&amp;#39;t be used. After contacting customer service and installing the driver, everything worked perfectly.</description>
    </item>
    <item>
      <title>Using External Tools in PyCharm</title>
      <link>https://www.333rd.net/en/posts/tech/pycharm-external-tools/</link>
      <pubDate>Fri, 07 Oct 2022 02:15:48 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/pycharm-external-tools/</guid>
      <description>Boost your work efficiency by using external tools in PyCharm.</description>
    </item>
    <item>
      <title>Cleaning Up Remote Desktop History</title>
      <link>https://www.333rd.net/en/posts/tech/clean-remote-desktop-history/</link>
      <pubDate>Thu, 06 Oct 2022 16:12:57 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/clean-remote-desktop-history/</guid>
      <description>Cleaning up Remote Desktop history and network drive mapping history.</description>
    </item>
    <item>
      <title>Setting Up an SSH Proxy in VSCode</title>
      <link>https://www.333rd.net/en/posts/tech/vscode-ssh-proxy/</link>
      <pubDate>Mon, 19 Sep 2022 02:22:49 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/vscode-ssh-proxy/</guid>
      <description>Using Git to set up an SSH proxy for VSCode on Windows.</description>
    </item>
    <item>
      <title>Fixing Hugo Display Issues Caused by Missing CSS</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-missing-css-display-fix/</link>
      <pubDate>Tue, 13 Sep 2022 22:33:45 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-missing-css-display-fix/</guid>
      <description>Hugo - Failed to find a valid digest in the &amp;#39;integrity&amp;#39; attribute for resource - The resource has been blocked</description>
    </item>
    <item>
      <title>Adding MathJax Math Formula Support to Hugo</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-mathjax-support/</link>
      <pubDate>Tue, 13 Sep 2022 16:04:53 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-mathjax-support/</guid>
      <description>Enable Hugo to support MathJax math formulas based on KaTeX, with almost perfect support.</description>
    </item>
    <item>
      <title>SHA Message Digest</title>
      <link>https://www.333rd.net/en/posts/read/sha-message-digest/</link>
      <pubDate>Mon, 12 Sep 2022 23:11:46 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/sha-message-digest/</guid>
      <description>An explanation of the SHA message digest algorithm, using SHA-256 as an example.</description>
    </item>
    <item>
      <title>NAS Server Configuration</title>
      <link>https://www.333rd.net/en/posts/tech/nas-server-configuration/</link>
      <pubDate>Sun, 11 Sep 2022 16:20:19 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/nas-server-configuration/</guid>
      <description>From &amp;#39;NAS: from Getting Started to Getting Buried&amp;#39; - installing the system and setting up the SMB service.</description>
    </item>
    <item>
      <title>Enabling HTTPS on Hugo with an Nginx Reverse Proxy</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-nginx-https-reverse-proxy/</link>
      <pubDate>Mon, 15 Aug 2022 23:45:58 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-nginx-https-reverse-proxy/</guid>
      <description>Enable HTTPS on your Hugo site by setting up an Nginx reverse proxy with SSL.</description>
    </item>
    <item>
      <title>Header-File Design and Usage Guidelines</title>
      <link>https://www.333rd.net/en/posts/read/header-file-design-guidelines/</link>
      <pubDate>Tue, 09 Aug 2022 16:40:03 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/header-file-design-guidelines/</guid>
      <description>Design and usage guidelines for C and C&#43;&#43; header files.</description>
    </item>
    <item>
      <title>Modulo and Remainder</title>
      <link>https://www.333rd.net/en/posts/read/modulo-and-remainder/</link>
      <pubDate>Thu, 04 Aug 2022 16:47:11 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/modulo-and-remainder/</guid>
      <description>What modulo and remainder operations are.</description>
    </item>
    <item>
      <title>C&#43;&#43; Polymorphism</title>
      <link>https://www.333rd.net/en/posts/read/cpp-polymorphism/</link>
      <pubDate>Sat, 09 Jul 2022 20:27:02 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/cpp-polymorphism/</guid>
      <description>An in-depth exploration of C&#43;&#43; polymorphism for object-oriented programming.</description>
    </item>
    <item>
      <title>ST7735 Display Orientation and Color Configuration</title>
      <link>https://www.333rd.net/en/posts/tech/st7735-display-orientation-and-color/</link>
      <pubDate>Wed, 30 Mar 2022 22:21:34 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/st7735-display-orientation-and-color/</guid>
      <description>The ST7735 is commonly used as the driver chip for small TFT screens. This article provides guidance on configuring the refresh direction (rotating or flipping the screen) and the RGB or BGR color format.</description>
    </item>
    <item>
      <title>Developing ESP32 with VSCode</title>
      <link>https://www.333rd.net/en/posts/tech/vscode-esp32-development/</link>
      <pubDate>Mon, 21 Mar 2022 19:11:44 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/vscode-esp32-development/</guid>
      <description>A guide to avoiding pitfalls when developing ESP32 with VSCode.</description>
    </item>
    <item>
      <title>Creating a Microsoft OneDrive API</title>
      <link>https://www.333rd.net/en/posts/tech/create-microsoft-onedrive-api/</link>
      <pubDate>Fri, 18 Mar 2022 22:09:53 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/create-microsoft-onedrive-api/</guid>
      <description>Introduces the steps to create a Microsoft OneDrive API.</description>
    </item>
    <item>
      <title>Linux: Mount OneDrive Cloud Drive with Rclone</title>
      <link>https://www.333rd.net/en/posts/tech/linux-rclone-mount-onedrive/</link>
      <pubDate>Fri, 18 Mar 2022 18:43:15 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/linux-rclone-mount-onedrive/</guid>
      <description>Introduces how to mount the OneDrive cloud drive using Rclone, together with the steps for a self-built API.</description>
    </item>
    <item>
      <title>Which File-Sharing Protocol Should You Use for a NAS?</title>
      <link>https://www.333rd.net/en/posts/read/nas-file-sharing-protocols/</link>
      <pubDate>Mon, 14 Mar 2022 16:30:43 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/nas-file-sharing-protocols/</guid>
      <description>Choosing and deploying the SMB, WebDAV, FTP, and SFTP file-sharing protocols.</description>
    </item>
    <item>
      <title>Tianyi Cloud Drive Command Line Client</title>
      <link>https://www.333rd.net/en/posts/tech/tianyi-cloud-drive-cli/</link>
      <pubDate>Tue, 08 Mar 2022 15:05:15 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/tianyi-cloud-drive-cli/</guid>
      <description>cloudpan189-go: a solution for using Tianyi Cloud Drive on Linux.</description>
    </item>
    <item>
      <title>Installing and Using Zsh and Oh My Zsh</title>
      <link>https://www.333rd.net/en/posts/tech/zsh-and-oh-my-zsh-installation/</link>
      <pubDate>Mon, 07 Mar 2022 00:39:17 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/zsh-and-oh-my-zsh-installation/</guid>
      <description>An introduction to installing and using Zsh and Oh My Zsh.</description>
    </item>
    <item>
      <title>Linux: Mount Google Drive Cloud Drive with Rclone</title>
      <link>https://www.333rd.net/en/posts/tech/linux-rclone-mount-google-drive/</link>
      <pubDate>Sun, 06 Mar 2022 19:57:14 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/linux-rclone-mount-google-drive/</guid>
      <description>Introduces how to mount the Google Drive cloud drive using Rclone, together with the steps for a self-built API.</description>
    </item>
    <item>
      <title>Creating a Google OAuth Client ID</title>
      <link>https://www.333rd.net/en/posts/tech/create-google-oauth-client-id/</link>
      <pubDate>Sun, 06 Mar 2022 17:03:58 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/create-google-oauth-client-id/</guid>
      <description>Introduces the steps to create a Google OAuth client ID.</description>
    </item>
    <item>
      <title>Collaborative Development with VSCode and Keil</title>
      <link>https://www.333rd.net/en/posts/tech/vscode-and-keil-development/</link>
      <pubDate>Sat, 05 Mar 2022 01:57:13 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/vscode-and-keil-development/</guid>
      <description>This article describes how to use VSCode together with Keil to write code, compile, and flash programs.</description>
    </item>
    <item>
      <title>Installing C51 and MDK Arm in Keil Together</title>
      <link>https://www.333rd.net/en/posts/tech/keil-c51-mdk-arm-dual-installation/</link>
      <pubDate>Sun, 27 Feb 2022 02:29:48 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/keil-c51-mdk-arm-dual-installation/</guid>
      <description>This article describes how to install C51 and MDK-Arm in Keil at the same time, thereby providing a solution for working on both C51 and STM32 hardware platforms simultaneously.</description>
    </item>
    <item>
      <title>A Few Things About Structs</title>
      <link>https://www.333rd.net/en/posts/read/structs-in-c-and-cpp/</link>
      <pubDate>Fri, 25 Feb 2022 22:07:42 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/structs-in-c-and-cpp/</guid>
      <description>Covers the origins, purpose, and practical considerations of structs in C and C&#43;&#43;.</description>
    </item>
    <item>
      <title>What Is a Function Pointer?</title>
      <link>https://www.333rd.net/en/posts/read/function-pointers/</link>
      <pubDate>Wed, 23 Feb 2022 01:20:56 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/function-pointers/</guid>
      <description>This article explains what a function pointer is and touches on callback functions, one of its primary applications.</description>
    </item>
    <item>
      <title>Adding Mermaid Diagrams to Hugo with Shortcodes</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-mermaid-shortcodes/</link>
      <pubDate>Sun, 20 Feb 2022 22:21:31 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-mermaid-shortcodes/</guid>
      <description>Add Shortcodes to Hugo to draw diagrams with Mermaid, with the theme automatically following dark mode.</description>
    </item>
    <item>
      <title>Hugo Sidebar Table of Contents</title>
      <link>https://www.333rd.net/en/posts/tech/hugo-sidebar-toc/</link>
      <pubDate>Sun, 20 Feb 2022 17:20:28 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/hugo-sidebar-toc/</guid>
      <description>Changing the PaperMod theme&amp;#39;s table of contents to a sidebar in Hugo.</description>
    </item>
    <item>
      <title>The yield Keyword in Python</title>
      <link>https://www.333rd.net/en/posts/read/python-yield-keyword/</link>
      <pubDate>Fri, 18 Feb 2022 17:21:59 +0800</pubDate>
      <guid>https://www.333rd.net/en/posts/read/python-yield-keyword/</guid>
      <description>This article explains the yield keyword in Python using plain language.</description>
    </item>
    <item>
      <title>Creating MMD with Blender</title>
      <link>https://www.333rd.net/en/posts/tech/blender-mmd-tutorial/</link>
      <pubDate>Wed, 16 Feb 2022 12:04:37 +0000</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/blender-mmd-tutorial/</guid>
      <description>An introduction to the BLT plugin localization tutorial and the steps for importing MMD assets using the Cats and MMD Tools plugins.</description>
    </item>
    <item>
      <title>Building a Personal Blog with Hugo (2)</title>
      <link>https://www.333rd.net/en/posts/tech/deploying-a-hugo-blog-part-2/</link>
      <pubDate>Wed, 26 Jan 2022 14:17:48 +0000</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/deploying-a-hugo-blog-part-2/</guid>
      <description>Building a Personal Blog with Hugo</description>
    </item>
    <item>
      <title>Building a Personal Blog with Hugo (1)</title>
      <link>https://www.333rd.net/en/posts/tech/deploying-a-hugo-blog-part-1/</link>
      <pubDate>Wed, 26 Jan 2022 14:12:47 +0000</pubDate>
      <guid>https://www.333rd.net/en/posts/tech/deploying-a-hugo-blog-part-1/</guid>
      <description>Building a Personal Blog with Hugo</description>
    </item>
    <item>
      <title>The Internationale</title>
      <link>https://www.333rd.net/en/about/</link>
      <pubDate>Mon, 24 Jan 2022 11:20:19 +0000</pubDate>
      <guid>https://www.333rd.net/en/about/</guid>
      <description>Workers of the world, unite!</description>
    </item>
    <item>
      <title>🤝Links</title>
      <link>https://www.333rd.net/en/links/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.333rd.net/en/links/</guid>
      <description>Links</description>
    </item>
  </channel>
</rss>
