summaryrefslogtreecommitdiff
path: root/e9/6ac79b7da8b3c2afa2483e513365641348a284
blob: 20b5ac2fce7dcd9859bc8b78ecba93a47ff7ce42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192]
	helo=mx.sourceforge.net)
	by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <taylor.gerring@gmail.com>) id 1VscO2-0007lu-Cq
	for bitcoin-development@lists.sourceforge.net;
	Mon, 16 Dec 2013 17:55:22 +0000
Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com
	designates 209.85.213.175 as permitted sender)
	client-ip=209.85.213.175; envelope-from=taylor.gerring@gmail.com;
	helo=mail-ig0-f175.google.com; 
Received: from mail-ig0-f175.google.com ([209.85.213.175])
	by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1VscO0-0003Hl-9n
	for bitcoin-development@lists.sourceforge.net;
	Mon, 16 Dec 2013 17:55:22 +0000
Received: by mail-ig0-f175.google.com with SMTP id j1so4324503iga.2
	for <bitcoin-development@lists.sourceforge.net>;
	Mon, 16 Dec 2013 09:55:15 -0800 (PST)
X-Received: by 10.50.108.235 with SMTP id hn11mr15008839igb.0.1387216514911;
	Mon, 16 Dec 2013 09:55:14 -0800 (PST)
Received: from [192.168.1.118]
	(207-181-233-57.c3-0.mct-ubr1.chi-mct.il.cable.rcn.com.
	[207.181.233.57])
	by mx.google.com with ESMTPSA id f5sm17395284igc.4.2013.12.16.09.55.11
	for <bitcoin-development@lists.sourceforge.net>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 16 Dec 2013 09:55:12 -0800 (PST)
From: Taylor Gerring <taylor.gerring@gmail.com>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_56B18513-1F96-4290-80E8-36BDEF959E3A"
Message-Id: <75261AAF-989D-4A9A-A99A-160B13BC6B09@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
Date: Mon, 16 Dec 2013 11:55:11 -0600
References: <CANAnSg0QnZQ2BNJRYm1SD4HePZJQZy3GuAejLXYH+rLFn34CtA@mail.gmail.com>
	<1387190808.12225.60115997.547B23B6@webmail.messagingengine.com>
	<CA+s+GJB+qvYBhjzvut2WJCeVc35nmwwUwQM45w_6BYwbw2UawA@mail.gmail.com>
To: Bitcoin Dev <bitcoin-development@lists.sourceforge.net>
In-Reply-To: <CA+s+GJB+qvYBhjzvut2WJCeVc35nmwwUwQM45w_6BYwbw2UawA@mail.gmail.com>
X-Mailer: Apple Mail (2.1822)
X-Spam-Score: -0.6 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked.
	See
	http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
	for more information. [URIs: doubleclick.net]
	-1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
	sender-domain
	0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
	(taylor.gerring[at]gmail.com)
	-0.0 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
	author's domain
	0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
	not necessarily valid
	-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Headers-End: 1VscO0-0003Hl-9n
Subject: Re: [Bitcoin-development] Fees UI warning
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Mon, 16 Dec 2013 17:55:22 -0000


--Apple-Mail=_56B18513-1F96-4290-80E8-36BDEF959E3A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Providing people with a great user experience is something that Hive =
Wallet is enthusiastic about, so this is stuff we=92re thinking about =
constantly. For example, how do you alert the user to abnormal activity =
(i.e. sending =93too much=94 on accident[1])? The removal of extraneous =
UI and functionality that can be automated is a priority, which is why =
we (to date) still don=92t have a Preferences dialog. Smart defaults =
should be an important aspect of design decisions.

Thinking about stripping UI away as much as possible, consider what was =
done with dat.wallet[2]: no wallet file whatsoever and it doesn't even =
reveal the address except when explicitly necessary. For privacy=92s =
sake, the intent should be to detect the use of an address and =
automatically rotate it away from the user. This minimal interaction =
results in maximum benefit.

Or take a look at the new Bitstamp app I=92m writing for Hive[3]. How do =
you cram an entire trading API into a mobile-like window? Smart use of =
space and making intelligent event-driven decisions is often overlooked. =
In the linked screenshot, imagine the user actually clicks the deposit =
button. A =93send bitcoins" dialog is pre-populated with the deposit =
address and the requested amount. Copying and pasting addresses is =
error-prone and not user-friendly in the least.

I would urge all software developers to think about UX when developing =
applications. What can be automated? What can we make a best guess =
about? In the case of fees, we will hopefully have more control over =
them in the coming months, but in the meantime, consider what your =
application tries to accomplish and how it can do that without getting =
in the way too much. Software should enable the user, not encumber them.

Lastly, I=92ll leave everyone with an approach we=92re considering once =
floating fees are feasible[4], something Mike Hearn asked about in a =
previous thread.

[1] https://github.com/hivewallet/hive-osx/issues/107
[2] https://github.com/darkwallet/dat.wallet
[3] https://github.com/tgerring/hiveapp-bitstamptrader
[4] https://github.com/hivewallet/hive-osx/issues/148


Taylor


On Dec 16, 2013, at 5:37 AM, Wladimir <laanwj@gmail.com> wrote:

