Posts
-
Pilky
-
How do headers like C's stdint.h work?
-
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
