The Trello Tech Stack
Use things that are going to work great in two years.This is one of those remarks that is obvious to someone who knows what it means but mysterious to someone who doesn't.  So what does it really mean?- Don't use a technology that, no matter how good, is just too niche for widespread adoption?- Don't use a technology that we'll have trouble finding programmers to support?- Look for stuff that will take better advantage of impending improvements in hardware and communications?- Avoid frameworks for which support may wane?- Avoid technology that we may have to support ourselves?- Avoid anything proprietary whose owner may disappear?- Make sure that whatever you choose, it will work well on mobile technologies, even as native apps?- Choose technologies abstract enough to minimize our costs but not too abstract to be inefficient?- Any combination of the above?- What considerations have I missed?