fill the void

Posts from March 2010

Multicast Ping on a Mac

While networks are awesome in the abstract, actual implementations are messy. Take multicast traffic. Network engineers can simply disable it, and I’m sure they have perfectly valid reasons for it. But as an uninformed user, what do you do if a multicast-enabled app doesn’t work? Is the failure the app’s fault, or is the network [...]


Tracking and Staging WordPress Changes

Making template/theme changes to a live blog is a bit frustrating. While mucking around with CSS or a theme header, I occasionally render this blog completely illegible or obviously broken, then I scramble to revert my changes, hoping I remember the original code correctly. Editing is a pain without source control or a staging process [...]


ibtool “Missing object” Confusion

This week, I ran one of my ibtool ruby scripts to localize an app. During the process, it generated the following error: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.ibtool.errors</key> <array> <dict> <key>description</key> <string>Missing object referenced from oid-keyed mapping. Object ID 538</string> </dict> </array> </dict> </plist> The error sounds [...]


iPhone Tip: Larger Hit Area for UIButton

2010-08-18 Update: I added a section explaining how to programmatically grow the touchable area of a UIButton via hitTest. Apple’s iPhone HIG estimates 44×44 pixels is a good hit area for a UI element. If the button isn’t that big, don’t let the user realize that: make the hit area larger than the button. The [...]