Blog

Using Rust Crates in Swift Packages

Build a Swift package around a Rust crate by exposing a C ABI, packaging an XCFramework, and wrapping it with a clean Swift API.

EN20 days ago

Ahrefs Site Audit Issue Descriptions

A reference list of common Ahrefs Site Audit issues, what each warning means, and the practical fix for each one.

EN48 days ago

Introducing record

record is a macOS CLI that captures audio, screen, or camera output with automation-friendly output for scripts and tooling.

EN117 days ago

Introducing translate

translate is an open-source CLI for Linux and macOS that translates text and files with configurable providers, presets, and TOML-based settings.

EN117 days ago

Shipping Static Swift CLIs via Homebrew

A reproducible release pipeline for Swift CLIs — prebuilt binaries for macOS and Linux, GitHub Releases, and Homebrew formula updates from a single script.

EN118 days ago

Fix OSLog Logger Crashes in SwiftUI Previews

SwiftUI previews can fail with OSLog Logger and plain strings. Here's why Xcode injection breaks OSLog, plus the one-line fix.

EN132 days ago

Running a SwiftUI macOS App Without an Xcode Project

How to build and run a SwiftUI macOS app using only Swift Package Manager and a thin shell script, with no Xcode project required.

EN132 days ago

Secret Scanning with Betterleaks and Trufflehog

A practical guide to detecting secrets in your codebase using Betterleaks and Trufflehog, with pre-commit hooks and CI/CD integration.

EN132 days ago

Swift Argument Parser Practical Guide

A practical reference for Swift Argument Parser covering @Option, @Argument, AsyncParsableCommand, and custom argument parsing types.

EN132 days ago

Wrapping JavaScript Libraries in Swift with JavaScriptCore

Wrap JavaScript libraries in Swift packages with JavaScriptCore, covering setup, type conversion, error handling, and thread safety.

EN132 days ago

Building Static Linux Binaries for Swift with Docker

How to compile fully static Linux binaries for both amd64 and arm64 from your macOS machine using Docker and Swift's Static Linux SDK.

EN132 days ago

Accelerating Swift Debug Builds

Speed up Swift debug builds with code-level practices, Xcode project settings, and Swift Package Manager configuration tips.

EN364 days ago

Does Dictation Still Suck?

A look at the current state of dictation technology and whether it still unusable to replace your keyboard or has improved over time.

EN808 days ago

Introducing dictop - Top-Notch Dictation

dictop lets you type with your voice on macOS, using Whisper, text replacements, and LLM transforms to insert polished text.

EN811 days ago

How to Handle [BLANK_AUDIO] in Whisper

Learn how to effectively deal with [BLANK_AUDIO] and other annotations when using the Whisper speech-to-text model in your transcription workflow.

EN812 days ago

Text Replacements for Better Dictation

Learn how to leverage text replacements in dictop to streamline your dictation workflow and improve transcription accuracy.

EN812 days ago