320 karma · joined March 11, 2009
As much as I hate buzzwords, it really helps to take an MVC approach to mobile development. Different screensizes and input methods just require different views on top of the application logic.
Obviously, you should design your application to reach as many people as you can with a core set of functionality. For us, this means passing on possibilities that work only on a small set of devices. (Unless that small pool can generate enormous revenue)
Further, we add nice-to-have features to our core app that can be switched on and off at build or run-time by our QA team depending on the device.
Sorry I can't be more specific. If you're looking for more information feel free to email me. :-)
At our company (small mobile software shop) we currently have ant scripts that churn out builds for over 100 devices with at least 10 different screen sizes and many different input methods touch/dpad/trackball. On one binary. These things can be done, it just takes work.
Anyone who thinks that Verizon's Android phones will be 'open' has never written mobile software that'll run on their network. I'm really hoping to be wrong about this, but historically Verizon's track-record is to lock down any platform on their network.
First, overthrow whatever governmental system is currently in power.
Second, install a 'communist' government who is friendly to your business.
...
Profit!
We've been relegated to the dusty corners of the consumer market for so long. It's amazing to see the mainstream web services community catching on. Now we mobile guys just have to keep up...
My probability math is rusty, but it's my understanding that probability is only relevant in a finite system. The article (in a very sneaky way) assumes, as it's premise, an infinite set of 'simulations'. But if this is the case, wouldn't that negate the usefulness of their 'probability'? In other words, if your conclusion is that we could be living in a simulation running inside a simulation running insi.....(keep going until blue in the face) doesn't that undercut your ability to say that one course of action is more likely than another?
Or, even better, isn't this the same as the proof for god that goes: "Our world is so complex and the probability of it coming about by by accident is so small that there must be an intelligent being controlling it'
(I was a CS/Philosophy double major in college, so my theoretical probability skills may be off, are there any math majors out there that can clear this up?)
Ultimately, your existence is exactly what you perceive it to be. Speculating on the nature of our existence, on this level, is indicative of those who don't have to pay their own rent :-) You can chase your own tail on this one literally forever. As we cannot access the simulation we are running in (just as you can't really think about thinking) this idea becomes a debate on par with the existence of God. It cannot be proven one way or another.
All this aside, I'll admit it was a fun read.
First, frame the issue as a problem for you. A problem your bosses can help you with: I.E. your unhappy about the mismatch between your salary and your responsibilities. You leave step one when your bosses agree with you that it's a problem. I'd try to stay away from specific numbers and focus on your needs/feelings. Be general, talk about how others in your area are paid more, but shy away from exactly how much. This allows your manager to 'help' you with your problem without a commitment to what the 'help' might look like. Bosses _love_ to be helpful.
Second, once they admit that there is a problem, you can start talking about a solution. Remember, your bosse's hands may be tied with rules about max raises, bonus schedules, review cycles, and other such crap the corporate world throws in front of good bosses. So, before hand, figure out what solutions you'd be willing to accept. Maybe a deferred raise, bonus, more vacation, less work hours for the same pay. Try to be as flexible and honest as you can. The second stage is your time to start talking about specifics, but try to accommodate the limitations placed on your boss. That said, do your homework, if your boss is lying to you, don't call them out, just get ready to walk.
Last, be prepared to quit. It's hard to talk about how unhappy you are at your job if you haven't thought about alternatives. If it goes well you won't have to leave, but it's good to go into the discussion with the confidence that you could quit if you had to.
Good luck!
I think these services have interesting models....but I'll be damned if I'm going to let a 'sales tax calculator' blow a sale because it goes down. A rational business cannot rely on services they can't, at least in some small way, control.
It's not the personal information that raises hair on the back of my neck, it's that in combination with the ability to track your exact location in conjunction with the aforementioned information.
While sending your info to merchants you purchase from may be a 'no duh' piece of information...it does raise some tricky implications.
We're a small boutique software house. (Less than 20 people) However, we work directly with some of the biggest companies out there. (Verizon, AT&T, Major League Baseball, Pandora)
While not a startup (we're a subsidiary of Gracenote which is a subsidiary of Sony corp) we like to work in 'startup' mode as much as possible (except the crazy hours)
If you're interested, and can legally work in the States, email haseman -at- gravitymobile +dot+ com
I actually wrote the linked article in response to all the 'this is what makes a good programmer' articles I've seen going by on Hacker News. It isn't the end-all, it's just more perspective. I'd also add that it doesn't describe me as well as I would like.