Getting to 80% is my strength, finishing the last 20% is my weakness and has long been the case even before BitShares. BitShares is the single project I have stuck with the longest in my life and which has actually reached a usable product in the hands of thousands of users.
Everyone wants us to focus on "ONE THING" and I largely agree with that. It had better be the right "ONE THING" though or we are dead.
My personality type is INTJ (http://www.16personalities.com/intj-personality) and I am constantly challening my beliefs and understanding to make things better. I have a very hard time working toward a sub-optimal solution and what is optimal is constantly changing as knowledge increases. I am smart enough to recognize the value of focusing on one thing as well as the futility of pursuing something to completion that will be outdated by the time it gets there.
I would say that to put my skills to their best use, I should solve problems, prove the concept, and hand it off to people that are good at taking it all the way.
Anyway, BitShares is a lifelong project that will evolve in the direction this community takes it. It must become bigger than CNX and bigger than me.
That is why we are moving toward open sourcing everything. Once we open source it, we can continue to improve / develop it together. I have long term plans for it, but obviously need to blend it with short terms needs.
At the end of the day, complaining about others is the least effective means of change. Either do something to help, shut up, or leave. CNX will do everything we can to avoid being the bottleneck to progress and give the community room to do what is necessary.
Thanks for sharing your thoughts... I agree BitShares needs to become bigger than CNX. This can only happen with more outside developers, and that can only happen with your help. We're very lucky to have a dev team that's helped us get so FAR so FAST. But IMO, the only way to maintain this momentum is to now help get BTS in the hands of outside devs... only then will you start to see the fruits of your labor multiply.
Here are some thoughts, speaking as a hypothetical app developer:
- BitShares does MANY things, and it does NOT need to be the best exchange.
- The built-in exchange is QUITE USEFUL for users of my app, but NOT critical (unless I need MPAs).
- The BOND market is low priority... it's an end product, useless to outside devs.
- Developers choose BitShares because of DPOS (efficiency & flexibility), network effect, MPAs, and a nice GUI wallet (which can also be customized for any app).
So finishing up any missing functionality/API, should be the primary focus. Making things easier for
developers (especially the GUI devs!!) and
market markers NOW, will pay dividends later, while you're working on Bond markets, PlasmaOS, or what have you.
Another way to look at it:
What are the easiest tweaks/features we can implement/finish that will let us start poaching Ethereum devs, ASAP?