Blog
Updates, release notes, and technical write-ups about RawCull.
Version 1.1.7
Monday, March 16, 2026 in Release Notes
Categories:
Version 1.1.7 - March 16, 2026 This version introduces several UI enhancements. The primary objective of this release is to optimize the UI for expedited culling processes. RawCull has been tested on 1000 ARW files and has demonstrated excellent …
Concurrency model
Sunday, March 01, 2026 in Technical Deep Dives
Categories:
Concurrency Model — RawCull Branch: version-1.1.0 Files covered: RawCull/Model/ViewModels/RawCullViewModel.swift RawCull/Actors/ScanAndCreateThumbnails.swift RawCull/Actors/ExtractAndSaveJPGs.swift …
Synchronous Code
Thursday, February 19, 2026 in Technical Deep Dives
Categories:
A Guide to Handling Heavy Synchronous Code in Swift Concurrency DispatchQueue.global(qos:) — QoS Levels Compared The key difference is priority and resource allocation by the system. .userInitiated Priority: High (just below .userInteractive) Use …
Thumbnails
Wednesday, February 18, 2026 in Technical Deep Dives
Categories:
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 full-resolution JPEG previews from ARW metadata for …
Memory Cache
Wednesday, February 18, 2026 in Technical Deep Dives
Categories:
The cache system is a three-layer design: Memory Cache → Disk Cache → Source (RAW file). It’s built around four cooperating components. Memory Cache Policy Cost is calculated per cached image as: $$\text{Cost} = (\text{width in pixels}) \times …
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 …
Compiling RawCull
Sunday, February 01, 2026 in Technical Deep Dives
Categories:
Overview There are 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 third-party …