Opening up a conversation with Eben about the activity startup animation. &nbsp;The pulsing, scaling icon appears to slow down activity startup, at least on slow hardware like the XO.<div><br></div><div>I suggested replacing the pulsing icon with a static one, and surrounding it with dots at a rate of 1 per second. &nbsp;</div>
<div>Eben suggests an alternative, replacing the pulsing one with a blinking icon.</div><div>It strikes me that the two could possibly be combined.</div><div><br></div><div>Anyone else want to weigh in?</div><div><div><br>
</div><div>Cheers,</div><div>Wade<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Eben Eliason</b> <span dir="ltr">&lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt;</span><br>
Date: Mon, Feb 23, 2009 at 3:27 PM<br>Subject: Re: Activity startup idea<br>To: Wade Brainerd &lt;<a href="mailto:wadetb@gmail.com">wadetb@gmail.com</a>&gt;<br><br><br><div class="Ih2E3d">On Fri, Feb 20, 2009 at 1:04 AM, Wade Brainerd &lt;<a href="mailto:wadetb@gmail.com">wadetb@gmail.com</a>&gt; wrote:<br>

&gt; Hey Eben,<br>
&gt;<br>
&gt; There has been some back and forth about the pulsing activity startup icon<br>
&gt; hurting performance. &nbsp;Benjamin Berg recently did some optimization to<br>
&gt; improve it, but it&#39;s still costing us something tangible, maybe a second or<br>
&gt; two.<br>
<br>
</div>Yes, this sucks. &nbsp;So small....yet so CPU consuming.<br>
<div class="Ih2E3d"><br>
&gt; I&#39;m writing to ask if you would consider an alternate visual design that<br>
&gt; uses less CPU. &nbsp;An idea of mine is to replace the pulsing icon with a static<br>
&gt; icon, which becomes encircled by dots (one per second) in a clockwise ring.<br>
&gt; Excuse my poor ASCII art (circles are hard to render!):<br>
<br>
</div>I&#39;d much sooner replace it with a blinking icon, opposed to a pulsing<br>
one, because the important visual metaphor is the transition from the<br>
outline (activity bundle template) to colored fill (activity<br>
instance).<br>
<br>
I recognize that your suggestion conforms to the startup design, which<br>
is nice, but I&#39;d actually strongly prefer XO startup to mirror<br>
activity startup, with the XO blinking/pulsing from stroke to fill, as<br>
per the initial design. &nbsp;Perhaps now that Sugar isn&#39;t tied directly to<br>
OLPC (That is, boot sequence is dependent upon the distro, I think),<br>
we should publicize a new startup spec and/or write some code to make<br>
it work.<br>
<div class="Ih2E3d"><br>
&gt; Second 1<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; *<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; =D<br>
&gt;<br>
&gt;<br>
&gt; Second 2<br>
&gt;<br>
&gt; &nbsp; &nbsp; * *<br>
&gt; &nbsp; &nbsp;*<br>
&gt; &nbsp; &nbsp; &nbsp; =D<br>
&gt;<br>
&gt; Second 3<br>
&gt;<br>
&gt; &nbsp; &nbsp; * *<br>
&gt; &nbsp; &nbsp;*<br>
&gt; &nbsp; &nbsp; &nbsp; =D<br>
&gt;<br>
&gt; Second 4<br>
&gt;<br>
&gt; &nbsp; &nbsp; * *<br>
&gt; &nbsp; &nbsp;*<br>
&gt; &nbsp; * &nbsp; &nbsp;=D<br>
&gt;<br>
&gt;<br>
&gt; Second 5<br>
&gt;<br>
&gt; &nbsp; &nbsp; * *<br>
&gt; &nbsp; &nbsp;*<br>
&gt; &nbsp; * &nbsp; =D<br>
&gt; &nbsp; *<br>
&gt;<br>
&gt; ....and so on until there is a full circle, at which point they start over.<br>
&gt; The dots could be spaced apart around 15 to 20 degrees, which would mean<br>
&gt; about 20 seconds of startup time before they reach a full circle.<br>
&gt;<br>
&gt; In addition to reducing the screen updates to one per second (and turning<br>
&gt; them into simple dots versus a pulsing SVG icon) the user would be able to<br>
&gt; count activity startup in seconds, by counting the dots :)<br>
<br>
</div>We could likewise blink/pulse at such a rate.<br>
<div class="Ih2E3d"><br>
&gt; So, what do you think of this idea? &nbsp;Or have you got another idea that might<br>
&gt; reduce the performance hit? &nbsp;I spoke with Benjamin and he said he would<br>
&gt; consider implementing an alternate design if it were approved by you.<br>
<br>
</div>I think the first step would be to try the blinking and see how much<br>
time is saved. &nbsp;If it&#39;s substantial, perhaps we should do it. &nbsp;I<br>
wonder, too, if this is a problem for Sugar in general or just on XO-1<br>
hardware...<br>
<br>
- Eben<br>
<br>
PS. &nbsp;Feel free to forward this to the lists, if you want.<br>
<br>
&gt; Best regards,<br>
&gt; Wade<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div><br></div></div>