Profile_bird

Hey there! gparker is using Twitter.

Twitter is a free service that lets you keep in touch with people through the exchange of quick, frequent answers to one simple question: What are you doing? Join today to start receiving gparker's updates.

Already using Twitter
from your phone? Click here.

gparker

  1. Sledgehammer technique FAIL. Ow.
  2. @fpillet Nothing wrong with Objective-C++. It's used heavily inside some frameworks, including WebKit.
  3. @eschaton @CocoaGeek @mdhughes ObjC exceptions on iPhone are C++-compatible but not "zero-cost"; both C++ and ObjC use setjmp/longjmp there.
  4. @schwa FIle a bug! Might be something we can fix, or alternatively something we can point out in the documentation.
  5. @eridius No, the runtime doesn't care. KVC and Interface Builder might be confused, though.
  6. @danielpunkass Good point, ignoring the colossal blunder of MessageUI.framework. Plugins make that less true outside iPhone.
  7. @JivaDeVoe @danielpunkass Using a prefix is never worse. It always limits the potential collision (to anyone who also used the same prefix).
  8. @bdash @simX Safari might not be calling exit(), but a shared library or plugin could.
  9. <rdar://2821039> ER: Objective-C namespaces. Note the small number. It's old. It's hard. I'm revisiting it yet again post Snow Leopard.
  10. @ahruman Method collisions are less bad in real life, because you only can collide with super- and subclasses. Classes collide globally.
  11. Don't call exit() after errors. The app vanishes, leaving users sad and confused. Call abort() instead to get an "unexpectedly quit" dialog.
  12. "@protected: This person has protected their updates."
  13. Free iPhone apps that introduce advertisements in an update == FAIL. Aside: I need new twitter and AIM apps for my iPhone.
  14. @bbum Cocoa-Java was in "WebObjects bugfix only" mode by 10.2. Ugly undebuggable beast of a system. Tended to break with every new client.
  15. @ctp Agreed - it stops convenient casual abuse. @package-by-default might be practical where @private-by-default was not.
  16. @ctp Subclasses. Categories. KVC. class_getInstanceVariable(). Ptr arithmetic. Memory smashers. Access controls only dissuade the first two.
  17. @bbum @eridius @commanda Ignore bbum. We hereby promise never to break == for SEL. (But SEL is not char*. We will break that.)
  18. @ctp It's @protected, not @public. I tried to change it for 64-bit, but source incompatibility was too much.
  19. Now playing in the atrium at 1 Infinite Loop: the iPhone App Store app wall from WWDC.
  20. The best commit messages are the ones that "rejigger" something.