Ask HN: Do you build tools whose end user is just you?
Is it worth spending a considerable amount of time implementing a tool that meets the very specific requirements that you need, but which, as a result, may leave you as the single end user of the product? Or do you just, in this case, use tools that have already been developed, even though they don't meet the exact requirements that you need?
Obvious advantages of developing such a tool are that the resulting product is just what you need, and it can therefore radically boosts your productivity. Another advantage is the experience you gained developing it.
Disadvantages are that it only benefits you, and you cannot make any money from it or help other users.
8 comments
[ 21.1 ms ] story [ 1856 ms ] threadI would prefer to write scripts that are useful rather than wasting time, it does not matter if it just suits my requirement.
The most notable example for us is FUCIT - Fogbeam Universal Competitive Intelligence Tool. As you might guess, it's our dashboard for locating, exploring, cataloging, and analyzing competitive intelligence. There really wasn't anything out there that met the required combination of: features, functionality, price, license, technology stack, etc. So I cobbled FUCIT together as a Grails app over a week or two.
I don't really think we'll every try to make a product out of it, and since the code itself isn't really a source of competitive advantage, I am leaning towards open sourcing it eventually. I'd do it now, but A. I want to fix a few bugs and tweak a few more things first, and B. it just isn't a priority. But if we do ever release it, at least maybe somebody else will get some value from it, and maybe some other people will get involved in helping maintain / improve it over time.
E.g. If it takes you an hour to develop a script, it saves you five minutes every time you use it, and you use it every day, then your break even point is 12 days. Alternatively, if you use the script once a month, then your break even doesn't come for a year. You have to decide whether to invest time now, to save yourself time in the future.
Developing a more general tool that might help others or turn into a revenue generating product, will almost certainly involve a much larger investment of your time, with an indeterminate reward. Making the decision to proceed with a project like that is a much more complex calculation.