On Fri, Oct 30, 2009 at 10:03 PM, Jeremy Orlow <span dir="ltr">&lt;<a href="mailto:jorlow@chromium.org">jorlow@chromium.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I don&#39;t have a strong opinion either way on this one, but in general I&#39;d say that making a race more subtle isn&#39;t usually much of a win.....especially when it comes to debugging it.</blockquote><div><br>It&#39;s not just a matter of degree. If the UA follows the spec, authors can (fairly easily) write code that&#39;s race free. Darin&#39;s proposing to make it so they can&#39;t --- at least, not without external help like shared workers or Web Storage, in which case I wonder why one would use LocalStorage at all. (OK, I suppose one could rely on key/value atomicity and implement Lamport&#39;s bakery algorithm on LocalStorage alone. I hope to never see that...)<br>
<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="gmail_quote"><div class="im">

<div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="gmail_quote">Have you considered just not implementing LocalStorage? If it&#39;s so difficult for authors to use correctly and to implement according to the spec, this seems like the best path to me.<br>


</div></blockquote><div><br></div></div><div>We&#39;d love to, but it&#39;s difficult given that most of the other vendors have already implemented it.  I also believe that Microsoft&#39;s browser exhibits the same races that Darin&#39;s talking about.  So I&#39;m not really sure how you could suggest that us not implementing it is better than implementing the status quo.</div>


</div>
</blockquote></div><br>That is a good point. You do have the option of doing better than IE, though :-).<br clear="all"><br>Rob<br>-- <br>&quot;He was pierced for our transgressions, he was crushed for our iniquities; the punishment that brought us peace was upon him, and by his wounds we are healed. We all, like sheep, have gone astray, each of us has turned to his own way; and the LORD has laid on him the iniquity of us all.&quot; [Isaiah 53:5-6]<br>