<?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>Bluempty</title>
    <link>https://blog.bluempty.com/en/</link>
    <description>Recent content on Bluempty</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>en-us</language>
    <copyright>2025 Bluempty · CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Wed, 26 Aug 2026 23:06:46 +0800</lastBuildDate>
    <atom:link href="https://blog.bluempty.com/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Lito: A C&#43;&#43; Modules Build System and Package Manager</title>
      <link>https://blog.bluempty.com/en/post/litocpp/</link>
      <pubDate>Wed, 26 Aug 2026 23:06:46 +0800</pubDate>
      <guid>https://blog.bluempty.com/en/post/litocpp/</guid>
      <description>&lt;p&gt;The world has suffered CMake for far too long.&lt;/p&gt;
&lt;p&gt;Writing C++ means I like flexibility, but that does not mean the build system should be chaotic.&lt;br&gt;
Quite the opposite: the flexibility of C++ calls for subtraction, and its build system needs subtraction even more.&lt;/p&gt;
&lt;p&gt;Lito is a module-first package manager for C++, and also a build system.&lt;br&gt;
It is written with C++20 Modules, takes its overall design inspiration from Cargo, and uses lua for scripting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Paradox of Complexity in LLM Code Development</title>
      <link>https://blog.bluempty.com/en/post/ai-complexity/</link>
      <pubDate>Wed, 11 Feb 2026 23:11:24 +0800</pubDate>
      <guid>https://blog.bluempty.com/en/post/ai-complexity/</guid>
      <description>&lt;p&gt;From the initial Copilot to the current Claude Code, I&amp;rsquo;ve tried using these AI-assisted development tools.&lt;br&gt;
The blogger doesn&amp;rsquo;t write code to make a lot of money; it&amp;rsquo;s more for fun, to be used by many people, and to bring peace of mind.&lt;br&gt;
And writing code just happens to support me; if not, I would still find another job and continue writing what I consider useful code in my spare time.&lt;br&gt;
My dislike of AI isn&amp;rsquo;t about code; it&amp;rsquo;s more about feeling a comprehensive impact. Simply put, human value is being diluted.&lt;br&gt;
However, today we won&amp;rsquo;t discuss this topic. Let&amp;rsquo;s talk about some issues with LLMs replacing humans in writing code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simulating Rust Trait in C&#43;&#43;</title>
      <link>https://blog.bluempty.com/en/post/cpp-rust-trait/</link>
      <pubDate>Wed, 12 Mar 2025 22:11:24 +0800</pubDate>
      <guid>https://blog.bluempty.com/en/post/cpp-rust-trait/</guid>
      <description>&lt;p&gt;I got in touch with &lt;code&gt;rust&lt;/code&gt; quite early and watched its ecosystem gradually improve.&lt;br&gt;
When I first used &lt;code&gt;trait&lt;/code&gt;, I wondered how to implement such a great feature in &lt;code&gt;c++&lt;/code&gt;.&lt;br&gt;
Though it wasn&amp;rsquo;t an urgent need, I put it aside. Recently, I tried to implement it in a simple way.&lt;/p&gt;
&lt;h2 id=&#34;rust-trait&#34;&gt;Rust Trait&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s first look at an example of rust trait.&lt;br&gt;
Simply put, it&amp;rsquo;s about &lt;em&gt;defining interfaces, implementing interfaces, and interface polymorphism&lt;/em&gt;.&lt;br&gt;
Actually, &lt;code&gt;c++&lt;/code&gt; already has a complete inheritance paradigm to implement these requirements - &lt;em&gt;virtual interface, inheritance implementation, virtual polymorphism&lt;/em&gt;.&lt;br&gt;
However, virtual functions require forced dynamic dispatch and add virtual table pointers to class instances.&lt;br&gt;
So let&amp;rsquo;s try to implement &lt;code&gt;trait&lt;/code&gt; without using virtual inheritance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is Flatpak a Package Manager</title>
      <link>https://blog.bluempty.com/en/post/is-flatpak-package-manager/</link>
      <pubDate>Fri, 03 Jan 2025 21:25:18 +0800</pubDate>
      <guid>https://blog.bluempty.com/en/post/is-flatpak-package-manager/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Reading this article requires some understanding of: &lt;code&gt;Linux distributions&lt;/code&gt;, &lt;code&gt;Linux Desktop Environment&lt;/code&gt;, &lt;code&gt;Package Manager&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My first encounter with Linux was in high school, when there seemed to be a software that only had a Linux version, so I tried to install Arch by following online articles. I don&amp;rsquo;t remember the specific details anymore.
For me at that time, a bunch of incomprehensible commands were quite a headache, and I was always afraid of breaking my computer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.bluempty.com/en/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.bluempty.com/en/about/</guid>
      <description></description>
    </item>
    <item>
      <title>Friends</title>
      <link>https://blog.bluempty.com/en/friends/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.bluempty.com/en/friends/</guid>
      <description>&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;Blog&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Integral&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://blog.i7arch.com&#34;&gt;Integral&amp;rsquo;s Blog&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;poly000&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://mokurin000.github.io&#34;&gt;poly000客栈&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;依云&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://blog.lilydjwg.me/&#34;&gt;依云&amp;rsquo;s Blog&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Karuboniru&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://yanqiyu.info/&#34;&gt;Karuboniru&amp;rsquo;s Blog&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Alynx Zhou&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;https://sh.alynx.one/&#34;&gt;喵&amp;rsquo;s StackHarbor&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
  </channel>
</rss>
