Placeholder Images for your iOS projects

Icon Small 2x

Icon 2x

I’ve just posted to Github a collection of placeholder images for iOS projects.

Am I loading the 29×29 version or the 57×57 version? Landscape or portrait launch image?

These images are garish. Use freely.


data capture from Yaesu FTM-350R



Yaesu’s FTM-350R mobile APRS radio has very sparse documentation on how to communicate with the radio. It’s possible to listen to the data output in 3 different formats: Packet, waypoints, or GPS output. Here are some captures of the various output formats, using a radio with the version 1.2 firmware update applied.

All of these files were capture from a Yaesu FTM-350R with firmware version 1.2. For all captures, the comm settings between radio and computer were 4800-N-8-1, XON/XOFF handshaking.


The “packet 9600” file was capture from the Puget Sound area’s two 9600 baud APRS channels on 144.350 and 440.800. “packet 1200” was captured on the 1200 baud frequency of 144.390.


The different modes were selected using the E16 menu, option 2: “GPS OUT’, “PACKET”, or “WAYPOINT”. The “startup” file was capture with “PACKET” chosen.


Here’s a brief excerpt of the Packet format. The full sample files are attached.

K7MHL-9>T7TSRQ,WW7RA,SOMTN,WIDE2* [12/21/10 12:16:36] <UI R>:
`2\ao C>/`"46}443.325MHz Mike HL_"


K7MHL-9>T7TSRQ,WW7RA,BALDI,WIDE2* [12/21/10 12:16:38] <UI R>: `2\ao C>/`"46}443.325MHz Mike HL_"

K7PAL-9>EH4PSW,WIDE1-1,WIDE2-1 [12/21/10 12:16:41] <UI R>: `22SnSkk/>"5!}444.700 103.5 QA

K7PAL-9>EH4PSW,WW7RA*,WIDE2-1 [12/21/10 12:16:42] <UI R>: `22SnSkk/>"5!}444.700 103.5 QA

K7PAL-9>EH4PSW,WW7RA,SOMTN,WIDE2* [12/21/10 12:16:43] <UI R>: `22SnSkk/>"5!}444.700 103.5 QA

K7PAL-9>EH4PSW,WW7RA,BALDI,WIDE2* [12/21/10 12:16:44] <UI R>: `22SnSkk/>"5!}444.700 103.5 QA

WW7RA>ID [12/21/10 12:16:45] <UI>: WW7RA/R DISABL/B

KB0CVX>T7PPQT,SOMTN,WIDE1* [12/21/10 12:16:47] <UI>: `2M<l#W@/ APRS AD7AB-9>4WPWVQ,BALDI*,WIDE2-1 [12/21/10 12:16:49] <UI R>: '29^l"3>/]"4n}TM-D700A at conference.


Hal N3YX

PACKET (monitoring 1200 baud frequency):

packet 1200 12-21-10.pdfPACKET (monitoring 9600 baud frequency):

packet 9600 12-21-10.pdf

Startup sequence:

startup 12-21-10.pdf

GPS output:

GPS 12-21-10.pdf

Waypoint output:

waypoints 12-21-10.pdf

Brent Simmons: Notes from Mac programming class guest lecture

Last week, Brent Simmons was kind enough to visit the Mac programming class I’m teaching. He’s posted the notes from his talk online:

Notes from Mac programming class guest lecture: “The idea behind the lecture was to talk about what makes a great Mac app. I took that as an excuse to talk about everything from work habits to UI to marketing. “

(Via Brent Simmons

iPhone responsiveness and memory usage

From fellow Big Nerd Ranch alum Jonathan Saggau:

iPhone responsiveness and memory usage: “I recently answered a question on a private mailing list about how to make a network – based (XML parsing and such) iPhone application more responsive. I’ve been encouraged to post it here by a few folks (Thanks, guys! You know who you are.). So, I figure ‘why not?’ Here you go. (Slightly modified)

(Via Jonathan Saggau’s Blog.)

Timeline 3D on sale

BeeDocs is running a Macworld Expo special for their wonderful app Timeline 3D. Through January 11, it’s only $30, less than half price.

I’ve been using this app for some personal history and genealogy stuff. But the prospects are really unlimited. Timeline 3D speaks XML. It can import RSS feeds, iCal calenders, iPhoto images, and other formats. It communicates directly with NetNewsWire, iPhone, iTunes, iCal, and Contacts.

This is really a cool, beautiful product. Support response has been fast and helpful. You should buy this app.

AdMob ads, click bids, and spend rates

I’ve been running AdMob ads on the latest version of my iPhone Tides app. Earlier this week I decided to transfer some of the revenue into an AdMob ad purchase account, to experiment with advertising the app that was running the ads.

Setting up the ad on the AdMob site was quick and easy. I entered text and uploaded the app icon, and used the AdMob wizard to link to Tides in the iPhone App Store. There was no additional graphics work required. I entered a fairly low CPC bid of $.10 per click, quite a bit less than what appeared to be the going rate.

The next morning I checked my stats. No ads had been run, and no expenditure was registered. Hmm. I’ll try bumping up the bid to $.25.

Within 15 minutes I received 3 emails from the AdMob monitoring service. First was a note saying my ad had been approved. A few minutes later I had a warning that my ad account balance was low. Then came a note that my ad account balance was zero and my ads had been stopped. I checked the AdMob dashboard, and it showed only a handful of ad impressions, but a zero balance. Several hours later, the AdMob dashboard had caught up with reality.

From this experiment, I have these suggestions for small developers advertising on the iPhone:

  • The AdMob advertiser dashboard is not as responsive as other parts of their system. Don’t count on it for up-to-the-minute information on your campaign.

  • Set a very low, or even zero, bid rate for your campaign, until you see that your ad has been approved.
  • Although AdMob might look at lot like Google AdWords, they are very different programs. AdMob doesn’t give you nearly the same granularity of control as AdWords does. There is no keyword targeting for iPhone ads; you can’t be nearly as precise as you can with Google AdWords.
  • Keep your bid quite low. The fill rate for AdMob advertising within iPhone apps is running at about 70-90%, sometimes even less. So as long as your bid is high enough to get a bit of visibility, your ads will run. Make bid increases gradually. You aren’t bidding against other advertisers; you’re bidding against empty space.
  • Turn on the “daily budget” option. As of this writing the minimum daily budget is $100, which I think is quite high for a small developer. But even a number that large can be a useful safety valve for runaway campaigns.

ATI Radeon 9600 graphics card and G5 Mac under Leopard

The ATI 9600 AGP card does not appear to be a good choice for upgrading the graphics on a dual G5 Mac.

Yesterday and today I went through at least a dozen cycles of shut down computer, open computer, swap graphics cards, close computer, reboot in safe mode, reboot in normal mode, in a failed attempt to upgrade my dual G5 Mac desktop’s graphics card. I’d really like to get my 30″ Cinema Display connected to this machine.

I just got off the phone with a senior support tech at ATI/AMD. He told me that there are known issues with this particular card in a G5 running the latest sub-version of Leopard (10.5.5). He suggested that I revert the computer to 10.5.4 or earlier, which I am not willing to do.

I asked about driver updates. They are no longer provided separately by ATI. The senior tech I spoke with says he believes there will be a compatible driver update in Leopard 10.5.6. I’m just going to RMA the card. I’ll just live with the older graphics card, and the smaller monitor, until I replace this G5 with an 8 core Intel Power Mac (how many days until MacWorld?).