55 karma · joined September 26, 2016
[ my public key: https://keybase.io/chuckus; my proof: https://keybase.io/chuckus/sigs/0uNRBgfIdKo21HCUuvRuP3iI7OyLuOPTqxJ7bfkyT0A ]
* Everyday I use https://marxi.co to write my technical work journals in Markdown (with nice extensions like flowcharts) that gets rendered into rich text format within Evernote
* I archive and tag each article I read with the Evernote Web Clipper, because URLs always go stale so you want your own copy.
* Evernote works with https://ifttt.com so it integrates seamlessly with my other applications and workflows
* Evernote is also capable of OCR within PDFs if you use the paid pro version.
* This means that all sorts of note taking is in a single place, making it a breeze to quickly search.
I pay for Evernote to get around the device limit, offline usage etc, as the free version is pretty crippled. I know there are definitely cheaper alternatives in terms of price, but I feel it's worth it for all the features available because I value my precious time, which I don't want to consume more of to maintain the same set of features using FOSS alternatives. Good thing is that Evernote allows export to a human readable archive format which I use to ensure that I have a personal copy of the notes to prevent vendor lock-in.
EDIT: Just formatting
Your first MVP is simply a static website describing problem, solution and signup, with Google Adwords and analytics.
* Given that your target market are going to be ideally using Google to search their problem or solution, with Adwords, you can test exactly what they are actually searching for when they are looking for your product.
* Analytics will be powerful to measure the engagement of the user to your desired product. Have buttons or measure scroll for engagement. Do they read your problem and leave? Obviously not relevant. Do they continue onto your solution but leave? Wrong market-product fit. Have options on the website for easy A/B testing to figure out your demographic.
* Static website is super easy to change and make pretty as so many templates out there, and even if you don't use A/B testing tools, you note when you make changes, so you can compare sets of user analytics data.
This approach was popularised by lean startup methodologies, but what I love about it is it takes a couple of hours to setup, and an hour each week to tweak and monitor, and you'll know early on whether it's worth even developing the software from the very beginning. The saved time is worth the adwords cost (you can set a budget per day on their dashboard) and cost of static website hosting.
If you don't work on your fundamentals, you end up simply memorising the algorithms and basic applications. Much like the neurons discussed for deep learning, we need to create rich relationships between our own to ensure we retain and can apply the knowledge in the long term, which starts with laying a foundation of fundamentals.
For brushing up on those fundamentals, I recommend Bertsekas & Tsitsiklis : Introduction to Probability. Theory supported with lots of examples, as well as comparing the theory to "intuition" and why it is much more effective to apply the theory.
But all 3 suffer from the same issues that dynamic languages have, and weren't designed for enterprise. Node.js is also being added to existing enterprise applications, but normally for anything web facing.
EDIT: Add opinion relating back to main question.
Consistent user engagement with the product is a better metric to build such a heuristic, because user engagement is direct correlated to value IMO. That's why I am a fan of even charging $1 per month for a product, because it easier (relative to having given it away for free) to increase pricing based on the value you deliver to your customer, which can be measured through user engagement with the product.
I've heard that we are a test bed for some technologies, given that the sample size is small relative to the world. An example of this was Pokemon Go, which was AFAIK release first here in NZ (and Australia).