Orange Juice Liberation Front
orangejuiceliberationfront.com
Uli’s blog on programming, game development, pop culture and other boring things.
- Posts
- 150 from 26 Mar 2004 to 28 Feb 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://orangejuiceliberationfront.com/feed.xml
2025 2
2023 4
2022 1
2020 5
2019 13
- 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
2018 6
2017 1
2016 2
2015 8
2014 11
- 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
2013 9
2012 5
2011 16
- Building a custom NSButton
- Creativity Finds a Way
- Themeing NSTableView
- Dennis Ritchie Deceased
- Common Cocoa Coding Patterns: UITableView row index enum
- 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
- Building a distributed Twitter
- HTTP Auth with PHP in CGI-mode (e.g. on Dreamhost)
- Death will take care of that...
- Being fair to your competitors
- Do not wake the Dragon
- Honor, righteous anger and public perception
2010 6
2009 11
- Garbage collection, work of the devil?
- Inference vs. Knowledge
- Helpful Xcode User Scripts
- 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
2008 5
2007 11
- 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
2006 19
- 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
- Cocoa ground rules
- Don't validate your address forms!
- 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
2005 14
- 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
- Mike McCracken for a Views Framework
- Ridiculous Fish on Messages to NIL
- Automatic Software Updates - Making User and Developer Happy
- Bad User Interface Kills