ottawa to vancouver

 » May 9th, 2012

I started working through my deep Instapaper backlog on the flight, and I figured I’d share, without a filter, what I read.

Here goes.

Eight Men In: Cheating Tarnishes Everyone In 2K Sports’ Million-Dollar Scandal

A President who is helpless in the face of Middle East reality

Sneaking Into Pantone HQ: How color forecasters really decide which hue will be the new black.

Alone, ‘Riodoce’ Covers the Mexican Drug Cartel Beat

A Giant Among Giants

Runner’s world: Usain Bolt and his entourage

The Stalking of Korean Hip Hop Superstar Daniel Lee

Is An ESPN Columnist Scamming People On The Internet?

Near death, explained

Fanfare For The Comma Man

Odd Blood: Serodiscordancy, or, Life With an HIV-Positive Partner

The Case Against Google

what are you thinking

 » March 21st, 2011

[5:38PM EST \ 5:38 AM CST]

Looks like the great circle taking us to Beijing will have us flying over the arctic, which is thrilling. I’ve never seen these northern latitudes by land or air, so I’ve my fingers crossed that the cloud cover will break at some point.

[11:58PM EST \ 11:58AM CST]

A strange thing about China is that the whole country is on a single time zone (which is conveniently centred around the capital, Beijing). China’s breadth covers a lot of longitude, and if you use the eastern expanses of Russia to the north as a guide, China is in desperate need of two or three more time zones. People living in the extreme western parts of the country pay the price for the iron clock; the cycles of the sun don’t match up with the little hand and the big hand. Word is that in places like Urumqi there is “official time” and then “local time,” despite the illegality of it. How subversive.

Below us is a vast expanse of sea ice, broken occasionally by a snaking, dark channel of open water. From up here the snowdrifts, carved by the wind, look like the lines on the back of your hand.

Over northern Quebec and then Nunavut the clouds opened up, and we got our first glimpses of the arctic, bright and cold. Out of the sea rose sharp, rocky cliffs and small mountains, softened by deep snow cover.

As we fly over northern Siberia I’m reading Solzhenitsyn.

[1:34AM EST \ 1:34PM CST]

We have guiltily kept our window shade up, flooding the sleepy cabin with white light. There’s too much to see out the window to leave it down; the white of the arctic has softened to taiga. We recently passed over what looked like a table mountain made of snow and ice. I’ve decided it was a glacier.

Planning the trip we debated where to visit after Beijing. We settled on Hong Kong, but also under consideration was Mongolia. As my seatback tv cycles through maps I keep noticing Mongolia’s capital, Ulaan Bataar. I feel sheepish; I was scared of Mongolia.

Hong Kong is not indicated on the map.

[6:55PM CST]

In a taxi, heading to the hotel. Flashes of an arc welder on a massive steel dome in the distance. (Hotel? Conference centre?) I’m quite relaxed, and I think it’s freaking Susana out.

Debacle News!

 » September 9th, 2009

Since we don’t have an official Debacle Software blog, I figured this was probably the best way to spread some info. As I’ve hinted at on Twitter, we have two apps that are currently nearing completion. The apps are quite different, but we think you’ll enjoy them both. I can’t give away all the info quite yet, but I’ll spill as much as I can.

One of the two new apps (Adam’s baby) is a game codenamed LMB. He’s been working on this for quite some time, and I can’t tell you how excited I am to see it nearing completion. I really think that LMB will soon be eating up your time on buses and airplanes, consuming your life and destroying your friendships. I’ll apologize in advance for this.

In the meantime, I’ve been working on a new photography app, with tons of help from Adam and Eric. The codename for this one is Mira. This is one of those small, succinct ideas that I think people will really enjoy. We’re currently doing a lot of work to tune the performance of Mira and streamline the user flow through the app. We spent a lot of time on these aspects of Pano and we think (we hope?) it’s one of the things users really enjoy about it, so we’re trying to attend to those details as carefully this time around as well.

Speaking of Pano, we haven’t forgotten about our contest (though we have gotten a little behind). The votes from our external judges are in, so we’re tabulating and getting ready to announce the winners. I want to thank everyone who entered, and thank you all for your patience.

Now that OS3.1 is out we’re going to be putting together a small update for Pano that should fix some little issues, including UI problems on the 3GS. We believe the big image bug on the 3GS should now be a thing of the past, and I can’t thank everyone enough for holding out through all of this. I haven’t had the heart to look at our app store ratings lately, but if anyone wants to give us a quick rate on the store, it’d be much appreciated.

In terms of a timeline for the new apps, we’re looking at something around 1 month (so mid-October) until the release of the game codenamed LMB, and the new photography app will hopefully be showing up a bit sooner than that, perhaps in late September. As we get closer to those dates I’ll try to give more updates and information.

As always, if you have questions or thoughts, or if you would like us to reject your solicitation for a free promo code, you can always send us an email at support@debaclesoftware.com.

-Julian

Apple’s Private API problem

 » December 14th, 2008

So a few weeks ago everyone was aflutter about the new Google iPhone app. Not only was is pretty damn great (my first voice search, “pizza near me,” was one of those moments where the world seems to change forever), but Google was apparently doing something dirty.

See, for maximum slickness the Google app would automatically trigger voice detection when your phone was held in close proximity to your face. (In academia we’d use this as an example of a multimodal interface, but that’s neither here nor there.) The Google app was using the same API as the iPhone uses to turn off the display when you’re holding your phone to your face during a phone call. So what’s wrong with that?

Well, like many useful APIs on the iPhone, the proximity sensor was only accessible through a private, undocumented API. 3rd party apps can access these APIs, but they’re not supposed to. In fact, many people were operating under the belief that using an undocumented API would be grounds for an app rejection. (Apparently not!)

What was extra strange about this situation was that Google almost immediately admitted to using the private API. And then… nothing. The app never got pulled, and everybody continued to receive directions to nearby pizza. At the time some opined that this was a case of Google’s clout winning over, but I don’t think that was entirely the case. All evidence points to Google submitting much in the same way as any other developer has to — they certainly didn’t skip the process or jump the queue. (In fact, Google was left somewhat red-faced as they excitedly announced the launch of their app only to have it not launch on time. So goes the opaque app review process Google; perhaps you and aren’t so different after all.)

Fast forward to today and there is some other API-related news — this time considerably more bitter. Apparently Apple has just rejected the Peeps app for using the unpublished/private Cover Flow APIs in their app. The dirty here is that Peeps isn’t using cover flow at all — they recreated it themselves without touching the API.

And that’s potentially the most important lesson to take away from this whole mess: Apple has no way to formally check whether you are using private APIs or not. This is not something Apple probably wants you to know. Obviously if your app does something super-egregious, it can be expected that someone will pick up on it during the review process, but there are numerous apps that are already flying under the radar. (Case in point: the original launch version of Phanfare used very-disallowed direct access to the camera so they wouldn’t have to go through the UIImagePicker, which is a lumbering nightmare. The app was approved, then pulled some time later when someone at Apple finally clued in.)

But how does Google figure in to this? Well, for one thing Apple certainly knows that Google is using a private API. For all we know the app may be staying up simply because of the clout that Google has, but I’m not sure that’s the whole story. You see, Apple has more than one reason to keep some APIs private. Sure, they don’t want your app secretly grabbing frames from someone’s camera and sending them out over the interblag, that’s obvious, but considering the half-finished state of the iPhone SDK release I think it’s likely that Apple left some APIs private/undocumented simply to shorten their to-do list before release. There doesn’t seem to be much reason for Apple to keep the proximity sensor private until you realize that not opening it up means one less API to maintain, one less API to document and one less API that has to be kept consistent and compatible between firmware updates.

Knowing this, I’d expect that Apple may turn a blind eye to some API access violations because, really, they don’t care if you know what the proximity sensor knows. (I’m not sure if there are any other apps that make obvious use of the sensor, but I have half a mind to throw one together and submit to Apple to test my thesis.)

And, after all this headache, it seems that Apple can’t prevent some developer from spying on you through your camera… that’s somewhat troubling.

* * * Julian is one of the three guys who make Pano for iPhone. We don’t use any private APIs, Apple. Please don’t kick us out. * * *

Pano rejected over new icon… *sigh*

 » December 3rd, 2008

Two days ago we submitted an updated version of Pano to Apple for review. We’ve been working on this since the day v1.0 was released, and we’re all kinds of excited to get it out there. Adam put a ton of work into improving memory management, better colour correction and image blending, and Eric came up with a beautiful new icon for the 2.0 release.

And then…

Dear Debacle Software, (Oh no…)

Thank you for submitting Pano to the App Store. We’ve reviewed Pano and determined that we cannot post this version of your iPhone application to the App Store because of an Apple trademark image.  We want to remind you of the importance of following Apple’s posted Guidelines for Using Apple’s Trademarks and Copyrights: <http://www.apple.com/legal/trademark/guidelinesfor3rdparties.html>.

If you believe that you can make the necessary changes so that Pano does not infringe on Apple trademarks, we encourage you to do so and resubmit it for review.

The infringement in question, we assume (thanks for not being specific, Apple) is our new icon. Well, what was going to be our new icon. Observe:

Pano icons: v1.0 and the 2.0 reject

>Pano icons: v1.0 and the 2.0 reject

I guess Apple was alright with us showing < 50% of an iPhone silhouette? Perhaps this is just common knowledge, but I haven’t been able to find a list of Apple’s image trademarks. (They aren’t included in their trademark list.)

So now we have to decide: Do we delay 2.0 until we get a new icon ready, or do we ship with the original icon?