<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kaohsiung on Ivon's Blog</title><link>https://ivonblog.com/en-us/tags/kaohsiung/</link><description>Recent content in Kaohsiung on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>You are welcome to share articles of Ivon's Blog (ivonblog.com). Please include the original URL when citing articles, and abide by CC BY-NC-ND 4.0 license. For commercial use, please write an e-mail to me.</copyright><lastBuildDate>Sat, 21 Mar 2026 17:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/en-us/tags/kaohsiung/index.xml" rel="self" type="application/rss+xml"/><item><title>Notes From the KaLuG 2603 Open Source Meetup</title><link>https://ivonblog.com/en-us/posts/kalug-2603/</link><pubDate>Sat, 21 Mar 2026 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/kalug-2603/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Today&amp;rsquo;s theme continued the lightning talk format. It had been two months since the previous meetup.&lt;/p&gt;
&lt;p&gt;At Kaohsiung Student Union, we continued borrowing a free venue in the name of a student club (totally real).&lt;/p&gt;
&lt;p&gt;Notes are on &lt;a href="https://hackmd.io/7cvOsyNDQi-nNQtfR1byaQ" target="_blank" rel="noreferrer"&gt;HackMD&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;First, Shawn shared the development prospects of RedHat OpenShift, explaining the upstream and downstream development relationship between OKD and OCD. He clarified the relationship among Fedora, CentOS Stream, and RHEL, which made me understand that CentOS Stream is not actually that unstable. He thinks its positioning is close to Ubuntu LTS. CentOS Stream still has major version numbers and locks the kernel version. RedHat still sends fixes to CentOS Stream, and then the open source community helps test for bugs. Shawn believes this can form a healthier ecosystem. But I feel that if that is the case&amp;hellip; then I might as well just use Ubuntu LTS.&lt;/p&gt;
&lt;p&gt;He also introduced the benefits of Fedora CoreOS, which heavily adopts bootc and deploys systems in an image-based way. He mentioned that when the time is ripe, rpm-ostree may be replaced by composefs in the future, which can effectively use the Linux kernel&amp;rsquo;s erofs mechanism to handle system files. But what I want to ask is: now that there are already products implemented with bootc such as uBlue Bazzite, their biggest problem is that it is hard for users to manually install .rpm files locally; they can only rebuild the system image, called local layering. So how will composefs solve this problem? The two of us did not discuss our way to a satisfactory answer, and this technology is not finalized yet either. We can only wait and see in the future. Honestly, I do not want to manually build an image in the cloud and pull it down for deployment every time I want to install some extra package on the system.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Then I, with my shallow knowledge and limited learning, went on stage to demonstrate Phosh, introducing the development process of the Linux phone ecosystem and the possibility of replacing Android. For the slides, I used the &lt;a href="https://ivonblog.com/posts/linux-phosh-de-introduction/" target="_blank" rel="noreferrer"&gt;Phosh desktop introduction&lt;/a&gt; I made a few months ago. Although everyone present was quite interested in the Poco F1 (postmarketOS) and Pinetab 2 (Arch Linux ARM) I brought, as someone who was tortured by these devices for a long time and finally resigned myself to using an iPad, I had all kinds of mixed feelings&amp;hellip; Phones and tablets that can run Linux are indeed very interesting toys, but they are only toys.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Hsu Chia-Chun from the Software Liberty Association Taiwan (SLAT) demonstrated the AI features of Nextcloud Office. They had already launched Copilot-like assistance features similar to Microsoft Office at the end of 2023, mainly implemented by connecting to external language model APIs such as ChatGPT. However, he mentioned that this cannot be processed asynchronously, and even running a simple text translation takes a long wait&amp;hellip; It seems there are still many rough edges. This kind of web-based AI solution should really learn from Google Docs. It is truly a blessing for lazy people.&lt;/p&gt;</description></item><item><title>Notes from the KaLuG 2512 Open Source Community Meetup</title><link>https://ivonblog.com/en-us/posts/kalug-2512/</link><pubDate>Sat, 13 Dec 2025 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/kalug-2512/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;For the previous two months, we met at the shared space of Second Space. Today, for the first time, we moved to the larger club meeting room of Xiongxiaolian. From the floor-to-ceiling windows on the 9th floor, you can overlook the scenery of Central Park across the street.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/kalug-2512/images/2025-12-13-17-14-11-267.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1440"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s theme was in the form of lightning talks.&lt;/p&gt;
&lt;p&gt;Agenda: &lt;a href="https://hackmd.io/@kalug/SJSa4QHxWl" target="_blank" rel="noreferrer"&gt;2512- 第一次雄校聯聚會&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Shawn shared how he transformed a Pi500 into a genuinely usable computer. Add an external monitor, and the cost is getting close to an Android tablet. Not to mention that the Wayland desktop still has to be configured by yourself. As expected, he also encountered the problem where Fcitx5 cannot input Chinese in certain GTK programs.&lt;/p&gt;
&lt;p&gt;A high school student came up to share the &lt;a href="https://diamondhost.tw/" target="_blank" rel="noreferrer"&gt;鑽石Minecraft伺服器託管&lt;/a&gt; service they operate. Although part of it is modified from the public &lt;a href="https://pterodactyl.io/" target="_blank" rel="noreferrer"&gt;Pterodactyl Panel&lt;/a&gt;, it is still very impressive. It has a complete management system that can hot-swap Minecraft server cores without typing commands. It reminded me of a feat like &lt;a href="https://aternos.org/" target="_blank" rel="noreferrer"&gt;Aternos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The topic YC wanted to solve for the &lt;a href="https://frrouting.org/" target="_blank" rel="noreferrer"&gt;FRRouting Project&lt;/a&gt; was too specialized. This is basically at a level only industry insiders can answer, right? I could only keep nodding and pretend I understood. Phew, if we had to do a group discussion, I am afraid I would not be able to help.&lt;/p&gt;
&lt;p&gt;Peter seemed very interested in Android flashing and degoogle projects, and even wanted to make a website providing flashing information. Mm-hmm, this kind of website is already rare in the Chinese-speaking world. There is almost no professional discussion forum like XDA. But his understanding of process terminology was not very deep, and after asking, I found out he indeed had never flashed a phone before. I think having actual hands-on experience would make it easier for people to understand the reasons for flashing! If you want to persuade others to flash their phones, start by flashing your main phone to LineageOS! Personally bear the pain of failing Play Integrity! When I said this, Amos, who was next to me holding a Samsung folding phone worth tens of thousands of Taiwan dollars, retreated a little. Well, after all, Samsung is a very nasty company, using the permanent Knox fuse mechanism to threaten people not to flash their phones.&lt;/p&gt;
&lt;p&gt;For the first time, someone told me face to face that they read my blog, and there were more than two of them. They thanked me because my Fcitx5 tutorial content had helped them. I felt extremely happy and also bashful, because this blog has too many embarrassing things&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Amos talked about the CC 4.0-licensed open source album project &lt;a href="https://www.youtube.com/playlist?list=PLFuYOsppHDrlAZhOyeqC7cOaKT3MKkbBo" target="_blank" rel="noreferrer"&gt;《時間浸漬》&lt;/a&gt;, launched through cooperation between Lin Chiang &amp;amp; Luca Bonaccorsi and the Open Culture Foundation. It is really super interesting. I really like his works after &lt;em&gt;娛樂世界&lt;/em&gt;, and I did not expect that he is still so avant-garde now, willing to explore new business models for the music industry. By the way, when Radiohead released &lt;em&gt;In Rainbows&lt;/em&gt;, they also tried an innovative method where buyers decided the purchase amount themselves. &lt;a href="https://theconversation.com/radiohead-and-u2-making-money-by-giving-music-away-for-free-31591" target="_blank" rel="noreferrer"&gt;Radiohead and U2: making money by giving music away for free - The Conversation&lt;/a&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/kalug-2512/featured.webp"/></item><item><title>Notes from the KaLuG 2510 Open Source Community Meetup</title><link>https://ivonblog.com/en-us/posts/kalug-2510/</link><pubDate>Tue, 28 Oct 2025 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/kalug-2510/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Today, first I listened to Shawn share about &amp;ldquo;All Systemd Go,&amp;rdquo; a conference attended by Systemd developers. It turns out there really are conferences for every kind of project. This kind of conference for discussing specialized subjects can only be held abroad.&lt;/p&gt;
&lt;p&gt;Agenda: &lt;a href="https://kalug.tw/posts/meetup-2510/" target="_blank" rel="noreferrer"&gt;KaLUG meetup 2510 - kernel 遇上 user space&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It feels like we have been talking about Linux kernel things for two months in a row. It is truly an honor to invite skilled developers to share.&lt;/p&gt;
&lt;p&gt;The Linux kernel feature I heard about at today&amp;rsquo;s KaLuG that is worth looking forward to is the sched_ext project. It includes results contributed by developers from NCKU in Taiwan and was introduced in Linux 6.12. It allows users to change the scheduler from userspace through eBPF, achieving custom scheduling operations. You can even configure cgroups, with each cgroup independently running a different scheduler. In the past, achieving this required recompiling the kernel; after all, there were only so many built-in schedulers. But if clients want to implement their own schedulers for specific work scenarios, upstream obviously cannot accept merging every scheduler. Therefore, this provides an economical method that lets users define their own.&lt;/p&gt;
&lt;p&gt;The most intuitive application of sched_ext is improving game performance. CachyOS was the first to build in a mechanism for switching sched_ext. According to the &lt;a href="https://wiki.cachyos.org/configuration/sched-ext/" target="_blank" rel="noreferrer"&gt;official documentation&lt;/a&gt;, they provide multiple scheduler implementations for users to choose from, such as scx_bpfland, which can reduce latency. But some people say Bore Scheduler performs the best. Hmm&amp;hellip; this kind of scheduling play probably really requires running very demanding games to measure the difference; otherwise it is just benchmark scores for your own amusement.&lt;/p&gt;
&lt;p&gt;Shawn brought a Pi500 computer. So this computer really does look like this. Hmph, I think if it is going to be used as a server, the case should still be as small as possible.&lt;/p&gt;
&lt;p&gt;In the middle, so everyone could get to know each other, we gathered around the round table and introduced ourselves one by one. Hmm&amp;hellip; I did not have much to mention, so I simply talked about my current professional identity and the Linux distribution I usually use. That&amp;rsquo;s it. But the official FreeBSD T-shirt I wore seems to have successfully drawn attention.&lt;/p&gt;
&lt;p&gt;Speaking of which, from Amos of OCF I learned that people involved in open source projects are not necessarily full-time programmers. That made this script kiddie feel much more reassured and relaxed.&lt;/p&gt;
&lt;p&gt;Sunset mentioned that Facebook&amp;rsquo;s standards for randomly Zucking people are unpredictable, and I deeply agree. The most infuriating part is that Meta&amp;rsquo;s button for reporting and requesting review is still broken. Whether on Facebook or Threads, it throws errors and does not even let you fill in a reason. The current mechanism retroactively settles scores: for some unknown reason, an old post might violate the rules one day and get taken down, and it might randomly ban a domain. From survivor bias, when you see those low-quality short-video shitposts and scam ads all getting away with it, it really makes you nauseous. These platforms truly do not value digital human rights. It reminds me of someone at KaLuG saying that they posted a late-night snack post and it was successfully maliciously reported&amp;hellip; Facebook&amp;rsquo;s standards are inconsistent. I sincerely hope the AI reviewers and human reviewers&amp;rsquo; entire families drop dead. Recently they even hypocritically sent me a user survey, asking whether they were Zucking people too excessively? No shit. I only treat social media messages as temporary places to store information, intended to share the flow of information and guide traffic to other important websites. I do not believe every post can live as long as a blog article. Therefore, this way of thinking is safe. Even if I get Zucked, the psychological sense of loss will not be too great, because all of this is only temporary. I can just skillfully post the same thing again another day. As for self-hosting a Mastodon instance to avoid censorship, even though he claims you can host one with a single Raspberry Pi&amp;hellip; I do not have the guts. I will keep parasitizing mastodon.social.&lt;/p&gt;</description></item><item><title>Notes From the KaLuG 2509 Open Source Community Meetup</title><link>https://ivonblog.com/en-us/posts/kalug-2509/</link><pubDate>Sat, 13 Sep 2025 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/kalug-2509/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Today&amp;rsquo;s topic was writing Linux kernel modules with Rust. For a language that will enter the kernel in the future, it is necessary to understand it early.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/kalug-2509/images/20250913_153357.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1920"
 height="1440"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Recording: &lt;a href="https://kalug.tw/posts/meetup-2509/" target="_blank" rel="noreferrer"&gt;KaLUG meetup 2509 - Rust 的奇妙冒險：Hello Heaven (Rust for Linux)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When attending KaLUG this time, it was also my first time seeing an actual NixOS user in real life&amp;hellip; I have always wanted to try this system, but I am very worried about whether I would fall into a cult I cannot escape.&lt;/p&gt;
