Live data from Hacker News

Apple's Mistake

paulgraham.com

241–250 of 285 posts

Re: Apple's Mistake

#241
post #212

I cross-post this from the other thread I started since I noticed the Apple heat is in this one, if you want to learn the background about my app, check this thread: http://news.ycombinator.com/item?id=951360 Below is what I've learned after 2 months of AppStore dev. Here are a few dirty tricks & ideas that I hope will make life in AppStore purgatory easier: Use the 'Easter Egg' field to plead directly to the reviewe…

What is this Easter Egg field you talk about?

Re: Apple's Mistake

#242
post #196
post #180

Earlier quoted context omitted.

I did QA for years (8+) and would love to have developers write a test. Specifically NOT unit tests, but the harder more interesting one. I think it happened once. Or, was it twice?

You mean like functional tests, end-to-end integration tests, and view tests? No developer should limit themselves to unit tests.

Bullshit, its attitudes like this that lead to crap software. Developers should work with QA to find the bugs, they're not "QA's bugs" they're OUR Bugs, we're a team, right? When you change a component you should also be able to write a simple manual test to prove the functionality works you should also perform this test yourself.

As an optional if the QA people are good then describe what else might be effected by the code (if you edited a generic component). Good QA people will run your test, work out their own variations and also check other areas.

Re: Apple's Mistake

#243
post #33

Earlier quoted context omitted.

Not that the indentation complaints are valid, but the fix should definitely go through QA while the users continue to suffer. While I'm sure it works on the developer machine, it is much better to have a program that takes a long time and works right than for it to give incorrect results to users, or make a different part of the application stop working. If the feature was really critical and important, QA should fi…

QA is basically your testing framework. It's there to do all the tests to make sure the software actually does what you say it does. No developer is good at testing their own code because deep down no developer wants to break the code they just lovingly crafted.

No, QA is your double-check, you shouldn't rely on them as we're all just humans and we all can make mistakes. You should still test the code yourself and think of ways to break it. Although I will agree that developers are blind to some bugs (which is why you need the double-check).

Re: Apple's Mistake

#244
post #212

I cross-post this from the other thread I started since I noticed the Apple heat is in this one, if you want to learn the background about my app, check this thread: http://news.ycombinator.com/item?id=951360 Below is what I've learned after 2 months of AppStore dev. Here are a few dirty tricks & ideas that I hope will make life in AppStore purgatory easier: Use the 'Easter Egg' field to plead directly to the reviewe…

What is this Easter Egg field you talk about?

The last form in the field, Apple calls it 'Demo Account - Full Access' http://imgur.com/5iqfS.png ... besides demo account info you can add details about any hidden easter eggs in this field, hence the renaming. Sorry for the confusion, the name somehow got stuck in my head.

Re: Apple's Mistake

#246
post #111

Earlier quoted context omitted.

Agreed. The last company I worked at we had some similar idiocy. We had a backend process that connected out to a network and did some things. However, the network it connected to changed their protocol, so our backend process was broken - didn't do anything - completely non functional. We created a fix, but had to wait for it to go through QA for ages. What's the worst that could happen? It doesn't do anything like…

The worst? Data Loss, or corruption, which is worse than "not working". Likewise, more likely it could just not work well, be buggy and require several updates to get it right, burning out your team's (or your company's) image with the customer. Before you deployed your fix, it's whoever changed the protocol at fault. After that, it's you that can't fix it. Again, not justifing it taking ages, just saying there's nev…

The worst? Data Loss, or corruption, which is worse than "not working".

Thats a good point (even though in this case it turns out not to be true).

Seems like the right answer is to back out the change.

Re: Apple's Mistake

#247
Maybe I'm missing something here (I don't own an iPhone or make iPhone apps), but I think the analogy between the app store and a traditional start up is very flawed.

How many people associate an iPhone app they download with a 3rd party? I would think most people associate everything on their iPhone with Apple. Launch fast and iterate is great for developers but for Apple it makes it look like they keep releasing buggy software.

Contrast this with a software company. Most people have learned that if an app doesn't work on their Dell, its the developer's fault, not Dell's (usually).

This misconception about iPhone apps is made even stronger by the fact that users buys apps through Apple!

Edit: I don't mean to defend Apple completely. Obviously their processes should be better, but I'm just disagreeing with the rapid iteration model.

Re: Apple's Mistake

#248
post #212

I cross-post this from the other thread I started since I noticed the Apple heat is in this one, if you want to learn the background about my app, check this thread: http://news.ycombinator.com/item?id=951360 Below is what I've learned after 2 months of AppStore dev. Here are a few dirty tricks & ideas that I hope will make life in AppStore purgatory easier: Use the 'Easter Egg' field to plead directly to the reviewe…

> Private API calls are an absolute no-no

Could you expand on this a little? Do you mean web service API calls that are unpublished, web service calls in general or native API calls that are somehow forbidden?

Re: Apple's Mistake

#249
But is the app store (like Microsoft Windows) a good thing from the perspective of the users? App store makes it easier to buy software for the users. Even if it makes life harder for the developers. It also lets developers get paid for stuff that otherwise might be hard for them to get money for.

Re: Apple's Mistake

#250
post #248
post #212

I cross-post this from the other thread I started since I noticed the Apple heat is in this one, if you want to learn the background about my app, check this thread: http://news.ycombinator.com/item?id=951360 Below is what I've learned after 2 months of AppStore dev. Here are a few dirty tricks & ideas that I hope will make life in AppStore purgatory easier: Use the 'Easter Egg' field to plead directly to the reviewe…

> Private API calls are an absolute no-no Could you expand on this a little? Do you mean web service API calls that are unpublished, web service calls in general or native API calls that are somehow forbidden?

Anything that's not covered in the SDK documentation is off-limits, even if Apple themselves are using the calls in their own apps. This is what the Whole Joe Hewitt / Three20 debacle was about: http://joehewitt.com/post/the-three20-project/

Web API calls are mostly a 17+ rating problem: if you load anything over the web that could potentially be 17+ you have a problem.

Post reply on HN