1,088 karma · joined August 6, 2009
Also: if you find you need to write this non-core functionality in-house you could consider open sourcing it yourself. If you're right that this is a need not filled by existing libraries you might just find a community grows around your version to help you maintain it.
More importantly, though, we tend to underestimate both how long it will take to implement something ourselves and especially how much it costs to maintain over time. If you can use third party code from a popular and active project you get a huge amount of testing, bug fixing and other maintenance from the community over time. If you implement in house then you've just given yourself an extra burden for the life of your project.
Easier said than done, of course...
As an indie who has made the mistake of both pricing too low and spending too much time on development (vs marketing) in the past, it looks like you've done very well to avoid these pitfalls so far!
Remember that out of the $30 John gets just $20 from Apple, and if you take another third out for other expenses you're looking at less than $14. Needless to say you need to sell a lot of copies at that price to break even on your development time, on the order of 10,000/year, which is more than 27 copies/day! Then take into account that the App Store makes it difficult to get repeat revenue out of customers even if they use your app for several years...
As discussed: TB currently takes a long time to fully treat. A lot of patients can't afford a full course of the recommended combination of drugs. Even if they can, and are getting their drugs from official channels, they need to be monitored regularly (sometimes daily) to ensure proper treatment. The resources to do this monitoring simply don't exist in India (and many other countries). Thus, even if you could stop all unofficial access to antibiotics (impossible in practice), there is simply not enough funding to ensure every patient is properly treated.
This is why a shorter regimen is a key breakthrough. It makes proper treatment much more accessible (the big issue), while also reducing the discipline needed to complete a course (a small bonus).
The fact that the regimen is shorter will hopefully mean higher completion rates: a big issue at the moment as the treatment can take up to 2 years leading many patients to take incomplete courses (and of course this fuels drug resistance). In Australia we're lucky enough to have the resources to provide free treatment with mandatory monitoring by health care workers (to enforce the full course is taken), but in India, PNG etc they desperately need a cheaper and more practical solution.
Edit to add: hopefully new drugs will also help those with sensitivity to the current antibiotics. They have some pretty harsh side effects, e.g. drug-induced hepatitis is a common problem which means many patients can't tolerate the preferred regimen.
Programmers value the hacky over the elegant, and work hard to tight release cycles.
And yet there are programmers who care, and who seek out and use better ways of doing things, including the tools to help them. Just as there are journalists who care about getting things right, digging up and exposing the truth.
In fact, a great way to lift the general standard is to make the right way of doing something also the easy way of doing it: better tools can counteract short deadlines and occasional lapses of discipline.
As for the idea that Google should start from scratch: that would just put them back a decade. I'm very glad they decided to build on an existing great platform instead.
What worked for me was early exposure each of: a specific teaching language (somewhat like Eiffel, within a simplified environment), C/C++ and Scheme. They each taught me very different things and I'm glad they were all offered in my undergrad, although I think they should offer Scheme earlier (IIRC it was part of an optional third year course, which also touched on e.g. Prolog).
Simply saying C is the "best" way also misses that point that different people are motivated to learn in different ways. For many, ramping up quickly in Python and plugging something into a Twitter library would show them that they can actually do something interesting right now, which is enough to keep them coming back for more. Others are driven by understanding how things work, and would be happy to crack open a core dump to figure out what happened.
http://www.npr.org/2011/03/28/134861448/put-those-shoes-on-r...
For example, keeping joints active with weight bearing exercise reduces the likelihood of developing arthritis. As other comments have mentioned, a common problem is overtraining, and especially starting out too fast. Patience is required to build up the strength and technique required to maximise benefits while minimising the risk of injury.
I'd love to see them open up more around bug reports too, there's a lot of mystery and guesswork due to the closed nature of Radar. (Not to mention all the duplicated effort in Open Radar that tries to compensate.)
If you'll forgive me the self-promoting diversion, this is one of the reasons I created my recipe manager app Zest (http://plentyofzest.com/zestapp/). It's frustrating to have a recipe move/disappear, so now I can collect them all in one place.
http://www.treasury.gov.au/Policy-Topics/Taxation/Pocket-Gui...
I'm not saying this makes instance variables preferable, but there is something to be said for minimising the number of places you need to look when trying to understand a snippet of implementation.
[1]: http://www.alittlemadness.com/2009/01/09/continuous-integrat...