Pages:
Author

Topic: Armory Crowdfunding Finished! [UPDATE - *BETA*] - page 8. (Read 25498 times)

legendary
Activity: 1428
Merit: 1093
Core Armory Developer
I have plans in the far future to allow for a headers-based implementation.  As long as you have the headers, you wouldn't need the whole blockchain (after all, that's kind of what the headers are for).  Thus, if you just created your wallet, you wouldn't need to download the old blocks.

But that's a non-negligible paradigm shift for Armory.  Until then, I'll just focus on not loading the whole blockchain into RAM.  While that's a significant paradigm shift, my upcoming solution will work on systems <1 GB of RAM and not run off to infinity with the size of the blockchain...

(P.S. - I'm talking about available system RAM -- Armory doesn't use 4 GB right now, but you'd have a tough time using it on a Win7 machine with less than 4GB)
hero member
Activity: 588
Merit: 500
Hero VIP ultra official trusted super staff puppet
Port Armory to Javascript and I'll donate $100 in Bitcoins.
I don't think "port" is what you want.

However, there will eventually be support for a JSON-RPC.  You should be able to build whatever you want with javascript once that exists.

I don't think you'd want to move something that uses up 4GB of RAM to Javascript-- ever.
The client should only have to download the most recent blocks in the chain. This whole issue disappears once that happens.

Oh yea, good point. So then the next time you close your browser and open it ag--- ohhh wait..

 Roll Eyes
Jon
donator
Activity: 98
Merit: 12
No Gods; No Masters; Only You
Port Armory to Javascript and I'll donate $100 in Bitcoins.
I don't think "port" is what you want.

However, there will eventually be support for a JSON-RPC.  You should be able to build whatever you want with javascript once that exists.

I don't think you'd want to move something that uses up 4GB of RAM to Javascript-- ever.
The client should only have to download the most recent blocks in the chain. This whole issue disappears once that happens.
hero member
Activity: 588
Merit: 500
Hero VIP ultra official trusted super staff puppet
Port Armory to Javascript and I'll donate $100 in Bitcoins.
I don't think "port" is what you want.

However, there will eventually be support for a JSON-RPC.  You should be able to build whatever you want with javascript once that exists.

I don't think you'd want to move something that uses up 4GB of RAM to Javascript-- ever.
hero member
Activity: 742
Merit: 500
Port Armory to Javascript and I'll donate $100 in Bitcoins.
I don't think "port" is what you want.

However, there will eventually be support for a JSON-RPC.  You should be able to build whatever you want with javascript once that exists.
Jon
donator
Activity: 98
Merit: 12
No Gods; No Masters; Only You
Port Armory to Javascript and I'll donate $100 in Bitcoins.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
I'll be donating (again), just deciding how much. Keep up the good work!
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
Awww, c'mon!  1,800 page views, but less than 18 donations so far (1%).  Nothing in the last 24 hours.  If it wasn't for the awesomeness of a few key donors, I'd be really disappointed right now Sad  

If even 10% of you donated between $25 and $50, I would pretty much a full-time Armory developer!   And I would get some nice bulk discounts on USB keys and Tshirts (that helps even more!)


If anyone would like to suggest better ways to find people willing to contribute, I'm open!   It's probably not a matter of "spin", but RocketHub did suggest the following interpretation:   Do not think of these as donations.  Consider it a marketplace to buy the overpriced rewards I have posted, knowing that the extra money is going to a good cause!  Even I feel better promoting it when I think of it that way (I guess that's what fundraisers are, aren't they?)

Excellent project! I want to give you free ads on my website Dailybitcoins.org
Giantdragon, maybe I'll take you up on your free advertising!  Thanks for the offer, I'll contact you soon.

P.S. - I added a screenshot of Armory to the top post, I hope that will get people's attention better.
legendary
Activity: 1582
Merit: 1002
Excellent project! I want to give you free ads on my website Dailybitcoins.org
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
its really not a problem.  the speed factor overwhelms the need to have the Satoshi client open and the 4GB should be no problem for most modern computers.  i happened to have 8GB in mine and its over a year old.

I agree with you 20%.  The first issue is that I want Armory to be to a "global" application.  Right now it's feeding the niche crowd of users willing to set everything up and who have the computing resources to use it.  In other words:  Geeks.  But if this is going to make impact for the greater community, it needs to be usable by anyone.  It's a lot of work, but it would easily improve exposure of Armory 10-fold. 

Second of all, it may be runnable with 4GB of RAM right now, but it won't be in a year.  The blockchain size is increasing in size much faster than modern computers are increasing in available RAM.  There is no way around it:  the current paradigm is unsustainable.  In fact, the blockchain has almost doubled in size since I started this project 8 months ago... and that's when I made the decision to just hold everything in memory.  I didn't anticipate it to get out of hand so quickly...




legendary
Activity: 1764
Merit: 1002
When I first heard about this on IRC, it sounded cool and full of fail at the same time. At that point, EVERYTHING including the blockchain was stored in RAM. This made the app incredibly fast, but it also needed like 4 GB of RAM. I am assuming this minor kink has been worked out by now? Wink

I like that it doesn't use the stock bitcoind as a backend like so many other applications, and that it supports multiple wallets and so on and so forth. It seems to have the most features of any other single client.

rjk,

Unfortunately, it hasn't reached that stage yet.  It still requires the blockchain in memory, though I have made a lot of progress switching to a non-full-RAM implementation.  It was an early design decision due to it being a creative, experimental tool, not a wide-user-base client.  I'm paying for that now, by having to overhaul pieces of the C++ code run like a "normal" application.   Unfortunately, it's a lot of work, and will need a lot of testing when it's done.

And, Armory still requires the Satoshi (regular) Bitcoin client to be running -- Armory connects to it as a single peer and uses it to receive not-in-the-blockchain transactions yet, and to send tx to be broadcast.  This gives Armory the security of having all the most advanced networking security behaviors in the regular client, as well as full-validation behaviors, but does make Armory even more burdensome to use.

THIS is why Armory is still alpha.  It's very usable if you have 4GB of RAM and don't mind running the regular client, too.  But it's going to take quite a bit of work just to support everyone else. 


its really not a problem.  the speed factor overwhelms the need to have the Satoshi client open and the 4GB should be no problem for most modern computers.  i happened to have 8GB in mine and its over a year old.
hero member
Activity: 588
Merit: 500
Hero VIP ultra official trusted super staff puppet
I totally agree most of my hatred for it is out of lack of understanding. I see the good that comes from it, but I count the good as "dumb luck". Business is about making money regardless of what happens. I don't rely on donations to publish the magazine for example, I do so based on a very calculated effort of costs, fees, public interest, and I constantly move for more adoption and interest wherever possible. This might not apply to a software application like Armory, but it actually might too. I won't pretend to know, but I will ask the question-- anything other than crowdfunding on the menu?

Matt,

I think the misunderstanding comes from a perception that somehow Armory is "Done."  I will make all kinds of plugins and extras for it, Android apps, whatever, but only when it's actually done.  That includes:
  • Getting it to run on systems with less than 4GB of RAM
  • Running it without the Satoshi client in the background
  • Being able to make Windows, Linux and OSX binaries, installable like an actual program
  • Complete multi-signature interface with everything I've already listed (multi-sig, two-factor-auth, buyer-seller-escrow)
  • JSON-RPC interface
  • etc

There's a good reason it is "alpha," and many more months of work to get it to a final release with everything I think it should have.  Perhaps, at that time, I will contact you for advice/help on how to monetize future efforts.  But until then, I don't want corrupt it with ads, obligate myself to some big core donors, or stifle momentum to work on business-specific add-ons, just because I could use a few bucks now.  I want it to have everything imaginable, and also be free.  That sounds like a good crowdfunding platform Smiley

Understood and the best of luck to you man. We're all routing for you!
rjk
sr. member
Activity: 448
Merit: 250
1ngldh

And, Armory still requires the Satoshi (regular) Bitcoin client to be running -- Armory connects to it as a single peer and uses it to receive not-in-the-blockchain transactions yet, and to send tx to be broadcast.  This gives Armory the security of having all the most advanced networking security behaviors in the regular client, as well as full-validation behaviors, but does make Armory even more burdensome to use.


Whoopsie, OK, I haven't been on IRC for a while so I haven't kept up. However, this might be good to remotely manage a different bitcoind, no? I have a server with the bitcoind on it running as a service, and having a remote GUI would be cool.
newbie
Activity: 39
Merit: 0
Great job so far !  Just sent my donation and good luck.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
I totally agree most of my hatred for it is out of lack of understanding. I see the good that comes from it, but I count the good as "dumb luck". Business is about making money regardless of what happens. I don't rely on donations to publish the magazine for example, I do so based on a very calculated effort of costs, fees, public interest, and I constantly move for more adoption and interest wherever possible. This might not apply to a software application like Armory, but it actually might too. I won't pretend to know, but I will ask the question-- anything other than crowdfunding on the menu?

Matt,

I think the misunderstanding comes from a perception that somehow Armory is "Done."  I will make all kinds of plugins and extras for it, Android apps, whatever, but only when it's actually done.  That includes:
  • Getting it to run on systems with less than 4GB of RAM
  • Running it without the Satoshi client in the background
  • Being able to make Windows, Linux and OSX binaries, installable like an actual program
  • Complete multi-signature interface with everything I've already listed (multi-sig, two-factor-auth, buyer-seller-escrow)
  • JSON-RPC interface
  • etc

There's a good reason it is "alpha," and many more months of work to get it to a final release with everything I think it should have.  Perhaps, at that time, I will contact you for advice/help on how to monetize future efforts.  But until then, I don't want corrupt it with ads, obligate myself to some big core donors, or stifle momentum to work on business-specific add-ons, just because I could use a few bucks now.  I want it to have everything imaginable, and also be free.  That sounds like a good crowdfunding platform Smiley
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
When I first heard about this on IRC, it sounded cool and full of fail at the same time. At that point, EVERYTHING including the blockchain was stored in RAM. This made the app incredibly fast, but it also needed like 4 GB of RAM. I am assuming this minor kink has been worked out by now? Wink

I like that it doesn't use the stock bitcoind as a backend like so many other applications, and that it supports multiple wallets and so on and so forth. It seems to have the most features of any other single client.

rjk,

Unfortunately, it hasn't reached that stage yet.  It still requires the blockchain in memory, though I have made a lot of progress switching to a non-full-RAM implementation.  It was an early design decision due to it being a creative, experimental tool, not a wide-user-base client.  I'm paying for that now, by having to overhaul pieces of the C++ code run like a "normal" application.   Unfortunately, it's a lot of work, and will need a lot of testing when it's done.

And, Armory still requires the Satoshi (regular) Bitcoin client to be running -- Armory connects to it as a single peer and uses it to receive not-in-the-blockchain transactions yet, and to send tx to be broadcast.  This gives Armory the security of having all the most advanced networking security behaviors in the regular client, as well as full-validation behaviors, but does make Armory even more burdensome to use.

THIS is why Armory is still alpha.  It's very usable if you have 4GB of RAM and don't mind running the regular client, too.  But it's going to take quite a bit of work just to support everyone else. 
rjk
sr. member
Activity: 448
Merit: 250
1ngldh
When I first heard about this on IRC, it sounded cool and full of fail at the same time. At that point, EVERYTHING including the blockchain was stored in RAM. This made the app incredibly fast, but it also needed like 4 GB of RAM. I am assuming this minor kink has been worked out by now? Wink

I like that it doesn't use the stock bitcoind as a backend like so many other applications, and that it supports multiple wallets and so on and so forth. It seems to have the most features of any other single client.
legendary
Activity: 1232
Merit: 1076
O shut up. Let us geek out over this cool little funding drive. He's doing alright so far. More than 1k in 2 days is far from fail. If he can raise funds without selling himself out or sacrificing quality, why then that's awesome.
hero member
Activity: 588
Merit: 500
Hero VIP ultra official trusted super staff puppet
Quote
I am just a HUGE hater of crowdfunding

It's easy to hate what you don't understand. The business mentality doesn't understand sharing, helping others, donations, generosity, kindness or being socially responsible.

I totally agree most of my hatred for it is out of lack of understanding. I see the good that comes from it, but I count the good as "dumb luck". Business is about making money regardless of what happens. I don't rely on donations to publish the magazine for example, I do so based on a very calculated effort of costs, fees, public interest, and I constantly move for more adoption and interest wherever possible. This might not apply to a software application like Armory, but it actually might too. I won't pretend to know, but I will ask the question-- anything other than crowdfunding on the menu?

EDIT: It's not going to happen, but what if MtGox paid him $100 a day to have MtGox trading options embedded (optional of course) into the client. For people who don't use MtGox, it would help them to learn about MtGox (good for MtGox), for those who do use MtGox it would simplify their process of buying bitcoins etc, and for those who are not too fond of MtGox *cough*me*cough* it would be easily ignored as it's just a feature. This is a highly exaggerated example for so early in the game, but it's not an impossible one.
legendary
Activity: 1232
Merit: 1076
Quote
I am just a HUGE hater of crowdfunding

It's easy to hate what you don't understand. The business mentality doesn't understand sharing, helping others, donations, generosity, kindness or being socially responsible.

Yeah, the logic of the two marketplaces is completely different.

In the commercial marketplace, you would not work for free. Nobody would work at Walmart helping customers or stack shelves for free. You'd be a chump! The logic is that you do stuff for money.

Yet you get all these people on Wikipedia. Volunteers. Who do sometimes insanely tedious work. Why? No one knows. But that's the norms of the community marketplace. The logic of this space, is that of the community. A love of what you do.

Welcome to the new age of peer production.
Pages:
Jump to: