Signin
Don Park's Daily Habit  > Search > tech
you can also find related:
Trouble with iPhone Developer Program

When I returned from family camping trip over the weekend (we went to Sequoia), I found the next piece of the iPhone developer program puzzle in my inbox. First piece was signup, followed by long silence until now. So I paid the fee through Apple Store site and waited. Finally, order status changed to "Electronically Delivered". Nice except I didn't get anything. I figured more waiting was necessary.

This morning I got another piece of the puzzle: activation. When I entered the activation code at the website, I got stumped again: unable to verify identity. I fired off a message in the general direction of Apple and returned to the waiting game.

Update:

I wrote this post primarily because I felt there was a bit of mystery surrounding the iPhone developer program process and that sharing my experience might shed more light, however slight. It was definitely not my intention to rant for attention but that's exactly what happened because a nice lady named Kelly at Apple called to help me over the bump.

It turns out, they flagged me because the name on my credit card differed from the one I used in the iPhone developer program application (my first name is legally Do. Don is an user-friendly alias). Oops. Most e-commerce sites never had problems but Apple is using a bit more strict processing policy. Anyway, thanks to Kelly, I can now write some iPhone apps. w00t!

Java 6 on Leopard

Java 6 is now available for Leopard but it's 64-bit only and I've confirmed that Eclipse 3.3 won't run using it. So it's appropriate only for running 64-bit ready Java software (like Tomcat) for now.

If you still want to set it as default VM, first try the Java Preference app in:

/Applications/Utilities/Java

The app is apparently sensitive to command-level profile changes so it didn't work for me. What worked for me is the following:

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -fhsv 1.6 CurrentJDK
sudo ln -fhsv 1.6 Current

To undo above changes, simply repeat the command back to where CurrentJDK and Current symlinks were pointing to. For me, following worked:

sudo ln -fhsv 1.5 CurrentJDK
sudo ln -fhsv A Current
Programmable Game Chair

Are there any programmable game chairs out there? I mean one with force feedback motors instead of chair on woofer kind. Chairs from Ultimate Game Chair looks good but I've read that they are driven by sound output instead of specific force feedback signals because game console makers started to encrypt the signals.

My need is not urgent because the idea (no, it's not a game) I want to explore has been gathering dust in my head for more than a decade but I want to start collecting necessary parts, one of which is zero-g chair with fine-grained force feedback control. Biggest concern I have with my idea is motion sickness and fatigue (imagine playing Grand Turismo for 8 hours a day, 5 days a week). Only workaround I have is selective process like the way fighter pilots are chosen.

USENIX Papers Freed

Before Web exploded, I used to haunt Stanford libraries, looking for referenced papers and proceedings. Even now, Web offers breadth but rarely the depth of information I want to research without hitting some fee-barriers. Most often, I would hit the wall at ACM when I am find an interesting paper then try to follow the trail of referenced papers. I used to find interesting USENIX proceedings to buy when I used to visit bookstores weekly but I haven't had the need nor urge to visit a bookstore in years.

The good news is that USENIX papers are now free. The bad news is that ACM and IEEE papers are still not.

Juggling Platforms

Being able to write code for any platform in any languages is a good thing but having to do it in parallel is not. While overseeing java-based server-side development, I am tasked with developing clients in Firefox (javascript, XUL), Internet Explorer (C++/Win32), AIR (actionscript/javascript, Flex/HTML), and now iPhone (Objective-C/OS X). That's five language and six platforms I have to juggle. It's times like this that recent abundance of syntax-aware editors with auto-completion shine. And, of course, Google code search provides instance access to all the example codes (good, bad, and ugly) in the world.

Hidden 1G

Yesterday I replaced 2x1G memory SIMMs with 2x2G ones on my MBP although, because its motherboard is slightly dated, only 3G is used by OS X. My question is: are there any software that'll let me use the hidden 1G? If not, it's no big deal but it seems like a waste to leave that much memory used.

Dave's New Thingy

It's been coming for a while in plain sight but Dave has now put a name to it: FlickrFan. Is it something new? Seemingly not but, knowing Dave, I know he is seeing something I currently cannot see. And the chance of mis-focusing is pretty high. Software is magic, folks. Like the way one can put meanings between lines of words, one can capture something wonderful between lines of code, even crappy code, code that anyone can write but all too often fails to capture anything but vain eye candy or crippled features.

I still remember hearing about Dave's Living Video Text two decades ago. It seemed mundane at first glance and it took many years before I saw it on store shelves. But his outliner idea dawned on me eventually. Since then, there were scriptable apps, blogging, and podcasting.  I don't know why ideas he gets attracted to always end up being late bloomers but, thankfully, his persistence gives us time to come around eventually. When a mountaineer points at something, one should not focus on his finger.

Is FlickrFan a start of something wonderful or will it be much ado about nothing? Frankly, I don't know but I also don't see much return in being a premature critic or a flip-flop.

This is what I am seeing in FlickrFan at the moment:

FlickrFan captures and projects images from a user's social network without all the clutter of web user interface. Photos of friends floating by on the big ass screen you paid thousands of dollars for, every day and every glance, in every gorgeous detail, each throbbing HD pixel filled with bits and hearts of the world you choose to care.

Now, if you had to choose between the FlickrFan show and "Deal or No Deal", which would you choose?

Unimpressed

I spent some time Saturday with AIR/Flex3 B3. There were pockets of improvements but overall quality of engineering left me unimpressed. Enough said.

Air B3 and AMF Spec/Library Released

Whoa. Adobe released AIR B3 and Flex 3 B3 last night. I won't have time to look at the goodies until the weekend but this is great news. Adobe also released AMF3 spec (Flash binary wire format) and reference implementation called BlazeDS.

I wrote my own AMF3 library in Java while back and there are at least two public implementation of AMF3 library so BlazeDS is not a big news but the spec will be useful to see if I missed anything in my implementation. But revealing the details of AMF won't make a major impact because 1) it was mostly known already and 2) it's not the wire format but the format of proprietary contents flowing over the wire that is keeping third party Flash servers back.

Fixing Beacon

While I am well past 24, by two decades egad, I'll throw in my two cents to help Facebook fix Beacon. I figured this is more constructive than joining the negative flash flood going on now.

Facebook Groups as Limited Opt-in

The way out is to use groups to encourage as well as letting users control Beacon opt-in. If I am fanatical about Coke, I would click yes when joining "I Love Coke" group required opting into beacon news about my recent Coke-related purchases. If I like Sci-Fi, I would join Sci-Fi groups and it would feel natural to opt-in when asked if I want my friends informed of my Sci-Fi book purchases at Amazon and not for other types of books.

Group Controlled Privacy

Members of a group should have a direct say in which beacons should be required or offered as optional for members. Minimal number of votes will hamper use of polling for this purpose but, even if not enough people voted to enable or disable a beacon, each vote can be seen as opting-in as an individual decision instead of a group decision.

Group Rewards

Corporate sponsored groups can use rewards to members to entice more users to enable beacons. Opting-in to join random drawing for limited collection of Star Wars action figures is, I think, a lot of Star Wars fans will chooses to do.

To set the world on fire, one must know which way the winds are blowing. As someone wise once said that one can learn even from a 3-year old, Facebook could learn a thing or two from pyros.