The Curious Engineer

All blogs / C

Orange Juice Liberation Front

orangejuiceliberationfront.com

Uli’s blog on programming, game development, pop culture and other boring things.

CSoftware / engineering practiceGame developmentC++

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

  1. Pilky
  2. How do headers like C’s stdint.h work?

2023 4

  1. Why Underwater Levels Suck So Often
  2. Why is C not an object-oriented language?
  3. My Streaming Setup 2023
  4. Audio Ducking in OBS

2022 1

  1. Cross-compiling Classic Mac apps on MacOS X

2020 5

  1. The Surprising Slowness of C++’s std::variant
  2. My Streaming Setup 2020
  3. X-Macros in C
  4. How do Dependency Managers Work?
  5. What do locks lock?

2019 13

  1. The Difference Between Error and Exception
  2. Should I rewrite my app in Swift?
  3. Do I need to learn Objective-C to program for iOS?
  4. Why are there so few 32-bit apps?
  5. Does AppKit have Navigation Bars?
  6. Hiding Symbols in Static Libraries with Xcode or CMake
  7. Looking at my App's Bitcode
  8. The Fascinating Simplicity of Apple's App Store
  9. The difference between Compiler and Interpreter
  10. Deferring errors in Stacksmith
  11. Embedding code in a web page like PHP
  12. Designing an Atomic Block File Format
  13. Sandboxed macOS X login item with XPC

2018 6

  1. Solo Developers Need Source Control
  2. Making Quick-Time Events in Games More Immersive
  3. How audio/video sync issues in video files can happen
  4. My Streaming Setup
  5. Can you recreate Objective-C in C?
  6. Designing to avoid Optionals in Swift

2017 1

  1. How Stacksmith handles References

2016 2

  1. Auto Layout: How to do percentage-based layouts
  2. How HyperCard got its Color Back

2015 8

  1. Myopic version-control islands
  2. Raw graphics output on Linux: Part 2
  3. Raw graphics output on Linux: Part 1
  4. MacBook Holster
  5. How I Prepare for Talks
  6. World of Warcraft
  7. Death to Booleans!
  8. Using Jekyll for static web site building on a Mac

2014 11

  1. Handling keypresses in Cocoa games
  2. Adding Lua 5.2 to your application
  3. I want to make an MMORPG…
  4. How Drawing on iOS Works
  5. Enough with the NSStatusItems! Teach your app its place!
  6. Cocoa and the Builder Pattern
  7. Are your rectangles blurry, pale and have rounded corners?
  8. How to Write a Compiler
  9. Cocoa: String comparisons and the optimizer
  10. The Universal catch-all Singleton
  11. What a Block really Is

2013 9

  1. Mapping Strings to Selectors
  2. Fuzzy Words in Programming
  3. WWDC 2013 Predictions
  4. WWDC First-timer tips
  5. Blocks and block lists
  6. Why Cocoa programmers can't have nice things
  7. Setting up Jenkins for Github and Xcode, with Nightlies
  8. Universal Procedure Pointers
  9. Common Cocoa Coding Patterns: NSError returns

2012 5

  1. WWDC 2012 Predictions
  2. iPhone 4 3G prepaid data plan for WWDC
  3. NSTableViews: Row 1 should be in the valid visible section
  4. A proposal: Categories for C++
  5. How to build a good restaurant web site

2011 16

  1. Building a custom NSButton
  2. Creativity Finds a Way
  3. Themeing NSTableView
  4. Dennis Ritchie Deceased
  5. Common Cocoa Coding Patterns: UITableView row index enum
  6. Thank you, Steve.
  7. The Sandbox, Pro and Contra
  8. Drinks in the USA and Germany
  9. Custom CoreAnimation transition effects with CATransition and CIFilter
  10. From Project to Product
  11. Building a distributed Twitter
  12. HTTP Auth with PHP in CGI-mode (e.g. on Dreamhost)
  13. Death will take care of that...
  14. Being fair to your competitors
  15. Do not wake the Dragon
  16. Honor, righteous anger and public perception

2010 6

  1. The Menu Must Die
  2. All you need to know about the Mac keyboard
  3. Playing with Objective C on Debian
  4. Typesafe typecasts
  5. Hacking the Press - A point for usability in press kits
  6. Double click is a shortcut

2009 11

  1. Garbage collection, work of the devil?
  2. Inference vs. Knowledge
  3. Helpful Xcode User Scripts
  4. Safe key-value-coding
  5. Defensive Coding in Objective-C
  6. Drawing off-screen in Cocoa
  7. Abusing Keynote for Animations
  8. Classes are objects, too!
  9. Sensible Defaults and Anticipating User Needs
  10. Why Everyone Needs Version Control
  11. Why I don't want to be Delicious - Beyond the Unboxing Experience

2008 5

  1. Porting to the Macintosh
  2. Across-the-Room GUI
  3. Custom Elements on WebKit Pages
  4. Cocoa Text System everywhere...
  5. Hellp mee spel...?

2007 11

  1. How to become a games programmer on the Mac
  2. Funny thing about C parameter evaluation order...
  3. Saying No in Software Design
  4. Using other people's classes
  5. Generating Machine Code at Runtime
  6. Building a loader...
  7. Intel assembler on Mac OS X
  8. Runtime Time
  9. Dealing with it with Natural Language entry
  10. Debugging memory on OS X
  11. Intel/PPC oddity

2006 19

  1. Software ideas up for grabs
  2. Debugging Assembler on Mac OS X
  3. Nice Intel assembler text...
  4. Red Sweater Blog: Build your own damn HIG
  5. Category or Delegate?
  6. Carbon for the Cocoa Guy: Handles
  7. Cocoa ground rules
  8. Don't validate your address forms!
  9. A pitfall with class reuse
  10. How xTalk Syntax should be
  11. Getting standard system icons in Cocoa
  12. The state of Desktop Linux... or so
  13. Interesting Finder Mock-Up
  14. Inform 7 (IF Language) is out!
  15. CoreData and Ordered Objects
  16. How to send smart Bug Reports
  17. Headaches further Revelations
  18. So, when will it be more secure?
  19. Installation and Uninstallation on MacOS X

2005 14

  1. Consistency and Uniqueness...
  2. Soeren on icons on menus
  3. The best installer is one you don't use
  4. The English-Likeness Monster ... or is it?
  5. The Why of release and retain
  6. Carbon for the Cocoa Guy: OSError and OSStatus
  7. I am not recycling - I collect garbage!
  8. Dangerous NSTabViews...
  9. Bad User Interface Still Kills
  10. Moving Cocoa from PPCMacs to IntelMacs
  11. Mike McCracken for a Views Framework
  12. Ridiculous Fish on Messages to NIL
  13. Automatic Software Updates - Making User and Developer Happy
  14. Bad User Interface Kills

2004 1

  1. My Ideal OS