First of all, I don't like the newbie restrictions. I registered to reply to a thread in another subforum. I am sympathetic to the problem you're trying to solve with the restrictions but I hope you can find another solution.
This message is a reply to the thread
Where did the stability go?Yes, I'm suffering, too. I have endless people emailing (and posting) about these problems, and I definitely feel the pressure. This last release has really caused more problems than it fixed. And I want to fix those problems, but they are going to be obsolete with the next upgrade, so I'm focusing on getting that next upgrade out, even if it means being a little less responsive. I think a lot of these problems will just magically disappear.
INSTABILITY IS A SHOWSTOPPER IN A PROGRAM THAT'S RESPONSIBLE FOR HOLDING SAVINGS
I love what you're doing with Armory. I want to support you and wish you success. I tried to donate money to you using Armory but I couldn't because of its instability.
However, I am also a software engineer and I have strong opinions and I'd like to share one with you now:
STABILITY IS A FEATURE
Don't ignore stability problems in service of pushing through to a new architecture. Saving time by not fixing bugs is a mistake.
Armory's greatest strength is that it's making a promise that other clients can't make. When Armory crashes, it's revoking that promise.
A counter argument you could make is that the crashes aren't serious, don't impact core functionality, etc. I don't care. I don't have the attention to invest into Armory to know which crashes are serious and which ones aren't. I want to download it, install it, deposit money into it, and move on. I don't want to invest into a relationship with the program. This is the gift I want you to give me. Give me a trustable program that doesn't cost me my attention.
A critical war we're fighting right now is the war of Bitcoin as a brand. You see it everywhere. A brand is valuable if it's trustable. You're advancing an important front in this war with Armory, but you must understand first and foremost that Armory isn't just a technology. It's also a brand, and to be valuable it must be trustable. Nothing erodes trust like instability. Stability of Armory should be your #1 priority, PERIOD.
You may feel pressure from users to implement new features. Ignore this pressure. Focus on a small, core set of features that delivers the most value (hint: cold storage) and write a billion test cases for it. Run it through stress tests. Test it, test it, and test it again. If you are feeling emotional pressure that makes you want to code faster, ask yourself, where is this pressure coming from? If it's financial, make Armory solid and charge money for it. If it's overwhelm, invite help from other engineers. Whatever the source, identify it and find a solution that doesn't involve sacrificing stability (= trust).
You may feel pressure from your own creative mind. You are brilliant and creative and have great ideas for new features. Write down your ideas but don't implement them (yet). Stability is the budget that lets you afford new features. You're in too much
technical debt right now to afford new features. When you reduce your technical debt, then you can afford to implement something new.
I have a serious financial problem on my hands that Armory could solve but I'm not going to use it because I don't trust it. I'm not going to file bug reports and work with you on it. I'm going to walk away because I need to put my attention elsewhere. My contribution to you is this message. Please don't take it as an attack or as criticism--far from it. You're doing a great job. This message is intended as a challenge for you to do better.
Best,
WarriorOwl