Technical Deep Dives
Technical articles about RawCull’s implementation, architecture, and advanced concepts.
Heavy Synchronous Code
Thursday, February 19, 2026 in Technical Deep Dives
Categories:
A Guide to Handling Heavy Synchronous Code in Swift Concurrency 1. The Core Problem: The Swift Cooperative Thread Pool To understand why heavy synchronous code breaks modern Swift, you have to understand the difference between older Apple code (Grand …
Technical Deep Dive: Thumbnails, Memory Cache, and Evictions
Wednesday, February 18, 2026 in Technical Deep Dives
Categories:
Thumbnails, Memory Cache & Evictions Overview RawCull processes Sony ARW (Alpha Raw) image files through two mechanisms: Thumbnail Generation: Creates optimized 2048×1372 thumbnails for the culling UI Embedded Preview Extraction: Extracts …
Stress testing
Sunday, February 15, 2026 in Technical Deep Dives
Categories:
Stress testing The RawCull application undergoes stress testing on two catalogs containing 483 and 1,153 images. The results for the 483-image catalog demonstrate that the application retains all 483 images in memory. The calculation indicates that …
Security Scoped URLs
Thursday, February 05, 2026 in Technical Deep Dives
Categories:
Security-scoped URLs are a cornerstone of macOS app sandbox security. RawCull uses them extensively to gain persistent access to user-selected folders and files while maintaining sandbox compliance. This section provides a comprehensive walkthrough …
Number of files
Thursday, February 05, 2026 in Technical Deep Dives
Categories:
Numbers updated: February 18, 2026 (version 1.0.3.) RawCull depends only on the standard Swift and SwiftUI toolchain—no external libraries. cloc RawCull/RawCull DecodeEncodeGeneric/Sources ParseRsyncOutput/Sources RsyncArguments/Sources …
Compiling RawCull
Sunday, February 01, 2026 in Technical Deep Dives
Categories:
Overview There are at least three methods to compile RawCull, one without an Apple Developer account and two with an Apple Developer account. Regardless of the method used, it is straightforward to compile RawCull, as it is not dependent on any …