<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technical Deep Dives on RsyncUI</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/technical/</link><description>Recent content in Technical Deep Dives on RsyncUI</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-39--rsyncui.netlify.app/blog/technical/index.xml" rel="self" type="application/rss+xml"/><item><title>Compiling RsyncUI</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/2026/01/16/compiling-rsyncui/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-39--rsyncui.netlify.app/blog/2026/01/16/compiling-rsyncui/</guid><description>&lt;h3 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class="alert alert-secondary" role="alert"&gt;
&lt;p&gt;There are at least three methods to compile RsyncUI, one without an Apple Developer account and two with an Apple Developer account. Regardless of the method used, it is straightforward to compile RsyncUI, as it is not dependent on any third-party code or library.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The easiest method is by using the included Makefile. The default make in &lt;code&gt;/usr/bin/make&lt;/code&gt; does the job.&lt;/p&gt;
&lt;h3 id="compile-by-make"&gt;Compile by make&lt;a class="td-heading-self-link" href="#compile-by-make" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If you have an Apple Developer account, you should open the RsyncUI project and replace the &lt;code&gt;Signing &amp;amp; Capabilities&lt;/code&gt; section with your own Apple Developer ID before using &lt;code&gt;make&lt;/code&gt; and the procedure outlined below.&lt;/p&gt;</description></item><item><title>Verify remote</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/2026/01/15/verify-remote/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-39--rsyncui.netlify.app/blog/2026/01/15/verify-remote/</guid><description>&lt;h3 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class="alert alert-danger" role="alert"&gt;
&lt;p&gt;The &amp;ldquo;verify remote&amp;rdquo; function has been removed in RsyncUI version 2.8.6, which was released on January 8, 2026. It is now being developed as a standalone application, RsyncVerify. Further refinement of the user interface is still required.&lt;/p&gt;
&lt;p&gt;Currently, the function is being developed as a standalone application. Its continued use is essential, and it is preferable to use it independently rather than as a component of RsyncUI.&lt;/p&gt;</description></item><item><title>Swift concurrency</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/swift-concurrency/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/swift-concurrency/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I’m developing a new macOS application, RawCull, that uses Swift concurrency in a unique way. My understanding of Swift concurrency is still limited, so I recommend exploring articles from experts in the field. However, RawCull also has a &lt;a href="https://rawcull.netlify.app/blog/technical/"&gt;technical blog&lt;/a&gt; that covers how Swift concurrency is used to solve “heavy work” without blocking the UI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;RsyncUI is a GUI app; most work happens on the main thread. Heavier tasks run on threads from the cooperative thread pool (CTP) without blocking the UI. The Swift runtime manages the executors and CTP. There are three kinds of executors:&lt;/p&gt;</description></item><item><title>Tagging of data</title><link>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/tagging-of-data/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-39--rsyncui.netlify.app/blog/2025/03/01/tagging-of-data/</guid><description>&lt;h3 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class="alert alert-secondary" role="alert"&gt;
&lt;p&gt;RsyncUI must tag data accurately; otherwise some source data might not synchronize. RsyncUI supports both the latest rsync release and the legacy macOS default version.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Tagging is computed in the ParseRsyncOutput Swift package bundled with RsyncUI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Input string: &lt;code&gt;Number of created files: 7,191 (reg: 6,846, dir: 345)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Converted to: &lt;code&gt;[7191, 6846, 345]&lt;/code&gt; (the thousands separator is also removed from the string before parsing)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The function below extracts only numbers from the input:&lt;/p&gt;</description></item></channel></rss>