Posts Tagged “Programming”
- Swift Concurrency in Real Apps December 20, 2024
- Swift Prospective Vision: Accessors December 19, 2024
- SwiftUWhy December 19, 2024
- Issues Adopting Swift Testing (6)December 17, 2024
- Forked December 16, 2024
- Xcode 16.2 (1)December 13, 2024
- Apple’s Use of Swift and SwiftUI in iOS 18 (6)December 10, 2024
- Storing Times for Human Events (2)December 10, 2024
- Swift Proposal: Precise Control Flags Over Compiler Warnings December 5, 2024
- CoreData Studio 1.5 (4)December 4, 2024
- Microsoft Donates the Mono Project to Wine December 2, 2024
- Amazon S3 Adds Put-If-Match (Compare-and-Swap) November 27, 2024
- Watch Out for Counterintuitive Implicit Actor-Isolation (3)November 26, 2024
- Swift Vision: Improving the Approachability of Data-Race Safety (9)November 25, 2024
- SpamSieve 3.1 (7)November 20, 2024
- Why Can’t iOS Have Smart Folders? (5)November 20, 2024
- Pinwheel 1.0 November 20, 2024
- Swift Concurrency Proposal Index (1)November 18, 2024
- Retrofitting Spatial Safety to Hundreds of Millions of Lines of C++ (2)November 18, 2024
- Thomas Kurtz, RIP November 14, 2024
- CloudKit Reference and Index Issues November 7, 2024
- Problematic Swift Concurrency Patterns (1)November 7, 2024
- Swift Format in Xcode 16 (1)November 6, 2024
- Data Tracking and Notifications in Core Data and SwiftData (1)November 6, 2024
- Swift Proposal: Integer Generic Parameters November 6, 2024
- How to Use Cursor for iOS Development November 4, 2024
- GitHub Copilot for Xcode (9)October 31, 2024
- Xcode 16.1 October 31, 2024
- exit(173) Receipt Fetching Deprecated on Sequoia October 18, 2024
- ToothFairy 2.8.5 October 17, 2024
- Returning to Core Data (2)October 16, 2024
- Swift Foundation Unification (3)October 14, 2024
- Greppability Is an Underrated Code Metric October 14, 2024
- Using NSDockTilePlugIn (5)October 11, 2024
- Virtualizing iOS on Apple Silicon October 11, 2024
- Launching Before UserDefaults Is Available (9)October 7, 2024
- Dealing With Objective-C Protocol Types in Swift (1)October 7, 2024
- Xcode 16 Folders and Groups (2)October 7, 2024
- Migrating the TelemetryDeck SDK to Swift 6 Mode (1)October 2, 2024
- Swift Concurrency and Objective-C (6)October 1, 2024
- SwiftData Expressions September 30, 2024
- NSManagedObjectID and PersistentIdentifier September 27, 2024
- ISO8601DateFormatter and Fractional Seconds (4)September 23, 2024
- Unwanted Swift Concurrency Checking September 20, 2024
- Swift 6 (19)September 19, 2024
- Feedback Feedback (4)September 18, 2024
- Xcode 16 (1)September 12, 2024
- CodeEdit 0.3.1 (6)September 12, 2024
- Swift Build Times and Module Verification (1)September 12, 2024
- Git Tower 12 September 4, 2024
- Retcon 1.0 (2)September 2, 2024
- FreemiumKit and RevenueCat (6)September 2, 2024
- Cancellable withObservationTracking in Swift (2)August 30, 2024
- SwiftUI Breaks Continuity Camera August 30, 2024
- EditorConfig Files in Xcode (5)August 29, 2024
- Calling async Code Synchronously in Swift August 29, 2024
- Mobile Deployment Pipelines for $0 (1)August 29, 2024
- Skip 1.0 August 28, 2024
- Migrating KeyboardKit to Swift 6 Language Mode August 27, 2024
- Marlinspike on Agile and Security (3)August 27, 2024
- Using Codable and Enums in SwiftData Models August 26, 2024
- Swift Imposter Syndrome Meme August 21, 2024
- EagleFiler 1.9.15 (9)August 20, 2024
- Kaleidoscope 5.0.3 August 1, 2024
- Actor Reentrancy in Swift (5)July 29, 2024
- SwiftData and Core Data at WWDC24 (7)July 26, 2024
- Swift’s AnyObject July 25, 2024
- Steve Jobs: Objects of Our Life July 24, 2024
- SwiftUI at WWDC24 (8)July 24, 2024
- Swift 6 Announced (6)July 22, 2024
- XCTest in Xcode 16 July 17, 2024
- Swift Testing in Xcode 16 July 17, 2024
- Xcode 16 Announced (7)July 17, 2024
- NSCopyObject, the Griefer That Keeps on Griefing (2)July 16, 2024
- NSCopying in a Swift World July 15, 2024
- Stack Overflow Links Pushing Malware July 9, 2024
- Longstanding CocoaPods Vulnerabities July 4, 2024
- Translation API in iOS 18 and macOS Sequoia (8)July 4, 2024
- On the Origins of .DS_Store July 3, 2024
- SpamSieve 3.0.5 (5)July 1, 2024
- Rounded Quick Look Corners (1)June 28, 2024
- llama.ttf June 25, 2024
- SwiftData vs. Realm Performance Comparison (4)June 24, 2024
- Tab Bar and Sidebar in iPadOS 18 (1)June 19, 2024
- Arvind, RIP June 19, 2024
- WWDC 2024 Links (2)June 14, 2024
- Thank You, Big Nerd Ranch (3)June 12, 2024
- WWDC 2024 Preview (3)June 7, 2024
- WWDC 2024 Wish Lists (19)June 6, 2024
- Swift at 10 (16)June 4, 2024
- SwiftData Issues in macOS 14 and iOS 17 June 4, 2024
- CloudKit Throttles and Debugging (4)May 29, 2024
- Dynamic Swift Predicates in macOS 14 and iOS 17 (3)May 28, 2024
- Redesigned Apple Developer Forums (7)May 24, 2024
- Swift FormatStyle Issues (4)May 20, 2024
- SpamSieve 3.0.4 May 17, 2024
- BBEdit 15.1 (3)May 17, 2024
- Git Tower 11.0 and 11.1 May 17, 2024
- Xcode 15.4 (2)May 13, 2024
- Swift Proposal: Objective-C Implementations in Swift (1)May 10, 2024
- The Alternative Implementation Problem (1)May 8, 2024
- Apple’s Third-Party SDK List for Privacy Manifests May 6, 2024
- Swift’s Native Clocks Are Very Inefficient (1)May 6, 2024
- EagleFiler 1.9.14 (1)May 2, 2024
- Swift Proposal: Synchronous Mutual Exclusion Lock April 30, 2024
- Elegant Concurrency Operations in Core Data April 23, 2024
- How to Use Experimental Swift Versions and Features in Xcode April 22, 2024
- Optimizing WebKit & Safari for Speedometer 3.0 (2)April 19, 2024
- Why Has Figma Reinvented the Wheel with PostgreSQL? April 18, 2024
- Jpegli April 17, 2024
- The Race to Replace Redis (1)April 16, 2024
- Mojo Is Open Source April 16, 2024
- NSTableView With SwiftUI (7)April 15, 2024
- Swift for C++ Practitioners April 12, 2024
- Run-time Polymorphism in Swift April 10, 2024
- Embedding a Privacy Manifest Into an XCFramework April 5, 2024
- Switching From Xcode to Neovim (2)April 2, 2024
- XPC Resources April 1, 2024
- App Store Subscriptions and Family Sharing April 1, 2024
- xz Backdoor (11)April 1, 2024
- Noncopyable Generics Walkthrough (1)March 27, 2024
- _eventFirstResponderChainDescription (6)March 22, 2024
- How to Bypass SwiftUI App Launch During Unit Testing March 21, 2024
- Visual Studio App Center Retirement March 20, 2024
- MsgFiler 4 (2)March 17, 2024
- Xcode 15: “no platform load command found” March 15, 2024
- Mac Dialog in Auto Layout vs. SwiftUI (14)March 11, 2024
- EagleFiler 1.9.13 March 7, 2024
- Swift 5.10 (1)March 6, 2024
- Xcode 15.3 March 6, 2024
- Leap Year Bugs (2)March 1, 2024
- Time 1.0.0 Swift Package (1)March 1, 2024
- Where View.task Gets Its Main-actor Isolation From March 1, 2024
- Making Friends With AttributeGraph February 28, 2024
- FastScripts 3.3 February 28, 2024
- The “everything” NPM Package (5)February 27, 2024
- Slow Swift Macro Compilation (4)February 27, 2024
- Swift Scripts Importing Cocoa Frameworks Broken on macOS 14 February 23, 2024
- MacSymbolicator 2.6 February 22, 2024
- Kaleidoscope 4.3.1 February 21, 2024
- The SwiftUI Field Guide (4)February 16, 2024
- On the Insecurity of Software Bloat (17)February 16, 2024
- Activation Behavior of a Global Command Palette February 15, 2024
- Swift Collections 1.1 February 14, 2024
- JuxtaCode 1.0.2 (2)February 13, 2024
- Dragging From a List With SwiftUI (2)February 13, 2024
- Inside Code Signing: Certificates (3)February 7, 2024
- Swift Tricks February 6, 2024
- Pkl Programming Language (8)February 6, 2024
- T? and Optional<T> Are Not the Same in Swift February 5, 2024
- Git Tower 10.3 January 24, 2024
- QuickTime As a Tape Archival Format (3)January 24, 2024
- SwiftUI Main Thread Hang Detector (1)January 23, 2024
- Swift Protocol Requirement Quirks January 17, 2024
- Resolving Trusted Execution Problems (6)January 16, 2024
- Unity Store Bans VLC January 15, 2024
- BBEdit 15 (3)January 11, 2024
- Mac App Sandboxing Interferes With Drag & Drop (3)January 10, 2024
- SwiftData Fetching Pending Changes January 9, 2024
- Is Objective-C BOOL a Boolean Type? (1)January 9, 2024
- Xcode 15.2 (1)January 8, 2024
- Automatic Grammar Agreement January 5, 2024
- Niklaus Wirth, RIP (3)January 4, 2024
- Doom at 30 January 4, 2024
- Gitea Cloud January 3, 2024
- Taligent’s Guide to Designing Programs January 3, 2024
- Apple’s Ferret MLLM December 29, 2023
- Operation Triangulation Details (3)December 28, 2023
- SpamSieve 3.0.3 December 27, 2023
- GitMounter December 27, 2023
- How to Control the World (3)December 22, 2023
- State Restoration With NSSecureCoding on Sonoma December 21, 2023
- Triggering Swift Property Observers From Initializers (5)December 20, 2023
- Xcode 15.1 (1)December 13, 2023
- iOS 17.2 and iPadOS 17.2 December 12, 2023
- Mac Menu Bar Icons and the Notch (8)December 8, 2023
- Privacy Manifests Update (2)December 7, 2023
- NSFileManager’s File Copy Error Messages Lie December 6, 2023
- Dave Cutler Interview December 4, 2023
- GitHub Code Search Now Requires Logging In (6)November 29, 2023
- Composable Architecture and Swift Observation November 28, 2023
- Swift Proposal: Typed Throws November 28, 2023
- Moving on From Xojo (4)November 27, 2023
- Tata Code Theft November 27, 2023
- Receipt Validation With All the Ethernet Interfaces (2)November 26, 2023
- NVIDIA Sued for Stealing Trade Secrets (1)November 26, 2023
- Git Tower 10.2 November 22, 2023
- The Lack of Compensation in Open Source Software Is Unsustainable (3)November 20, 2023
- SpamSieve 3.0.2 (1)November 17, 2023
- Why Do People Still Use VBA? (5)November 16, 2023
- Search Suggestion Menus in AppKit (2)November 15, 2023
- Xcode 15 Logs nil As an Empty String November 15, 2023
- Cursorless Is Alien Magic From the Future (2)November 14, 2023
- On-Crash Backtraces in Swift November 14, 2023
- Bike Outline Paths November 8, 2023
- Swift Proposal: Pack Iteration (1)November 7, 2023
- Mastering DOM Manipulation With Vanilla JavaScript (2)November 6, 2023
- Google Vertex AI Search November 6, 2023
- FTX Trial (1)November 3, 2023
- Ceasing Print Publication of ACM Journals and Transactions November 1, 2023
- Code Signing Woes (8)October 30, 2023
- Apple’s Use of Swift and SwiftUI in iOS 17 (1)October 20, 2023
- An Apple Library Primer (1)October 20, 2023
- Mojo for Mac October 19, 2023
- Xcode 15.0.1 October 19, 2023
- Retcon Beta (1)October 18, 2023
- What Happened to __crashreporter_info__? (1)October 16, 2023
- SecItem: Fundamentals, Pitfalls, and Best Practices October 16, 2023
- Kaleidoscope 4.2 October 11, 2023
- Unit Testing a SwiftUI Query October 11, 2023
- Rescuing Files From Classic Mac OS...with Swift (1)October 11, 2023
- The Care and Feeding of Developer ID October 10, 2023
- Hacking NSAlert Button Appearance October 10, 2023
- Xcode 15 Duplicate Library Linker Warnings October 9, 2023
- macOS Containers 0.0.1 (4)October 9, 2023
- The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (3)October 5, 2023
- Thinking in SwiftUI (2023) October 4, 2023
- The Bleeding Edge of Swift Concurrency October 2, 2023
- @Model for CoreData (9)October 2, 2023
- Forty Years of GNU and the Free Software Movement (7)October 2, 2023
- Swift 5.9 September 19, 2023
- Core Data Lab 2.4 Beta (1)September 15, 2023
- Text Kit Benchmarks September 7, 2023
- Debugging Universal Links (2)September 7, 2023
- Restarting macOS Apps Automatically on Crash (1)September 4, 2023
- Making Your App Extensible with JavaScriptCore (2)September 1, 2023
- Microsoft Discontinuing Visual Studio for Mac (2)August 31, 2023
- Analysis of Obfuscation Techniques Found in FairPlay August 30, 2023
- Premature Optimization: Universally Misunderstood (3)August 30, 2023
- Chime Text Editor Now Open Source August 29, 2023
- TimeStory Dev Journal (1)August 23, 2023
- iOS App Setup for Remote Push Notifications (1)August 22, 2023
- Dash 7 (2)August 18, 2023
- How to Automate Memory Leak Detection With XCTest August 17, 2023
- ResForge (1)August 15, 2023
- Turning Off Core Data Persistent History Tracking (1)August 15, 2023
- Toolbar SF Symbols Vertically Stretched on a 1x Display (3)August 15, 2023
- Making an IPv6 URLRequest August 14, 2023
- AppKit vs. SwiftUI: Stable vs. Shiny (7)August 11, 2023
- Overlaying Text on Images August 11, 2023
- Objective-C Internals (1)August 10, 2023
- Kaleidoscope 4.1 August 8, 2023
- Unicode Is Harder Than You Think August 8, 2023
- Avoiding Implicit Retain Cycles When Using Swift Function References August 4, 2023
- Building, Testing, and Scaling With SwiftUI (9)August 3, 2023
- How NSHostingView Determines Its Sizing August 3, 2023
- Swift Enum Pattern Matching With Extra Conditions (2)August 1, 2023
- The Mess at Stack Overflow (10)July 28, 2023
- A Fast Timestamp Parser in Swift July 21, 2023
- Advice for Operating a Public-Facing API (1)July 21, 2023
- ABC C Compiler July 21, 2023
- Edward Fredkin, RIP (1)July 20, 2023
- The Auto Layout Comprehendium July 20, 2023
- UUID Formats 6–8 July 20, 2023
- Meta’s Microservice Architecture July 19, 2023
- Removing the Python GIL July 19, 2023
- Creating Dynamic Colors in SwiftUI July 18, 2023
- ExtensionKit and XPC July 18, 2023
- Macros in Swift 5.9 July 17, 2023
- Xcode String Catalogs (3)July 14, 2023
- How the Threads App Was Built July 10, 2023
- iPad Pro for Coding (11)July 7, 2023
- SwiftUI Data Flow 2023 July 6, 2023
- How to Diagnose and Control Login and Background Items (2)July 5, 2023
- Zig Proposal to Drop LLVM (1)July 3, 2023
- macOS Apprentice (7)June 30, 2023
- SD Notary 2 (1)June 29, 2023
- Git Tower 10 (1)June 28, 2023
- View Clipping Changes in macOS 14 (5)June 28, 2023
- ATS and ATSUI Removal (5)June 26, 2023
- visionOS SDK June 22, 2023
- MVC Isn’t MVC June 21, 2023
- Privacy Manifests (2)June 20, 2023
- Swift Proposal: Init Accessors (2)June 16, 2023
- Privacy and Security in macOS 14 (3)June 15, 2023
- Investing 10% to Pay Back Technical Debt June 12, 2023
- SwiftData (10)June 12, 2023
- Feedback Through an Intermediary (2)June 9, 2023
- The Rust I Wanted Had No Future June 8, 2023
- Network Path Monitoring June 8, 2023
- Swift’s Upcoming Feature Flags June 7, 2023
- WWDC 2023 Links (1)June 6, 2023
- Xcode 15 Announced June 6, 2023
- WWDC 2023 Preview (4)June 2, 2023
- A Vision for Using C++ From Swift June 2, 2023
- Xcode 14.3.1 (1)June 2, 2023
- Rewriting SoundCloud in SwiftUI May 30, 2023
- SwiftUI Notes Before WWDC 2023 May 30, 2023
- Building Large-Scale Apps With SwiftUI (1)May 30, 2023
- Receipt Validation With SHA-256 (1)May 29, 2023
- Wallaroo and SwiftUI on macOS (1)May 26, 2023
- Kaleidoscope 4 (5)May 25, 2023
- SwiftUICoreImage May 22, 2023
- Setting Up Sparkle (2)May 22, 2023
- Git Tower 9.3 May 16, 2023
- Go Compiler Telemetry May 16, 2023
- Context SDK (3)May 15, 2023
- NSPredicate, Core Data, and NULL (1)May 12, 2023
- LLM Coding Tools in Xcode (1)May 12, 2023
- Getting Ready for Dataless Files (8)May 11, 2023
- Google Codey (1)May 11, 2023
- Going Independent (2)May 9, 2023
- App Store Rules Regarding Trials May 9, 2023
- Scaling Up the Prime Video Audio/Video Monitoring (1)May 5, 2023
- Mojo Programming Language (6)May 4, 2023
- Compiler Humor May 4, 2023
- fn Key Reserved for System Applications (8)May 2, 2023
- Wallaroo and SwiftUI on iOS May 2, 2023
- Working Around Big Sur’s Missing TestFlight May 1, 2023
- Swift Foundation Preview (3)April 27, 2023
- Apple’s Guidance for StateObject Initialization (1)April 27, 2023
- Zero-Click Exploits Against iOS 16 April 27, 2023
- Cheating Is All You Need (3)April 26, 2023
- CloudSyncSession April 20, 2023
- Canopy April 20, 2023
- Swift’s Versioned canImport() April 17, 2023
- C23 Standard Sets the World on Fire (2)April 13, 2023
- Casting in XCTest Methods April 13, 2023
- Xcode Files With Source-Control Status (3)April 12, 2023
- SVG to SwiftUI Converter (1)April 11, 2023
- Mac Security Bugs Expose Location and Safari History April 7, 2023
- Bob Lee, RIP April 5, 2023
- Swift 5.8 April 3, 2023
- Xcode 14.3 (9)April 3, 2023
- Twitter’s Recommendation Algorithm (4)April 3, 2023
- Swift Proposal: Value and Type Parameter Packs March 24, 2023
- GitHub Copilot X March 23, 2023
- Swift Atomics 1.1 March 22, 2023
- Swift Proposal: Noncopyable Structs and Enums (4)March 22, 2023
- Recovering Cropped Parts of Google Pixel Screenshots (2)March 21, 2023
- Spelunking Apple’s Open Source (1)March 20, 2023
- Equality in Swift: NSObject, Subclasses, and Existentials March 17, 2023
- Passing Types to Swift Functions March 16, 2023
- Bugs in OpenBSD’s UTF-8 Decoding Logic (3)March 14, 2023
- Converting the Streaks Apple Watch App to SwiftUI March 14, 2023
- Pattern Matching on Swift Error Codes March 13, 2023
- Indispensable Developer Tools (6)March 13, 2023
- Judo 1.13.1 March 10, 2023
- Swift “Certificates” and “ASN.1” Packages March 8, 2023
- CoverSutra Open Source (1)March 6, 2023
- NSViewController.ViewLoading (1)March 3, 2023
- SwiftUI Views Versus Modifiers March 1, 2023
- John J. Boyer, RIP February 27, 2023
- ChatGPT Is Ingesting Corporate Secrets (2)February 24, 2023
- ChatGPT for Apple Platforms Development (1)February 24, 2023
- Speeding Up Scanner in Swift (3)February 23, 2023
- The Making of Ice Cubes February 22, 2023
- Solving Common Problems With Kubernetes February 22, 2023
- iOS Betas Tied to Apple ID (2)February 17, 2023
- Adding Contacts Without Entitlements (2)February 16, 2023
- Using Order Files to Speed Up Launches and Conformance Checks (3)February 16, 2023
- Arbitrary Beautiful Colors (5)February 15, 2023
- Clascal in the Lisa Source Code (1)February 9, 2023
- Swift Proposal: Custom Reflection Metadata February 8, 2023
- New WWDR Intermediate Certificate and Receipt Verification (1)February 8, 2023
- The Evolution of Facebook’s iOS App Architecture February 8, 2023
- MastodonLib February 7, 2023
- wordexp() Shells Out (2)February 7, 2023
- Tracking Hover Location in SwiftUI February 6, 2023
- Example Custom FormatStyles February 6, 2023
- Designing Swift’s Macros Feature February 3, 2023
- Reverse Engineering the MacBook Clamshell Mode (4)January 31, 2023
- Using JavaScript in a Swift App (1)January 30, 2023
- NSURLSession Connection Leak (1)January 30, 2023
- SwiftUI in timing.is App (2)January 27, 2023
- Weather Machine January 27, 2023
- SwiftUI Views Are Lists January 26, 2023
- Lisa Source Code on 40th Anniversary (2)January 26, 2023
- Carl Hewitt, RIP January 6, 2023
- Memory Safe Languages in Android 13 January 6, 2023
- Limiting Swift Concurrency’s Cooperative Pool January 5, 2023
- Southwest Airlines and Technical Debt (1)January 4, 2023
- Inline AppleScript Documentation January 3, 2023
- jq and XmlStarlet (5)January 3, 2023
- Help Compiler January 2, 2023
- It’s Often Memory That’s Killing Your Performance December 29, 2022
- SimBuddy 1.0 December 26, 2022
- Gitea Actions Preview December 26, 2022
- Sunsetting AppCode (2)December 16, 2022
- Swift Pitch: Observation (1)December 16, 2022
- UNAlertStyle Restricted December 16, 2022
- C xor C++ Programming (2)December 16, 2022
- Swift Pitch: Predicates December 13, 2022
- The Verse Programming Language December 13, 2022
- The Swifty Future of Foundation (9)December 12, 2022
- Swift Set Intersection Bug (4)December 5, 2022
- Stable Diffusion With Core ML on Apple Silicon (2)December 2, 2022
- Study on Research Code Quality and Execution December 2, 2022
- SwiftUI Performance Gotchas November 30, 2022
- Swift Mutating Functions and Property Observers November 29, 2022
- Introduction to Move-Only Types in Swift November 29, 2022
- TextKit Custom Truncation November 28, 2022
- clipped() Doesn’t Affect Hit Testing November 25, 2022
- D2 Diagram Scripting Language (3)November 22, 2022
- Sapling Source Control (1)November 22, 2022
- Managing Xcode Downloads (1)November 22, 2022
- Swift Pitch: Reflection November 21, 2022
- Mac Text Editing: Mark, Kill, Yank November 21, 2022
- FORCEDENTRY Sandbox Escape via NSExpression November 20, 2022
- Fred Brooks, RIP November 18, 2022
- Swift Proposal: Function Back Deployment November 18, 2022
- A Vision for Variadic Generics in Swift November 17, 2022
- Xcode 14 Unintentionally Increases App Size (1)November 16, 2022
- Entropy of Big Distributed Systems November 16, 2022
- Swift Concurrency Tips (3)November 8, 2022
- Mac Keychain APIs and Implementations November 3, 2022
- Apple’s Use of Swift and SwiftUI in iOS 16 November 2, 2022
- UI Browser 4 October 31, 2022
- Kathleen Booth, RIP October 31, 2022
- A Possible Vision for Macros in Swift October 17, 2022
- Compiling Swift Generics October 17, 2022
- Safari Web Extension Storage Callbacks in the Wrong Order (3)October 14, 2022
- Charts Guidelines (1)October 14, 2022
- Integrate SwiftUI Into a UIKit App (1)October 13, 2022
- Ask Apple October 12, 2022
- Subclassing for Debugging (1)October 12, 2022
- Guides for Starting Apple App Development (6)October 11, 2022
- Improving Firefox Responsiveness on macOS (1)October 10, 2022
- Swift Was Always Going to Be Part of the OS October 10, 2022
- Kaleidoscope 3.7 October 6, 2022
- Accidentally Quadratic KVO (1)October 4, 2022
- Check Your App IDs for Unused Capabilities September 29, 2022
- Monospaced Digits in SwiftUI (1)September 28, 2022
- Debug Printing in Swift September 27, 2022
- Outdated vs. Complete Apps (1)September 26, 2022
- Zeroing Freed Memory (4)September 20, 2022
- iOS 16 Text View Breakage (1)September 14, 2022
- Swift 5.7 September 12, 2022
- Using Lazy Properties for Views (4)September 9, 2022
- SwiftUI’s Diffing Algorithm September 9, 2022
- The SwiftUI Render Loop September 4, 2022
- SQLite and DuckDB September 1, 2022
- Xcode Cloud Subscriptions Now Available September 1, 2022
- Clip Control on the Apple GPU September 1, 2022
- Making the “The Swift Programming Language” Book Open Source (5)August 30, 2022
- Lighter.swift August 26, 2022
- Sandboxing a Command Line Tool With Paths As Arguments August 26, 2022
- Implementing the Swift Parser in Swift August 23, 2022
- The Hidden History of Screen Readers (3)August 22, 2022
- C23 Is Finished (2)August 19, 2022
- Garbage Collection in JavaScriptCore August 19, 2022
- Gatekeeper Changes in macOS Ventura (1)August 18, 2022
- Slow SwiftUI Closure Actions August 16, 2022
- Swift Pitch: “borrow” and “take” Parameter Ownership Modifiers August 12, 2022
- Kaleidoscope 3.6 August 11, 2022
- Implementing Parts of the Swift Compiler in Swift August 9, 2022
- Reimplementation of Apple Code Signing and Notarization August 8, 2022
- SwiftSafeURL: Compile-Time-Checked URLs August 3, 2022
- Dogfooding Linux 5.19 on Apple Silicon (3)August 2, 2022
- Deep Codable July 29, 2022
- Purgeable Mac Apps (1)July 28, 2022
- Swift Tuple Overloads July 27, 2022
- Swift Proposal: Move Function July 26, 2022
- Mail Links and Percentages (7)July 26, 2022
- Personal App Distribution July 25, 2022
- Reverse Engineering SwiftUI’s NavigationPath Codability July 22, 2022
- Confusing Swift Evaluation Order July 19, 2022
- CP/M Now Officially Open Source July 15, 2022
- Inject: Hot Reloading in Swift (2)July 14, 2022
- InterfaceBuilder.swift (5)July 13, 2022
- DevAnt: Upcoming Mac App Distribution Platform July 13, 2022
- Introductory Programming Assessment Must Accommodate Copilot-like Assistants (8)July 13, 2022
- Kaleidoscope 3.5 July 12, 2022
- CompileIt for HyperCard July 8, 2022
- Xcode 14: Swift Package Plug-ins July 8, 2022
- UIs Are Not Pure Functions of the Models (1)July 7, 2022
- Blackbird: a Reference Architecture for Local-First Connected Mobile Apps July 7, 2022
- Model View Controller Store: Reinventing MVC for SwiftUI With Boutique July 7, 2022
- The Power of SwiftUI “task” View Modifier July 5, 2022
- Porting Graphing Calculator From C++ to Swift (1)July 1, 2022
- ConcurrencyPlus July 1, 2022
- WebKit Moves to GitHub July 1, 2022
- Swift URL Improvements at WWDC 2022 June 30, 2022
- Passkeys (14)June 29, 2022
- Creating Custom Extension Points for Mac Apps With ExtensionKit June 28, 2022
- OmniFocus Plug-Ins for Deferring Actions June 27, 2022
- Xcode 14: High Sierra and Later (6)June 24, 2022
- GitHub Copilot Is Generally Available (12)June 24, 2022
- Customize the Contextual Menu of a Mac WKWebView (1)June 24, 2022
- Testing SwiftUI for Mac After WWDC 2022 June 23, 2022
- SwiftUI Scrolling Finally Works on tvOS June 22, 2022
- Broken Renewal of MAS Receipts (2)June 22, 2022
- SwiftUI Change Log June 21, 2022
- WWDC Lab More Useful Than Feedback (1)June 21, 2022
- Thoughts on SwiftUI After WWDC 2022 (3)June 17, 2022
- SwiftUI Changes at WWDC 2022 June 17, 2022
- Swift 5.7 Announced June 17, 2022
- ParsableFormatStyle June 16, 2022
- ACM Makes Research Articles Freely Available June 14, 2022
- Swift Charts (4)June 14, 2022
- Remembering Apple’s Newton, 30 Years On (7)June 13, 2022
- Sunsetting the Atom Text Editor (12)June 10, 2022
- FormatStyles in iOS 16 and macOS 13 June 10, 2022
- Swift Regex June 10, 2022
- App Shortcuts (1)June 9, 2022
- Continuity Camera at WWDC 2022 (8)June 9, 2022
- Mac App Notarization at WWDC 2022 (4)June 9, 2022
- Xcode 14 Announced June 9, 2022
- WeatherKit June 8, 2022
- WWDC 2022 Links (3)June 7, 2022
- Avoiding Swift’s enumerated() June 2, 2022
- Safer SwiftUI View Modifiers June 1, 2022
- SwiftUI Equal and Ideal Sizes May 31, 2022
- Parse Swift SDK May 31, 2022
- Code Injection with Dyld Interposing May 26, 2022
- Swift @_assemblyVision May 26, 2022
- AttributedString Attribute Scopes May 25, 2022
- SwiftUI in 2022 (8)May 24, 2022
- The Apple GPU and the Impossible Bug (3)May 24, 2022
- Combine’s .collect(.byTime) Timer (1)May 23, 2022
- How to Open a Window in SwiftUI (4)May 23, 2022
- New Receipt Validation Sample Code (3)May 20, 2022
- Indirect Struct Properties in Swift May 19, 2022
- Weak Self: Closure Rules of Thumb (1)May 18, 2022
- Xcode 13.4 May 17, 2022
- @MainActor Not Guaranteed (2)May 12, 2022
- JXA’s Parenthesis Paradox (2)May 7, 2022
- Inside Code Signing Technotes (1)May 7, 2022
- Periodic Table of NSVisualEffectView (1)May 4, 2022
- Apple’s Explanation for Removing Old Apps (13)May 2, 2022
- AttributedString’s Codable Format April 27, 2022
- App Store Removing Old Apps That Still Work (16)April 25, 2022
- How RAM Affects Xcode Compilation Speed April 25, 2022
- Heterogeneous Swift Dictionary With Strong Types (1)April 25, 2022
- A Cautionary Tale From the Decline of SourceForge (2)April 22, 2022
- Applying Computer Science April 21, 2022
- GitHub Deleting Contributions From Russian Developers (23)April 20, 2022
- SwiftUI Performance Tips April 19, 2022
- NSPersistentCloudKitContainer in 2022 (2)April 18, 2022
- Bug Tracking and Customer Support Tools (3)April 14, 2022
- Xcode 13.3.1 April 12, 2022
- John Roach, RIP April 11, 2022
- Upgrading to a 14-inch MacBook Pro With a Studio Display (22)April 8, 2022
- Using shellcheck With BBEdit (2)April 5, 2022
- Lifetime of State Properties in SwiftUI March 29, 2022
- Swift “Async Algorithms” Package (3)March 28, 2022
- Christopher Alexander, RIP March 24, 2022
- Swift Bugs Moving to GitHub Issues (1)March 22, 2022
- Swift FormatStyle Deep Dive (3)March 22, 2022
- NPM Packages Sabotaged (8)March 21, 2022
- M1 Ultra Mac Studio Compilation Benchmarks (1)March 21, 2022
- Swift 5.6 Released March 16, 2022
- Removing Dead Batteries From the Python Standard Library (1)March 16, 2022
- Wordle Implemented in Google Sheets March 16, 2022
- Characterizing Single-Statement Bugs March 11, 2022
- Chrome Faster Than Safari in Speedometer Benchmark (1)March 11, 2022
- Solo iOS Developer Tips (9)March 7, 2022
- Emulating 1998-Vintage Mac Compilers (1)March 3, 2022
- Playdate SDK March 2, 2022
- Swift Type Checking Is Undecidable (1)February 28, 2022
- Swift 5.6 Features in Xcode 13.3 Beta 3 February 22, 2022
- Objective-C Messages to nil (4)February 22, 2022
- Why Lattner Left the Swift Core Team (11)February 22, 2022
- Where Mac Catalyst Falls Short (1)February 18, 2022
- Apple SSD Benchmarks and F_FULLSYNC (2)February 17, 2022
- Surprises When Using Markdown in SwiftUI February 16, 2022
- BBEdit 14.1 February 16, 2022
- git config blame.ignoreRevsFile February 11, 2022
- New Apple Technotes February 9, 2022
- dsdump Beta February 9, 2022
- Optionals in Swift Objective-C Interoperability (1)February 3, 2022
- Decimal vs. Double (6)February 2, 2022
- ScreenCaptureKit Added in macOS 12.3 February 2, 2022
- Sunsetting Stack Overflow Jobs February 1, 2022
- Getting Feedback to Apple (3)January 31, 2022
- Xcode Through the Years (10)January 29, 2022
- Swift Foundation Formatter Improvements January 26, 2022
- Clash of the Optionals January 25, 2022
- Making Mac OS X Unix Compliant Certified (1)January 19, 2022
- An Approach for Migrating From Objective-C to Swift (3)January 13, 2022
- Updating “Basic Computer Games” January 10, 2022
- Why “utf8” in MySQL Is Not UTF-8 January 8, 2022
- A Guide to NSButton Styles, 2022 January 7, 2022
- Using Kaleidoscope with XCTest Failures January 5, 2022
- Encoding and Decoding References with Codable January 5, 2022
- Parsing .numbers Files With Python January 5, 2022
- obb: ClojureScript OSA January 5, 2022
- Almost Always Unsigned January 3, 2022
- Lightweight Dependency Injection Using Async Functions December 31, 2021
- The Surprising Cost of Checking Protocol Conformances in Swift December 31, 2021
- Sparkle 2.0 December 29, 2021
- rcmd vs. the Mac App Store (3)December 29, 2021
- Disabling Exception Breakpoint When Running Unit Tests December 29, 2021
- iOS Development Tips December 27, 2021
- Roadmap for Improving Swift Performance Predictability (1)December 23, 2021
- Bypass TCC via Privileged Helpers (2)December 23, 2021
- Ribosome Inverts PhotoDNA December 21, 2021
- SectorLISP: Lisp With GC in 436 Bytes (1)December 21, 2021
- Infinite Recursion in Log4j 2.16 December 21, 2021
- How to Find Why a SwiftUI View Is Updating (1)December 21, 2021
- Apple’s Use of Swift and SwiftUI in iOS 15 (1)December 20, 2021
- Swift Playgrounds 4 December 16, 2021
- Log4j Fix Also Has RCE December 16, 2021
- Xcode 13.2 (4)December 15, 2021
- Detecting the Mac TestFlight Environment December 14, 2021
- Abrahams on the Design of Swift (13)December 10, 2021
- Log4Shell: Log4j Remote Code Execution (2)December 10, 2021
- OSLogStore on Monterey December 10, 2021
- Cocoa Culture December 6, 2021
- Luau Programming Language December 2, 2021
- William Cook, RIP (5)December 2, 2021
- Firefox’s Optimized Zip Format (1)December 1, 2021
- Xcode’s Environmental Pollution (1)November 26, 2021
- Metal-cpp (1)November 26, 2021
- GitHub’s Commitment to npm Ecosystem Security (1)November 24, 2021
- AOL Exploits Bug in Own Software November 19, 2021
- Unicode and Copying and Pasting Code (4)November 19, 2021
- XCRemoteCache (1)November 18, 2021
- TestFlight for Mac Officially Launches November 8, 2021
- Dangerous NSLog() Calls in Swift (2)November 2, 2021
- Tesla’s Configurable Floating Point Formats October 29, 2021
- Swift Concurrency for Older OS Versions October 28, 2021
- XPC Service’s Methods Not Necessarily Run on Main Thread (3)October 14, 2021
- XcodeNueve: Running the Xcode 9 Tools October 14, 2021
- Swift-DocC Is Now Open Source (1)October 13, 2021
- Visual Studio and Teams Get More Native (5)October 13, 2021
- Download Progress With Awaited Network Tasks (3)October 12, 2021
- Simplifying Backwards Compatibility in Swift October 11, 2021
- Kaleidoscope 3 (7)October 7, 2021
- Paddle In-App Purchase for iOS (8)October 7, 2021
- Reproducible Code Signing on Apple Silicon October 6, 2021
- Swift Declarative String Processing Pitch October 1, 2021
- PSPDFKit Takes Venture Capital October 1, 2021
- iCloudCoreDataStarter and Temporary IDs Bug October 1, 2021
- iOS 15 Shortcuts and SwiftUI (3)October 1, 2021
- Retro Dither 1.0.1 (1)September 29, 2021
- Opting in to 120Hz Animations on iPhone 13 Pro September 27, 2021
- Swift 5.5 Released September 21, 2021
- Creating Compile-Time Reminders in Xcode September 15, 2021
- Xcode 13 RC September 14, 2021
- Why Xcode Tools Are Slow After Reboot September 2, 2021
- On the Shift From Imperative to Declarative UI September 1, 2021
- Catalyst Sample Code Roundup (1)September 1, 2021
- Swift Atomics 1.0 August 31, 2021
- UTIs.cc August 31, 2021
- Hopscotch Going Through App Store Review (3)August 27, 2021
- jsc August 26, 2021
- NeuralHash Implementation and Collision (15)August 18, 2021
- Switching Xcode Versions Without a Password (1)August 16, 2021
- iOS Dev Jobs August 16, 2021
- dyld-shared-cache-extractor August 4, 2021
- Lists of Swift Attributes August 4, 2021
- Swift “guard” Capture Specifier Pitch August 4, 2021
- Automating Test Retries (3)August 3, 2021
- Implementing a Focusable Text Field in SwiftUI July 30, 2021
- GitHub Token Authentication Requirements for Git Operations July 30, 2021
- Smaller Preferences Tab Icons in Big Sur (3)July 26, 2021
- Hopper 4.8 July 22, 2021
- BBEdit 14 (3)July 20, 2021
- SwiftUI Examples for macOS July 19, 2021
- Xcodes.app July 15, 2021
- TeamViewer Local Privilege Escalation Vulnerability July 13, 2021
- Dynamic Libraries Bypass Gatekeeper (1)July 12, 2021
- Pulse Network Logger Goes Open Source (1)July 9, 2021
- Generic Test Classes in Xcode 12.5 July 8, 2021
- GitHub Copilot and Copyright (15)July 7, 2021
- GitHub Copilot and API Keys (1)July 7, 2021
- Boop 1.3.1 (7)July 6, 2021
- Custom Fonts in iOS and macOS apps July 2, 2021
- Google Sunsets the APK Format for New Android Apps (2)July 1, 2021
- DocC Is Unusable for Open Source Projects (5)June 30, 2021
- Faster App Launching in iOS 15 and Monterey June 30, 2021
- GitHub Copilot (20)June 29, 2021
- Xcode 13 Column Breakpoints June 23, 2021
- Testing the Apollo Spacecraft June 22, 2021
- OldOS: iOS 4 Built in SwiftUI (3)June 22, 2021
- altool Update and notarytool June 21, 2021
- Tightening the Mac App Store Screws Again (7)June 16, 2021
- Modifying NSTextLists in Code June 15, 2021
- Concurrency in Swift 5 and 6: Data Races (7)June 14, 2021
- Swift Overloads That Differ Only in Async June 14, 2021
- How to Test Swift async/await Code With XCTest June 10, 2021
- Constant Literals in Objective-C June 9, 2021
- StoreKit 2 June 8, 2021
- TestFlight Finally Coming to the Mac (1)June 8, 2021
- Emerge (Sponsor) June 7, 2021
- WWDC 2021 Links (1)June 7, 2021
- Old Apple Conceptual Documentation (2)June 7, 2021
- Kernel Assisting the Objective-C Runtime June 7, 2021
- Stack Overflow Acquired by Prosus (4)June 2, 2021
- Slow Testing With Xcode 12.5 and Big Sur (7)June 2, 2021
- macOS 11.4 Breaks Full Disk Access for Helper Tools (10)June 1, 2021
- WWDC 2021 Wish Lists (9)June 1, 2021
- How Uber Deals With Large iOS App Size May 31, 2021
- Uber’s Crazy YOLO App Rewrite (2)May 28, 2021
- Figma and the Num Lock Quasimode May 28, 2021
- Apple Developer Forums Now Have RSS (2)May 27, 2021
- Unexpectedly 1.0 (1)May 25, 2021
- Preventing Surprisingly Large Objective-C Type Encodings May 20, 2021
- screensizes.app May 19, 2021
- Parsing Dates Without Times May 18, 2021
- Google Docs Switching From DOM to Canvas (6)May 13, 2021
- An Appreciation of Objective-C (2)May 13, 2021
- Fixing Swift’s “if let” Syntax (4)May 12, 2021
- Diet Coda Discontinued (3)May 12, 2021
- Reimagining Apple’s Documentation (1)May 7, 2021
- Visual Studio 2022 May 6, 2021
- Script Debugger 8 (4)May 4, 2021
- SeaTurtle (Sponsor) May 2, 2021
- Apple Developer Tools Memory Lane April 30, 2021
- 30 Years of Linux (1)April 29, 2021
- Rust at Facebook April 29, 2021
- Daniel Kaminsky, RIP April 29, 2021
- Swift Generics 2: Existentials Boogaloo (1)April 28, 2021
- How Facebook Encodes Videos (1)April 28, 2021
- Swift 5.4 Released April 27, 2021
- macOS 11.3 (1)April 27, 2021
- Kaleidoscope 2.4.1 (1)April 22, 2021
- Mac App Store Entitlement Folly (24)April 19, 2021
- Rust Support in the Linux Kernel April 15, 2021
- Dynamic Type and In-App Font Scaling April 14, 2021
- Big Sur Has Changed How macOS Formats Time April 14, 2021
- PyCharm’s Transition to Apple Silicon April 14, 2021
- Talon Beta April 12, 2021
- High Performance Numeric Programming With Swift (2)April 12, 2021
- Resources for Learning SwiftUI April 7, 2021
- Swift “Collections” Package April 6, 2021
- Copying the Java API Was Fair Use (1)April 5, 2021
- Aho and Ullman Win Turing Award (1)April 2, 2021
- How to Set Up Core Data and CloudKit March 31, 2021
- Making NSFetchRequest.fetchBatchSize Work With Swift March 31, 2021
- Replacing vs. Migrating Core Data Stores March 31, 2021
- c0design Checker March 29, 2021
- Xcode Tips March 23, 2021
- How NetNewsWire Handles Threading (2)March 22, 2021
- Mac Analytics on App Store Connect (7)March 19, 2021
- XcodeSpy Malware (4)March 19, 2021
- Swift Proposal: Actors (3)March 18, 2021
- Mac APIs that Require Provisioning Profiles March 16, 2021
- Underused and Overused GCD Patterns (3)March 16, 2021
- Rachel True vs. iCloud (7)March 8, 2021
- Reverse-Engineering Rosetta 2 March 4, 2021
- Multimodal Neurons in Artificial Neural Networks March 4, 2021
- Accidentally Quadratic Parsing With sscanf March 4, 2021
- Be Careful With Obj-C Bridging in Swift (4)March 2, 2021
- Apple Developer Forums Can Now Monitor Threads (3)March 2, 2021
- Apple Documentation and SwiftUI for Mac (5)February 26, 2021
- The Context and the Logic (2)February 23, 2021
- Similar Detritus Not Allowed February 23, 2021
- Swift Proposal: ConcurrentValue and @concurrent Closures February 22, 2021
- Safari to Support WebM Video Playback February 19, 2021
- Code Signing When Building on Apple Silicon (2)February 18, 2021
- Dash 6 February 16, 2021
- Swift for TensorFlow Canceled (12)February 16, 2021
- The Evolution of “safe” and “unsafe” in Swift February 12, 2021
- Bad AppleScript: Fake RSS, Real Newsletter February 12, 2021
- Native Mac APIs for Go (2)February 11, 2021
- Homebrew 3.0.0 February 5, 2021
- macOS 11.3 Beta February 5, 2021
- Deleting DerivedData the Right Way (1)February 4, 2021
- SwiftDtoa v2 February 4, 2021
- LAMBDA: The Ultimate Excel Worksheet Function (5)February 3, 2021
- Xcode 12.5 Beta (4)February 2, 2021
- Heap-based Buffer Overflow in Sudo (1)January 27, 2021
- Xcode 12.4 January 27, 2021
- It’s Over Between Us, AVAudioEngine (1)January 27, 2021
- SwiftUI Unit Testing January 26, 2021
- Codye 1.1.3 (9)January 25, 2021
- Brad Cox, RIP (1)January 25, 2021
- Sketch Library for Big Sur January 22, 2021
- Reversing Malicious Run-Only AppleScripts January 22, 2021
- Porting Firefox to Apple Silicon January 20, 2021
- Swift AsyncSequence (2)January 20, 2021
- NSSavePanel Crashes on Big Sur (2)January 19, 2021
- Jacob Ziv Honored January 18, 2021
- Storing the Time Zone With a Date (6)January 18, 2021
- User-defined Order in SQL (1)January 18, 2021
- Swift FilePath Syntactic Operations January 11, 2021
- SwiftUI Views to Images (1)January 11, 2021
- NSURL/SMB Precomposed Character Bug (2)December 31, 2020
- The Case of the Extra 40 ms December 31, 2020
- Multiple Active Rust Teams December 30, 2020
- Essential and Accidental Complexity in Programming (1)December 29, 2020
- SwiftUI Layout Explained December 24, 2020
- self in a Swift Self-executing Anonymous Closure December 23, 2020
- Undocumented NSShadow Change on Catalina (7)December 22, 2020
- FFmpeg Is 20 Years Old December 21, 2020
- Ruby 3 (1)December 21, 2020
- PHP 8 (1)December 21, 2020
- S3 Strong Consistency December 21, 2020
- Stripe’s Payments APIs: the First Ten Years December 18, 2020
- Apple Silicon Mac mini for Continuous Integration December 18, 2020
- Pruning GitHub’s Code Search Index (7)December 17, 2020
- Podcasts in Big Sur (2)December 16, 2020
- Xcode 12.3 (3)December 14, 2020
- Swift Concurrency Interoperability With Objective-C December 11, 2020
- Rewriting the Uber App in Swift (11)December 10, 2020
- Swift Proposal for async/await December 7, 2020
- Making a Self-Quoting Tweet December 7, 2020
- Sandbox Doesn’t Protect Files From stat() (7)December 7, 2020
- An iOS Zero-click Radio Proximity Exploit Odyssey (1)December 7, 2020
- Beman Dawes, RIP December 4, 2020
- Porting Linux to Apple Silicon Macs (1)December 2, 2020
- What Is Not So Great About SwiftUI (4)November 30, 2020
- Preparing an iOS App for Mac (1)November 27, 2020
- libdispatch’s Unmet Promise (8)November 25, 2020
- ML Compute on M1 Macs (1)November 25, 2020
- SF Symbols 2.1 November 23, 2020
- Requesting Entitlements, Still Broken (2)November 23, 2020
- M1 Memory and Performance (8)November 23, 2020
- Does Swift Call the Protocol Extension or Subclass Implementation? (2)November 17, 2020
- Big Sur Application Icons (7)November 17, 2020
- On Apple’s SwiftUI Header File Documentation November 11, 2020
- On Apple’s Piss-Poor Documentation (3)November 10, 2020
- Slow Swift Compilation of Boolean Comparisons (9)November 6, 2020
- Hopper 4.6 November 3, 2020
- Swift Concurrency Roadmap November 3, 2020
- Swift Result Builders Accepted October 22, 2020
- Face ID and Touch ID for the Web October 19, 2020
- How iOS Apps Adapt to the Various iPhone 12 Screen Sizes October 19, 2020
- Evolution of the Programming Languages From iPhone OS 1.0 to iOS 14 (9)October 19, 2020
- Pure Programming (1)October 19, 2020
- Local Network Privacy FAQ (2)October 16, 2020
- The Developer Experience Gap October 15, 2020
- Rust After the Honeymoon October 12, 2020
- Date Format Change in App Store Receipts (2)October 8, 2020
- Swift “Algorithms” Package (1)October 8, 2020
- The Era of Visual Studio Code (11)October 7, 2020
- Introducing Swift Atomics October 2, 2020
- macOS Big Sur Changes for Developers (7)October 2, 2020
- Another Developer Account Nearly Terminated (3)October 2, 2020
- Buildwatch October 1, 2020
- Apple’s Use of Swift and SwiftUI in iOS 14 (1)September 28, 2020
- Swift System Is Now Open Source September 25, 2020
- Forbidden Controls in Catalyst’s Mac Idiom (3)September 22, 2020
- The State of SwiftUI (2)September 18, 2020
- Swift 5.3 Released September 17, 2020
- Authoring Mac Help Books in 2020 (7)September 16, 2020
- Swift Runtime Heap Objects and Type Layout September 8, 2020
- Auto Linking in MachO-Explorer September 4, 2020
- Setting Default URL Handlers (2)September 1, 2020
- App Attest September 1, 2020
- Objective-Rust August 27, 2020
- Improved KVO in Big Sur (6)August 26, 2020
- Unity’s IPO Filing (1)August 26, 2020
- Developer Accounts Nearly Terminated (6)August 25, 2020
- Potential (6)August 25, 2020
- A Primer on Memory Consistency and Cache Coherence August 24, 2020
- Taking Ownership of Rust August 20, 2020
- What Changed Before SwiftUI 1.0 (1)August 20, 2020
- Can’t You Just Right-Click? (1)August 19, 2020
- Apple Silicon Macs to Require Signed Code (4)August 19, 2020
- Frances Allen, RIP August 17, 2020
- XCSSET Mac Malware August 14, 2020
- SwiftUI Alerts (2)August 10, 2020
- Emulating Equal-Size Constraints in SwiftUI August 6, 2020
- Making an iOS Default Browser or E-mail Client (1)August 5, 2020
- Speculation in JavaScriptCore July 30, 2020
- Hopper for Apple Silicon and Big Sur July 27, 2020
- Programming Job Interviews (5)July 23, 2020
- Polymorphic Interfaces (1)July 23, 2020
- A First Replicating Type (4)July 22, 2020
- Big Sur Is Both 10.16 and 11.0 (2)July 21, 2020
- swift-reflection-dump July 20, 2020
- Launch Services Browser 2.1 (1)July 20, 2020
- SwiftUI for Mac on Big Sur July 14, 2020
- iOS 14 Pasteboard Notifications July 14, 2020
- The WWDC Format (5)July 14, 2020
- Another Facebook SDK Crash (5)July 13, 2020
- Implicit Capturing of Self in Swift 5.3 July 13, 2020
- Making a Best in Class iOS App July 8, 2020
- Optimizing the Objective-C Runtime in Big Sur (1)July 6, 2020
- Using SVGs in Asset Catalogs July 2, 2020
- A Huge Year for SwiftUI July 2, 2020
- Sim Genie 1.0 (1)July 1, 2020
- as, as?, and as! in Swift June 29, 2020
- Git Tower 5 June 29, 2020
- Reverse Engineering macOS 11.0 (7)June 26, 2020
- Perl 7 (2)June 24, 2020
- WWDC 2020 Links June 22, 2020
- Looking Back at WWDC 1990 (3)June 19, 2020
- New Apple Developer Forum (6)June 19, 2020
- plutil Enhanced in Catalina (1)June 9, 2020
- PHP at 25 (1)June 8, 2020
- Why TextView Is My SwiftUI Canary (3)June 8, 2020
- Apple Linker Magic & Swift Runtime June 8, 2020
- Password Manager Resources (3)June 5, 2020
- Bombardier Temperature Correction Bug June 5, 2020
- The Origin of Database “Sharding” June 5, 2020
- Software Engineering Within SpaceX (1)June 4, 2020
- Five Years of Rust (4)June 4, 2020
- Apple’s Linker & Deterministic Builds June 3, 2020
- Vision Smarts Barcode Scanner SDK (Sponsor) June 1, 2020
- InterposeKit June 1, 2020
- Swift AWS Lambda Runtime (1)May 29, 2020
- Backing Up Core Data Stores May 29, 2020
- Mac App Store Review Prompting Bug (8)May 28, 2020
- Jailbreaking for iOS Developers May 26, 2020
- Sublime Merge 2 (4)May 26, 2020
- Public Triplebyte Profiles May 26, 2020
- Solving the “Miracle Sudoku” in Prolog May 25, 2020
- Marking Unused Required Swift Initializers As Unavailable May 22, 2020
- Remote Code Execution in qmail (3)May 21, 2020
- Why NetNewsWire Is Fast (7)May 19, 2020
- What’s New in Swift 5.3 (1)May 18, 2020
- WWDC 2020 Wish Lists (8)May 14, 2020
- Security Flaws in Adobe Acrobat Reader May 14, 2020
- Nested Property Wrappers in Swift May 13, 2020
- swiftdt (Swift Debug Tool) May 11, 2020
- Resilient Decoding in Swift May 8, 2020
- Stack Overflow Layoffs May 8, 2020
- Rewriting Facebook.com May 8, 2020
- Facebook SDK Causes Crashes (1)May 7, 2020
- Reviving a 16-year-old Mac App May 6, 2020
- WWDC 2020 Announced (1)May 5, 2020
- NSProgress Documentation Conflicts May 4, 2020
- NetNewsWire Code Layout May 4, 2020
- actool Strips Larger Icon Sizes (1)April 29, 2020
- Not Dogfooding DriverKit (8)April 29, 2020
- The NTSC Color Hack April 28, 2020
- CS Unplugged April 23, 2020
- iOS Mail Vulnerabilities in MFMutableData April 22, 2020
- Testing Sync at Dropbox April 21, 2020
- Privileged Operations on macOS (11)April 20, 2020
- NSDateFormatter.com (4)April 20, 2020
- Malicious RubyGems Packages April 20, 2020
- Glitch Launches Subscriptions April 17, 2020
- Crafting Interpreters (1)April 15, 2020
- John Conway, RIP April 14, 2020
- Git Tower 4.3 April 13, 2020
- Temporarily Free Content April 13, 2020
- Resources for Learning Objective-C and AppKit (4)April 13, 2020
- CloudKit Impressions From a NetNewsWire Developer (4)April 10, 2020
- The Windmill Source Code Is Now Public April 10, 2020
- Calling for COBOL Programmers (2)April 8, 2020
- App Store Sandbox Dropping Requests (1)April 6, 2020
- Swift Bridging of allHeaderFields April 3, 2020
- altool 4.01 April 2, 2020
- Swift on Mac OS 9 (1)April 2, 2020
- “Cursor,” “Pointer,” and “Insertion Point” (3)March 30, 2020
- Chris Lattner on Swift, TensorFlow, MLIR, and SiFive March 27, 2020
- Xcode 11.4 and Swift 5.2 (1)March 25, 2020
- Making Swift Properties Overridable Only in Debug Builds March 24, 2020
- Writing Command Line Interfaces for iOS Apps March 20, 2020
- Understanding Combine March 17, 2020
- Rewriting Dropbox’s Sync Engine in Rust (1)March 17, 2020
- Microsoft Plots the End of Visual Basic (1)March 17, 2020
- Microsoft Acquires npm March 16, 2020
- Sparkle Project Needs Help (1)March 13, 2020
- Oracle Responds to Java API Copyright Amicus Briefs (1)March 12, 2020
- How (Some) Good Corporate Engineering Blogs Are Written (13)March 12, 2020
- The Apollo Guidance Computer (1)March 6, 2020
- Mac Programming in 2020 March 5, 2020
- Xconfig and XcodeBuildSettings.com March 2, 2020
- “Time” Swift Package March 2, 2020
- Swift Argument Parser February 28, 2020
- How Crash Bandicoot Hacked the Original Playstation (3)February 28, 2020
- Craig Federighi’s Advice February 28, 2020
- MarkdownAttributedString (3)February 27, 2020
- iOS Developer Survey (1)February 24, 2020
- Developer Laws February 19, 2020
- iOS Optimization Tips (2)February 18, 2020
- KVO Reentrancy Canary February 12, 2020
- More About SwiftUI (24)February 11, 2020
- macOS 10.15.4 to Warn About Deprecated KPIs February 10, 2020
- Objective-C Quiz (6)February 6, 2020
- Xcode 11.4 Beta February 5, 2020
- A New Hash Algorithm for Git February 4, 2020
- NSErrorDomain, NS_ERROR_ENUM, and NSErrorUserInfoKey February 4, 2020
- Introducing Swift Crypto February 3, 2020
- SwiftUI for Mac January 31, 2020
- Core Data Lab 1.0 (1)January 27, 2020
- On the Road to Swift 6 (5)January 24, 2020
- Using Breakpoints As Bookmarks (2)January 24, 2020
- The Hunt for the Fastest Zero January 22, 2020
- Profiling Mac Unit Tests (2)January 20, 2020
- Rejected for Working Around macOS Bugs (1)January 20, 2020
- The Flask Mega-Tutorial January 17, 2020
- App Movement Monitoring January 17, 2020
- Optionals in Swift Objective-C Interoperability (5)January 16, 2020
- Is Git Irreplaceable? (1)January 16, 2020
- Aerial Screensaver and Catalina (2)January 14, 2020
- Lambda the Ultimate Pattern Factory January 13, 2020
- Observing Appearance Changes January 10, 2020
- KVO, My Enemy (1)January 10, 2020
- Xcode Preview Snips January 8, 2020
- OpenDrop January 7, 2020
- Mystery Scrollwheel Crash January 6, 2020
- Beware Spinlocks in User Space January 6, 2020
- Testing the 2019 Mac Pro and Pro Display XDR (1)January 6, 2020
- AppMover Swift Library (2)January 3, 2020
- Rewriting m4vgalib in Rust January 3, 2020
- ClassDumpRuntime and dsdump December 26, 2019
- App Store to Ban Deprecated UIWebView (1)December 24, 2019
- Swift’s CollectionOfOne (1)December 23, 2019
- The Cub Programming Language December 20, 2019
- Swift Evolution Pitch: Modify Accessors (4)December 19, 2019
- What’s New in Vapor 4 December 19, 2019
- IBM Stops Funding Kitura (1)December 17, 2019
- Storyboards, Dynamic Type, and Accessibility December 17, 2019
- Tony Brooker, RIP December 16, 2019
- UserDefaults Access via Property Wrappers December 13, 2019
- CGImageSource Memory Leak December 9, 2019
- Dash 5 (1)December 6, 2019
- Apple’s Technology Transitions (3)December 6, 2019
- Reading the Resource Fork Too Often (8)December 3, 2019
- Ordering the Typefaces in a Font December 3, 2019
- Drinking the SK8 Kool-Aid December 3, 2019
- Ink: Markdown Parser in Swift November 26, 2019
- Slow Xcode 11 Objective-C Builds (2)November 26, 2019
- Detecting Screen Recording Permission on Catalina (4)November 22, 2019
- Guilherme Rambo Locked Out of Apple Developer Account (12)November 20, 2019
- How Swift Achieved Dynamic Linking Where Rust Couldn’t November 20, 2019
- Direct Objective-C Properties (4)November 19, 2019
- OpenSwiftUI November 18, 2019
- Swift Numerics November 8, 2019
- RunningBoard in Catalina (2)November 7, 2019
- They Might Never Tell You It’s Broken (1)November 7, 2019
- Static Types in SwiftUI (1)November 6, 2019
- Hardened XPC Services Don’t Prompt (1)November 6, 2019
- Efficiently Mutating Nested Swift Data Structures (2)November 2, 2019
- Xcode 11.2 and XIBs With UITextView November 2, 2019
- The Varying Date.distantFuture November 1, 2019
- No ETAs (3)October 29, 2019
- Direct to SwiftUI (3)October 25, 2019
- Modern AppKit File Permissions October 24, 2019
- WTF Auto Layout? October 24, 2019
- SwiftUI Is Still the Future (1)October 22, 2019
- Font Substitution and Missing Text October 21, 2019
- WKWebView Scroll Position October 21, 2019
- PyObjC 6.0 (1)October 18, 2019
- No Overview Available (6)October 18, 2019
- Catalyst in Catalina (14)October 18, 2019
- Core Data Derived Attributes October 17, 2019
- Receipt Validation and AirPlay 2 October 16, 2019
- Catalina Vista (15)October 16, 2019
- Implementing Dark Mode in iOS 13 October 10, 2019
- BBEdit 13 (3)October 4, 2019
- NSDistributedNotificationCenter No Longer Supports nil Names (8)October 4, 2019
- iOS 13 and 13.1 (6)September 25, 2019
- Swift 5.1 Released (1)September 23, 2019
- Serializing Heterogenous Arrays With Codable September 18, 2019
- Breaking the NSData.description Contract (6)September 17, 2019
- Faster Xcode Rename Refactoring (1)September 16, 2019
- TextMate 2.0 September 16, 2019
- Notarization Provider IDs (1)September 16, 2019
- PLCrashReporter Stewardship Moving to Microsoft September 13, 2019
- Is Perl 6 Being Renamed? September 12, 2019
- Sunsetting Python 2 (1)September 12, 2019
- Notarization Requirements Relaxed (26)September 4, 2019
- What Beta Means (2)September 4, 2019
- PrivilegedHelperTools and Checking XPC Peers (10)September 2, 2019
- Ending the “npm Install Funding” Experiment September 2, 2019
- Accidentally Quadratic Constant Folding August 30, 2019
- The Curious Case of the Core Data Crash August 29, 2019
- What Happened to PencilKit? August 29, 2019
- Installing Old Versions of macOS (13)August 28, 2019
- Identifiable in Swift 5.1 (2)August 28, 2019
- Git Tower 3.5 (4)August 27, 2019
- Some Obscure C Features August 23, 2019
- iMessage, NSKeyedArchiver, and _NSDataFileBackedFuture August 23, 2019
- GitUp 1.1 (2)August 23, 2019
- Why Generics in Go? (1)August 22, 2019
- Persistent History Tracking in Core Data August 21, 2019
- Catalina’s Path Changes August 21, 2019
- Nullable References in C# 8.0 August 21, 2019
- Git 2.23 August 20, 2019
- Catalina, App Notarization, and Sparkle August 19, 2019
- Code Generation via “curl --libcurl” (6)August 19, 2019
- The Cost of Sharing iOS and Android Code at Dropbox (5)August 15, 2019
- C++ Development Tips August 15, 2019
- Launching the SwiftPM Library August 9, 2019
- Windmill for iPhone Rejected From the App Store (3)August 8, 2019
- GitHub Actions CI/CD in Beta August 8, 2019
- Leakiest Abstractions August 8, 2019
- Practical Concurrency: Some Rules (2)August 6, 2019
- Phantom Types in Swift August 5, 2019
- Performance of Combine (1)August 5, 2019
- Notarization and Java Apps (4)August 2, 2019
- Updated Hardened Runtime Documentation (1)July 30, 2019
- Debugging the Responder Chain July 30, 2019
- Fast Software, the Best Software (7)July 26, 2019
- What I Wish I’d Known Before Starting Notarize (2)July 26, 2019
- xattr Flags and iCloud Drive (11)July 23, 2019
- Margaret Hamilton and Apollo 11 (1)July 19, 2019
- What’s Coming in Python 3.8 July 19, 2019
- Branches and Continuous Integration (9)July 17, 2019
- Fernando Corbató, RIP (1)July 15, 2019
- Shape Up July 15, 2019
- SFUniversalLink (4)July 12, 2019
- WWDC 2019 Video Transcripts Now Available (1)July 10, 2019
- Gosh Darn SwiftUI (2)July 10, 2019
- Malformed iMessage Could Cause iPhone Boot Loop (2)July 8, 2019
- altool 4.0 (2)July 3, 2019
- UIStackView and NSStackView July 3, 2019
- Catalyst Deep Dive (3)July 1, 2019
- SwiftWebUI (2)July 1, 2019
- Using Combine (1)July 1, 2019
- Catalyst vs. SwiftUI for Building a New App (1)June 26, 2019
- Swift Property Wrappers June 25, 2019
- Jean-Marie Hullot, RIP (3)June 21, 2019
- EasyGit 1.4 June 18, 2019
- Notarizing Command-Line Tools for macOS 10.15 (7)June 17, 2019
- iOS 13 Beta (3)June 6, 2019
- Scripting Languages to Be Removed (28)June 4, 2019
- Xcode 11 Beta (1)June 4, 2019
- Catalyst (7)June 4, 2019
- Syncing Core Data With CloudKit and NSPersistentCloudKitContainer (5)June 4, 2019
- SwiftUI and Combine (17)June 3, 2019
- WWDC 2019 Links (2)June 3, 2019
- Final Marzipan Thoughts Before WWDC 2019 (3)June 3, 2019
- @autoreleasepool Uses in 2019 Swift May 31, 2019
- Why Does Windows Use Backslash As the Path Separator? (1)May 24, 2019
- Understanding Real-World Concurrency Bugs in Go May 24, 2019
- GitHub Sponsors (1)May 23, 2019
- A New Core Playlist for VLC 4 May 23, 2019
- The State of Apple’s Developer Documentation (27)May 20, 2019
- Dynamic Equality Checking and Equatable May 17, 2019
- Amazon S3 Path Deprecation Plan (2)May 15, 2019
- Image Resizing Techniques (1)May 15, 2019
- What to Expect from Marzipan (3)May 13, 2019
- .NET 5 = .NET Core vNext (1)May 13, 2019
- Windows to Include a Full Linux Kernel (6)May 10, 2019
- SD Notary 1.0 (5)May 9, 2019
- Optional, throws, Result, and async/await May 8, 2019
- Tying the Locale to the Localization (5)May 7, 2019
- Jim des Rivieres, RIP May 6, 2019
- Nils Nilsson, RIP May 2, 2019
- .DS_Store File Format April 30, 2019
- The Under-Appreciated Awesomeness of Apple Events (the Technology) (2)April 29, 2019
- Joe Armstrong, RIP April 22, 2019
- The True and False Security Benefits of Mac App Notarization (29)April 22, 2019
- The Hard Part in Becoming a Command Line Wizard (1)April 18, 2019
- Core Image Filter Reference (1)April 16, 2019
- Library Evolution for Stable Swift ABIs April 15, 2019
- First Black Hole Image (1)April 12, 2019
- Accessibility Quirk With “Bold Text” April 10, 2019
- Improving the UI of Swift Generics (3)April 10, 2019
- Implementing [NSCell copyWithZone:] in Swift to Avoid Crashes in AppKit (1)April 9, 2019
- Toggle System Grayscale Mode (1)April 9, 2019
- How to Get Bugs Fixed by Apple (4)April 9, 2019
- macOS 10.14.5 Requires New Developers to Notarize (28)April 8, 2019
- Codextended: Extension for Swift’s Codable April 8, 2019
- App Store Connect Change Breaks Fastlane April 5, 2019
- Xcode Custom Search Scopes April 3, 2019
- Accessors Have Message Obsession April 3, 2019
- UTF-8’s History and Virtues April 3, 2019
- High Memory Use With Vapor and MySQL (2)April 2, 2019
- Using Drag and Drop with NSTableView (6)April 2, 2019
- Falsehoods About Time and CSVs (1)April 2, 2019
- What’s New in Swift 5.1 (1)April 1, 2019
- The Weirdness of NSURL’s isDirectory Flag March 29, 2019
- User Account Best Practices (1)March 28, 2019
- Swift 5 Released (5)March 27, 2019
- Late Responders March 22, 2019
- UTF-8 String in Swift 5 (1)March 21, 2019
- Why Operators Are Useful March 21, 2019
- NetService NutHouse (8)March 14, 2019
- Exhaustive Swift Properties With Tuples March 13, 2019
- Software-ICs, Binary Compatibility, and Objective-Swift (1)March 12, 2019
- Open Sourcing Windows Calculator March 8, 2019
- Problems With os_log (10)March 6, 2019
- MacStories Shortcuts Archive March 6, 2019
- Visual Studio 2019 for Mac Preview 3 March 5, 2019
- Bringing iOS Apps to macOS Using Marzipanify (4)March 4, 2019
- UIApplicationOpenURLOptionUniversalLinksOnly February 27, 2019
- When to Adopt Swift (11)February 26, 2019
- Swift Subclass of NSTextStorage Is Slow Because of Swift Bridging February 22, 2019
- Inverted XCTestExpectations February 21, 2019
- Popular Note-taking Apps Share These Security Flaws February 21, 2019
- The Curiously Recursive Inlinable Switch Pattern (CRISP) February 20, 2019
- Explaining Code Using ASCII Art February 18, 2019
- Inline Types and Functions in Swift February 18, 2019
- Using Tuples As Lightweight Types in Swift February 15, 2019
- Developer Apple ID’s to Require Two-Factor Authentication (14)February 14, 2019
- Most Security Bugs Are Memory Safety Issues (1)February 14, 2019
- Sandboxed macOS X Login Item With XPC (1)February 11, 2019
- Swift ABI Stability and More (2)February 7, 2019
- Fast Safe Mutable State in Swift 5 February 7, 2019
- Why Swift’s Copy-on-Write Is Safe (1)February 6, 2019
- Swift 5 Exclusivity Enforcement (1)February 5, 2019
- Mojave Privacy Protection Aftermath (17)February 5, 2019
- Apple Is Indeed Patenting Swift Features (1)February 4, 2019
- Comparing Xcode Target Build Settings February 1, 2019
- Medium’s API Stops Working January 31, 2019
- Swift-ObjC Bridge Using @dynamicCallable January 31, 2019
- Google Asks for API Copyright Case to Be Reviewed January 29, 2019
- Xcode 10.2 Beta Release Notes (1)January 25, 2019
- Swift 5 Release Notes for Xcode 10.2 Beta (4)January 24, 2019
- ExpressibleByStringInterpolation in Swift 5 January 24, 2019
- Python Gets a New Governance Model (2)January 23, 2019
- Kick-ass CLI Tools In Swift (2)January 22, 2019
- Even More About Swift’s Codable January 18, 2019
- Stack Allocation for Non-Escaping Swift Closures January 17, 2019
- How Facebook Keeps Messenger from Crashing on New Year’s Eve (1)January 17, 2019
- Swift Community Podcast January 16, 2019
- On Public Bug Trackers January 16, 2019
- Announcing the FoundationDB Record Layer January 15, 2019
- Hacking With Private APIs on iPad January 11, 2019
- Adding a Command Line Tool Helper to a Mac App Store App January 9, 2019
- GitHub Now Offers Unlimited Free Private Repos January 7, 2019
- Why Doesn’t JSONEncoder Conform to the Encoder Protocol? (1)January 7, 2019
- Swift Import Declarations January 7, 2019
- When to Use dispatch_async() (1)January 7, 2019
- React.js and Cocoa Side by Side January 1, 2019
- Splitting a Swift Sequence Into Head and Tail January 1, 2019
- Rust 2019 and Beyond: Limits to (Some) Growth December 31, 2018
- Swift 5: Raw String Literals December 28, 2018
- Deciphering the Postcard Sized Raytracer December 28, 2018
- Microsoft Word for Windows 1.0 Postmortem (1)December 27, 2018
- @dynamicCallable: Unix Tools as Swift Functions (2)December 27, 2018
- Shortcuts JS (1)December 27, 2018
- Computer Pioneers Advent Calendar December 27, 2018
- Why Instagram Is No Longer Optimized for Large Phone Screens (2)December 23, 2018
- Remote Code Execution Vulnerability in SQLite December 19, 2018
- The Friendship That Made Google Huge (1)December 7, 2018
- @rpath What? (2)December 5, 2018
- Lifting the “Self or associated type” Constraint on Swift Existentials November 29, 2018
- Effective Core Data With Swift (2)November 29, 2018
- SubEthaEdit 5.0 Goes Open Source (3)November 28, 2018
- Popular NPM Package Compromised (2)November 27, 2018
- Modern Localization With Xcode November 21, 2018
- iOS HEIC Performance November 20, 2018
- Constraints on QuickLook Plug-ins (1)November 20, 2018
- Debugging Dyld November 20, 2018
- Category Theory for Programmers November 19, 2018
- Hardened Runtime and Sandboxing (5)November 19, 2018
- Transmit 5 on the Mac App Store (5)November 16, 2018
- The Zig Programming Language (2)November 16, 2018
- Monolithic Xcode Workspace November 16, 2018
- Version Control Before Git with CVS (3)November 15, 2018
- How AI Agents Cheat November 12, 2018
- BBEdit 12.5 (5)November 8, 2018
- Server-side Swift: Making Canopy November 7, 2018
- String’s ABI and UTF-8 November 6, 2018
- The Power of Key Paths in Swift November 2, 2018
- Developing an iOS App in 2018 (1)November 2, 2018
- Making Cesium API-Safe November 1, 2018
- Swift’s “if case let” Syntax (2)November 1, 2018
- NSMutableDictionary’s Practical Limit October 29, 2018
- NSKeyValueObservingCustomization Is Fundamentally Broken October 29, 2018
- Flattening Nested Optionals Resulting From try? (2)October 26, 2018
- Deep-dive Into the AirPower Charging Animation October 25, 2018
- Xcode’s Alignment of Objective-C Dictionary Literals (3)October 24, 2018
- Swift Language Server Protocol Service October 16, 2018
- Building DSLs in Swift October 15, 2018
- The Math Behind Project Scheduling, Bug Tracking, and Triage October 12, 2018
- Working Around a Swift “nonmutating” Crash October 12, 2018
- Swift Nil-coalescing Performance Trap October 10, 2018
- Supporting Dark Mode (2)October 8, 2018
- iOS 12 and Core Data External Binary Data Storage (2)October 1, 2018
- PhotoKit’s Core Data Model September 28, 2018
- How Swift’s Mirror Works September 28, 2018
- How Dropbox Migrated to Python 3 (1)September 27, 2018
- CodeRunner 3 (4)September 27, 2018
- Swift 5 Preview (1)September 25, 2018
- Compiler User Interfaces September 25, 2018
- Software Disenchantment (2)September 24, 2018
- New Objective-C Bridges (3)September 19, 2018
- Swift 4.2 Released (1)September 19, 2018
- iOS 12 Released (4)September 17, 2018
- Ending PHP Support, and the Future of Hack September 14, 2018
- Writing Hexadecimal Numbers (3)September 12, 2018
- Why You’re Not Supposed to Call Swift’s description September 6, 2018
- AEDeterminePermissionToAutomateTarget Added, But AEpocalyse Still Looms (24)August 31, 2018
- Adding isMultiple(of:) to Swift’s BinaryInteger August 31, 2018
- Open Sourcing Twitter Network Layer August 24, 2018
- Apple Events Usage Description (9)August 23, 2018
- Visualizing Pointer Addresses as Emoji August 23, 2018
- Making Swift.org a More Valuable Resource for the Swift Community August 17, 2018
- Finding What Code Triggered a Log Message August 14, 2018
- The PSPDFKit Story (1)August 10, 2018
- Why the New V8 Is So Damn Fast August 3, 2018
- Migrating an Objective-C Class to Swift: a Piecemeal Approach August 2, 2018
- Objective-C Features That I Wish Existed (3)July 31, 2018
- The Swift Compiler Can Reason About “Never” July 31, 2018
- PDFKit, the Lost Samples July 27, 2018
- Conditional Compilation in Swift July 26, 2018
- Computer History Museum Releases Eudora’s Source Code (1)July 20, 2018
- NIOTransportServices: SwiftNIO and Network.framework July 19, 2018
- strftime’s Alpha-sorted man Page vs. Well-meaning People July 18, 2018
- Swift GYB (1)July 17, 2018
- Guido van Rossum Steps Down as Python BDFL (3)July 13, 2018
- Dark Side of the Mac: Appearance & Materials (5)July 5, 2018
- Swift 4.2’s New Calling Convention July 5, 2018
- Debugging With C-Reduce July 3, 2018
- A Brief History of Unreal Mode July 3, 2018
- NSOnState Is Deprecated (2)July 2, 2018
- Exploring @dynamicMemberLookup June 29, 2018
- Run, RunLoop, Run June 28, 2018
- Handles Are the Better Pointers June 27, 2018
- SR-7380, Ambiguous KeyPath June 27, 2018
- Fibonacci Hashing June 26, 2018
- Open Sourcing NonEmpty (3)June 25, 2018
- Airbnb Switching Away From React Native (1)June 21, 2018
- WebView and UIWebView Deprecated in Favor of WKWebView (14)June 20, 2018
- Parsing AppleScript June 15, 2018
- The Unified Log in macOS Mojave: Signposts and Instruments (2)June 15, 2018
- How to Improve Your Productivity as a Working Programmer (1)June 15, 2018
- IAPKit (2)June 14, 2018
- Training a Text Classifier with Create ML (1)June 14, 2018
- I Can Be Apple, and So Can You June 12, 2018
- On My Misalignment With Apple’s Love Affair With Swift (26)June 10, 2018
- Swift 4.2 (2)June 7, 2018
- Apple Announces Marzipan for 2019 (4)June 5, 2018
- WWDC 2018 Links (10)June 4, 2018
- Differ: Swift Library to Generate Differences and Patches Between Collections June 1, 2018
- Encrypting for Apple’s Secure Enclave May 31, 2018
- App Architecture: iOS Application Design Patterns in Swift May 15, 2018
- Visual Studio IntelliCode (1)May 11, 2018
- The Laws of Core Data (2)May 10, 2018
- C Is Not a Low-level Language (3)May 10, 2018
- JPEG Decoding With the Best May 10, 2018
- A Tricky Feature May 8, 2018
- Swift LispKit (1)May 7, 2018
- Announcing Stack Overflow for Teams May 3, 2018
- Scuttlebutt Regarding Apple’s Cross-Platform UI Project (10)May 1, 2018
- Reimplementation of Implicitly Unwrapped Optionals April 30, 2018
- NSColor, CGColor, and Layers April 30, 2018
- Multiple Cursors in Xcode April 29, 2018
- 30 Years of Frontier April 29, 2018
- Swift for TensorFlow, Released (1)April 29, 2018
- Xcode Treasures (2)April 27, 2018
- JavaScript’s Tricky Rounding April 27, 2018
- Forcing Compiler Errors in Swift (1)April 23, 2018
- Updated FancyZoom April 17, 2018
- Behind-the-Scenes Improvements in Swift 4.1 April 12, 2018
- Why SQLite Does Not Use Git April 11, 2018
- Overture: a Swift Library for Function Composition April 10, 2018
- Towards Robust Performance Measurement April 10, 2018
- “FIXME” Doesn’t Always Mean “Fix Me” (1)April 9, 2018
- Design Patterns Failed. Why? Should We Care? April 6, 2018
- The Stack Overflow Age (2)April 6, 2018
- Swift Protobuf April 4, 2018
- Making Illegal States Unrepresentable April 3, 2018
- Adding AppleScriptObjC to Existing Scripts April 3, 2018
- Why Inheritance Never Made Any Sense April 3, 2018
- Swift 4.1 (2)April 1, 2018
- Swift for TensorFlow (1)March 30, 2018
- Apple’s Lane Tech Education Event (12)March 27, 2018
- Swift Integration Traps March 23, 2018
- Dealing With Weak in Closure-based Delegation (2)March 23, 2018
- App Store Certificate Checker Framework March 19, 2018
- Designing Jank-Free Apps March 16, 2018
- Smart Debugging March 13, 2018
- Swift 4.1 Conditional Conformance Is Amazing (1)March 13, 2018
- Better Strategies Through Types March 12, 2018
- Solving a Mysterious Heap Corruption Crash March 9, 2018
- Faster Swift String Concatenation (1)March 9, 2018
- Getting the Current NSBundle March 7, 2018
- Constructing Human-grade Parsers (2)March 7, 2018
- First-Class Swift API for Objective-C Frameworks March 5, 2018
- Apple Networking Feedback March 5, 2018
- C String Functions in Swift: a malloc’y Story March 2, 2018
- SwiftNIO (1)March 1, 2018
- Code Size Optimization Mode in Swift 4.1 (1)February 28, 2018
- Swift Protocols Wish List February 28, 2018
- Google Libraries for Objective-C (14)February 28, 2018
- Paradigms of Artificial Intelligence Programming February 27, 2018
- Decoding Dictionaries in Swift February 27, 2018
- Speed Improvements in Python 3.7 February 27, 2018
- Debugging NSNotificationCenter and NSRunLoop February 23, 2018
- Big List of Naughty Strings February 23, 2018
- On Writing Software Well February 22, 2018
- On Compiling WebKit (Now Twice As Fast!) (1)February 22, 2018
- Optimizing Global Constant Data Structures Using Relative References February 20, 2018
- When Swift Makes You Use “throws” Instead of “rethrows” (1)February 20, 2018
- How to Use Adaptive Width Strings for Localization (1)February 20, 2018
- GitHub Shouldn’t Allow Username Reuse (1)February 20, 2018
- Trusting SDKs (1)February 19, 2018
- Everything Easy Is Hard Again (4)February 16, 2018
- Serialization on macOS and iOS: Speed and Size February 6, 2018
- Base64 Encoding and Decoding With SIMD Instructions February 2, 2018
- Good Ideas, Through the Looking Glass February 2, 2018
- C String Functions in Swift February 1, 2018
- Swift Tip: OpaquePointer vs. UnsafePointer January 31, 2018
- Swift Imports Fixed-size C Arrays As Tuples January 31, 2018
- Swift’s Reflective Underpinnings January 26, 2018
- Old-Style Apple API DIffs January 26, 2018
- Tim Cook on Coding (18)January 26, 2018
- Swift Forums January 22, 2018
- BBEdit Codeless Language Module for Swift (1)January 19, 2018
- Simplifying Swift Framework Development January 19, 2018
- Swift String ABI, Performance, and Ergonomics (1)January 16, 2018
- Swift Code Generation at Uber (1)January 12, 2018
- Unregistering Block-based NotificationCenter Observers January 9, 2018
- Conditional Conformance in the Standard Library (1)January 8, 2018
- Fingerprinting Swift Code Using Spacecrypt (2)January 4, 2018
- A Branchless UTF-8 Decoder (1)January 4, 2018
- Apple Acquires Buddybuild January 3, 2018
- Some Useful URL Schemes in Xcode 9 January 3, 2018
- iMac Pro Performance (1)January 2, 2018
- IOHIDeous: IOHIDFamily 0day (1)January 2, 2018
- Energy Efficiency: A New Concern for Application Software Developers (1)December 22, 2017
- WKWebView Workarounds (1)December 22, 2017
- Patterns for Working With Associated Types (1)December 20, 2017
- Moving Acorn to Metal December 18, 2017
- Apple’s New Utility Swift Library December 15, 2017
- The iMac Pro (14)December 12, 2017
- Key Difference Between Dictionary and NSDictionary (1)December 5, 2017
- Why the Selection Changes When You Do Syntax Highlighting in a NSTextView November 30, 2017
- Swift and GPU Compiler Details November 29, 2017
- Strings in Swift 4 November 27, 2017
- The Cost of JavaScript (7)November 27, 2017
- iOS Background Transfer (3)November 21, 2017
- Firefox Quantum (8)November 17, 2017
- Building a Better Date/Time Library for Swift November 10, 2017
- Work on SQLite 4 Has Concluded November 10, 2017
- Enduring Xcode and SourceKitService Problems (6)November 9, 2017
- Selective Selector Mapping October 31, 2017
- Locks, Thread Safety, and Swift: 2017 Edition October 30, 2017
- Modeling One-to-Many in SQLite Using the JSON1 Extension October 25, 2017
- Why Work Without a Nib? (2)October 23, 2017
- Disabling Xcode 9 Font Smoothing October 16, 2017
- Uncle Bob and Silver Bullets October 12, 2017
- HashVisitable Swift Evolution Proposal October 11, 2017
- Xcode Unit Testing Feature Requests October 9, 2017
- Bonjeff 1.0 (1)October 9, 2017
- Cocoa Class Clusters October 6, 2017
- Apple Granted Uber a Background Screen Recording Entitlement (5)October 6, 2017
- Type-Safe User Defaults in Swift October 6, 2017
- Why Many Developers Still Prefer Objective-C to Swift (9)October 6, 2017
- When JSONDecoder Meets the Real World (1)October 6, 2017
- Measuring Swift Compile Times in Xcode 9 September 28, 2017
- Swift 4 Weak References September 27, 2017
- Sandbox Inheritance Tax September 26, 2017
- Surprising Behavior of Non-optional @NSManaged Properties September 25, 2017
- Swift Proposal: Non-Exhaustive Enums September 22, 2017
- HHVM Chooses Hack Over PHP 7 September 21, 2017
- Swift 4.0 Released (1)September 20, 2017
- The Incredible Growth of Python September 15, 2017
- Data Locality and STL vs. Swift September 6, 2017
- Swift and KVO Context Variables September 6, 2017
- Injecting Missing Methods at Runtime (2)September 5, 2017
- Decoding NSASCIIStringEncoding Is Not Strict (1)September 1, 2017
- Too Many AVPlayers? September 1, 2017
- Using Lazy Variables to Work Around Swift Initialization Rules (2)August 31, 2017
- Swift’s Error Handling Implementation (2)August 31, 2017
- Swift 4: Bridging Peephole for “as” Casts (6)August 29, 2017
- Testing Auto-Renewable Subscriptions on iOS (1)August 23, 2017
- Swift Local Refactoring August 23, 2017
- Swift 4: Synthesizing Equatable and Hashable Conformance (3)August 22, 2017
- Why Is ARKit Better Than the Alternatives? (1)August 21, 2017
- Concurrency in Swift: One Possible Approach (1)August 18, 2017
- Bit Twiddling Hacks August 17, 2017
- CS Papers I Like August 16, 2017
- An Aside About flatMap and Monads August 16, 2017
- Modeling Implicit View Behaviors August 15, 2017
- Swift.Unmanaged August 14, 2017
- PLRelational August 14, 2017
- A Brief History of the UUID August 14, 2017
- HyperCard on the Internet Archive (2)August 11, 2017
- Mixing Constant and Literal Strings in Swift August 10, 2017
- Swift 5: Start Your Engines August 9, 2017
- Radix Sort Revisited August 9, 2017
- Protocol Composition in Swift and Objective-C (1)August 9, 2017
- QuickCheck for Swift August 8, 2017
- Lazy Permutations in Swift (1)August 8, 2017
- Making the Internet Archive’s Full Text Search Faster August 8, 2017
- Using Static Frameworks to Speed Up Launching (4)August 4, 2017
- How Rust Is Tested August 4, 2017
- CwlLayout: a Swift Wrapper Around Auto Layout August 3, 2017
- “required” Swift Initializers and Decodable August 3, 2017
- NSProgress Shortcomings and CSProgress (1)August 1, 2017
- A Binary Coder for Swift July 28, 2017
- Receipt Validation in Swift July 28, 2017
- Pascal at Apple July 25, 2017
- Dissecting objc_msgSend on ARM64 July 25, 2017
- Matching and Bridging NSErrors in Swift July 24, 2017
- NSNotificationCenter Thread Safety July 24, 2017
- Customizing the File Header Comment and Other Text Macros in Xcode 9 July 21, 2017
- APFS and Fast Catalog Search July 20, 2017
- Swift 4: Key-Value Observation (2)July 20, 2017
- A Favorite Hack (1)July 20, 2017
- Strongly Typed Identifiers in Swift July 19, 2017
- Refactoring Reveals Truths (3)July 19, 2017
- Swift.Codable (4)July 14, 2017
- Google Tries Swiftify Converter (2)July 5, 2017
- Chris Lattner on the Realm WWDC 2017 Swift Panel June 30, 2017
- Writing a Really, Really Fast JSON Parser June 30, 2017
- Swift 4: JSON With Encoder and Encodable (2)June 30, 2017
- Banning Force Unwrapping Swift Optionals June 29, 2017
- Type-Safe HTML in Swift (3)June 29, 2017
- APFS Native Normalization (16)June 27, 2017
- Refactoring a Massive View Controller June 23, 2017
- Modern Python Dictionaries (2)June 23, 2017
- JavaScriptCore Loves ES6 June 23, 2017
- Swift’s MemoryLayout: size and stride June 23, 2017
- Is the Keyboard Faster Than the Mouse? (3)June 23, 2017
- Porting Objective-C to Swift June 20, 2017
- The Surprising Awesomeness of Grouped Dictionaries June 15, 2017
- Kuery June 15, 2017
- Even Swiftier Objective-C (1)June 14, 2017
- Swift Text Output Streams June 13, 2017
- WWDC 2017 Links (3)June 7, 2017
- Swift’s Evolution June 4, 2017
- A Year of Teaching Swift (1)June 2, 2017
- Why Do So Few People Major in Computer Science? (3)June 2, 2017
- The Largest Git Repo on the Planet (1)June 1, 2017
- PSPDFKit for macOS May 30, 2017
- Resolving Modern Mac Alias Files May 30, 2017
- Xcode Autocomplete Frustrations (1)May 19, 2017
- Getting Info From iTunes May 19, 2017
- Android Adds Official Kotlin Support May 18, 2017
- TidBITS News Shows How an Old 32-bit iOS App Becomes 64-bit May 17, 2017
- All About Concurrency in Swift May 16, 2017
- A Tale of Three Git Filter Branches May 15, 2017
- Searching for Swift Objects by Type (1)May 15, 2017
- Better GitHub Searching May 12, 2017
- foreach Using Objective-C Generics May 8, 2017
- Exception-oriented Exploitation on iOS (1)May 4, 2017
- The Dangers of Using Nonatomic Properties May 2, 2017
- Challenges Implementing an iOS Share Extension (1)May 1, 2017
- Close Encounters of The Java Memory Model Kind May 1, 2017
- Life Without Interface Builder (2)May 1, 2017
- Concurrency Is Not Parallelism April 29, 2017
- Using Swift Protocol Composition for Dependency Injection April 27, 2017
- Tail Call Elimination April 27, 2017
- Swift With a Hundred Engineers April 26, 2017
- Swift Source Compatibility Test Suite April 24, 2017
- Naming Swift Extensions April 20, 2017
- Syntactic Diabetes April 18, 2017
- Avoiding Objective-C Class Name Collisions April 18, 2017
- Swift ABI Stability Dashboard (2)April 17, 2017
- Using Named iOS Font Styles With Custom Fonts April 14, 2017
- Debugging Swift Code in an Embedded Framework April 14, 2017
- Automatic Memory Leak Detection on iOS (1)April 12, 2017
- Analysis of the Facebook iOS App Bundle April 12, 2017
- curl Is C April 7, 2017
- Putting Core Data on the Map April 6, 2017
- Thoughts on Swift Access Control April 6, 2017
- Stop the weak-strong Swift Dance (2)April 5, 2017
- Beware Default QoS (1)April 3, 2017
- APFS to Add Case-Insensitive Variant for Mac (10)March 31, 2017
- Some Swift Types Are More Equatable Than Others March 31, 2017
- Custom Fonts on iOS March 29, 2017
- Coding Today vs. the 80s March 29, 2017
- Swift 3.1 March 28, 2017
- APFS’s “Bag of Bytes” Filenames (57)March 24, 2017
- XCTest Closure Based Expectations March 22, 2017
- Complexity and Strategy in Microsoft Office (1)March 20, 2017
- System Level Breakpoints in Swift March 17, 2017
- Foundation Swift Archival & Serialization Proposal (6)March 16, 2017
- Swift Compiler Not Optimized for Lots of Cores (3)March 16, 2017
- That One Optional Property March 15, 2017
- Looking at Model-View-Controller in Cocoa March 15, 2017
- RxNot (2)March 14, 2017
- Eject from Interface Builder (1)March 14, 2017
- Making Swift Enums and Structs Equatable March 10, 2017
- Rust’s Language Ergonomics Initiative March 10, 2017
- Playing Jenga With Swift’s Type Checker March 10, 2017
- Let Your Swift XCTest Methods Throw (2)February 24, 2017
- Migrating Firefox for iOS to Swift 3.0 February 23, 2017
- Provide Custom Collections for Dictionary Keys and Values (1)February 20, 2017
- Dash 4 February 20, 2017
- Ruby’s reject! February 20, 2017
- Swift Ownership Manifesto (2)February 18, 2017
- Deferring ABI Stability From Swift 4 (2)February 16, 2017
- Being a Mutable Collection is not Sufficient to be a MutableCollection February 16, 2017
- Grand Central Dispatch’s Achilles Heel (2)February 15, 2017
- Reverse Engineering Stickies.app February 15, 2017
- Swift and Objective-C Forever? (5)February 15, 2017
- Swift 3 Keywords Reference February 13, 2017
- Software Engineering at Google February 13, 2017
- Optimizations in Syntax Highlighting February 13, 2017
- Getting to Swift 3 at Airbnb (3)February 9, 2017
- Action Log Test Double February 9, 2017
- Swift and React Native at Artsy (1)February 8, 2017
- Toward a Galvanizing Definition of Technical Debt February 8, 2017
- Building a LISP From Scratch With Swift February 6, 2017
- Xcode 8.3: Waiting in XCTest February 2, 2017
- Swift Classes That Conform to Protocols February 1, 2017
- Fun With Swift String Interpolation January 31, 2017
- Riptide: WebKit’s Retreating Wavefront Concurrent Garbage Collector January 30, 2017
- Swift Weak References and Type Erasure January 29, 2017
- Injection II, the App January 27, 2017
- Swift 4 String Manifesto (5)January 27, 2017
- Swift ABI Stability Manifesto (1)January 26, 2017
- United Airlines Flights Grounded by Computer Outage January 23, 2017
- Chris Lattner ATP Interview (16)January 23, 2017
- Swift 3 Protocols (1)January 13, 2017
- Static Typing vs. Testing (13)January 12, 2017
- Chris Lattner Is Leaving Apple (6)January 10, 2017
- Unsafe Swift: Using Pointers and Interacting With C January 6, 2017
- Fixing AVPlayer Playback Transparency December 22, 2016
- CwlSignal and Reactive Programming (1)December 22, 2016
- PyPy’s Hash Table Implementation (1)December 21, 2016
- Stroustrup’s Rule and Layering Over Time (1)December 20, 2016
- Swift: Challenges and Opportunity for Language and Compiler Research (1)December 19, 2016
- Golang’s Real-Time GC in Theory and Practice December 19, 2016
- NSRegularExpression and Swift (2)December 19, 2016
- Hiding Your Action and Share Extensions In Your Own Apps December 19, 2016
- Replacing Auto Layout With LayoutKit December 16, 2016
- The Discrete GPU and You (3)December 13, 2016
- The Opportunity of Swift on the Server (2)December 12, 2016
- Sourcery: Template-Based Code Generation for Swift (2)December 12, 2016
- Accidentally Quadratic Rust Hash Tables (1)December 9, 2016
- How to Unit Test Private Methods in Swift (4)December 9, 2016
- How to Do XCTestCase tearDown Wrong (and Right) December 8, 2016
- Method Dispatch in Swift (2)December 8, 2016
- Swift Optionals and String Interpolation December 7, 2016
- Why Does calloc Exist? December 7, 2016
- Guarding Against Long Swift Compiles (1)December 5, 2016
- Exploring Swift Memory Layout December 5, 2016
- The RawRepresentable Protocol in Swift December 2, 2016
- File Reference URLs Don’t Work in Swift 3 (3)December 2, 2016
- Mulle-objc: a New Objective-C Compiler and Runtime November 27, 2016
- Constexpr-8cc: Compile-time C Compiler November 21, 2016
- Mixing Swift Initializers November 17, 2016
- Testing Actions Over Time November 15, 2016
- Incremental Swift November 15, 2016
- Swift Copy-on-Write PSA: Mutating Dictionary Entries (1)November 14, 2016
- Swift’s dump() November 14, 2016
- How to Read the Swift Standard Library Source November 10, 2016
- NSItemProvider’s NSSecureCoding Reflection November 9, 2016
- Passing an Array of Strings From Swift to C (1)November 8, 2016
- How to Badge an App’s Icon in the Dock November 8, 2016
- Objective-C id as Swift Any November 7, 2016
- How Not to Crash November 7, 2016
- Better Xcode Run Script Build Phases November 7, 2016
- Underscore Uses in Swift November 6, 2016
- Scriptarian (8)November 6, 2016
- Whole-Module Optimization in Swift 3 October 30, 2016
- Good Coding Taste (3)October 29, 2016
- Touch Bar (2)October 27, 2016
- Sierra Log Littering (4)October 27, 2016
- Parsing JSON Is a Minefield (1)October 27, 2016
- iOS (and Mac) Development Podcasts October 26, 2016
- Working Without a Nib (10)October 18, 2016
- Undocumented Xcode Sanitizer Settings (4)October 17, 2016
- Swifty Delegates (1)October 14, 2016
- Declarative API Design in Swift October 14, 2016
- Drawing Hairlines October 13, 2016
- Swift Type-Erased Protocol Property October 12, 2016
- BinUtils for Swift October 12, 2016
- Optional Non-Escaping Swift Closures (7)October 11, 2016
- os_unfair_lock (2)October 7, 2016
- Hopper 4 Announced (1)October 7, 2016
- Real World Swift Performance October 7, 2016
- Reducing Swift Compile Time (1)October 6, 2016
- Advanced Swift, Second Edition October 6, 2016
- Swift 3.0 Unsafe World (1)October 5, 2016
- Caveat Formatter (2)October 5, 2016
- How to Save the Princess in 8 Programming Languages October 5, 2016
- Option Sets in Swift October 4, 2016
- Window Tabbing Pox (2)October 3, 2016
- Sandboxed Launch Services September 30, 2016
- Xcode Memory Graph Debugger Tips September 29, 2016
- What’s in a Swift Collection? September 29, 2016
- AppleScript and Code Signing in Sierra September 27, 2016
- Swift 3 Notes (1)September 20, 2016
- Swift 3’s “Never” September 6, 2016
- The Myth of RAM (1)August 31, 2016
- Sort Descriptors in Swift (1)August 30, 2016
- Error Handling Compared (3)August 29, 2016
- mov Is Turing-complete August 29, 2016
- The Elegance of Deflate August 26, 2016
- Whatever Happened to the Hurd? August 26, 2016
- Foundation Hashing August 25, 2016
- .NET/C# Generics History August 25, 2016
- Swift App Size Bundles August 22, 2016
- How to Tell If Your App Is Handling Colors Correctly August 19, 2016
- Managing Consistency of Immutable Models August 18, 2016
- Xcode’s “Copy Qualified Symbol Name” Command (5)August 16, 2016
- Python’s attrs Library August 16, 2016
- Why the Airline Industry Could Keep Suffering System Failures (1)August 14, 2016
- Xcode Modifying .xib Files on Open August 14, 2016
- Xcode, Frameworks, and Embedded Frameworks (1)August 14, 2016
- Seymour Papert, RIP August 13, 2016
- Looking Back on Swift 3 and Ahead to Swift 4 (1)July 30, 2016
- Developer Tools Survey (3)July 29, 2016
- Python Internals: PyObject July 29, 2016
- End of Source-breaking Changes for Swift 3 July 28, 2016
- GRDB Swift SQLite ORM July 28, 2016
- Removing Bit Flags in Swift Option Sets July 27, 2016
- Eleventh Hour Swift 3 Reviews July 26, 2016
- Swift Type Aliases (1)July 26, 2016
- Swift Closure Capture Semantics July 25, 2016
- Bridging Existentials & Generics in Swift 2 July 24, 2016
- AppleScriptObjC in Script Debugger 6 July 19, 2016
- SQLITE_ENABLE_SQLLOG July 19, 2016
- The Strange Case of the System Preferences Window Width July 18, 2016
- Exponential Time Complexity in the Swift Type Checker (1)July 18, 2016
- The Secret Life of Types in Swift July 18, 2016
- Swift Classes to Be Non Publicly Subclassable by Default (12)July 17, 2016
- Facebook’s Mobile Device Testing Lab July 14, 2016
- Swift Playgrounds Aren’t HyperCard July 13, 2016
- Apple and the Blind July 11, 2016
- Continuous: C# and F# IDE for iPad July 8, 2016
- Concurrent Core Data, Now Easier Than Ever July 7, 2016
- Dash 3.3 July 2, 2016
- How Oracle’s Business As Usual Is Threatening to Kill Java July 2, 2016
- Interviews: Kare, Bezos, Musk, Felleisen, Gruber July 2, 2016
- Why Swift Ditched Tuple-to-Tuple Function Modeling July 1, 2016
- Objective-C Class Properties July 1, 2016
- Why Google Stores Billions of Lines of Code in a Single Repository June 30, 2016
- Safari 10 Brings Native App Extensions June 29, 2016
- A Year of Windows Kernel Font Fuzzing June 29, 2016
- AppleScript “Standard Libraries” Project June 27, 2016
- UserNotifications.framework (1)June 24, 2016
- Feet in Both Worlds: From Objective-C to Swift June 24, 2016
- Modern Core Data With Swift (1)June 24, 2016
- Restructuring Swift Condition Clauses June 23, 2016
- Swift Protocols Constrained to a Specific Class June 23, 2016
- Xcode 8 Tips and Issues (2)June 22, 2016
- Script Debugger 6 June 22, 2016
- Alan Kay AMA June 22, 2016
- Increased Safety in Swift 3 June 21, 2016
- Disabling Xcode 8 Font Smoothing (1)June 20, 2016
- The Deprecation of iCloud Core Data (7)June 17, 2016
- WWDC 2016 Links (3)June 15, 2016
- Swift Configuration and “then” (1)June 8, 2016
- Swift Mistakes June 8, 2016
- Mutexes and Closure Capture in Swift June 7, 2016
- GCD’s Main Queue vs. Main Thread June 6, 2016
- Avoiding the Overuse of @objc in Swift June 6, 2016
- Server Side Swift vs. The Other Guys June 1, 2016
- Swift Type Erasure (1)June 1, 2016
- Mocking Dependencies With Generics May 31, 2016
- Swifty Objective-C (1)May 31, 2016
- Making Paw Extensible With JavaScript Core May 29, 2016
- .NET Core is Boiling the Ocean May 27, 2016
- Building on Auto Layout May 26, 2016
- When to Move to Swift (1)May 25, 2016
- MVC-N: Isolating Network Calls From View Controllers May 24, 2016
- Recursive Tail Calls and Trampolines in Swift May 24, 2016
- Swift Tuples Aren’t Equatable (12)May 24, 2016
- C Compilers Break for Objects Larger Than PTRDIFF_MAX Bytes May 23, 2016
- Continuous iOS Code Coverage With Jenkins and Slather May 23, 2016
- Dynamic Swift (17)May 21, 2016
- Swift Assertions (2)May 20, 2016
- Testing IBOutlets and IBActions With Curried Functions in Swift May 20, 2016
- Code Coverage From the Command Line With Clang (1)May 20, 2016
- ABI Stability Deferred Until After Swift 3.0 (7)May 17, 2016
- Announcing SyntaxNet May 16, 2016
- Packing Bytes in Swift May 13, 2016
- Beware the UIKit Visitors (1)May 12, 2016
- Compile Time vs. Run Time Type Checking in Swift May 12, 2016
- No More Logs for Missing NSAutoreleasePool May 11, 2016
- Show TODOs and FIXMEs As Warnings in Xcode May 11, 2016
- Some Static Analyzer Warnings Off by Default (1)May 10, 2016
- PSPDFKit Framework Size May 10, 2016
- Dropbox API v2 May 10, 2016
- Locking in WebKit (2)May 9, 2016
- Demangling Swift With Swift May 9, 2016
- stringdups: Identify Duplicate Strings or Other Objects May 6, 2016
- A Tale of Two Optimizers May 6, 2016
- On Flexible Systems May 6, 2016
- Survey of Developers Who Use Macs May 4, 2016
- The GCD Handbook May 4, 2016
- The F-35’s Buggy Software (1)May 4, 2016
- Speeding Up Slow Swift Build Times (2)April 29, 2016
- Bill Atkinson Interview April 29, 2016
- Running UI Tests on iOS With Ludicrous Speed April 28, 2016
- Modular Frameworks and Module Maps April 26, 2016
- Swift Proposal: Mutability and Foundation Value Types (3)April 22, 2016
- Core Data Type Safety With Swift (6)April 21, 2016
- Performance Comparisons of Common Operations, 2016 Edition April 21, 2016
- Swift Type-checking Performance Case Study April 21, 2016
- GPUImage 2, Redesigned in Swift (7)April 20, 2016
- Developing for the Amazon Echo (2)April 20, 2016
- Computer History Museum Honors Dave Cutler April 16, 2016
- Comparing Reactive and Traditional (1)April 14, 2016
- Lessons Learned From 30 Years of MINIX (3)April 12, 2016
- Swift Libraries and Designated Requirements April 6, 2016
- Working Around Broken Mac App Store Test Account Switching (5)April 4, 2016
- Protocol-Oriented MVVM April 3, 2016
- The Deep History of Your Apps April 3, 2016
- How to Simulate Memory Pressure April 2, 2016
- Swift Colon Care March 28, 2016
- Surprises With Swift Extensions March 25, 2016
- Names That Break Computers (6)March 25, 2016
- To Optional or Not to Optional: IBOutlet (2)March 25, 2016
- XCTestExpectation Gotchas (1)March 24, 2016
- How to Use the 10.9 SDK With Xcode 7.3 (4)March 23, 2016
- How One Developer Broke Node, Babel, and Thousands of Projects (1)March 23, 2016
- Xcode Upgrades: Lessons Learned (4)March 22, 2016
- When Your Swift Code Breaks the Compiler (2)March 21, 2016
- Gathering System Information in Swift With sysctl (1)March 20, 2016
- C Undefined Behavior in SQLite March 19, 2016
- Constraint Activation (1)March 17, 2016
- Remote Codesign Trust March 15, 2016
- GitHub Rate Limiting CocoaPods March 10, 2016
- Swift Asserts March 4, 2016
- Swift Evolution Acceptances March 4, 2016
- Why Safe C Is Sometimes Unsafe Swift March 3, 2016
- Proposed New Swift Collections Model March 3, 2016
- Legal Issues for Developers March 2, 2016
- Tracking Tasks With Stack Traces in Swift March 1, 2016
- Fast Ordered Collections for Swift Using In-memory B-trees (1)March 1, 2016
- Intercalation (1)March 1, 2016
- Core Data Join Table Records Not Deleted in Ordered Relationship (1)February 25, 2016
- Pain Free Constraints With Layout Anchors February 23, 2016
- Write Code That Is Easy to Delete February 23, 2016
- Use and Misuse of NSUserDefaults (6)February 22, 2016
- Swift Protocols With Associated Types (3)February 19, 2016
- Not Too Late to Change February 19, 2016
- Swift Evolution Proposals February 16, 2016
- Testing NSURLSession With Swift February 12, 2016
- Concurrent Memory Deallocation in the Objective-C Runtime (1)February 12, 2016
- Using Xcode Bots (13)February 11, 2016
- Swift Mailing Lists Are Self-Selecting (4)February 11, 2016
- Swift Struct Storage February 11, 2016
- Dates, Done Right February 10, 2016
- Pragmatic Core Data February 10, 2016
- The Flaws of KVO February 9, 2016
- From “Result” to “throw” and Back February 8, 2016
- Dealing With Bit Sets in Swift February 8, 2016
- The Evolution of a Haskell Programmer February 8, 2016
- Massive and Tiny View Controllers February 6, 2016
- Swift Optimization Tips and Reference Counting February 3, 2016
- Value vs. Reference in Swift (1)February 3, 2016
- Seven Swift Snares (1)February 2, 2016
- Glider Pro on GitHub (1)January 30, 2016
- A Modern Network Operation January 29, 2016
- BBEdit 11.5 January 29, 2016
- 7 Scandalous Weird Old Things About the C Preprocessor January 25, 2016
- Exploring Swift Dictionary’s Implementation (1)January 23, 2016
- Unsteady Platform January 23, 2016
- Little Things That Can Make Your Life Easier January 20, 2016
- Swift Named Parameters (3)January 20, 2016
- Swift Golf January 17, 2016
- The Unbugged Sessions Part 1 January 17, 2016
- NSStringFromClass and NSClassFromString in Swift January 15, 2016
- Architecture of the Web Inspector January 15, 2016
- Better Translation of Objective-C APIs Into Swift (2)January 13, 2016
- CloudKit JS (1)January 12, 2016
- Proposal: XCTest Support for Swift Error Handling (1)January 10, 2016
- Office 2016, Sandboxing, and VBA Code (3)January 10, 2016
- Exploring Swift Array’s Implementation (2)January 8, 2016
- Slow Swift Array Type Inference January 8, 2016
- Generic Collections, SubSequences and Overloading January 8, 2016
- SecTransformExecuteAsync Considered Confusing (3)January 7, 2016
- Swift 2.2 Release Process (3)January 7, 2016
- Swift Bracing (8)January 7, 2016
- WWDR Intermediate Certificate Expiration (4)December 30, 2015
- Swift Proposal for Default Final (8)December 21, 2015
- How Gzip Trumps Everything (1)December 21, 2015
- Property-Based Testing of a Synchronization Service December 21, 2015
- Core Data Threading Demystified (1)December 20, 2015
- MVVM Is Not Very Good (2)December 20, 2015
- Swift Standard Library Protocols December 20, 2015
- OSSpinLock Is Unsafe (8)December 16, 2015
- precondition vs. assert in Swift (1)December 16, 2015
- Swift Type Constrained Extensions December 16, 2015
- Craig Federighi on Swift (2)December 15, 2015
- Core Data Book (1)December 14, 2015
- A Study of Stack Overflow Careers (2)December 14, 2015
- Yahoo’s Engineers Move to Coding Without a Net (7)December 12, 2015
- Humble Object Pattern in Swift (2)December 12, 2015
- NSFileHandle’s Indeterminable readabilityHandler December 11, 2015
- Swift’s Lazy Weak References December 11, 2015
- Double Core Data Accessors by Omitting @NSManaged December 11, 2015
- Improving Readabilty With Swift Extensions December 10, 2015
- Not Your Mac, Anymore (1)December 10, 2015
- Swift Plans (4)December 9, 2015
- IBM’s Swift Sandbox December 5, 2015
- Edit Distance and Edit Steps December 4, 2015
- The Search for a Faster CRC32 December 4, 2015
- The TTY Demystified December 4, 2015
- Apple Open Sources Swift (5)December 3, 2015
- Variable Capture and Loops December 3, 2015
- The End of Dynamic Languages (8)December 3, 2015
- Generating Core Data Swift (1)December 2, 2015
- Flickr’s Experience With iOS 9 December 2, 2015
- Swift and C Libraries December 2, 2015
- Optimizing Facebook for iOS Start Time November 30, 2015
- Swift init() November 30, 2015
- Favorite Terrible Programming Languages (2)November 30, 2015
- Covariance and Contravariance November 29, 2015
- How Swift Implements Unowned and Weak References (2)November 24, 2015
- Dangers of NeXTSTEP Plists (3)November 24, 2015
- A Look Into Realm’s Core DB Engine November 16, 2015
- Interstellar Functional Reactive Framework November 16, 2015
- Nimble Matcher Framework November 16, 2015
- Where “where” May Be Used in Swift (1)November 14, 2015
- Git Diff for Binary Property List Files November 14, 2015
- The Depressing Effect of Bug Bounties November 14, 2015
- Decoding Old Nibs: a Sad Tale of Vendor Lock-in and Abandonment (3)November 12, 2015
- The Java Deserialization Bug and NSSecureCoding (2)November 8, 2015
- Why Is Swift’s String API So Hard? November 6, 2015
- Shoot the Heap November 6, 2015
- How Swift Implements Generics November 6, 2015
- Dropbox API v2 Drops Objective-C SDK (2)November 5, 2015
- Facebook’s Code Quality Problem (5)November 4, 2015
- Rewriting a Mac App in Swift November 4, 2015
- SGI Screen Fonts Converted for Mac OS X November 2, 2015
- If-Let Assignment Operator November 2, 2015
- When Open Does Not Return an Object Reference (1)October 28, 2015
- When Is Zip Not Zip? October 28, 2015
- Unicode Date Formats, YYYY?! October 27, 2015
- Dynamic Frameworks and App Launch Times October 26, 2015
- Swift’s @noescape Attribute October 26, 2015
- Dark Corners of Unicode October 23, 2015
- Clang Is the Next WebKit (4)October 23, 2015
- Lisp Implemented in sed and Make October 23, 2015
- Real-time Resizing of Flickr Images Using GPUs (3)October 22, 2015
- MVVM in Swift October 22, 2015
- GCD Sugar for Swift October 22, 2015
- Venice (a.k.a. SwiftGo) October 21, 2015
- String Interfaces (1)October 20, 2015
- Options Dictionaries vs. Sets of Enums (3)October 19, 2015
- Adding “Save PDF to iBooks” Support (1)October 19, 2015
- Swift Casting With _ObjectiveCBridgeable October 15, 2015
- Empty Parentheses Are Not “No Parameters” in (Objective-)C (1)October 15, 2015
- MallocNanoZone=1 Makes for Hard Debugging (1)October 15, 2015
- That Would Never Happen (1)October 14, 2015
- FogBugz, JIRA, and Wasabi (5)October 13, 2015
- Coding Literacy (4)October 13, 2015
- NSData, My Old Friend (1)October 11, 2015
- Jitterdämmerung (2)October 8, 2015
- Core Data in El Capitan October 7, 2015
- Developing With 3D Touch (1)October 6, 2015
- What the Heck Is a Monad (9)October 5, 2015
- FBSimulatorControl September 25, 2015
- Swizzling With Swift September 25, 2015
- Using Xcode Targets September 25, 2015
- Swift 2.1 September 24, 2015
- Swift 2 Bloat in the Twitter App (1)September 24, 2015
- Custom Swift Pattern Matching Operators September 24, 2015
- Counting Git Objects With Bitmap Indexes September 24, 2015
- The Big Nerd Ranch Core Data Stack September 23, 2015
- XcodeGhost (2)September 22, 2015
- Objective-C Is Our Generation’s COBOL (7)September 18, 2015
- Bitcode Breaks 3rd-Party Crash Reporters September 18, 2015
- Swift 2 Generic Support for @objc Protocols September 18, 2015
- Parsing Mach-O Files (1)September 15, 2015
- Learning Lessons The Hard Way September 14, 2015
- Backdooring JavaScript Using Minifier Bugs September 14, 2015
- Computer Science Courses that Don’t Exist, But Should September 13, 2015
- tvOS and the New Apple TV (1)September 12, 2015
- Lyft Goes Swift (2)September 11, 2015
- Microsoft Excel Tips September 9, 2015
- NSBackgroundActivityScheduler September 8, 2015
- Struct Semantics in Swift September 4, 2015
- Lessons Learned From Reading Postmortems September 4, 2015
- Why Dependent Types Matter (2)September 3, 2015
- Go at Basecamp September 2, 2015
- Swift Protocols (7)September 1, 2015
- How to Use -updateConstraints September 1, 2015
- NSProgress Enhancements (2)August 31, 2015
- Objective-C to Swift Converters August 31, 2015
- Live Help Menu Searching via NSUserInterfaceItemSearching (3)August 28, 2015
- Type Profiling and Code Coverage Profiling for JavaScript August 28, 2015
- Capturing Swift Error Context (2)August 27, 2015
- A Salute to Solo Programmers (5)August 27, 2015
- Java Is Magic: the Gathering (or Poker) and Haskell Is Go (the Game) August 27, 2015
- Swift 2 Beta 6 (1)August 27, 2015
- The Death of Scripting (6)August 27, 2015
- Safer Block-based NSNotificationCenter API August 26, 2015
- tpwn Privilege Escalation Vulnerability (1)August 26, 2015
- [Objective] C++: What Could Possibly Go Wrong? (2)August 23, 2015
- The Harmful Consequences of Postel’s Maxim (4)August 23, 2015
- Bloom Filters August 23, 2015
- Checking for El Capitan August 22, 2015
- Git as a Document Format August 22, 2015
- Lazy Filters and Maps August 22, 2015
- Swift Funtime August 22, 2015
- Making Tab-Switching and Scrolling Faster in OmniFocus for Mac August 22, 2015
- Swift Pattern Matching in Detail August 21, 2015
- Cross-Platform UI in GitHub Desktop August 21, 2015
- GitUp 1.0 Is Open Source August 21, 2015
- Go 1.5 August 20, 2015
- Top 10 Worst C# Features (1)August 19, 2015
- Generic “Functions” in Objective-C August 19, 2015
- Testing Swift’s ErrorType August 19, 2015
- A Eulogy for Objective-C (4)August 18, 2015
- Mac OS X 10.11 Removes /usr/bin/lockfile August 17, 2015
- Xcode Build Setting Transformations (3)August 16, 2015
- Dispatch Async to Main Queue and Modal Windows (2)August 15, 2015
- Peak App Care August 14, 2015
- An Xcode Plug-in for Unsmoothed Text (1)August 14, 2015
- Objective-Swift (3)August 13, 2015
- Swift Protocols, Arrays, and Casting (3)August 3, 2015
- Sorting Algorithm Animations August 2, 2015
- A Catalog of Functional Refactorings August 1, 2015
- Swift Array Performance (8)August 1, 2015
- NSTaggedPointerString (1)July 31, 2015
- Address Sanitizer July 31, 2015
- Objective-C Improvements and Swift Interoperability July 31, 2015
- Bitcode July 31, 2015
- Falsehoods Programmers Believe (2)July 31, 2015
- SQLite FTS5 July 31, 2015
- Dixie July 30, 2015
- How GameplayKit AI Works July 30, 2015
- UIKonf 2015 Videos July 30, 2015
- NSValue and Boxed Expressions July 29, 2015
- Why JSON Doesn’t Have Comments July 28, 2015
- Checking If Mission Control Is Active July 28, 2015
- Swift Whole Module Optimization July 28, 2015
- Linked Lists, Enums, Value Types and Identity (2)July 27, 2015
- Weak and Unowned References in Swift (5)July 24, 2015
- Don’t Use GUIDs As Passwords (2)July 24, 2015
- Strings in Swift 2 (2)July 24, 2015
- init? vs. init throws (1)July 23, 2015
- Perl 6 Due This Year (1)July 23, 2015
- Every Swift Value Type Should Be Equatable July 22, 2015
- Higher Order Functions in Swift 2 July 22, 2015
- Differential Synchronization July 21, 2015
- Java Strings No Longer Share Storage (1)July 20, 2015
- Hardware Audio Encoding, AVMovie Brings Back QuickTime Features July 17, 2015
- UI Testing With Xcode 7 July 17, 2015
- Unpacking Git Packfiles July 16, 2015
- MAIKit: Framework for Sharing Code Between iOS and OS X July 15, 2015
- WebKit Hacking From the Bleeding Edge July 14, 2015
- Python 3.5: async and await (2)July 14, 2015
- AppleEventBridge: Native AppleScripting Support for Swift (1)July 14, 2015
- Contacts Framework Identifiers (2)July 13, 2015
- A Complete History of Unix, in One GitHub Repo July 7, 2015
- Dash 3 July 7, 2015
- Should I Use a Swift Struct or a Class? (2)July 3, 2015
- Debugging Exceptions in Xcode June 30, 2015
- Map Kit Outside of the Mac App Store (2)June 25, 2015
- Killing Off Wasabi (2)June 25, 2015
- Swift 2: SIMD June 25, 2015
- Swift Protocols Question (6)June 22, 2015
- Other New Swift 2 Features (1)June 22, 2015
- WebAssembly June 22, 2015
- Swift 2 Error Handling, Continued (6)June 19, 2015
- Core Data Bugs (3)June 18, 2015
- How Crash Bandicoot Was Fit Into 2MB of RAM June 18, 2015
- Swift 2 Error Handling in Practice (4)June 12, 2015
- Swift Libraries Not Included in iOS 9 or El Capitan (4)June 12, 2015
- MirrorType June 4, 2015
- Why I Don’t Write Swift (4)June 4, 2015
- Swift Subscripts Support Labeled Parameters June 2, 2015
- @weakify and @strongify Macros (1)June 1, 2015
- How Not to Crash #7: Dealing With Nothing June 1, 2015
- OSStatus.com June 1, 2015
- The Unofficial Guide to xcconfig Files (5)May 29, 2015
- Network Request Templating May 29, 2015
- Predictable Date Formatting (6)May 26, 2015
- Camera and Photos on iOS May 25, 2015
- GitUp 0.7 (9)May 23, 2015
- How Not to Crash #3: NSNotification (1)May 23, 2015
- LaunchBar Action Editor and AppleScript List Syntax (10)May 22, 2015
- ReflectableEnum May 22, 2015
- First-Class “Statements” (1)May 21, 2015
- Which Features Overcomplicate Swift? (2)May 21, 2015
- NSFileCoordinator Improvement in iOS 8.2 May 19, 2015
- Hacking Airplanes (2)May 18, 2015
- How Not to Crash #2: Mutation Exceptions May 17, 2015
- Debugging launchd May 17, 2015
- How Not to Crash #1: KVO and Manual Bindings May 15, 2015
- Validate Project Settings: Never (4)May 14, 2015
- An @import-ant Change in Xcode May 14, 2015
- Maybe, Just, and None in Objective-C May 13, 2015
- Swift: the Unused Optional Value Problem May 13, 2015
- Using Atomics to Get Rid of @synchronized May 12, 2015
- Programming Advice May 10, 2015
- Failable Initializers, Revisited May 10, 2015
- Under the Hood of Xcode Server May 10, 2015
- Why Lisp? May 9, 2015
- Clang’s New -Wpartial-availability May 8, 2015
- Graduation May 5, 2015
- Integer Overflow Bug in Boeing 787 (6)May 5, 2015
- Spicing up Xcode (1)May 1, 2015
- NSShowUnalignedViews May 1, 2015
- LLVM’s New libFuzzer May 1, 2015
- Microsoft’s LLVM-Based Compiler for .NET April 28, 2015
- Unmanaged April 28, 2015
- Mythology (1)April 27, 2015
- The One Line You Should Add to Every Makefile (1)April 26, 2015
- Lessons Learned in Software Development (2)April 23, 2015
- FogBugz Iteration Planner April 23, 2015
- Thanks (1)April 23, 2015
- Researching ResearchKit April 20, 2015
- Quoted Domain Specific Languages April 9, 2015
- The Object Graph April 8, 2015
- Swift, Accelerate, and Generics April 7, 2015
- Infinite NSScrollView April 7, 2015
- Xcode Searching (2)April 6, 2015
- MustOverride April 6, 2015
- Motion Sensing Using the Doppler Effect April 6, 2015
- XCTest: Areas for Improvement April 3, 2015
- Truncated Text in Mobile UIs (2)April 3, 2015
- Preprocessor Abuse and Optional Parentheses April 3, 2015
- Model Widget Controller (MWC) a.k.a.: Apple “MVC” Is Not MVC (1)April 3, 2015
- Custom Swift Switch Matchers (4)April 2, 2015
- Semaphores are Surprisingly Versatile April 2, 2015
- The Death of Optimizing Compilers April 2, 2015
- Exploiting the DRAM Rowhammer Bug to Gain Kernel Privileges April 1, 2015
- Printing Objective-C Invocations in LLDB April 1, 2015
- Why Overload Operators? (2)April 1, 2015
- Exploding Software-Engineering Myths (3)March 31, 2015
- Zarra’s Core Data Stack (1)March 30, 2015
- ResearchKit and Open Source (1)March 28, 2015
- Instant Cocoa March 28, 2015
- Swift Protocols and Generics (2)March 28, 2015
- kvdb and sfts March 20, 2015
- Replacing Photoshop With NSString (1)March 17, 2015
- Using Core Data With Swift (1)March 17, 2015
- Simple Reflection in Swift March 14, 2015
- Bidding Farewell to Google Code March 14, 2015
- flatMap and Swift 1.2 Betas 2 and 3 March 13, 2015
- Wrapping libxml2 for Swift March 12, 2015
- The Minus Sign March 12, 2015
- Let’s Build @synchronized March 11, 2015
- Core Data vs. ARC (2)February 28, 2015
- Swift 1.2 February 13, 2015
- Building Swift Bindings to libgit2 February 6, 2015
- Locks, Thread Safety, and Swift (1)February 6, 2015
- Awk in 20 Minutes February 6, 2015
- xed (1)February 4, 2015
- What Color Is Your Function? (2)February 3, 2015
- Learn You a Haskell February 2, 2015
- Swift Resistance (2)February 2, 2015
- GHRunLoopWatchdog February 2, 2015
- React Native February 2, 2015
- Prefer Composition to Inheritance February 2, 2015
- Phantom Types and Typed Notification Observers (6)February 1, 2015
- Swift & the Objective-C Runtime February 1, 2015
- Dynamic Casting in Swift February 1, 2015
- Weakness February 1, 2015
- Categorical (14)February 1, 2015
- Some Notes on Rust, the Language February 1, 2015
- Protocols and Swift February 1, 2015
- Swift: No Macros, No Compromises (3)January 30, 2015
- An Example on How to Use NSProgress (2)January 25, 2015
- MPW, Carbon, and Building Classic Mac Apps on Yosemite January 25, 2015
- Swift Capture Lists January 24, 2015
- Gitlet: Git Implemented in JavaScript (2)January 24, 2015
- Creating the Natural Numbers From First Principles January 24, 2015
- Let’s Build Swift Notifications January 23, 2015
- Modern Login Items (2)January 23, 2015
- WKWebView, Sandboxing, and Searching (2)January 20, 2015
- JavaScriptCore January 20, 2015
- Kindling Projects (1)January 19, 2015
- MMWormhole: Message Passing Between iOS Apps and Extensions January 18, 2015
- 100 Years of Computer Science January 17, 2015
- Mergeable Persistent Data Structures January 17, 2015
- Real World Swift January 17, 2015
- Skip the FFI: Embedding Clang for C Interoperability January 17, 2015
- Something Slightly Less Terrible January 17, 2015
- Swiftifying Apple’s Framework APIs (2)January 14, 2015
- Cocoa Thread Utilities January 14, 2015
- Switching From Core Data to Realm January 14, 2015
- Dependent Key Paths January 13, 2015
- Proof in Functions January 13, 2015
- The Morning Paper January 13, 2015
- Functor and Monad in Swift (1)January 13, 2015
- Undefined Behavior in C January 13, 2015
- Wikipedia Adopts HHVM January 13, 2015
- Using the Hypervisor Framework: A Simple DOS Emulator January 12, 2015
- SwiftFilePath (4)January 12, 2015
- Does Using Swift Save Development Time? January 12, 2015
- Lenient Date Parsing January 12, 2015
- Finite States of America January 12, 2015
- Cubic Bezier Curves Under the Hood December 27, 2014
- Generating Go Code December 23, 2014
- Holiday Reading: Functional Programming December 23, 2014
- Open URL From Today Extension December 21, 2014
- GitFS December 21, 2014
- Bad Code Isn’t Technical Debt, It’s an Unhedged Call Option December 21, 2014
- Git Case-Insensitive File Systems Vulnerability December 18, 2014
- Farewell, Dr. Dobb’s (1)December 17, 2014
- NSPPL: Persistent Property Lists (1)December 15, 2014
- Hopper + lldb for iOS Developers December 15, 2014
- Hack Transpiler December 15, 2014
- Fox: a QuickCheck-Inspired Testing Framework December 13, 2014
- We Need a “Safari View Controller” December 13, 2014
- What Happened to NSMethodSignature? (1)December 13, 2014
- CodeRunner 2 December 12, 2014
- Tearing Down Swift’s Optional Pyramid of Doom (3)December 12, 2014
- Date Formatters, Calendars, and Locales December 9, 2014
- objc.io on Debugging December 9, 2014
- +[NSLocale preferredLanguages] vs -[NSBundle preferredLocalizations] (1)December 9, 2014
- Rewriting Robotics Software in Swift December 9, 2014
- Activity Tracing (1)December 9, 2014
- Developing Keyboards for iOS December 6, 2014
- Objective-C Debugging Cheat Sheet (2)December 5, 2014
- Xcode Consolation December 5, 2014
- Reinventing AEPrintDesc December 3, 2014
- Rhapsody Developer’s Guide (1)December 2, 2014
- Git Clones of opensource.apple.com December 2, 2014
- JavaScript for Automation December 2, 2014
- View Bridge Logging December 2, 2014
- Thankful to Be a Programmer November 29, 2014
- Using C++ to Deliver Microsoft Office Across Different Platforms (4)November 29, 2014
- WatchKit Links (1)November 25, 2014
- Strange Tales of Swift Initialization (1)November 25, 2014
- A Swift Corner Case November 25, 2014
- Share Extension Iterations November 25, 2014
- Perl 6: Get Ready to Party (3)November 24, 2014
- NSAtom, the True Object November 23, 2014
- Core Data Relationships Data Loss Bug (4)November 22, 2014
- What Makes Clang So Special November 22, 2014
- The Trials and Tribulations of Writing a 3rd Party iOS Keyboard November 22, 2014
- iOS IPC via NSFileCoordinator and NSFilePresenter (4)November 21, 2014
- Swift Retrospective (2)November 21, 2014
- Scaling Customer Service by Fixing Things Twice November 21, 2014
- MPW’s About Box November 20, 2014
- Tracking Down a WebKit Crasher (1)November 7, 2014
- c4 Compiler November 7, 2014
- The Point of Optionals (3)November 1, 2014
- CMDeviceMotion October 30, 2014
- AppleScript and Yosemite (5)October 29, 2014
- Trust No One, Not Even Performance Counters October 25, 2014
- Playgrounds for Objective-C October 23, 2014
- Lebeaupin on Swift (1)October 22, 2014
- Yosemite Developer Documentation October 21, 2014
- Mutable Collections in Swift October 19, 2014
- Patterns to Avoid Massive View Controllers (4)October 14, 2014
- iOS App Postmortem (2)October 14, 2014
- Hypothetical Objective-C 3.0 (4)October 14, 2014
- Mac Vibrancy Tips October 14, 2014
- Backtrace Album Released October 14, 2014
- SQLite.swift October 13, 2014
- NSCoder, NSArchiver, and NSKeyedArchiver October 13, 2014
- A Guide to NSButton Styles (1)October 12, 2014
- Implementing Re-entrant Parsers in Bison and Flex October 12, 2014
- Move Fast and Break Nothing October 11, 2014
- Running the Run Loop Until a Predicate Succeeds October 10, 2014
- To Swift and Back Again October 9, 2014
- SQLite 3.8.7 Alpha 50% Faster Than 3.7.17 (1)October 6, 2014
- Brad Cox Interview (2009) October 6, 2014
- Private API and Open Source (1)September 25, 2014
- David’s Swift Dilemma September 25, 2014
- Objective-C Drops vtable Optimization (3)September 24, 2014
- The Lost Art of Software Testing (1)September 21, 2014
- Xcode 6.0.1 Asynchronous Tests (3)September 18, 2014
- Facebook’s iOS Infrastructure September 18, 2014
- Full-Text Search on iOS with FMDB September 16, 2014
- Navigation Bar Interactions in iOS 8 September 15, 2014
- Visualizing Garbage Collection Algorithms September 15, 2014
- An Introduction to Cocoa Bindings September 15, 2014
- A Warm Welcome to Structs and Value Types September 13, 2014
- Swift 1.0 Performance and Compilation Times (4)September 13, 2014
- Swift Has Reached 1.0 (1)September 10, 2014
- Swifter September 8, 2014
- RawOptionSetType September 8, 2014
- Core Data Batch Updates September 8, 2014
- Faux Pas 1.0.1 September 4, 2014
- PlotDevice 0.9.4 September 4, 2014
- Writing a CSV Parser (1)September 3, 2014
- Swift Memory Dumping September 3, 2014
- The Humble Map (4)September 3, 2014
- Protocols and Assumptions September 2, 2014
- What “Coder” Means (4)September 2, 2014
- The Poisoned NUL Byte, 2014 Edition September 2, 2014
- Swift Default Protocol Implementations September 2, 2014
- The Swift Wish List (3)August 25, 2014
- FastCoding August 25, 2014
- objc.io on Testing August 24, 2014
- Yet Another Integer Underflow Bug August 24, 2014
- Type-safe URL Routes in Swift August 24, 2014
- Macro-like Syntax Extensions Through Pseudo-closures (1)August 24, 2014
- Implicitly Converting Functions to Return Optionals August 24, 2014
- lidx August 24, 2014
- Swift Function Currying August 23, 2014
- Better Bash Scripting (3)August 23, 2014
- Thinking for Programmers (1)August 23, 2014
- Swift Name Mangling August 23, 2014
- Swift and Debuggability (7)August 23, 2014
- Implementing a MyBool Type in Swift August 23, 2014
- Contractually-obligated Testing (1)August 23, 2014
- Swift Retain/Release and Pointer Arithmetic August 1, 2014
- Core Data Editor Is Now Open Source (1)August 1, 2014
- 1Password App Extensions (5)July 31, 2014
- Abusing Twitter API July 31, 2014
- Core Data, External Binary Data Storage, and Migration (1)July 31, 2014
- Flipboard Explorer July 26, 2014
- List All Unprefixed Objective-C Classes for a Given SDK July 26, 2014
- Nil-coalescing Operator in Swift (1)July 25, 2014
- XCTestCase / XCTestExpectation / measureBlock() July 22, 2014
- Changes to Swift in Beta 4 July 22, 2014
- A Modest Proposal: C++ Resyntaxed July 19, 2014
- Building assert() in Swift July 19, 2014
- Exploring Swift Memory Layout July 19, 2014
- Guess What This Perl Does (2)July 17, 2014
- Jazzy (1)July 17, 2014
- Asynchronous Unit Testing in Swift July 17, 2014
- Introducing Realm (1)July 16, 2014
- Achieving Zen With Auto Layout July 16, 2014
- Swift and Cocoa Error Handling (13)July 13, 2014
- Scripting From a Sandbox July 11, 2014
- Making Your Mac App’s Data Scriptable July 11, 2014
- Swift In Flux July 11, 2014
- Auto Layout on OS X: Backwards Compatibility July 9, 2014
- Auto Layout and Views That Wrap July 9, 2014
- Strings in Swift (1)July 6, 2014
- Secrets of Swift’s Speed July 6, 2014
- A First-Person Engine in 265 Lines July 6, 2014
- Swizzling and Touch Forwarding July 6, 2014
- Swift and Inheritance (4)July 2, 2014
- Compiler Writers Gone Wild: ARC Madness June 28, 2014
- The Case for Message Passing in Swift (14)June 27, 2014
- NSFetchedResultsController Stress Test June 23, 2014
- Multiple Animations June 23, 2014
- Immutable Swift June 23, 2014
- Interesting Swift Features June 22, 2014
- XCGLogger: Logging Library for Swift June 19, 2014
- SWRoute: Function Hooking in Swift June 19, 2014
- The Safyness of Static Typing (2)June 19, 2014
- CloudKit: Moves Like Azure June 18, 2014
- Which Clang Warning Is Generating This Message? (2)June 18, 2014
- Swift Arrays June 18, 2014
- The Legacy of GOAL June 18, 2014
- Swift: Objective-C Without the Smalltalk (3)June 17, 2014
- The Great C Runtime (CRT) Refactoring June 13, 2014
- Instantiating Classes by Name in Swift (5)June 13, 2014
- Metal June 6, 2014
- WKWebView (1)June 6, 2014
- CoreObject June 4, 2014
- Swift Links (4)June 4, 2014
- Python 3 and Unicode May 28, 2014
- Tail Recursion, Objective-C, and ARC May 25, 2014
- How Dropbox Uses C++ for Cross-Platform iOS and Android Development (1)May 25, 2014
- CrashProbe May 25, 2014
- Twenty Questions for Donald Knuth May 25, 2014
- Problems With Core Data Migration Manager and Journal_mode WAL May 21, 2014
- Why objc_autoreleaseReturnValue Differs for x86_64 and ARM May 21, 2014
- Making dispatch_once() Fast (1)May 21, 2014
- Trapping JavaScript Errors May 20, 2014
- Extended Type Info in Objective-C May 19, 2014
- F-Script Anywhere With LLDB May 15, 2014
- How to Efficiently Read Thousands of Small Files With GCD (1)May 12, 2014
- Autoreleasing Core Foundation Objects With ARC May 12, 2014
- Stopped Using NIBs Thanks to Auto Layout (4)May 6, 2014
- Aspects (1)May 6, 2014
- The Origin of Smalltalk’s Select, Reject, and Inject April 30, 2014
- BASIC at 50 (1)April 30, 2014
- Pop, the Animation Engine Behind Facebook Paper April 29, 2014
- Data Munging With Perl April 26, 2014
- Unit Testing Asynchronous Cocoa April 26, 2014
- Mapping XML to Objects With NSXMLParser April 26, 2014
- NSNotificationCenter Is Not Thread-safe April 22, 2014
- Buggy Security Guidance from Apple April 20, 2014
- Stack Exchange Technical Debt April 18, 2014
- Tuples and NSError (1)April 16, 2014
- Clean Up Your Projects With Xcode 5 April 10, 2014
- How I Came to Write D April 8, 2014
- Exposing NSDictionary (1)April 8, 2014
- Build 2014 April 7, 2014
- Funniest Software Bugs (1)April 6, 2014
- Adding ARC Code to a Project That Also Compiles for i386 (1)April 5, 2014
- Implementing Plausible Crash Recovery April 2, 2014
- Surveying Various Languages’ String-search Algorithms April 2, 2014
- MCS Locks and qspinlocks April 2, 2014
- Git Source Code Review April 1, 2014
- QuickTime Banned From Mac App Store (6)April 1, 2014
- DateTools March 28, 2014
- Warp, a Fast C and C++ Preprocessor (1)March 28, 2014
- Outlandish SQLite Recursive Query Examples March 28, 2014
- Floating Point March 28, 2014
- Hypo Dependency Injection Framework March 27, 2014
- Apple Discourages Mac Kernel Extension Development (5)March 27, 2014
- Exposing NSMutableArray (1)March 27, 2014
- Zombies All the Time in Chrome March 27, 2014
- MS-DOS and Word for Windows Source Code Published March 26, 2014
- Java 8 March 26, 2014
- Overview of WebKit’s CSS JIT Compiler March 26, 2014
- Refactoring: Taming the Bunnies March 21, 2014
- Introducing the Hack Programming Language March 20, 2014
- View-Based NSTableViews Nibception (1)March 17, 2014
- Compiler Warnings Explained March 16, 2014
- The Siren Call of KVO and (Cocoa) Bindings (2)March 16, 2014
- Why objc_msgSend Must be Written in Assembly March 16, 2014
- OptionBits and BOOL March 16, 2014
- Introduction to the Sockets API March 14, 2014
- Making a Mockery with Mock Objects (1)March 13, 2014
- NSProgress March 13, 2014
- Objective-Smalltalk (2)March 12, 2014
- API Design, the Main Thread, and Queues March 10, 2014
- GnuTLS Bug March 6, 2014
- Brent’s Persistence Layer (1)March 6, 2014
- How I Learned to Stop Worrying and Love Cocoa Auto Layout March 4, 2014
- Using Python to Code by Voice March 2, 2014
- How to Succeed at Recursion Without Really Recursing February 27, 2014
- Starting to Demo the Wolfram Language February 25, 2014
- Apple’s SSL/TLS Bug (4)February 23, 2014
- KVO Considered Harmful (9)February 21, 2014
- Are Core Data Fetched Properties Useful? February 21, 2014
- NSManagedObjectContext’s Parent Context February 21, 2014
- How Do Alarm Clock Apps Work on iOS? February 20, 2014
- ARM Immediate Value Encoding February 14, 2014
- Apple’s Secure Coding Guide February 14, 2014
- Lobotomizing Quicken 2007 February 14, 2014
- Hopper Disassembler 3.0 (6)February 13, 2014
- Timestamp Disservice (2)February 12, 2014
- An Illustrated History of objc_msgSend February 12, 2014
- Embedding Resource Files in a Cocoa Foundation Command Line Tool (1)February 12, 2014
- Strings, Unicode, Localization, and Parsing February 10, 2014
- Tales From the Crash Mines (1)February 8, 2014
- Avoiding Massive Controllers February 7, 2014
- Replacing the Objective-C “Delegate Pattern” With ReactiveCocoa February 5, 2014
- ARC’s Fast Autorelease January 31, 2014
- YapDatabase (3)January 31, 2014
- Parsing HTML With Regular Expressions (2)January 29, 2014
- NewtonScript and Newton OS Papers January 29, 2014
- There’s Only Four Billion Floats—So Test Them All! January 28, 2014
- PHP Function Naming (1)January 27, 2014
- Software in 2014 January 24, 2014
- Principles of Programming Languages 2014 January 24, 2014
- API Copyrightability (2)January 24, 2014
- Introduction to libclang January 24, 2014
- Clang vs. Free Software (3)January 24, 2014
- Apple ][js (1)January 22, 2014
- Debugging NSUserDefaults January 22, 2014
- Code Bubbles: Rethinking the User Interface Paradigm of IDEs January 21, 2014
- Ask for the Clock January 21, 2014
- Common Init Method Name January 21, 2014
- Associated Objects on Value Types (2)January 16, 2014
- The Lost Art of C Structure Packing (2)January 16, 2014
- iOS Needs Frameworks (1)January 16, 2014
- Movie Code Blog January 16, 2014
- Why GNU grep Is Fast (1)January 10, 2014
- Why MacPaint’s Original Canvas was 416 Pixels Wide (1)January 10, 2014
- codesign Lies (1)January 8, 2014
- Grasp: AST-based JavaScript Find and Replace January 8, 2014
- Apple Shutting Down Developer Mailing Lists (6)January 8, 2014
- UITextView Scroll-to-Typing Bug January 8, 2014
- objc-run January 3, 2014
- Identifying and Handling Transient or Special Data on the Clipboard (1)January 2, 2014
- RuntimeWrapping (2)January 2, 2014
- Defaults for Debugging December 31, 2013
- The Foundation Collection Classes (2)December 9, 2013
- The String Type Is Broken (1)November 27, 2013
- IBOutlets as Weak References November 22, 2013
- NSNotificationCenter With Blocks Considered Harmful (3)November 20, 2013
- CoreVisualizer November 20, 2013
- Spreadsheet in Under 30 Lines of Code November 17, 2013
- Ruby Under a Microscope November 9, 2013
- Why Maybe Is Better Than Null November 8, 2013
- Do Subqueries Add Expressive Power to SQL Queries? November 6, 2013
- Exedore 0.1.1 (1)October 31, 2013
- Why Array Indices Start at Zero (1)October 30, 2013
- How Java’s Floating-Point Hurts Everyone Everywhere October 29, 2013
- Key-Value Observing for the Mainstream (2)October 29, 2013
- AppleScript and Mavericks (6)October 25, 2013
- The Effects of Compiler Optimizations (1)October 22, 2013
- Functional Reactive Programming on iOS October 19, 2013
- The Little Book of Semaphores October 19, 2013
- Modern Receipt Validation (2)October 18, 2013
- Should You Use Core Data? (1)October 16, 2013
- KSURLComponents October 15, 2013
- Reveal 1.0 (1)October 15, 2013
- Schwartz 0.5 (2)October 10, 2013
- Documentation in Xcode 5 October 9, 2013
- GDB To LLDB Command Map October 9, 2013
- Core Data Ensembles (3)October 2, 2013
- Postmodern Programming September 29, 2013
- ARM64 and You September 27, 2013
- ASCIIwwdc (1)September 24, 2013
- Business Card Raytracer (1)September 24, 2013
- iOS on arm64 Has Inline Retain Count in the isa (3)September 24, 2013
- New APIs in iOS 7 September 23, 2013
- SourceTree 1.7 (1)September 17, 2013
- FCModel September 17, 2013
- Are Compilers Getting More or Less Reliable? September 16, 2013
- Playing Sound Effects the Right Way September 13, 2013
- Formatting NSInteger and NSUInteger September 12, 2013
- Date Parsing Performance: NSDateFormatter vs. SQLite (5)September 10, 2013
- ARC vs. MRC Performance (3)September 10, 2013
- Rewriting a Large Production System in Go (4)September 6, 2013
- FMPSD (1)September 4, 2013
- Cocoa NSError Conventions (8)August 28, 2013
- Microsoft’s Build System (1)August 28, 2013
- Principles of Reactive Programming (2)August 28, 2013
- Converting Pointers to C++ References in WebKit August 28, 2013
- Researchers Reverse-Engineer the Dropbox Client August 27, 2013
- Codesign Is Given Bad Designated Requirements When Using Precompiled Info.plist August 24, 2013
- NanoProfiler (5)August 21, 2013
- From C Declarators to Objective-C Blocks Syntax August 21, 2013
- Mining for API Trivia August 15, 2013
- Gumbo: A C library for Parsing HTML August 15, 2013
- WebKit Binary Size Speed Boost August 14, 2013
- Adding More Objective-C Literals to Clang August 14, 2013
- The Influence of Organizational Structure on Software Quality August 14, 2013
- Xcode 5’s New XIB Format (1)August 14, 2013
- Type-Safe Scalars With Single-Field Structs August 14, 2013
- OCFWebServer August 14, 2013
- Apple’s Shell Scripting Primer (4)August 14, 2013
- ReactiveViewModel July 30, 2013
- Argument and Buffer Etymology July 30, 2013
- Boolean Parameters (4)July 28, 2013
- ParcelKit (2)July 24, 2013
- API Smell: NSNumber July 24, 2013
- Effective Objective C 2.0 (3)July 15, 2013
- LINQ Ruined My Favorite Interview Question (1)July 15, 2013
- Objective-C Garbage Collection, in 1991 July 15, 2013
- URL Path Retrieval Cheat Sheet (4)July 13, 2013
- Finding Undefined Behavior Bugs by Finding Dead Code July 13, 2013
- DBError July 13, 2013
- Mutability, Aliasing, and the Caches You Didn’t Know You Had July 9, 2013
- On NSURLConnection API Design July 9, 2013
- Low-Level Concurrency APIs July 8, 2013
- New CocoaDev.com (1)July 3, 2013
- Objective-C Literals and @compatibility_alias June 30, 2013
- What Every Web Developer Must Know About URL Encoding (2)June 29, 2013
- Anatomy of a Compiler Bug June 28, 2013
- A Brief History of Test Frameworks June 19, 2013
- Avoid Null Checks by Replacing Finders With Tellers June 17, 2013
- AV Foundation and the Void (3)June 17, 2013
- Reachability June 15, 2013
- MapKit June 13, 2013
- How Three Guys Rebuilt the Foundation of Facebook (1)June 13, 2013
- App Stories June 7, 2013
- objc.io June 7, 2013
- CSSMERR_TP_NOT_TRUSTED (3)June 7, 2013
- Quartz Composer for iOS June 5, 2013
- C Quiz (3)May 31, 2013
- Atomic Commit in SQLite May 29, 2013
- Getting Started With ReactiveCocoa May 22, 2013
- Xcode Damages Nested Executables During Mac App Store Submission (2)May 15, 2013
- Apple’s New Objective-C-to-JavaScript Bridge in WebKit May 15, 2013
- The Terra Programming Language May 14, 2013
- Reversible Javascript May 13, 2013
- UbiquityStoreManager May 11, 2013
- Spark Inspector 1.0.5 May 10, 2013
- Sharing Data Locally Between iOS Apps May 9, 2013
- ArgumentParser May 9, 2013
- Crazy Linux Threading Bug May 6, 2013
- Installing Xcode 3 on Mountain Lion (1)May 5, 2013
- momcom: Experimental Core Data Model Compiler May 3, 2013
- Dealing With Core Data “Phantom Breakpoints” May 3, 2013
- Auto Layout Shorthand (8)April 30, 2013
- Pangea Software’s Ultimate Game Programming Guide for Mac OS X April 26, 2013
- Auto Layout Performance on iOS (1)April 24, 2013
- Naming Things With Hashes (1)April 23, 2013
- RXTraversal (1)April 23, 2013
- The Concurrent Core Data Stack (2)April 18, 2013
- Interface Builder: Curse or Convenience? (1)April 18, 2013
- momdec: Core Data Model Decompiler (1)April 17, 2013
- Core Data and SQLite FTS April 15, 2013
- Obscure C April 11, 2013
- A Clock in One Line April 11, 2013
- Mac OS X Source Releases April 7, 2013
- Setting up Jenkins for Github and Xcode April 6, 2013
- Writing a .service Bundle (1)April 5, 2013
- Universal Procedure Pointers March 31, 2013
- Algolia March 31, 2013
- Debug It! (2)March 30, 2013
- appscript on GitHub (3)March 28, 2013
- TextEdit 1.8 Source Code (5)March 28, 2013
- Regular Expression to Match Multiples of 3 March 28, 2013
- Core Text and Upper Case Numbers March 28, 2013
- JSErrorStackTrace March 21, 2013
- Core Data Auto Migration and Sandboxing (1)March 18, 2013
- Lazy Evaluation and Streaming With NSFastEnumeration March 16, 2013
- Console Messages With Keys and Hashtags March 16, 2013
- Shebang Objective-C (4)March 16, 2013
- NSURL Cannot Handle Unicode Strings March 16, 2013
- Xcode 4.6.1 March 16, 2013
- Deploymate 1.0 (1)March 15, 2013
- Kiln Harmony March 14, 2013
- MVVM and View Models March 14, 2013
- The Power of Abstraction March 14, 2013
- Higher-Order List Operations March 5, 2013
- Bypassing PHP strcmp() March 5, 2013
- Leak-Free Recursive Blocks February 28, 2013
- NSEnumeratorLinq (1)February 27, 2013
- Application Specific Crash Report Information February 27, 2013
- The Little Manual of API Design February 27, 2013
- Ruby 2.0 February 27, 2013
- How to Design Programs February 27, 2013
- AppleScript Equivalent of “continue” (1)February 21, 2013
- Xcode Can Find Method Callers February 21, 2013
- ReactiveCocoa Explanation (1)February 16, 2013
- RXCollections (4)February 16, 2013
- Cocoa to HTML February 16, 2013
- Building Basecamp for iPhone in RubyMotion February 14, 2013
- Adobe Photoshop 1.0.1 Source Code February 14, 2013
- Typhoon Dependency Injection Framework (4)February 13, 2013
- Atomic Weapons: The C++ Memory Model and Modern Hardware February 11, 2013
- Sticky iOS Search Bar and Section Header Code February 10, 2013
- Hooked on DTrace February 8, 2013
- Objective-C Blocks Quiz February 6, 2013
- Functional Reactive in the Netflix API With RxJava February 6, 2013
- Properly Encrypting With AES With CommonCrypto February 4, 2013
- ListBook/BudgetBook and Core Data iCloud Sync (1)February 4, 2013
- SCStringsUtility February 3, 2013
- Objective-C Runtime Releases (1)February 2, 2013
- War Is Peace February 2, 2013
- Objection (1)February 1, 2013
- Wasabi Sync January 31, 2013
- Down With Magic Strings January 30, 2013
- Detecting Overflows, Undefined Behaviour and Other Nasties January 30, 2013
- Money Apps Removing Core Data iCloud Sync (3)January 30, 2013
- Xcoder 0.1.15 January 23, 2013
- An Open Letter to Xcode (5)January 22, 2013
- Blocks, Operations, and Retain Cycles January 22, 2013
- Programmer Interrupted January 22, 2013
- NS: Poor Man’s Namespacing for Objective-C January 22, 2013
- NetflixGraph Memory Optimization January 22, 2013
- Location Services Access Requires Outgoing Connections January 22, 2013
- Dylan Programming Guide January 22, 2013
- JATemplate January 22, 2013
- When Is id Promoted to instancetype? (2)January 22, 2013
- How to Pair Socks Efficiently (2)January 22, 2013
- Introduction to Garbage Collection January 22, 2013
- __attribute__ January 15, 2013
- Yes, Learn Basic Programming January 15, 2013
- Screenshot Lightning January 11, 2013
- Mach Exception Handlers January 11, 2013
- ImageOptim Case Study January 8, 2013
- Dependency Injection Is a Virtue (2)January 7, 2013
- OCMock Examples January 6, 2013
- @property(weak) Isn’t KVO-Compliant January 6, 2013
- Transitioning QTKit Code to AV Foundation (7)January 4, 2013
- Parcoa: Objective-C Parser Combinators January 4, 2013
- TICoreDataSync (4)January 4, 2013
- Seven Deadly Sins of Modern Objective-C (2)January 3, 2013
- Do Not Disturb Bug (1)January 3, 2013
- Studying Finite Automata December 26, 2012
- Incremental Regular Expressions December 26, 2012
- What Will Programming Look Like in 2020? December 24, 2012
- mainthreadonly Properties December 24, 2012
- Xcode and Newlines vs. Line Breaks December 24, 2012
- Clang Supports Doxygen Syntax December 21, 2012
- Sandboxing Sandvox December 18, 2012
- The First Twenty-Five Years (of Perl) December 18, 2012
- Why I Love Being A Programmer in Louisville December 17, 2012
- Objective-C Pitfalls December 17, 2012
- A Programmer’s Rantings December 17, 2012
- Object-Oriented Callback Design December 13, 2012
- The Unlikely Persistence of AppleScript (11)December 12, 2012
- iTunes 11 and Colors December 11, 2012
- NSURL Path Handling (1)December 11, 2012
- ARC Gotcha: Unexpectedly Short Lifetimes December 10, 2012
- Objective-C and the Web (11)December 7, 2012
- NS_ENUM and NS_OPTIONS November 30, 2012
- DTSendSignalFlag November 30, 2012
- An Objective-C Literal Subtlety November 30, 2012
- Fun With Face Detection November 21, 2012
- Using WebKit to Encode Unescaped URL Strings November 20, 2012
- +[NSURL URLWithString:] Changed November 15, 2012
- KSPasswordField November 9, 2012
- Objective-C in the Cloud November 9, 2012
- Dynamic Linking on OS X November 9, 2012
- Protocol Data Types (1)November 9, 2012
- Issues With Achieving Auto Layout Zen November 2, 2012
- A Source List With Bindings November 2, 2012
- Data Visualization Tools October 31, 2012
- Sudoku Grab October 25, 2012
- Tool List October 17, 2012
- Rentzsch’s OpenSSL Tech Note (1)October 16, 2012
- CoreGraphics, Patterns and Resolution Independence October 16, 2012
- UTF-16 “.strings” Files (1)October 6, 2012
- CTBlockDescription October 6, 2012
- __unsafe_unretained October 4, 2012
- Your Future Self Will Thank You October 4, 2012
- AESendMessage Bug in Mac OS X 10.8.2 (18)October 4, 2012
- Remote View Controllers in iOS 6 (1)October 1, 2012
- Slate (1)October 1, 2012
- Go Bloviations September 29, 2012
- iOS 6 Collection Views September 29, 2012
- Optimizing Flood Fill September 29, 2012
- Make Your Library Enforce ARC September 29, 2012
- Source Code Pro September 27, 2012
- Visi September 23, 2012
- Adopting Concurrent Opening for Core Data-Based Documents (1)September 20, 2012
- NSCharacterSet September 20, 2012
- Colored Placeholder Views September 20, 2012
- SCNMaterialProperty.contents (1)September 20, 2012
- Theoretical and Practical Weaknesses of Objective-C September 15, 2012
- J2ObjC (1)September 14, 2012
- Retina for Masochists September 13, 2012
- Exceptions as Fatal (1)September 12, 2012
- Condition Handling for Non-Lispers September 6, 2012
- Improved SICP PDF (1)September 6, 2012
- Block-Based Dictionary Enumeration Can Be Pretty Slow September 6, 2012
- Migrating From NSMutableDictionary to NSCache September 6, 2012
- C Is About Simplistic Memory Models (1)August 28, 2012
- Developers Dish on iCloud’s Challenges (3)July 24, 2012
- Core Data Growing Pains (3)July 23, 2012
- Checking App Store Receipts on OS X July 23, 2012
- Chocolat 1.0 (7)June 28, 2012
- Growl, Notification Center, and Sandboxing (1)June 14, 2012
- ReactiveCocoa (1)May 6, 2012
- How to Make Xcode’s UI Work for You (2)April 30, 2012
- Debugging an ARC Mac Application on Snow Leopard April 12, 2012
- Objective-C Literals (9)March 21, 2012
- Developer ID Gotcha (1)March 20, 2012
- Xcode 4.3 Review (2)February 20, 2012
- CouchDB and Erlang January 8, 2012
- Binary Constant Macros in C (3)December 12, 2011
- MFIndexSetForeach Macro December 12, 2011
- Nearly Hygienic C Macros via __COUNTER__ November 18, 2011
- Sharper (2)September 25, 2011
- The Part of Xcode 4 That Tires Me Out (4)September 2, 2011
- XPCKit (1)August 27, 2011
- The Xcode 4.1 Review July 25, 2011
- objc_msgSend_vtable (2)June 18, 2011
- Automatic Reference Counting (5)June 15, 2011
- Xcode 4: Open Quickly in Assistant Editor (1)April 13, 2011
- Using ppc and 10.4 SDK With Xcode 4 (1)March 19, 2011
- Xcode 4 (10)March 10, 2011
- Blocks + GCD Design Patterns February 24, 2011
- Python’s Dictionary Implementation (1)February 13, 2011
- C Macro Tips and Tricks January 7, 2011
- Making Too Much of TDD January 6, 2011
- Type-Savvy Logging Macro August 19, 2010
- iOS Background App Kludge (13)August 3, 2010
- MacPaint and QuickDraw Source Code July 20, 2010
- Copland 2010 Revisited (31)June 16, 2010
- Fun With C99 Syntax (1)May 15, 2010
- Comparison of Objective-C Enumeration Techniques (2)April 9, 2010
- What I Miss From Java March 2, 2010
- Dividing by Multiplying (1)February 17, 2010
- NSError** Is Hard (2)November 28, 2009
- Dangerous Cocoa Calls November 13, 2009
- Selector Uniquing in the dyld Shared Cache September 1, 2009
- Top 10 Programming Fonts (1)May 17, 2009
- TDD and JPEG Compression March 4, 2009
- NSArray+Functional (4)January 15, 2009
- Abstracting Away From Exceptions (4)January 6, 2009
- Unit Testing Roadblocks (3)August 3, 2008
- Tagged Unboxed Floating Point Numbers July 11, 2007
- NSXReturnThrowError (3)January 7, 2007
- Woz’s Regret October 17, 2006
- Design Patterns of 1972 (2)September 12, 2006
- Cocoa foreach Macro (8)July 15, 2006
- A Taste of Erlang July 5, 2006
- KVC Injection April 14, 2006
- Faux Collection Class Subclassing (1)March 17, 2006
- A Brief History of Metrowerks March 7, 2006
- John Vlissides, RIP November 28, 2005
- Floating Point September 27, 2005
- Smalltalk-80: Bits of History, Words of Advice (4)September 25, 2004
- PHP 5 Object References (24)July 15, 2004
- Mac Developer Journal, Take 2 (6)March 17, 2004
- Cocoa Enumeration (3)December 8, 2003
- ICFP2003 August 27, 2003
- Keychain Framework August 3, 2003
- Do It Right the First Time July 17, 2003
- Multimethods June 3, 2003
- Iterators March 30, 2003
- Types February 9, 2003
- Perl vs. Python vs. Ruby (158)November 25, 2002
- Code Generation November 8, 2002
Note: Most posts from before September 2012 are not yet tagged.