666 karma · joined December 13, 2010
You make some significant assumptions here:
1. Android 2.3 is only found on budget devices, and
2. Budget device users do not purchase apps.
I don't have any data on assumption #2, but I can tell you that there are a lot of high end phones from 1 year to 1.5 years ago which are not getting the update to ICS / Jellybean. I happen to own such a device -- the TMobile G2x. Dual core, all around powerful hardware -- more than capable to run ICS and Jellybean. Much better hardware than Nexus S, which currently has ICS / Jellybean. But the G2x manufacturer (LG) will not update the phone to ICS and everyone is stuck with Gingerbread on this high end phone. So Android 2.3 does not automatically imply cheap phone.
Umm, not sure I buy this. Per article above (see Google dashboard image), over 55% of Android devices currently use Android 2.3 (Gingerbread) and about 13% use Android 2.2 (Froyo). Your testing plan leaves behind 68% of the Android userbase -- which is kinda huge.
FYI, when I build apps for my clients I tend to support Android 2.2 and above.
>> Use the application manifest's compatibility features to prevent the Play store from showing your app to users running with unsupported devices
There can be unintended consequences to this -- such as for example greatly impairing your marketing message.
Nowhere is that clearer than at a launch event. Say your app is ready to launch and you want to hold an onsite launch event. Based on your Play store exclusions, 68% of the people in the audience will have an unsupported device. Now for the fun part: on an unsupported device, your app simply does not appear in the Play store listings! Zero, zilch, nada, no results -- it's like your app does not even exist to those users. You now have a frustrated event audience, with all enthusiasm drowned out by the cries of people asking you why they can't find your app in the store. Not good.
I am a mobile developer who focuses on Android Java development. I have worked on multiple Android apps, both large and small, for a variety of clients. My portfolio and Github are listed below:
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is theo---AT---bricolsoftconsulting----DOT---com.
Mobile software engineer who specializes in Android Java development.
I have 1.5 years of experience working on Android apps, both large and small. I focus on building and shipping high quality apps and doing things the right way -- I am not a fan of bad code or sloppy UI. I have a proven track record, as you can see from my portfolio below: http://www.bricolsoftconsulting.com/category/portfolio/
Whether you need to build a new app or change an existing one, I can help. Let's talk about your needs and how we can build something together. theo---AT---bricolsoftconsulting----DOT---com.
Is that really worthy of patent protection? Asked another way, should I be granted a patent to apply minimalism to other objects all around me? Suitcases? Refrigerators? Etc?
I wanted to add the range hood as well, but it turns out that was in the last 60 years. http://en.wikipedia.org/wiki/Range_hood
I would argue that the microwave oven is a significant innovation because it's not based on burning fuel -- wood or gas -- as was done in previous stoves.
Ever heard of microwave ovens? Automatic dishwashers? Pretty significant kitchen innovations in the last 50 years.
Those companies that are continuously innovative have nothing to fear from copycats... because they are always one step ahead of the copycats. Companies which want to prevent everyone from "copying" (going as far as saying that you cannot apply to computers the minimalist style that they didn't even invent[1]) do so because they don't want to innovate -- they want to live large off their past achievements.
>> Not some cheap ripoff.
A cheap ripoff is not even close competition to a well executed product.
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is theo---AT---bricolsoftconsulting----DOT---com.
I like the way you identify the costing "point of reference" for various segments (web/mobile and business/consumer). To add to that, it seems the costing point of reference for mobile is the monthly phone bill. In comparison with that $1 is negligible (in the ballpark of carrier overage charges), but $10 or $20 extra is a "major expense".
Cringe -- this is bad advice for setting your consulting rate. In the US, the full cost of an $100K employee is not $100K. It's $100K salary + paid vacation time + employment taxes paid by employer + healthcare + office space & pro-rated related expenses (like cleaning of said office space). This metric is called the "fully loaded cost" of an employee and ends up being 1.3x-1.5x of the salary.
But even this calculation fails to capture the flexibility advantages that your clients get from hiring short term. It ignores the fact that as a consultant you are hired only when you are needed and are 100% utilized, while a yearly employee may not be fully utilized every day of the year. Essentially, an employer that hires a full time employee agrees to "buy in bulk" and pay for time that may or may not be fully utilized. By necessity this means that your rate should be higher to account for the additional value provided plus provide cushion for those in-between project times when you are looking for work or doing proposals.
Two quick and dirty metrics I have seen for determining rate per hour are 1) yearly salary / 1000 and 2) 2x full time employee hourly rate. Both of these converge on about $100/hr. Un-official data from HN seems to confirm a median freelance rate in that range (about $90/hr): http://news.ycombinator.com/item?id=3420203
I am a mobile developer who focuses on Android Java development. I have worked on multiple Android apps, both large and small, for a variety of clients. My portfolio and Github are listed below:
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is theo---AT---bricolsoftconsulting----DOT---com.
Genuinely curious: why do you consider spontaneity an essential trait in a programmer?
I am a mobile developer who focuses on Android Java development. I have worked on multiple Android apps, both large and small, for a variety of clients. My portfolio and Github are listed below:
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is theo---AT---bricolsoftconsulting----DOT---com.
Is that always the case? I have seen freelancers handle multiple projects at once using a weekly breakdown of 3 days for one project and 2 days for another.
Oh boy, talk about not seeing the forest for the trees. For skill to beget a successful product, you must follow a process to get from nothing to product. So in the course of creating a successful product you have automatically created a process -- the process to build the product. That process may be used one time, or multiple times -- but it's still a process.
Skilled people without a process will always find a way to get things done. Skill begets process. But process doesn’t beget skill. Following a recipe won’t make you a great chef – it just means you can make a competent bolognese. Great chefs don’t need cookery books. They know their medium and their ingredients so well that they can find excellent combinations as they go. The recipe becomes a natural by-product of their work.
From http://the-pastry-box-project.net/cennydd-bowles/2012-march-...
I am a mobile developer who focuses on Android Java development. I have worked on multiple Android apps, both large and small, for a variety of clients. My portfolio and Github are listed below:
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is in my profile.
Interesting observation... this is something I struggled with as well coming from a coding background and trying to do design -- at the individual element level the colors seemed great, but pulling back to the larger picture everything looked washed out. Did you ever come up with a solution for this?
Oh, it does? Let's look at the article together and see if we can find that data:
>> (The US rate is) 3.5 per 100,000: we would expect, if the Foxconn factories were no more dangerous than the average American workplace, 35 workplace deaths a year among those 1 million workers. Yes, each of those deaths, each of those injuries, in those aluminium dust explosions is a tragedy. But if we were being realistic rather than spouting nonsense over such matters we would not be using evidence of three or four deaths as evidence of how Apple, Foxconn or even China are ignoring worker safety in pursuit of filthy lucre. At a very minimum we would be looking at the total workplace death rate rather than cherry picking one specific incident.
The author's saying he's heard of 3-4 people killed... so how does that map to 7 in the infographic? Where exactly are the Foxconn stats coming from? Because the "data" offered in this article is "as-seen-on-TV". Is there even a system of reporting mandated by the national govt to collect data? In the absence of actual vetted data, how can you conclude that Foxconn manufacturing is 5-10 times safer than avg US manufacturing?
>> But why would they be hiding fatality stats?
If you are Foxconn, do you want people talking about Foxconn and fatalities in the same sentence? And if the govt doesn't require it, do you feel compelled to use your own internal resources to voluntarily compile and publish stats that make you look bad?
The data for: https://twitter.com/#!/nicepaul/status/163797296306331648/ph...
as indicated at the bottom, comes from: http://onforb.es/wj2Lt6
which maps to: http://www.forbes.com/sites/timworstall/2012/01/29/the-apple...
If you look at Tim Worstall's (kinda op-ed) article on the second page, you can see that the author says that if the fatalities rate in Foxconn was the same as that in the US, we would expect to have 35 fatalities / year. Then he says that we only heard about 3-4 workers hurt at Foxconn, hence the rate is lower. That argument is flawed because what we hear on the news cannot be construed to represent all fatalities at Foxconn. I suspect that the fatalities rate at Foxconn is not publicized (because it doesn't have to be).
Another issue is that to determine the relative safety of the workplaces, the author is only looking at workplace fatalities. What about looking at accidents that leave the workers unable to work or maimed?
Bottom line, I don't think the incomplete data that we have supports the assertion that Foxconn is a safer workplace.
Would really love to see some data that backs up that assertion.
I'm a mobile developer who focuses on Android / Java development. I have worked on several large applications and smaller ones as well. My portfolio and Github are listed below:
http://www.bricolsoftconsulting.com/category/portfolio/
https://github.com/bricolsoftconsulting/
My previous experience includes C/C++, VB.NET, and HTML / PHP. Feel free to get in touch -- email is in my profile.
>> Hack ones and zeros and earn our respect. But hack us and earn our contempt.
By you asking the question you have already earned the interviewee's contempt - now it is only a matter of how that is expressed. Some people express it openly, others are more diplomatic. The result is the same though -- a person who is not going to take your offer.
Bottom line: the question is manipulative, and everyone with a bit of self-awareness will figure that out. Nobody wants to work for a manipulative person.
>> We then make a request to a fake URI (forge://…) which we intercept in native code
Have you tried doing the same for Android? Do you have any numbers that compare the performance of this method with the JS -> Java bridge?