&lt;p&gt;After all, declarative reproducible systems are not mainstream. Are you pretending Ansible does not exist? For cross-distribution package installation solutions, there are currently Flatpak, AppImage, Snap, Nix, Guix, and so on. There are even stranger solutions like Podman + Distrobox. pip and npm are not included because they are not designed specifically for packaging Linux software. Although each implementation differs, all of them can achieve cross-distribution software use. One situation for using cross-distribution package installation solutions is: wanting to install unstable packages on a stable system, such as having Debian Stable&amp;rsquo;s stable system and Arch Linux&amp;rsquo;s latest packages. Which solution to choose depends on which functions users care about more. If you do not care about containerization and want contact without a sleeve, use AppImage or Nix. Nix is more suitable for developers, and it feels like the Homebrew experience on macOS. Its package management mechanism also guarantees that software will absolutely not destroy dependencies, as if statically linked, and can 100% roll back. If you can accept some container permission restrictions, there are many choices. There is no need to rush to decide which is better. In the end, it still depends on which format developers prefer, which they are more willing to package, and whether users can easily obtain the software. In my view, Flatpak and Snap are more user-friendly, while Distrobox is purely a developer tool, and like Nix, it requires high-level skill to use.&lt;/p&gt;
&lt;p&gt;Hawawa, the laptop brought by sponsor OCF Open Culture Foundation finally let me touch a real Framework laptop. The factory Framework 12 brought by QA is one of the laptop brands with the best Linux compatibility besides ThinkPad, almost requiring no extra drivers. With only one screwdriver, the keyboard can be removed from the front, exposing all internal structures (although it has a bit of FNAF body-horror feeling). All parts are modularly designed and freely replaceable.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/kalug-2509/images/20250913_174051.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="1920"&gt;&lt;/figure&gt;
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/en-us/posts/kalug-2509/images/20250913_174051.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="1920"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Although this machine is a bit thick, considering it can rotate 360 degrees and has a touchscreen, it is actually not heavy. If I have money in the future, I definitely have to buy one. Yes, if I really have money. By the way, after recently listening to the Rust for Linux kernel talk (X) evangelism conference (O), I learned that Rust entering the Linux kernel is already an inevitable trend. From originally only being a language for writing kernel module drivers, to penetrating Rust&amp;rsquo;s interface layer with C, and counterattacking into the kernel interior!!! Although there is still a lot of resistance.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/kalug-2509/featured.webp"/></item></channel></rss>