>what programming language should I use?
Haskell.
>what should the next move of my business be?
If you're not in a Series C, growth hack; if you've done your Series C, look into the Caymans.
>is she really the one, or should I move on?
Have a divorce attorney on retainer, be ready to delete your Facebook account at a moment's notice, and ideally start going to the gym now, but with those preparations in mind pursue her as if she's the one.
>Regardless of how good your advice is, proscribing a thing for every possible complex situation with the wave of a hand is disingenuous at best and dangerous at worst.
This isn't a question and I don't understand how to respond to it.
I say - with differing commentary after the first 4-5 sentences - in every class I teach:
"I don't like the phrase 'best practice'. I won't use it. It's presumptuous and condescending. What's best for me might suck for you. Who am I to know your business requirements? There is only one true 'best practice', in my view, and that is simply to have practices that you and your team follow that serve to further your business goals and meet your business requirements. SharePoint isn't a best practice, but a system to support a corporate culture of collaboration or information sharing is a practice that many businesses can agree with. jQuery isn't a best practice, but using a framework that improves your team's productivity and helps it to meet your business' requirements - that's a good practice to follow."
We need a new phrase that gets the point across without the cognitive burden of being condescending and presumptuous. Consensus practice? Common practice? Popular practice? I don't know. But I know that "best" is a superlative that is too often used to disguise a marketing goal or to dazzle the listener/reader into accepting the superiority of the person using it.
I ignore this distinction and have just replaced "best practice" with "common practice" since I pretty much always want to say something along the lines of "this is how a lot of people do it, there's good reasons for it (list of reasons) but everything depends on context so critically reflect if it makes sense to follow these practices or not on an individual basis"
Ah sweet, it's that one commenter who can prescribe the absolute correct answer to very complex situations with a couple of simple platitudes! Since you seem to be in a mood to drop the correct answer, maybe you can help me with some difficult decisions I'm facing:
what programming language should I use?
what should the next move of my business be?
is she really the one, or should I move on?
Regardless of how good your advice is, proscribing a thing for every possible complex situation with the wave of a hand is disingenuous at best and dangerous at worst.