Links for 2011-04-05 through 2011-04-14

Links for 2011-04-05 through 2011-04-14:

Posted by Postilicious

"Graceland" turns 25

One of my all-time favorite albums, Paul Simon’s “Graceland“, will turn 25 this year.

This is the one album that changed my life. At the time it was released, I had pretty much lost all interest in music, but when I heard it for the first time, it was like what I’ve been waiting my entire life to hear. I wasn’t a big Paul Simon fan, and before “Graceland”, I never knowingly heard African music.

“Graceland” got me interested in African music and inspired me to seek out more of it. After listening to it for a few months, I took the huge step of going to the “International” aisle at the record store and buying a cassette by Ladysmith Black Mambazo. I found that I loved the music and started looking for even more exotic sounds.

Around the same time, Peter Gabriel started collaborating with Youssou N’dour, so I took another big step and bought Youssou’s album “Nelson Mandela”, and by that time I was totally hooked.

If it wasn’t for “Graceland” I might have never discovered African music and reignited my love of all music.

Useful tools for iOS developers

Although Xcode is all you really need to get started with iOS development, there are a lot of useful tools that can make your life a lot easier.

When you’re writing code, Accessorizer can eliminate a lot of the drudgery. You usually find yourself creating lots of properties, which involves declaring an instance variable, adding a @property declaration, and @synthesize in your implementation file. With Accessorizer, you simply select the instance variables, hit a hotkey, and copy the generated code into your source. For example, if you have the following ivars:

NSString *title;
UIView *aView;
NSInteger count;

Accessorizer will generate the property declarations & implementations, which you can customize. In the simplest case, you’ll get this:

@property (nonatomic, copy) NSString *title;
@property (nonatomic, retain) IBOutlet UIView *aView;
@property (nonatomic, assign) NSInteger count;

@synthesize title;
@synthesize aView;
@synthesize count;


You can also have it generate init & dealloc methods and accessor methods.

For source control, you’ll probably want something more advanced than Xcode’s built in source control, especially if you’re still using Xcode 3.2.x. Even with Xcode 4, it only tracks files included in the project, not related files such as artwork & documentation not included in the project.

For Subversion, I like Versions. After looking at every Git GUI client, the only one I found that I like is Tower. For a file comparison & merge utility more advanced than Apple’s FileMerge, I like Changes. It gives a lot of display options and is also really nice for comparing directories.

If you’re using Cocos2D, you’ll need a few utilities to generate sprite sheets, textures, and particle effects,

One tool that’s absolutely essential is a sprite sheet generator such as TexturePacker. It takes a collection of single images and packs them into a single image file with the most efficient arrangement along with a plist that tells how to access each piece. TexturePacker is available in several free & paid versions.

In many apps, you’ll use some particle effects such as smoke, fire, and explosions. Particle Designer makes creating them fun & relatively easy with a large online collection of shared emitters. The plist file it generates can be used with a single line of code.

If you’re using a tile map, Tiled is a nice, free tile map editor.

If your app uses the accelerometer, you’ll need iSimulate to test it in the simulator. iSimulator consists of two components: an iPhone app and a library you include in your simulator builds. When you run the iSimulate app, all movements & multi-touch events will be sent to your app.

Finally, you’ll need to create a nice demo video for your app. Sound Stage is a great way to record videos from the simulator. It can record either the app content only, the app running inside the iPhone, or a custom background. You can also use iSimulate with it.

Links for 2011-03-28 through 2011-04-03

Links for 2011-03-28 through 2011-04-03:

Posted by Postilicious

Minor iDjembe Update

I just submitted a minor update to iDjembe that adds Retina display graphics, a new icon, and a new app info screen. For some bizarre reason it’s selling fairly well, so using it to cross-promote Removr and my upcoming game, Sugar Rush, may help the sales of my other apps.

Speaking of Sugar Rush, the first beta went out yesterday. I’m still waiting for some of the final graphics & sounds. The release is scheduled for Apr. 28.

Links for 2011-03-17 through 2011-03-27

Links for 2011-03-17 through 2011-03-27:

Posted by Postilicious

Color done right

Although it hasn’t attracted all of Color’s hype (and $41M funding), Clixtr shows how a similar concept could be done right. Instead of strictly location-based photo sharing, it creates location based events that anyone can join and add photos. You can also see any nearby events, as well as the newest & most popular events everywhere.

Server issues

MacMegasite & parts of the Removr site are down due to server problems. I’ve put it a support request with DreamHost and hopefully it will be resolved soon.

Some background: I had my sites split between two virtual private servers, one running Apache and the other running Nginx. I found that Nginx is much less reliable and not much faster than Apache. In particular, under heavy load the PHP process sometimes died, giving Bad Gateway errors.

To improve the reliability, I moved the sites that were on the Nginx server to the Apache server. Normally the move completes without problems & maybe a few minutes of disruption, but not in this case. After several hours, the server configuration & DNS still hasn’t been properly updated.

Once the sites are back up, I will remove the Nginx server and allocate the additional resources to the Apache server.

Update: There was a network config problem, which DreamHost fixed.

Links for 2011-03-10 through 2011-03-16

Links for 2011-03-10 through 2011-03-16:

Posted by Postilicious