> On Mon, Dec 16, 2013 at 11:46 AM, Jim <jim618@fastmail.co.uk> wrote:
> For the HD version of MultiBit we are removing the import
> of individual private keys entirely and only supporting HD
> addresses, primarily for safety reasons.
>=20
> I'd love to have the same in Bitcoin-Qt as well. Too many sob stories =
about people with outdated backups that lost part or all of their coins. =
These are much more common than fee messups.
>=20
> What we should really do is:
>=20
> - Use deterministic wallets. Making regular backups becomes optional =
(to retain label and transaction data and such) instead of mandatory.
>=20
> - Don't support importing private keys. Replace the importing of =
private keys by a "sweep" function.
>=20
> Wladimir
>=20
> =
--------------------------------------------------------------------------=
----
> Rapidly troubleshoot problems before they affect your business. Most =
IT=20
> organizations don't have a clear picture of how application =
performance=20
> affects their revenue. With AppDynamics, you get 100% visibility into =
your=20
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of =
AppDynamics Pro!
> =
http://pubads.g.doubleclick.net/gampad/clk?id=3D84349831&iu=3D/4140/ostg.c=
lktrk_______________________________________________
> Bitcoin-development mailing list
> Bitcoin-development@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bitcoin-development


--Apple-Mail=_56B18513-1F96-4290-80E8-36BDEF959E3A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div>Providing people with a great user experience =
is something that Hive Wallet is enthusiastic about, so this is stuff =
we=92re thinking about constantly. For example, how do you alert the =
user to abnormal activity (i.e. sending =93too much=94 on accident[1])? =
The removal of extraneous UI and functionality that can be automated is =
a priority, which is why we (to date) still don=92t have a Preferences =
dialog. Smart defaults should be an important aspect of design =
decisions.</div><div><br></div><div>Thinking about stripping UI away as =
much as possible, consider what was done with dat.wallet[2]: no wallet =
file whatsoever and it doesn't even reveal the address except when =
explicitly necessary. For privacy=92s sake, the intent should be to =
detect the use of an address and automatically rotate it away from the =
user. This minimal interaction results in maximum =
benefit.</div><div><br></div><div>Or take a look at the new Bitstamp app =
I=92m writing for Hive[3]. How do you cram an entire trading API into a =
mobile-like window? Smart use of space and making intelligent =
event-driven decisions is often overlooked. In the linked screenshot, =
imagine the user actually clicks the deposit button. A =93send bitcoins" =
dialog is pre-populated with the deposit address and the requested =
amount. Copying and pasting addresses is error-prone and not =
user-friendly in the least.</div><div><br></div><div>I would urge all =
software developers to think about UX when developing applications. What =
can be automated? What can we make a best guess about? In the case of =
fees, we will hopefully have more control over them in the coming =
months, but in the meantime, consider what your application tries to =
accomplish and how it can do that without getting in the way too much. =
Software should enable the user, not encumber =
them.</div><div><br></div><div>Lastly, I=92ll leave everyone with an =
approach we=92re considering once floating fees are feasible[4], =
something Mike Hearn asked about in a previous =
thread.</div><div><br></div><div>[1]&nbsp;<a =
href=3D"https://github.com/hivewallet/hive-osx/issues/107">https://github.=
com/hivewallet/hive-osx/issues/107</a></div><div>[2]&nbsp;<a =
href=3D"https://github.com/darkwallet/dat.wallet">https://github.com/darkw=
allet/dat.wallet</a></div><div>[3]&nbsp;<a =
href=3D"https://github.com/tgerring/hiveapp-bitstamptrader">https://github=
.com/tgerring/hiveapp-bitstamptrader</a></div><div>[4]&nbsp;<a =
href=3D"https://github.com/hivewallet/hive-osx/issues/148">https://github.=
com/hivewallet/hive-osx/issues/148</a></div><div><br></div><div><br></div>=
<div>Taylor</div><div><br></div><br><div><div>On Dec 16, 2013, at 5:37 =
AM, Wladimir &lt;<a =
href=3D"mailto:laanwj@gmail.com">laanwj@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr"><div class=3D"gmail_extra"><div =
class=3D"gmail_quote">On Mon, Dec 16, 2013 at 11:46 AM, Jim <span =
dir=3D"ltr">&lt;<a href=3D"mailto:jim618@fastmail.co.uk" =
target=3D"_blank">jim618@fastmail.co.uk</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">For the HD version of =
MultiBit we are removing the import<br>
of individual private keys entirely and only supporting HD<br>
addresses, primarily for safety =
reasons.<br></blockquote><div><br></div><div>I'd love to have the same =
in Bitcoin-Qt as well. Too many sob stories about people with outdated =
backups that lost part or all of their coins. These are much more common =
than fee messups.</div>
<div><br></div><div>What we should really do =
is:</div><div><br></div><div>- Use deterministic wallets. Making regular =
backups becomes optional (to retain label and transaction data and such) =
instead of mandatory.</div><div>
<br></div><div>- Don't support importing private keys. Replace the =
importing of private keys by a "sweep" =
function.</div><div><br></div><div>Wladimir</div><div><br></div></div></di=
v></div>
=
--------------------------------------------------------------------------=
----<br>Rapidly troubleshoot problems before they affect your business. =
Most IT <br>organizations don't have a clear picture of how application =
performance <br>affects their revenue. With AppDynamics, you get 100% =
visibility into your <br>Java,.NET, &amp; PHP application. Start your =
15-day FREE TRIAL of AppDynamics Pro!<br><a =
href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D84349831&amp;iu=3D=
/4140/ostg.clktrk_______________________________________________">http://p=
ubads.g.doubleclick.net/gampad/clk?id=3D84349831&amp;iu=3D/4140/ostg.clktr=
k_______________________________________________</a><br>Bitcoin-developmen=
t mailing =
list<br>Bitcoin-development@lists.sourceforge.net<br>https://lists.sourcef=
orge.net/lists/listinfo/bitcoin-development<br></blockquote></div><br></bo=
dy></html>=

--Apple-Mail=_56B18513-1F96-4290-80E8-36BDEF959E3A--