<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reion Wong's Blog</title><link>https://reionwong.github.io/</link><description>Recent content on Reion Wong's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 20 Apr 2026 00:30:29 +0800</lastBuildDate><atom:link href="https://reionwong.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Redesigning My Blog, GOV.UK Style</title><link>https://reionwong.github.io/posts/notes/govuk-design-system-codex-vibe-coding/</link><pubDate>Mon, 20 Apr 2026 00:30:29 +0800</pubDate><guid>https://reionwong.github.io/posts/notes/govuk-design-system-codex-vibe-coding/</guid><description>&lt;p&gt;I recently redesigned this blog. The visual direction came from &lt;a href="https://design-system.service.gov.uk/"&gt;GOV.UK Design System&lt;/a&gt;. I checked &lt;a href="https://github.com/alphagov/govuk-frontend"&gt;alphagov/govuk-frontend&lt;/a&gt; for implementation details, then asked codex-cli with gpt-5.4 to do most of the coding.&lt;/p&gt;</description></item><item><title>A Finder Resume Copy Issue</title><link>https://reionwong.github.io/posts/notes/finder_resume_copy_issue/</link><pubDate>Sun, 17 Aug 2025 00:30:29 +0800</pubDate><guid>https://reionwong.github.io/posts/notes/finder_resume_copy_issue/</guid><description>&lt;p&gt;&lt;img src="screenshot.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I hit a weird Finder copy failure the other day.&lt;/p&gt;
&lt;p&gt;This was on macOS Sequoia. The copy failed halfway, and Finder said I could resume it. I didn’t really want to trust that.&lt;/p&gt;</description></item><item><title>Mesa EGL Notes</title><link>https://reionwong.github.io/posts/linux/mesa_draft/</link><pubDate>Sun, 07 Jul 2024 12:05:11 +0800</pubDate><guid>https://reionwong.github.io/posts/linux/mesa_draft/</guid><description>&lt;p&gt;Mesa sits in the middle of most Linux graphics stacks. On a modern desktop it is usually the layer that turns EGL calls into driver operations, talks to DRM/KMS, and connects rendering APIs to the native window system.&lt;/p&gt;</description></item><item><title>Android Photo Export Pitfall</title><link>https://reionwong.github.io/posts/notes/adb_export_pitfall/</link><pubDate>Mon, 17 Jun 2024 00:30:29 +0800</pubDate><guid>https://reionwong.github.io/posts/notes/adb_export_pitfall/</guid><description>&lt;p&gt;&lt;code&gt;adb pull&lt;/code&gt; can mess up file timestamps when exporting photos from Android if you forget &lt;code&gt;-a&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;adb pull -a /storage/emulated/0/DCIM ./DCIM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That flag is easy to miss. It saves a lot of cleanup later.&lt;/p&gt;</description></item><item><title>How KDE Plasma Badge Counts Work</title><link>https://reionwong.github.io/posts/kde/kde-badge/</link><pubDate>Sun, 04 Jun 2023 12:47:51 +0800</pubDate><guid>https://reionwong.github.io/posts/kde/kde-badge/</guid><description>&lt;p&gt;Today I logged into Telegram on KDE Plasma and noticed something hard to ignore: the badge count on the taskbar icon updates really nicely. It’s a small detail, but also very visible, because badge counts are meant to pull your attention back to unread activity instead of quietly sitting there.&lt;/p&gt;</description></item><item><title>Emacs Dired Mimeicon mode</title><link>https://reionwong.github.io/posts/emacs/dired-mimeicon/</link><pubDate>Fri, 26 May 2023 16:47:51 +0800</pubDate><guid>https://reionwong.github.io/posts/emacs/dired-mimeicon/</guid><description>&lt;p&gt;This extension displays file and folder icons in dired mode. It uses mimetype as the displayed logo and follows the icon-theme-spec file naming convention, so you can use icon themes downloaded from the internet in your emacs.&lt;/p&gt;</description></item><item><title>A Notification Design Idea</title><link>https://reionwong.github.io/posts/cutefish/notification_design_idea/</link><pubDate>Sun, 27 Nov 2022 14:03:28 +0800</pubDate><guid>https://reionwong.github.io/posts/cutefish/notification_design_idea/</guid><description>&lt;p&gt;I recently saw the new front-screen design on the iPhone 14 pro series, which Apple calls &amp;ldquo;Dynamic island&amp;rdquo;, and that’s where I got the idea.&lt;/p&gt;</description></item><item><title>Cutefish Menu Bar Chameleon</title><link>https://reionwong.github.io/posts/cutefish/cutefish_menubar_chameleon/</link><pubDate>Mon, 25 Jul 2022 12:03:28 +0800</pubDate><guid>https://reionwong.github.io/posts/cutefish/cutefish_menubar_chameleon/</guid><description>&lt;p&gt;macOS Big Sur introduced a new top menu bar behavior: the menu bar background color adapts to the desktop wallpaper, so it feels more integrated than before.&lt;/p&gt;</description></item><item><title>C++ PIMPL Pattern</title><link>https://reionwong.github.io/posts/cpp/cpp-pimpl/</link><pubDate>Sat, 27 Oct 2018 12:22:11 +0800</pubDate><guid>https://reionwong.github.io/posts/cpp/cpp-pimpl/</guid><description>&lt;p&gt;PIMPL means pointer to implementation, or private implementation. It shows up a lot in C++ projects and libraries. The basic idea is simple: keep private data and methods out of the public interface. Put the class implementation details behind a separate pointer-owned class. This is useful when building a stable ABI for a C++ library interface, and for cutting down compile-time dependencies.&lt;/p&gt;</description></item></channel></rss>