Posts
Why Underwater Levels Suck So Often
Why is C not an object-oriented language?
My Streaming Setup 2023
Audio Ducking in OBS
Cross-compiling Classic Mac apps on MacOS X
The Surprising Slowness of C++'s std::variant
My Streaming Setup 2020
X-Macros in C
How do Dependency Managers Work?
What do locks lock?
The Difference Between Error and Exception
Should I rewrite my app in Swift?
Do I need to learn Objective-C to program for iOS?
Why are there so few 32-bit apps?
Does AppKit have Navigation Bars?
Hiding Symbols in Static Libraries with Xcode or CMake
Looking at my App's Bitcode
The Fascinating Simplicity of Apple's App Store
The difference between Compiler and Interpreter
Deferring errors in Stacksmith
Embedding code in a web page like PHP
Designing an Atomic Block File Format
Sandboxed macOS X login item with XPC
Solo Developers Need Source Control
Making Quick-Time Events in Games More Immersive
How audio/video sync issues in video files can happen
My Streaming Setup
Can you recreate Objective-C in C?
Designing to avoid Optionals in Swift
How Stacksmith handles References
Auto Layout: How to do percentage-based layouts
How HyperCard got its Color Back
Myopic version-control islands
Raw graphics output on Linux: Part 1
Raw graphics output on Linux: Part 2
MacBook Holster
How I Prepare for Talks
World of Warcraft
Death to Booleans!
Using Jekyll for static web site building on a Mac
Handling keypresses in Cocoa games
Adding Lua 5.2 to your application
I want to make an MMORPG…
How Drawing on iOS Works
Enough with the NSStatusItems! Teach your app its place!
Cocoa and the Builder Pattern
Are your rectangles blurry, pale and have rounded corners?
How to Write a Compiler
Cocoa: String comparisons and the optimizer
The Universal catch-all Singleton
What a Block really Is
Mapping Strings to Selectors
Fuzzy Words in Programming
WWDC 2013 Predictions
WWDC First-timer tips
Blocks and block lists
Why Cocoa programmers can't have nice things
Setting up Jenkins for Github and Xcode, with Nightlies
Universal Procedure Pointers
Common Cocoa Coding Patterns: NSError returns
WWDC 2012 Predictions
iPhone 4 3G prepaid data plan for WWDC
NSTableViews: Row 1 should be in the valid visible section
A proposal: Categories for C++
How to build a good restaurant web site
Building a custom NSButton
Creativity Finds a Way
Themeing NSTableView
Common Cocoa Coding Patterns: UITableView row index enum
Dennis Ritchie Deceased
Thank you, Steve.
The Sandbox, Pro and Contra
Drinks in the USA and Germany
Custom CoreAnimation transition effects with CATransition and CIFilter
From Project to Product
HTTP Auth with PHP in CGI-mode (e.g. on Dreamhost)
Building a distributed Twitter
Death will take care of that...
Being fair to your competitors
Do not wake the Dragon
Honor, righteous anger and public perception
The Menu Must Die
All you need to know about the Mac keyboard
Playing with Objective C on Debian
Typesafe typecasts
Hacking the Press - A point for usability in press kits
Double click is a shortcut
Garbage collection, work of the devil?
Helpful Xcode User Scripts
Inference vs. Knowledge
Safe key-value-coding
Defensive Coding in Objective-C
Drawing off-screen in Cocoa
Abusing Keynote for Animations
Classes are objects, too!
Sensible Defaults and Anticipating User Needs
Why Everyone Needs Version Control
Why I don't want to be Delicious - Beyond the Unboxing Experience
Porting to the Macintosh
Across-the-Room GUI
Custom Elements on WebKit Pages
Cocoa Text System everywhere...
Hellp mee spel...?
How to become a games programmer on the Mac
Funny thing about C parameter evaluation order...
Saying No in Software Design
Using other people's classes
Generating Machine Code at Runtime
Building a loader...
Intel assembler on Mac OS X
Runtime Time
Dealing with it with Natural Language entry
Debugging memory on OS X
Intel/PPC oddity
Software ideas up for grabs
Debugging Assembler on Mac OS X
Nice Intel assembler text...
Red Sweater Blog: Build your own damn HIG
Category or Delegate?
Carbon for the Cocoa Guy: Handles
Don't validate your address forms!
Cocoa ground rules
A pitfall with class reuse
How xTalk Syntax should be
Getting standard system icons in Cocoa
The state of Desktop Linux... or so
Interesting Finder Mock-Up
Inform 7 (IF Language) is out!
CoreData and Ordered Objects
How to send smart Bug Reports
Headaches further Revelations
So, when will it be more secure?
Installation and Uninstallation on MacOS X
Consistency and Uniqueness...
Soeren on icons on menus
The best installer is one you don't use
The English-Likeness Monster ... or is it?
The Why of release and retain
Carbon for the Cocoa Guy: OSError and OSStatus
I am not recycling - I collect garbage!
Dangerous NSTabViews...
Bad User Interface Still Kills
Moving Cocoa from PPCMacs to IntelMacs
Ridiculous Fish on Messages to NIL
Mike McCracken for a Views Framework
Automatic Software Updates - Making User and Developer Happy
Bad User Interface Kills
My Ideal OS