My contract’s final milestone is due January 6th.  It’s going quite well.  I’m slightly ahead of schedule which should leave me lots of time to test the heck out of it and hopefully deliver a very solid app.  I’d very much like the submission process to go smoothly.  Once I’ve completed the project I’ll check with the client and hopefully I can post details about the app here and on the stormtap website.  This will be up to them in the end.

I need to approach the other client I have waiting in the wings and let them know I’m on schedule and we’ll see whether I can lock that contract down too.

I’m currently quite optimistic about the coming year.  If I can continue to have good luck, and find the right blend of contract work and time to work on my own projects I think I will be well on the way to building a sustainable business that will be as exciting, interesting, and fun as this past year has been.  It’s tough to continue with uncertainty, but the goal is so worthwhile I need to keep giving it my all.

 

Despite emailing Apple since September, and repeatedly making it clear to them that my return is due on December 31st Apple still hasn’t sent me a report on the GST situation for sales of my applications on the Canadian iTunes store.  I’ve posted about this before, but I’ve been trying since September to get this information from them.  Every time I hear back from the same person, and she has repeatedly promised me they would be sent out “within the next month”, “the week after thanksgiving”, “early next week” each time moving it forward when I email asking why I haven’t got the report yet.

In the last email she said that they’re sending out the reports for 2008, how that helps anyone I don’t know, since you already would have had to file your 2008 GST return by now…  And she said that they would be sending out the reports for 2009 by the end of the year.  I’m guessing that must mean by the end of the year of 2010, since they’re just now sending out the 2008 reports.

So, what I had to do was go to my financial reports from iTunes Connect, figure out how much Apple would have charged Canadians for my app sales, and then figure out how much GST those charges would generate.  I used that number in my return.  I ignored the other complicated part of the situation (where Apple charges you GST for the commission they take on the app sales and you can claim that as GST paid out against what you owe).  Luckily (or unluckily actually) my sales are so crap in Canada these numbers are small and hopefully the CRA won’t kick me while I’m down since I don’t amount to much in their grand scheme of things.

What pisses me off the most about this whole situation is the complete lack of care or concern from the person I dealt with at Apple.  It was the same person every time.  It was like she was a robot.  My last email to her basically said “Hey, my return is dude on December 31st, and I need time to fill it out and mail it off.  If you can’t get the information to me through the automated system, can you at least give me the formulas you use or give me my numbers directly…” you know, basically pleading for her help.  Her response then was “We currently have 2008 GST invoices available; however,  2009 (Jan-Nov) should be ready by the end of the year.”  It’s like she’s a robot.  How could you send that to someone who just told you they have to file by December 31st (i.e. it has to be at CRA for December 31st, given Christmas mail traffic)?  That’s someone who just doesn’t give a shit at all.  Doesn’t care that you’re screwed, doesn’t affect her at all why bother to take time to solve someone’s problem.

Apple goes way too far with this with developers.  Apple’s the rich kid that has the cool new toy and never dies when you play cops and robbers, we’re the poor kid that will let him win every game and die every time even though we definitely shot first.

 

The person I communicated with from Apple about this told me last week “Looks like we are about to go – all the queries are set and they should be mailed next week.”  Still nothing from Apple though on my GST numbers that I need in order to file my GST return.  This is starting to get ridiculous.  I’ve been asking them for this info since September.  It’s no surprise at least.  I have no idea how I’m going to fill out my return without the numbers though.  If I could even just get the formula they use to generate the report I could apply it to my financial statements from Apple I guess.  Tomorrow I’ll have to send a really mean email I think!

 

Well I delivered Milestone 2 on Friday and it went quite well.  I did have to work some overtime to get it done, but now the majority of the difficult work for the application is complete, and all that remains is implementing some of the other screens that will display different kinds of content.  These will go easy as they are mostly just more of the same work done so far.

I’ve got to devise some kind of scheme for remembering my place in the hierarchy of content so that when the user quits, then relaunches the app they come back to the same place.  I need some cool scheme for that.  Hmm..  Need to back of brain this one for a bit.

 

I’ve been mailing itstax@apple.com for months now trying to get GST numbers from them for my Canadian sales so I can file my GST return and they still haven’t sent them to me.  The last word from them was that they were finished testing their system to mail everyone and they would go out after Thanksgiving but I’m almost two weeks away from the deadline and still no report from them.  I guess I’ll have to hassle them again today with more seriousness. :|

 

I discovered this bit of code on a stackoverflow question:

- (BOOL) webView:(UIWebView*) webView
 shouldStartLoadWithRequest:(NSURLRequest*) request
 navigationType:(UIWebViewNavigationType) navigationType
{
   if ([request respondsToSelector:
                @selector(setValue:forHTTPHeaderField:)])
   {
      [request setValue:[NSString stringWithString:@"<whatever you want>"]
               forHTTPHeaderField:@"User_Agent"];
   }
   return true;
}

It worked when I tested it on various websites that display the user-agent of whatever browser you use to visit the link, but it didn’t work when I was visiting URLs on my client’s website.  There must be some server differences going on there I guess.  So I changed it to this:

- (BOOL) webView:(UIWebView*) webView
 shouldStartLoadWithRequest:(NSURLRequest*) request
 navigationType:(UIWebViewNavigationType) navigationType
{
   if (navigationType == UIWebViewNavigationTypeLinkClicked)
   {
      // These two lines would load the URL in mobile safari rather than
      // embedded in this app's UIWebView.  You might use this if you
      // had an app that displays offline HTML content, but you want to
      // redirect them to a website they can bookmark.
      [[UIApplication sharedApplication] openURL:request.URL];
      return false;
   }
   if ([request respondsToSelector:
                @selector(setValue:forHTTPHeaderField:)])
   {
      [request setValue:[NSString stringWithString:@"<whatever you want>"]
               forHTTPHeaderField:@"User_Agent"];
      [request setValue:[NSString stringWithString:@"<whatever you want>"]
               forHTTPHeaderField:@"User-Agent"];
   }
   return true;
}

and now it works just great.  It’s a convenient method to allow your website to know it’s being visited by your app for whatever nefarious purpose you need.  Also you can see in the above code how you would go about loading links clicked in HTML loaded via a string from some offline content in mobile safari rather than inside the embedded UIWebView.

 

Working late / weekends to keep on schedule

On December 2, 2009, in Life, by admin

Lately I’ve been very busy trying to keep on schedule for my contract project.  Some of the tasks for this second milestone have trended towards the higher end of my estimates than towards the average the schedule is based on.  So I’ve been making up the time with some OT in the evenings and on the weekend.

I set iTunes to play an all blues playlist I built by filtering my 66GB of music by genre.  I was listening and reflecting how great this one Eric Clapton song sounds on my Infinity speakers piped through my Denon receiver when I realized I don’t even care that I’m working late.  The work is interesting, the surroundings are comfortable, I can play music without headphones as loud as I like.  Jesus I could even listen to the latest Miley Cyrus album if I were so inclined and nobody would make fun of me.  I would just have to live my life with that hidden shame.  Don’t worry, I haven’t got any Miley Cyrus.  There should be some sort of badge I can add to my blog that constantly monitors my machine for Miley Cyrus songs, so that you can trust my advice and reasoning faculties.