Blog

Updates, release notes, and technical write-ups about RawCull.

Posts in 2026
  • Concurrency model

    Tuesday, March 17, 2026 in Technical Deep Dives

    Concurrency Model — RawCull Files covered: RawCull/Model/ViewModels/RawCullViewModel.swift RawCull/Views/RawCullSidebarMainView/extension+RawCullView.swift RawCull/Actors/ScanFiles.swift RawCull/Actors/ScanAndCreateThumbnails.swift …

    Read more

  • Thumbnails

    Tuesday, March 17, 2026 in Technical Deep Dives

    Thumbnails and Previews — RawCull RawCull handles Sony ARW files through two distinct image paths: Generated thumbnails — fast, sized-down previews for browsing and culling, extracted with ImageIO and cached in RAM and on disk Embedded JPEG previews …

    Read more

  • Memory Cache

    Tuesday, March 17, 2026 in Technical Deep Dives

    Cache System — RawCull RawCull uses a three-layer cache to avoid repeated RAW decoding. Decoding an ARW file on demand is expensive — the three-layer approach ensures that most requests are served from RAM or disk rather than from source. Layers …

    Read more

  • Synchronous Code

    Thursday, February 19, 2026 in Technical Deep Dives

    A Guide to Handling Heavy Synchronous Code in Swift Concurrency This post explains why CPU-intensive synchronous code (such as image decoding via ImageIO) must be dispatched off the Swift Concurrency thread pool, and shows the correct patterns …

    Read more

  • Security-Scoped URLs

    Thursday, February 05, 2026 in Technical Deep Dives

    Security-scoped URLs are a cornerstone of macOS App Sandbox security. RawCull uses them to gain persistent, user-approved access to source and destination folders while remaining fully sandbox-compliant. This article walks through exactly how the …

    Read more

  • Compiling RawCull

    Sunday, February 01, 2026 in Technical Deep Dives

    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 …

    Read more