Development archives
- Ragel wins! Fatality!
- Rails and validates_uniqueness_of
- Git 1.5.4-rc4
- Open Source economics for the small guy
- Version numbers
- Assigning keyboard shortcuts to user scripts in Xcode 3
- Memory management tips under Garbage Collection
- RSpec 1.1.0
- On Perl's beauty
- One of the things Git gets right
- FixtureReplacement
- Bad UI design in Rails
- Piracy
- Amending commits with Git
- Things you learn from looking at the HexFiend source code
- Automata
- Why functional programming
- Stash
- Build numbers in a Git-based development cycle
- Rails usability improvement
- Git traction
- Git hooks
- Best commit messages of all time
- Git notes
- Git changes
- Another branching lesson
- Musings on Subversion, SVK and Git
- Parsing/transforming nested lists from wiki markup to HTML
- Unit testing
- Small steps
- RSpec changes
- RailsConf 2007
- RSpec 1.0.0
- Clever boolean return trick
- Half-star ratings: now from the Global Menu too
- Half-star ratings from the menus
- Synergy Advance updates
- Assertions
- Verbatim
- Test results
- Test process improvements
- Help!
- Payoff time
- Be assertive
- Planned changes to development model
- Goodbye parity, hello superiority
- Here documents
- Another performance update: parity
- Parser generator update
- Updated packrat performance numbers
- Putting the "packrat" into PEG: adding memoizing to my Ruby parser generator
- Abstract Syntax Trees
- The "Prime Directive" of Agile Development
- Writing a parser generator in Ruby
- Progress notes
- Test-Driven Development
- Off-by-one
- Dock icon update
- Core Image Fun House
- Operator precedence
- "Duh!" moments
- HOM performance test results
- HOM improvements
- Google gems
- The BOOL return problem
- HOM update
- WOTest improvements
- More thoughts on HOM
- Deleting code
- Multi-file (2+ files) Xcode file templates
- Son, don't repeat the same mistakes I made
- Porting to Objective-C 2.0
- Xcode tip
- Object-oriented templating
- Product activation improvements
- Open vs closed: secrecy, competition and business
- Lots of refactoring
- Yellow
- Subversion hassles
- Code cleanup
- YAHOMI
- Thoughts on Higher Order Messaging
- Programming challenges
- dSYM
- Licensing for the new product
- Unit testing WOSingleton
- Double-checked locking and memory barriers, take two
- Mock objects revisited
- Event log
- Favorite changes in Xcode Tools 2.3
- iMac memory upgrade: before and after
- URLs in preprocessed property lists
- Rule editor
- Using cross-development SDKs for configure/make-based UNIX tools and libraries
- NSPortDelegateTickler
- Bansshee: my answer to SSH dictionary attacks
- A farewell to self-checksumming
- Open source: a workable business model for small vendors?
- WODockIcon class
- Xcode Fun Recipe
- Radar #4499076: atos vs @executable_path
- Smarter crash reports: I give up
- WONotificationCenter
- Automated stripping
- Frustration
- Finally
- All Quiet on the Western Front
- DSTROOT, install_name_tool and Interface Builder palettes
- SmartSVN
- NSConnection weirdness
- NSInvocation and NSMethodSignature and variable arguments
- Unit testing multi-threading classes
- WOQueueConsumer
- Threading niceties for Synergy Advance
- Apple Event "idle functions"
- Xcode's Subversion support
- Nil vs nil
- Xcode feature requests
- Old code
- Xcode "Input/Output Files" bug
- To wrap or not to wrap?
- Why use version control?
- Clickety-click
- The Omni Source License
- Free upgrades for life?
- Two annoying Xcode bugs
- More than I ever wanted to know about Apple's Objective-C runtime
- Build setting inheritance
- My favorite programming book
- Embedding build numbers painlessly
- NSNumber vs BOOL
- Locking, double-checked locking and speed
- CoreData, weak linking and 10.3 support
- Holiday Season 2005: Free Synergy licenses promotion
- An Xcode feature request
- Xcode 2.2 and Universal Binary goodness
- Big menus, really big menus, and frickin' huge menus
- Infuriating Cocoa bugs
- Coding notes: optimization and plug-ins
- Category bonanza
- The best way to write accessors
- Whittling away the controller
- Nice moments
- Synergy Advance source code
- Synergy Advance framework
- Apple's bugreporter
- Mock objects in WOTest
- Handling exceptions with custom root classes
- Unit testing and why it suddenly became more important
- piratewatch.org
- AEGizmo, AEBuildAppleEvent and Mac OS X 10.4