<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>scaling &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/scaling/</link>
	<description>Feed of posts on WordPress.com tagged "scaling"</description>
	<pubDate>Wed, 02 Dec 2009 18:07:54 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Writing "Scaleable" JQuery - Shu]]></title>
<link>http://bjclark.me/2009/12/01/writing-scaleable-jquery-shu/</link>
<pubDate>Wed, 02 Dec 2009 04:41:50 +0000</pubDate>
<dc:creator>BJ Clark</dc:creator>
<guid>http://bjclark.me/2009/12/01/writing-scaleable-jquery-shu/</guid>
<description><![CDATA[Recently, I&#8217;ve been thinking a lot about what it means to do really great front end developmen]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently, I&#8217;ve been thinking a lot about what it means to do really great front end development (HTML, Javascript, CSS). And, one of the key issues things I keep hitting upon is writing &#8220;scaleable&#8221; front end code. I use the word scaleable in a couple ways:</p>
<ol>
<li>Writing code well in a way that you could keep adding developers and they could each increase productivity linearly.</li>
<li>Writing code that will work for increasingly larger sites.</li>
<li>Writing code that is maintainable, testable, and extendable.</li>
</ol>
<p>I know others have thought about this, some people call it &#8220;best practices&#8221;, some people call it frameworks, Yahoo even went as far as to create the YUI family of libraries. I think deep down, most people were trying to think about how to &#8220;scale&#8221; whatever it was they were doing.  This entry is the first in a series of writing jQuery code that &#8220;scales&#8221;.</p>
<p>Another thing I probably need to address before we get started is &#8220;Shu&#8221;. It comes from the Japanese phrase &#8220;<a href="http://en.wikipedia.org/wiki/Shuhari" target="_blank">Shuhari</a>&#8220;, which I learned from Alistair Cockburn and is common in the Agile circles, and &#8220;describes the stages of learning to mastery&#8221;. Once you&#8217;re aware that there are certain levels of mastery of something, you start asking yourself which level you&#8217;re at and what level others are.</p>
<p>JQuery is awesome, and I love it. For along time, I treated javascript as a 2nd class citizen, but I&#8217;ve recently been really digging into it and making it &#8220;scaleable&#8221;.</p>
<p>In Dan Cederholm&#8217;s recent book, he introduces some jQuery that I&#8217;m lumping into the &#8220;Shu&#8221; box (ba-da ching!).<br />
<code><br />
$(document).ready(function(){<br />
$("#loc-adv a").click(function(){<br />
$("#map").slideToggle("slow");<br />
return false;<br />
});<br />
});</code></p>
<p>Now don&#8217;t get me wrong, this code is perfectly acceptable, especially for the situation it&#8217;s presented in (a small, static site, built by 1-2 developers). I&#8217;m all for not complicating things if they don&#8217;t need to be. This code is the simplest thing that could possibly work, and that&#8217;s <em>awesome</em>. However, we&#8217;re talking about scaling javascript up to larger sites, more developers, and maintainable in legacy applications, and there are some things about this code which don&#8217;t make it very scaleable.</p>
<p>First, it&#8217;s not really re-useable. Sure, you could include it in any page that has the `#loc-adv` a link and a map, and it&#8217;s going to work, but what if  you needed multiple maps in one page or had multiple links. All of a sudden, you&#8217;re going to need to repeat yourself, and we don&#8217;t do that.</p>
<p>Second, if you put this right in your page, as it&#8217;s presented in the book, you can&#8217;t use it on other pages without repeating yourself. Maintaining this code could be painful if you put it in more than one page.</p>
<p>Third, the only way this code is going to fire is if you click the link. There&#8217;s no way to call it from other code, or test it, and you&#8217;ll have to attach it to multiple elements if you add another link or some other element that needs to reveal the map.</p>
<p>What if you want to link to the page with the map open? This code won&#8217;t account for that.</p>
<p>I&#8217;m not going to address all these issues in this post. I&#8217;m going to leave that up for the &#8220;Ha&#8221; and &#8220;Ri&#8221; posts. Look for them in a couple days.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Circumvallation]]></title>
<link>http://fschiettecatte.wordpress.com/2009/11/28/circumvallation/</link>
<pubDate>Sat, 28 Nov 2009 17:06:16 +0000</pubDate>
<dc:creator>François Schiettecatte</dc:creator>
<guid>http://fschiettecatte.wordpress.com/2009/11/28/circumvallation/</guid>
<description><![CDATA[I am have been reading Steve Arnold&#8217;s weblog on search, I have known Steve for over ten years ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am have been reading Steve Arnold&#8217;s weblog on search, I have known Steve for over ten years now and he likes to challenge the status-quo and pushing people to see beyond the status-quo.</p>
<p>So it was very interesting to <a href="http://arnoldit.com/wordpress/2009/11/27/cicumvallation-reed-elsevier-and-thomson-as-vercingetorix/">read his post about how Google is challenging Reed Elsevier and Thomson</a> by indexing legal texts:</p>
<blockquote><p>
Google has added the full text of US federal cases and state cases. The coverage of the federal cases, district and appellate, is from 1924 to the present. US state cases cover 1950 to the present. Additional content will be added; for example, I have one source that suggested that the Commonwealth of Virginia Supreme Court will provide Google with CD ROMs of cases back to 1924. Google, according to this source, is talking with other sources of US legal information and may provide access to additional legal information as well.
</p></blockquote>
<p>His thesis is that the incumbents are like Vercingetorix stuck in Alesia (1) and that Google is like Ceasar who built two sets of wall around Alesia, one to keep the Gauls in, and the other to keep any relieving force out.</p>
<p>I like the analogy though it is not quite there, Google is not exactly laying siege and they don&#8217;t have to defend themselves. On the other hand the incumbents probably feel very much like the Gauls stuck in Alesia.</p>
<p>I was catching up with a long time friend earlier this week (a much smarter person than me), we were talking about lots of thing and one of those things was how particular species will move fluidly from one niche to another as they evolve. My feeling was that sometimes this happens in a fluid fashion without much struggle, but sometimes it can be quite violent resulting in the decimation of one or the other species (2). I wonder if this is closer to what is happening here. Google in moving in on an established market, though not in an explicitly deliberate fashion, and causing discomfort to the incumbents.</p>
<p>Now that a good portion of the data these incumbents charge for is available for free (it always was available for free, but access was difficult), it will likely force them to change their business model if they are to stay relevant. Steve makes that point very explicitly at he end of his post, for example:</p>
<blockquote><p>
Finally, what will be vulnerable to Google disruption will be difficult to use, expensive, and incomplete services. Maybe Reed Elsevier, Thomson Reuters, and Wolters Kluwer should merge. That will give the present crop of senior managers time to cash out. I don’t see an easy, quick, inexpensive, or painless way to prevent the lessons of Alesia being writ large in tomorrow’s digital headlines.
</p></blockquote>
<p>1 &#8211; I learned all about the <a href="http://en.wikipedia.org/wiki/Battle_of_Alesia">siege of Alesia</a> at when I was at school.</p>
<p>2 &#8211; For example, the introduction of Lionfish in the Caribbean is resulting in major population reduction in some indigenous species on the reefs.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Translating Doll Proportions - Barbie vs. BJD]]></title>
<link>http://axoloti.wordpress.com/2009/11/21/translating-doll-proportions/</link>
<pubDate>Sat, 21 Nov 2009 04:10:31 +0000</pubDate>
<dc:creator>axoloti</dc:creator>
<guid>http://axoloti.wordpress.com/2009/11/21/translating-doll-proportions/</guid>
<description><![CDATA[Barbie&#8211; the monstrously popular doll of the 20th century! As a child I owned a cabinet-full of]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://voi.com.au/blog-pics/Barbies%2050!/barbie9.jpg" alt="" width="262" height="260" /></p>
<p><strong>Barbie</strong>&#8211; the monstrously popular doll of the 20th century!</p>
<p>As a child I owned a cabinet-full of them, but I could never really fall in love with her and I actually preferred to play with my animal toys.  Barbie was too&#8230; plastic, she didn&#8217;t have enough detail or value.  She&#8217;s preteen &#8220;corporate,&#8221; she&#8217;s &#8220;american,&#8221; barbie is &#8220;the woman.&#8221;</p>
<p><img src="http://cn1.kaboodle.com/hi/img/c/0/0/2a/d/AAAADJDeREgAAAAAACrR4g.jpg" alt="" /></p>
<p><strong>BJDs</strong>, on the other hand, are quickly becoming the new, modern beautiful doll in trend&#8230; and I must say that they are frankly a hundred times more stunning and well-made than Barbie ever was.  That, and they cost 25 times as much.  =/  Ball-jointed dolls are customizable, posable, more life-like, and larger.  They are also made by hundreds of artisans in all kinds of different molds! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Maybe I should add that they are Asian &#8211; and Asians are known for pushing achievements to the next level.</p>
<p>So out of curiosity, I&#8217;ve decided to do a bit of research to compare Barbie proportions with BJD proportions and normal people.  Barbies are approximately on a 1/6 scale, and the standard ball-jointed doll is about 1/3 the size of a real person. Using those proportions, here&#8217;s the estimated measurements in inches if the dolls were to be real:</p>
<p><span style="color:#003366;"><strong>BJD vs. Barbie proportions</strong></span></p>
<table style="height:84px;" width="349">
<tbody>
<tr>
<td>Measurements:</td>
<td>Height</td>
<td>Bust</td>
<td>Waist</td>
<td>Hips</td>
</tr>
<tr>
<td><strong><span style="color:#30b03c;">Avg American Woman</span></strong></td>
<td><span style="color:#30b03c;">5&#8242; 3&#8243;</span></td>
<td><span style="color:#30b03c;">35</span></td>
<td><span style="color:#30b03c;">27</span></td>
<td><span style="color:#30b03c;">38</span></td>
</tr>
<tr>
<td><strong><span style="color:#ff00ff;">Barbie</span></strong></td>
<td><span style="color:#ff00ff;">5&#8242; 9&#8243;</span></td>
<td><span style="color:#ff00ff;">36</span></td>
<td><span style="color:#ff00ff;">18</span></td>
<td><span style="color:#ff00ff;">33</span></td>
</tr>
<tr>
<td><strong><span style="color:#3366ff;">female ball-jointed doll</span></strong></td>
<td><span style="color:#3366ff;">5&#8242; 9&#8243;</span></td>
<td><span style="color:#3366ff;">32</span></td>
<td><span style="color:#3366ff;">22</span></td>
<td><span style="color:#3366ff;">32</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size:x-small;">&#8220;avg american&#8221; data taken from<a href="http://www.dietbites.com/size-average-woman.html"> this site </a></span></p>
<p>Pretty interesting, huh?  I see that Barbie&#8217;s chest-waist ratio is more extreme than a BJD&#8217;s; though the newer generation is still not exactly realistic in size.</p>
<p>Thoughts?  Introspection on culture, trends?</p>
<h2>Sewing a Barbie Pattern to a BJD</h2>
<p>This is something I&#8217;ve been waiting to do since BEFORE I acquired Senna! =)  My generous grandmother bought me <a title="they aren't cheap!">Barbie clothes patterns </a>back in July, and now I&#8217;m undertaking the transformation of pattern scaling to make Senna her first real girl clothes. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   The blue dress she had before is now too big for her.</p>
<p><!--more--></p>
<p><em>Simplicity 4719: these patterns are so small, they could not fit all of the text onto the pieces! XD</em></p>
<p><img src="http://farm3.static.flickr.com/2554/4118702473_82fb0b5667.jpg" alt="" width="233" /> <img src="http://farm3.static.flickr.com/2620/4119473390_9dba21f669.jpg" alt="" width="233" /></p>
<p>Scaling -  I found that Senna&#8217;s measurements are approximately twice as big as Barbie&#8217;s, so I remade the dress pattern.  The really cool thing about doll clothes is they&#8217;re so simple; it is intellectually refreshing to see shapes and curves reduced into basic pieces that are very easy to understand how to fit together. And, the pattern doesn&#8217;t even call for lining or a zipper :O</p>
<p><img src="http://farm3.static.flickr.com/2622/4119473370_a0397f5d3a.jpg" alt="" width="233" /> <img src="http://farm3.static.flickr.com/2774/4119473348_0f5e4070c1.jpg" alt="" width="233" /></p>
<p>Okay, so I ended up doing a lot more modifications to the pattern than &#8220;2x&#8221; to make it fit her&#8211; partially because I was lazy about getting accurate measurements, seam allowance, etc.  I also ended up lining the bodice with fleece to tone down the <a title="It took me a half hour to ask around for what this acronym was; i could not remember it!  &#62;&#60;" href="http://www.urbandictionary.com/define.php?term=NHO">NHO,</a> and added fabric in the skirting for modesty with this slightly transparent calico fabric. =)</p>
<p>Although I threw this together too quickly and didn&#8217;t even add a fastener in the back, Senna was SO happy to finally have a real dress&#8230;..</p>
<p><img class="alignleft" src="http://farm3.static.flickr.com/2769/4118702723_ae7040f33a.jpg" alt="" width="233" /></p>
<p><img src="http://farm3.static.flickr.com/2548/4119473490_4db2d1879f.jpg" alt="" width="233" /></p>
<p>That she was willing to<span style="color:#333333;"> <strong>STAND ON ONE LEG</strong></span> for me for a full ten minutes!! <img src="http://e.deviantart.net/emoticons/o/omfg.gif" alt="" /> BJD owners out there know that this is incredibly tough for their dolls to perform.</p>
<p><img src="http://farm3.static.flickr.com/2709/4119473402_d2fcded01b.jpg" alt="" width="233" /> <img src="http://farm3.static.flickr.com/2497/4118702667_88330e6fd4.jpg" alt="" width="233" /></p>
<p>Actually, my original plan with this fabric  was to make a life size dress of similar style.</p>
<p>So&#8230; <span style="color:#008000;"><strong>audience participation time!</strong></span> <span style="color:#ef490f;">What&#8217;s an appropriate price for a custom-made dress of this pattern? </span><span style="color:#993366;"> I have received feedback that my prices should change &#8211; any suggestions on this?</span> <span style="color:#0000ff;">I will take what you give me on this one!  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </span></p>
<p>*For some really interesting facts about Barbie&#8217;s history, I&#8217;d recommend checking out <a href="http://en.wikipedia.org/wiki/Barbie">her wikipedia article</a>.</p>
<p><img src="http://fc05.deviantart.net/fs51/i/2009/325/1/9/calico_dress_by_fantasia1940.jpg" alt="" width="400" /></p>
<p>edit: I have received ~5 comments on this, and not one price suggestion for this dress! =/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[InnoDB Compression]]></title>
<link>http://fschiettecatte.wordpress.com/2009/11/19/innodb-compression/</link>
<pubDate>Thu, 19 Nov 2009 15:03:18 +0000</pubDate>
<dc:creator>François Schiettecatte</dc:creator>
<guid>http://fschiettecatte.wordpress.com/2009/11/19/innodb-compression/</guid>
<description><![CDATA[I had a few hours to spare a couple of days ago and decided to check InnoDB Plugin 1.0&#8217;s suppo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had a few hours to spare a couple of days ago and decided to check <a href="http://www.innodb.com/doc/innodb_plugin-1.0/index.html">InnoDB Plugin 1.0&#8217;s</a> support for <a href="http://www.innodb.com/doc/innodb_plugin-1.0/innodb-compression.html">data compression</a>.</p>
<p>In a project I work on from time to time, there is a table which contains three blobs which contains text data. To store the data efficiently I was using the <a href="http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_compress">COMPRESS()</a> function in MySQL and doing a &#8220;<a href="http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html">CONVERT</a>(<a href="http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_uncompress">UNCOMPRESS</a>(text) AS utf8)&#8221; to uncompress the data and present it as utf8. No problems there, but with the recent move to the InnoDB Plugin 1.0 in MySQL 5.1 there was an opportunity to push that down the stack.</p>
<p>I ran a few benchmarks and it turned out that using 8K pages was the optimal trade-off between space and time. Using 16K pages did not compress the data very well, and using pages smaller than 8K increased the time needed to store the data. I should note that 8K is also the default.</p>
<p>There are some interesting wrinkles in all this, innodb_file_per_table needs to be enabled and I think the innodb_file_format needs to be set to &#8216;barracuda&#8217; thought I am not sure about that.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SOA - not just a buzzword]]></title>
<link>http://smartrepreneur.wordpress.com/2009/11/16/soa-not-just-a-buzzword/</link>
<pubDate>Mon, 16 Nov 2009 14:48:50 +0000</pubDate>
<dc:creator>kishoreak</dc:creator>
<guid>http://smartrepreneur.wordpress.com/2009/11/16/soa-not-just-a-buzzword/</guid>
<description><![CDATA[Service Oriented Architectures [SOA] play a pivotal role in today&#8217;s Enterprise Systems. Servic]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://geekandpoke.typepad.com/geekandpoke/images/2007/03/14/sr1.jpg"><img alt="" src="http://geekandpoke.typepad.com/geekandpoke/images/2007/03/14/sr1.jpg" title="SOA a buzzword" class="aligncenter" width="425" height="300" /></a><br /></br></p>
<p>Service Oriented Architectures [SOA] play a pivotal role in today&#8217;s Enterprise Systems. Service orientation requires loose coupling of services with the underlying technologies. There is a lot Web Oriented Architectures gain by taking the SOA approach, especially with regard to aspects like scaling and being cloud ready.</p>
<p>I dont use SOA here to mean XML web services, but as a pattern for breaking down applications into distributed software components (which we call services). The components being independent units that deliver specific functionality. Data is encapsulated and made accessible only through well defined hardened interfaces. Consumers of the service are provided with a contract for the functionality provided through the interface. Hence, a clear isolation of functionality and data storage is achieved. The services manage all data internally and never provide direct database accesses. Whether access happens as XML/JSON or over REST/XML-RPC/SOAP is irrelevant for SOA. They form the various implementation options.</p>
<p>SOA also provides operational advantages in terms of the break down of the development work. First, small teams are created around problems. Next, the interfaces are decided and agreed upon. The teams then have full freedom in choosing tools, design methodologies, etc., as long as they provide the promised functionality through the interface. Developers in the team own end-to-end responsibilities for the service and are subjected to direct customer feedback. The heightened sense of responsibility also usually translates to better ownership of work. With hardened interfaces, localised issues and reduced integration efforts the net chaos in the system reduces significantly. </p>
<p>The parallel for SOA approach in the programming paradigm would be the Object Oriented Programming approach [OOPS]. Like OOPS, SOA is also vastly misunderstood. Most programmers fail to think Object Oriented-ly (esp the ones coming from the procedural world) and end up building poorly architected systems, while blaming OOPs for its clumsiness. Similar is the case with SOA.</p>
<p>We use SOA extensively in the systems we build at <a href="http://www.altheasystems.com">Althea</a>. In my future posts I plan to provide more practical insights into SOA.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quickly done, Well done!]]></title>
<link>http://drillabseil.wordpress.com/2009/10/29/quickly-done-well-done/</link>
<pubDate>Thu, 29 Oct 2009 05:36:46 +0000</pubDate>
<dc:creator>drillabseil</dc:creator>
<guid>http://drillabseil.wordpress.com/2009/10/29/quickly-done-well-done/</guid>
<description><![CDATA[Lindis Pass road is exposed to some rocks from bluffs near Camp Creek. Lindis oct 09 (DAS) Once agai]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3 class="mceTemp mceIEcenter" style="text-align:left;">Lindis Pass road is exposed to some rocks from bluffs near Camp Creek.</h3>
<h3 class="mceTemp mceIEcenter" style="text-align:left;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><img class="size-large wp-image-361 " title="On Lindis like Nevis  Helicopters are used for water sluicing, engineers inspection,or to bring dril-rig when needd" src="http://drillabseil.wordpress.com/files/2009/10/lindis-heli.jpg?w=1024" alt="Lindis oct 09 (DAS)" width="922" height="691" /></dt>
<dd class="wp-caption-dd">Lindis oct 09 (DAS)</dd>
</dl>
</h3>
<p>Once again, helicopter sluicing and scaling by abseiling means have successfully permitted us to get rid of a few truck loads of rocks overhanging SH4 near Lindis Pass.</p>
<p>We made in five days the work planned for ten, to the satisfaction of <a href="http://www.opus.co.nz/" target="_blank">Opus consultants </a>. Thanks to NZTA maintenance manager from <a href="http://www.worksnz.co.nz/" target="_blank">Downer EDI Works</a> and the road management team who did a very professional work.</p>
<p><img class="aligncenter size-full wp-image-407" title="Lindis2" src="http://drillabseil.wordpress.com/files/2009/10/lindis21.jpg" alt="Lindis2" width="1024" height="768" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The First Words Last]]></title>
<link>http://onewhosenameiswritinwater.wordpress.com/2009/10/24/the-first-words-last/</link>
<pubDate>Sat, 24 Oct 2009 15:28:25 +0000</pubDate>
<dc:creator>John Keats</dc:creator>
<guid>http://onewhosenameiswritinwater.wordpress.com/2009/10/24/the-first-words-last/</guid>
<description><![CDATA[Let&#8217;s pretend I wrote a book.  Let&#8217;s pretend you are reading it now.  Let&#8217;s preten]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Let&#8217;s pretend I wrote a book.  Let&#8217;s pretend you are reading it now.  Let&#8217;s pretend we were childhood friends.  Let&#8217;s pretend that sometimes when you dream you dream of me.  And there, where we find each other, you ask me finally, Who?  And I go on circling and circling.  Or I stoop, and when I light, between two talons I hold my food.  Later, when you wake and try to retell what you dreamed, I am there.  Not as I was but in some new form.  A fly scaling the chandelier, a leaf the wind blew inside the house, a noise of engines roaring far away, a loose hair fallen from your head.  Hold me, as the blessing says, in the hollow of your hand.  For now you will be my god, and I will pray to you.  It is your job to listen or turn away.  Here are the first words.  Here are the last.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dynamically Scaling a Cloud Infrastructure]]></title>
<link>http://smartrepreneur.wordpress.com/2009/10/21/dynamic-scaling-a-cloud-infrastructure/</link>
<pubDate>Wed, 21 Oct 2009 14:52:06 +0000</pubDate>
<dc:creator>kishoreak</dc:creator>
<guid>http://smartrepreneur.wordpress.com/2009/10/21/dynamic-scaling-a-cloud-infrastructure/</guid>
<description><![CDATA[For a Cloud Infrastructure, the ability to scale dynamically is a double edged sword. Lets take the ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://smartrepreneur.wordpress.com/files/2009/10/clouds1.jpg?w=150" alt="clouds" title="clouds" width="150" height="98" class="alignleft size-thumbnail wp-image-305" />For a Cloud Infrastructure, the ability to scale dynamically is a double edged sword. </p>
<p>Lets take the example of a more reactive approach to scaling on the cloud. Here, the utilization of all resources(CPU, RAM) in the infrastructure is monitored continuously and when it goes above a pre-defined threshold level, more resources are added. Let&#8217;s consider some failure scenarios that can happen with this approach.</p>
<p>    * We know that a bot crawling the site will eat up whatever resources are thrown at it. The bot’s activity triggers the addition of more instances hence further empowering it. This leads to a sort avalanche effect and a mightily pissed off CFO.</p>
<p>    * Adding application servers to support increasing demand while there are significant bottlenecks in the database infrastructure, further worsens the overall performance of the system.</p>
<p>    * Spikes in traffic result in triggering off multiple instances without significantly improving the end user-experience. Hence giving rise to a bloated cloud infrastructure without sufficient business benefits.</p>
<p>There are many approaches you can take to plan your cloud deployment to get around these scenarios. They will be the subject of some future posts.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Scaling Cloud Infrastructures]]></title>
<link>http://smartrepreneur.wordpress.com/2009/10/20/scaling-cloud-infrastructures/</link>
<pubDate>Tue, 20 Oct 2009 18:51:17 +0000</pubDate>
<dc:creator>kishoreak</dc:creator>
<guid>http://smartrepreneur.wordpress.com/2009/10/20/scaling-cloud-infrastructures/</guid>
<description><![CDATA[One of the most touted features of cloud infrastructures is its ability to automatically scale verti]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://smartrepreneur.wordpress.com/files/2009/10/clouds.jpg" alt="Procrastination" title="Procrastination" width="425" height="278" class="aligncenter size-full wp-image-259" /><br /></br>One of the most touted features of cloud infrastructures is its ability to automatically scale vertically and horizontally with almost zero impact on the running application/service. It changes the way CFOs look at IT infrastructure funding. Though the feature is paradigm shifting, it needs to be exercised with care.</p>
<p>In the traditional approach of hosting private infrastructures, the peak capacity is estimated and all the necessary infrastructure investments are made upfront. Inspite of this you continue to run the risk of underestimating the peak capacity. In contrast, with the cloud approach you pay only for the resources you actually use and the cloud also scales up to accommodate any overshoots.</p>
<p>The cloud however can make architects lazy and not design systems efficiently. Hence using up more resources than required. It may also lead to the development of systems that can respond to very high demands by adding instances, when meeting such demands may have no business benefits.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Number Encoding II]]></title>
<link>http://fschiettecatte.wordpress.com/2009/10/16/number-encoding-ii/</link>
<pubDate>Fri, 16 Oct 2009 15:32:40 +0000</pubDate>
<dc:creator>François Schiettecatte</dc:creator>
<guid>http://fschiettecatte.wordpress.com/2009/10/16/number-encoding-ii/</guid>
<description><![CDATA[To conclude my little foray into number encoding (see the presentation by Jeffrey Dean from Google t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To conclude my little foray into <a href="http://fschiettecatte.wordpress.com/2009/09/29/number-encoding/">number encoding</a> (see the presentation by Jeffrey Dean from Google titled “Challenges in Building Large-Scale Information Retrieval Systems” (<a href="http://videolectures.net/wsdm09_dean_cblirs/">video</a>, <a href="http://research.google.com/people/jeff/WSDM09-keynote.pdf">slides</a>)), here are a few conclusions:</p>
<ul>
<li>In terms of raw performance the &#8220;Varint Encoding&#8221; is much faster than “Byte-Aligned Variable-length Encodings” and I was able to get better numbers than Google got, most likely because I am using a different machine. It would be interesting to know what kind of machine/OS they used for their timings so I could do a direct comparison. My lookup array structure is different (and more compact) than Google&#8217;s, assuming I understood Google&#8217;s lookup array structure in the presentation.
</li>
<li>The “Byte-Aligned Variable-length Encodings” is faster if you are storing three numbers per posting, namely a document ID, a term position and a field ID. The “Group Varint Encoding” is faster if you are storing four number per posting, namely a document ID, a term position, a field ID and a weight.
</li>
<li>As I described in the <a href="http://fschiettecatte.wordpress.com/2009/09/29/number-encoding/#comment-4358">last comment in the original post</a>, two bits are used in the header for each varint to indicate its size in bytes, so 0, 1, 2 or 3 indicate whether your varint is 1, 2, 3 or 4 bytes long respectively. However if you store deltas a lot of the numbers you store will be 0, using a byte to store 0 seems wasteful to me. So I changed this so that the two bits indicate the actual number of bytes in the varint, and 0 bytes means 0. This way I don’t actually allocate space unless there is a value other than 0 to store. This saves about 10% in my overall index size, and a lot more if you only take the term postings into account because I store some amount of document metadata in my index. Of course this means that you can’t store a number greater than 16,777,216 which won’t happen unless you are creating huge indices with more than 16,777,216 documents in them or have documents longer that 16,777,216 terms.
</li>
</ul>
<p>Basically it comes down to trade-offs, index compactness vs. decode speed, and looking at speed both in test code (usually a contrived example) and performance on a real data set. I used the Wikipedia data for that along with 200 relatively complex searches designed to read lots of postings lists.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Danger Danger]]></title>
<link>http://fschiettecatte.wordpress.com/2009/10/13/danger-danger/</link>
<pubDate>Wed, 14 Oct 2009 01:12:41 +0000</pubDate>
<dc:creator>François Schiettecatte</dc:creator>
<guid>http://fschiettecatte.wordpress.com/2009/10/13/danger-danger/</guid>
<description><![CDATA[Plenty has been written about the Danger data loss over the weekend (TechCrunch). For me the most in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Plenty has been written about the Danger data loss over the weekend (<a href="http://www.techcrunch.com/2009/10/10/t-mobile-sidekick-disaster-microsofts-servers-crashed-and-they-dont-have-a-backup/">TechCrunch</a>). For me <a href="http://www.pcmag.com/article2/0,2817,2354118,00.asp?kc=PCRSS03079TX1K0000584">the most interesting commentary came from John C. Dvorak</a>, he got some things right but he also got some things wrong:</p>
<blockquote><p>
Over the past week, users of the T-Mobile Sidekick platform found that all their contacts and other important information was permanently lost, because of server mishaps. If Microsoft had wanted to throw a monkey wrench into cloud computing, it could not have done a better job.
</p></blockquote>
<p>Huh, don&#8217;t think so, this was a data loss screw-up, nothing to do with the cloud. If what we are reading is to be believed, a SAN upgrade went wrong and the data was lost, with no backup.</p>
<p>Insert <a href="http://video.google.com/videoplay?docid=-7872246776955336366#">Ellen Feiss ad</a> here&#8230;</p>
<p>Seriously though backups are essential because things will go wrong. Note that I use &#8216;will&#8217; and not &#8216;may&#8217;, and these may or may not be under our control.</p>
<p>The other things I used to tell clients is to do a fire drill on a regular basis, by that I mean taking the backups and making sure they can be restored properly and completely. I had one client who discovered that all their backups were useless when they checked.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Links, Reviews, Roundups]]></title>
<link>http://spinksville.wordpress.com/2009/10/11/links-reviews-roundups/</link>
<pubDate>Sun, 11 Oct 2009 08:47:40 +0000</pubDate>
<dc:creator>spinks</dc:creator>
<guid>http://spinksville.wordpress.com/2009/10/11/links-reviews-roundups/</guid>
<description><![CDATA[Last week was a first for me with the blog. First time I’ve written a whole week of blog posts in ad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Last week was a first for me with the blog. First time I’ve written a whole week of blog posts in advance and pre-scheduled them, because I was off visiting <a href="http://nerfthecat.wordpress.com/">Arb</a> (not that I didn’t have net access, we are civilised folks after all).</p>
<p>I’m not sure how other bloggers organise their writing but I usually note down ideas when I have them and write one up either the evening before or early in the morning. So that was my brief flirtation with being organised, I promise it won’t happen again <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  And if I was a bit slower with replies then that’s why.</p>
<p>So <a href="http://champions-online.com/">Champions Online</a> and <a href="http://uk.aiononline.com/">Aion</a> have been out for about a month now. How are people finding them?</p>
<p>Melf has a <a href="http://word-of-shadow.blogspot.com/2009/10/aion-review.html">great Aion review</a> up at Word of Shadow. I prefer reviews where people list both good and bad things about the game, especially when the reviewer basically liked the game, because that means they probably ‘got’ whatever it is supposed to be about and can hopefully explain it to readers. Evizaer also <a href="http://thatsaterribleidea.blogspot.com/2009/10/aion-no.html">had a look at Aion</a> and gave it a straight no.</p>
<p>Girl Unplugged posts a <a href="http://girlunplugged.wordpress.com/2009/10/05/not-dead-yet/">Champions Online review</a>, again this is a review from someone who likes the game and can explain why.  And Syp has a solid point by point comparison between <a href="http://biobreak.wordpress.com/2009/09/28/throwdown-champions-online-vs-city-of-heroes/">CO and City of Heroes.</a> I do find it interesting that people who have bought a lifetime subscription are much more likely to take a longterm view of a game – ie. Oh it’s a bit rough now but it’ll be great in a year’s time. If I’d paid $200 up front, I don’t think I’d be too thrilled about having to wait a year for greatness.</p>
<p>And still on the superhero theme, I have a basic disagreement with Muckbeast in the comments on his <a href="http://www.frogdice.com/muckbeast/game_design/attracting-and-selling-to-women-gamers.html">post about attracting women gamers</a>, about whether the superhero genre is more popular with women than fantasy or sci-fi. (Harry Potter, Lord of the Rings, Twilight … I’m just sayin’.)</p>
<h3>Other Stuff to Read: Twelve of the Best</h3>
<ol>
<li><a href="http://www.zombieexperiment.com/zombie/">Make Your Own Zombie Game</a> – the zombie game experience gives you a chance to throw in $10 and participate in some game design. I’ll be curious to see what they come up with.</li>
<li>Wolfshead explains <a href="http://www.wolfsheadonline.com/?p=3310">why scaling content should be our future!</a> Why do we have to stick to group and raid sizes that are predetermined? Couldn&#8217;t the content just scale, like it does in CoH or Diablo?</li>
<li><a href="http://www.tor.com/">tor.com</a> is a blog that deserves a spot on any geek’s newsreader. This month is Steampunk month and they post a <a href="http://www.tor.com/index.php?option=com_content&#38;view=blog&#38;id=58009">Steampunk 101</a> guide with an incredible shot at the bottom of a steampunked up laptop that has instantly become my object of desire.</li>
<li>Jaye at Journeys with Jaye explains <a href="http://www.journeyswithjaye.com/?p=1467">why his exercise bike is an MMO</a> and the scary thing is … he isn’t entirely kidding. <em>Edited to add: Mea Culpa and sorry Jaye for getting the gender wrong, that should read SHE.</em></li>
<li><a href="http://jormundgards.blogspot.com/2009/10/curious-case-of-garrosh-hellscream.html">Jormundgard tries to psychoanalyse Garrosh Hellscream</a> and explains why he&#8217;s disappointed with how that character has been developed.</li>
<li><a href="http://roguelikedeveloper.blogspot.com/2009/10/review-puzzle-quest-challenge-of.html">Andrew Doull finds Puzzlequest quite traumatic</a> and a lot of his reactions could apply equally to any quest based game. What does it mean if we’ll go commit (virtual) genocide just because an NPC in a position of authority told us to do it?</li>
<li>And although this may possibly be the least subtle link between links ever, I thought it was absolutely fascinating that The Anne Frank House were able to post up an <a href="http://mashable.com/2009/10/02/anne-frank-video/">actual video of Anne Frank</a> on youtube this week. This is (obviously) from before the family went into hiding.</li>
<li>Keen writes a sharp, well observed post asking <a href="http://www.keenandgraev.com/?p=3005">whether MMOs are being designed for too many players</a> these days. And what do you lose when you decide to go for the mainstream?</li>
<li>And two thematically related posts: <a href="http://tobolds.blogspot.com/2009/09/pacing-excitement.html">Tobold wonders how people like their games to be paced</a> – if it’s all excitement all of the time then there’s never any downtime in which to socialise after all. And <a href="http://teethandclaws.blogspot.com/2009/10/what-is-your-difficulty-tolerance.html">Andrew@Of Tooth and Claw asks how people feel about difficulty</a> in games, and particularly about ‘cheating’ to sidestep the difficulty if it is getting in the way.</li>
<li><a href="http://hudshideout.com/blog/?p=3383">Hudson splits the CO community into two parts</a>, conceptualists who try to stay true to a character concept and minmaxers who design their character concept around whichever powers work best at the time. Which are you?</li>
<li><a href="http://www.pinkpigtailinn.com/2009/10/is-it-ok-to-apply-to-another-guild_08.html">Larisa wonders</a> if it’s OK to apply to another guild while you are still guilded. After all, it’s OK to apply for new jobs while you’re still employed (at least until your employer finds out).</li>
<li>And another tor.com link, this time to a <a href="http://www.tor.com/index.php?option=com_content&#38;view=blog&#38;id=58032">fantastic report on a reading and Q&#38;A session with Michael Chabon</a> (another of my favourite ever living authors) who is a dyed in the wool geek and proud of it. I’ll end with a quote from him:</li>
</ol>
<blockquote><p>… he goes on to describe the way fandom binds people together:</p>
<p><em>“For in playing, or writing, or drawing, or simply talking oneself deep into the world of a popular artwork that invites the regard of the amateur, the fan, one is seeking above all to connect, not only with the world of the show, comic book, or film, but with the encircling, embracing metaworld of all those who love it as much as you do.”</em></p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[paper: Growth and cities]]></title>
<link>http://ocmcatalog.wordpress.com/2009/10/01/paper-growth-and-cities/</link>
<pubDate>Thu, 01 Oct 2009 18:04:30 +0000</pubDate>
<dc:creator>ocmpoma</dc:creator>
<guid>http://ocmcatalog.wordpress.com/2009/10/01/paper-growth-and-cities/</guid>
<description><![CDATA[Growth, innovation, scaling, and the pace of life in cities]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.pnas.org/content/104/17/7301.full.pdf+html">Growth, innovation, scaling, and the pace of life in cities</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Take <code><a href="http://www.livingstonesurfaces.com/">countertops</a></code> and sinks]]></title>
<link>http://solidboom.wordpress.com/2009/09/30/take-countertops-and-sinks/</link>
<pubDate>Wed, 30 Sep 2009 07:05:08 +0000</pubDate>
<dc:creator>countertoptrader</dc:creator>
<guid>http://solidboom.wordpress.com/2009/09/30/take-countertops-and-sinks/</guid>
<description><![CDATA[Solid surface counters are but the most preferred ones due to ease of maintenance and longevity. Ano]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Solid surface counters are but the most preferred ones due to ease of maintenance and longevity.  Another reason why many home owners solid surfaces is color diversity. Unlike natural stone, solid surfaces are made by man and therefore they can be pigmented in any way. There are lots of uniform colors for solid surface countertops, so that you can select the one you feel will be the best for your kitchen interior.<br />
Solid surface countertops are stain-resistant. They have a non-porous structure, which rules out the penetration of bacteria and germs into the surface. This is also a reason why solid surface counters are less likely to discolor with age than granite counters.<br />
These countertops are made from a piece of wood or a wood-byproduct, which is covered with several layers of plastic. Counters made from engineered stones are also termed solid surface counters. Solid surface countertops are easier fitted to various home interiors than granite or marble counters. They are less demanding in terms of maintenance and tend to be stronger.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NP2 - Session Customization]]></title>
<link>http://craigtavs.wordpress.com/2009/09/30/np2-session-customization/</link>
<pubDate>Wed, 30 Sep 2009 06:59:50 +0000</pubDate>
<dc:creator>CraigT</dc:creator>
<guid>http://craigtavs.wordpress.com/2009/09/30/np2-session-customization/</guid>
<description><![CDATA[I always hesitate when I type words like that &#8211; customisation &#8211; I was taught in Australi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I always hesitate when I type words like that &#8211; customisation &#8211; I was taught in Australia and New Zealand to spell it with an &#8220;s&#8221;, yet I find in my job, typesetting, that many here now prefer &#8220;z&#8221;. I&#8217;m guessing most readers here are US based, so I usually use a &#8220;z&#8221;. What an absurdly ridiculous thing to have to give so much though to.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-365" title="NP2-Sessions" src="http://craigtavs.wordpress.com/files/2009/08/np2-sessions.jpg" alt="NP2-Sessions" width="450" height="330" /></p>
<p><a href="http://www.transparentcorp.com/products/np/?c=9673569">Neuroprogrammer 2</a> is still a favourite of mine. I like the style of the supplied sessions. They&#8217;re cleaner and more simple than the Mind Workstation equivalents. I also like the ease with which the sessions can have quite dramatic changes made without editing. The &#8220;Customize&#8221; button makes accessible many of the capabilities otherwise accessible only via the session editor.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-626" title="NP2-SessionCustomisation-General" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-general.jpg" alt="NP2-SessionCustomisation-General" width="449" height="275" /></p>
<p>The &#8220;General&#8221; tab allows the session&#8217;s tracks to be muted &#8211; any combination of Background Sounds, Noise and Tone can be selected, although the suggestion is made that Noise and Background together may be unnecessary. Fade In and Fade out can be adjusted &#8211; worth remembering when worrying about start and end volume when designing sessions.</p>
<p>You&#8217;ll all know the Session Countdown Timer - here under the General tab you can change the countdown time. I find a longer settle time useful when I&#8217;m using biofeedback.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-627" title="NP2-SessionCustomisation-General-Advanced" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-general-advanced.jpg" alt="NP2-SessionCustomisation-General-Advanced" width="450" height="311" /></p>
<p>Digging deeper into General, we find &#8220;Customize Volume/Intensities&#8221; and the Advanced Customization dialogue. Here you&#8217;ll find most of the controls that would otherwise be found using the Node Edit in the session editor.</p>
<p>The controls are divided up according to the type of track they are relevant to &#8211; Tones, Noise, Background Sound.</p>
<p>Tones and Sound/Music volume are obvious &#8211; changes the volume of the sessions binaural, monaural or isochronic beats or the sound tracks respectively.</p>
<p>Noise also has a volume control. In addition, the smoothness of the noise can be altered. In its most basic form, noise is a random value in each bit time of the audio bitrate. Smoothing limits the random range, making the sound softer and less &#8220;hissy&#8221;.</p>
<p>The background track can have the intensities of the Pitch Modulation or the Crossfeed adjusted. Pitch Modulation varies the pitch of the sound track at the entrainment rate and to a depth selected by the Pitch Mod Intensity slider. Crossfeed swaps left and right channels at the entrainment rate, again to a depth set by the intensity slider. It&#8217;s is possible to trigger entrainment with any repetitive stimulus, but these methods are much more aesthetically pleasing than effective.</p>
<p>Noise and sound files can be pulse modulated at the entrainment rate. The noise track or sound track is modulated in the same way a tones track is with an isochronic beat. The Pulse Intensity slider determines how much the volume of the track is varied &#8211; maximum chops the sound into discrete pulses.</p>
<p>A Low Pass filter blocks high frequencies, allowing only low frequencies to pass. Low Pass modulation is similar to pulse modulation, except that it only acts on part of the frequency range of the sound track.</p>
<p>Autopan shuttles the audio perceived centre left and right, just like quickly flicking the balance control on a stereo back and forth.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-629" title="NP2-SessionCustomisation-Scaling" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-scaling.jpg" alt="NP2-SessionCustomisation-Scaling" width="449" height="275" /></p>
<p>Next along is the Scaling tab. This deals with all matters relating to session length. In the Session Options, when editing a session, a pair of Ramp Markers can be set, beginning and end. When scaling a session the entire session, including ramps, can be stretched or condensed, or just the part between ramp markers. Play to Infinity plays the last node forever &#8211; take care using this if the session has an end ramp. Start and end times for any selected recordings can be set, however this is best left alone unless you wrote the session &#8211; the main purpose is to begin suggestions when the session reaches the point where maximum suggestibility should have been achieved. &#8220;More Info&#8221; takes you to the Customization page of the NP2 Help file.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-638" title="NP2-SessionCustomisation-TonesSound" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-tonessound.jpg" alt="NP2-SessionCustomisation-TonesSound" width="449" height="275" /></p>
<p>Want to experiment with lower pitch sessions? Under the Tones/Sound tab is the opportunity to over-ride the session&#8217;s designed pitch(es). Even if the session usually changes pitch throughout, specifying the Tone Pitch will make the entire session play at the selected pitch. This tab is also the place to replace the default background track with your own &#8211; either music or hypnosis/NLP content. If the session is longer than the background track, the sound file will be looped. To prevent noisy transitions at the loop crossover, a selected number of seconds can be overlapped and faded. &#8220;Advanced Customization&#8221; takes you to the same dialogue as the &#8220;Customize Volumes/Intensities&#8221; in the General tab.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-625" title="NP2-SessionCustomisation-ASFlashing" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-asflashing.jpg" alt="NP2-SessionCustomisation-ASFlashing" width="449" height="275" /></p>
<p>The AudioStrobe Flashing tab contains all the controls for the visual side of things. AudioStrobe can be turned on or off. If you have sensitive hearing and can hear the high pitched AS tone, this can be a useful option if you&#8217;re not using light glasses. Adjusting AS brightness here can overcome some problems with getting a satisfactory lightshow and an acceptable audio volume on some mind machines. The Screen Flashing colors are used in conjunction with the &#8220;Use Screen Flashing&#8221; checkbox on the main NP2 session screen. Screen Flashing can be effective, but don&#8217;t let it put you off getting a proper AudioStrobe decoder and glasses.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-628" title="NP2-SessionCustomisation-Recordings" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-recordings.jpg" alt="NP2-SessionCustomisation-Recordings" width="449" height="275" /></p>
<p>From the Recordings tab the way suggestions and other recordings are played can be controlled. Usually recordings fade in and out over 20 seconds to prevent startle, but some recordings may need to be started more quickly, if the important content begins immediately. Panning the &#8220;speaker&#8221; left and right can be quite effective with suggestions &#8211; Pan Modulation will occur at the entrainment rate, with the depth adjustment varying how dramatic the left/right shift will sound.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-630" title="NP2-SessionCustomisation-SessionEndOptions" src="http://craigtavs.wordpress.com/files/2009/09/np2-sessioncustomisation-sessionendoptions.jpg" alt="NP2-SessionCustomisation-SessionEndOptions" width="449" height="275" /></p>
<p>The final tab determines what happens when the session ends. I find the &#8220;Shut Computer Down&#8221; option great for sleep induction sessions. The &#8220;Open and Play Session&#8221; option allows sessions to be run in sequence. By setting the session end options of the called session, any number of sessions can be chained together. If you have a habit of falling asleep during sessions, the &#8220;Play Sound File&#8221; option will let you sound an alarm. I have yet to need to have NP2 launch another application when it finishes, but it&#8217;s nice to know I can if I do.</p>
<p>At the bottom left of the Session Customization dialogue a button marked &#8220;Save Config As&#8221; has been lurking throughout. When you customize a session, this customization is saved under the same name as the session, and becomes the default customization for the session thereafter. If you want to keep particular session customization, you use the Save Config As button. When you hit the &#8220;Customize&#8221; button, the first thing on the Session Customization dialogue is &#8220;Saved Configurations&#8221; &#8211; from here you can select any pre-saved configuration, including ones devised for use with other sessions. Supposing you customize the &#8220;Alpha Alternating Hypnotic Relax&#8221; just the way you want it and you want to apply the same tweaks to &#8220;Alpha Hypnotic Relax&#8221; &#8211; open the Alternating Hypnotic session, click &#8220;Customise&#8221; and choose the config you saved for the plain Hypnotic session.</p>
<p>It is this customization facility that is a distinguishing mark of NP2. To change a session in Mind Workstation means getting in there and editing tracks. <a href="http://www.transparentcorp.com/products/mindws/?c=9673569">MWS</a> is a session creator&#8217;s tool, with more controls than most people will ever find, let alone use. NP2 provides maximum flexibility for the user who is mostly going to want to play existing tracks. With NP2 significant variation in the character of a session can be achieved with negligible effort. The easiest way to become familiar with all the settings is to set up a session containing one plain tones track, a simple background and an unmodulated noise track. Change customization settings one at a time and listen for the difference.</p>
<p>There&#8217;s a lot I like about <a href="http://www.transparentcorp.com/products/np/?c=9673569">NP2</a>. Of the Transparent packages, NP2 offers the most comprehensive selection of sessions, all designed in accordance with the best research and trial information available. It&#8217;s the first piece of real brainwave stimulation software I bought, it&#8217;s what got me totally hooked, and it still delivers some of my favourite sessions. I&#8217;m loooking forward to seeing what NP3 will bring &#8211; improved user interface and fully editable sessions, I believe, among other things. I hope it doesn&#8217;t stray too far from the clean, simple listener-oriented interface of NP2.</p>
<p>Cheers,<br />
Craig</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Number Encoding]]></title>
<link>http://fschiettecatte.wordpress.com/2009/09/29/number-encoding/</link>
<pubDate>Tue, 29 Sep 2009 23:47:22 +0000</pubDate>
<dc:creator>François Schiettecatte</dc:creator>
<guid>http://fschiettecatte.wordpress.com/2009/09/29/number-encoding/</guid>
<description><![CDATA[A while back I came across this very interesting presentation by Jeffrey Dean from Google titled ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A while back I came across this very interesting presentation by Jeffrey Dean from Google titled &#8220;Challenges in Building Large-Scale Information Retrieval Systems&#8221; (<a href="http://videolectures.net/wsdm09_dean_cblirs/">video</a>, <a href="http://research.google.com/people/jeff/WSDM09-keynote.pdf">slides</a>) where he talks about the various challenges that Google ran into over time as they scaled up and how they solved them.</p>
<p>This abstract sets the stage pretty well</p>
<blockquote><p>Building and operating large-scale information retrieval systems used by hundreds of millions of people around the world provides a number of interesting challenges. Designing such systems requires making complex design tradeoffs in a number of dimensions, including (a) the number of user queries that must be handled per second and the response latency to these requests, (b) the number and size of various corpora that are searched, (c) the latency and frequency with which documents are updated or added to the corpora, and (d) the quality and cost of the ranking algorithms that are used for retrieval.</p>
<p>In this talk I&#8217;ll discuss the evolution of Google&#8217;s hardware infrastructure and information retrieval systems and some of the design challenges that arise from ever-increasing demands in all of these dimensions. I&#8217;ll also describe how we use various pieces of distributed systems infrastructure when building these retrieval systems.</p>
<p>Finally, I&#8217;ll describe some future challenges and open research problems in this area.</p></blockquote>
<p>What particularly appealed to my (gnarly) mind were the various encoding algorithms they tried to encode numbers in their index (pages 54 to 63 of the <a href="http://research.google.com/people/jeff/WSDM09-keynote.pdf">slides</a>).</p>
<p>Having written a search engine I was particularly interested in how they approached that. I actually settled for what they call &#8220;Byte-Aligned Variable-length Encodings&#8221; (slide 56) ten years ago having done a bunch of benchmarking (which I repeated every few years to see how well it fared on newer generations of processors.) The encoding is very compact and does very well when you have powerful CPUs and weak IO. I did some revisions over time in the C code which drives it to steer the optimizer, but it has held up well. I used this encoding for the Feedster search engine. As an aside one of the pluses of this encoding is that it is endian independent.</p>
<p>So I was very interested by the &#8220;Group Varint Encoding&#8221; (slide 63) specifically the claim that the decode time was faster.</p>
<p>Google was able to achieve a decode speed of ~180M numbers/second for the Byte-Aligned Variable-length Encodings and ~400M numbers/second for the Group Varint Encoding.</p>
<p>So I set out to replicate the results and ran into some interesting things.</p>
<p>The machines used for this are an Intel DX58SO motherboard with a Core i7 920 CPU, 2.66GHz, 6GB of RAM, Fedora 11, gcc 4.1.1, and a Mac Pro with 2 Dual Core Xeons, 2.66GHz, 13GB of RAM, Mac OS X 10.5.8, gcc 4.2.1.</p>
<p>The test code is pretty simple, one test writes and reads number from the same area of memory and the second test writes and reads a sequence of numbers over 1GB of memory. I added in verification code to check that the number read was the same as the number written to simulate some in between reading the data.</p>
<p>My results for Byte-Aligned Variable-length Encodings were better, I was able to get ~226M numbers/second on the DX58SO and ~190M numbers/second on the Mac Pro. Removing the verification code I was able to get ~426M and ~405M numbers/second respectively.</p>
<p>And the results for the Group Varint Encoding were much better, I was able to get ~680M numbers/second on the DX58SO and ~500M numbers/second on the Mac Pro. Removing the verification code made reading pretty much instantaneous (less than 1 microsecond to read 4.8B numbers.)</p>
<p>UPDATED October 9th, 2009 &#8211; Obviously my own BS meter was off when I wrote that last paragraphs, as I point out in the comments, the optimizer was doing away with most of the code because the results were not used. Preventing it from doing that gave me the same results as the ones I got with the verification code in place and was certainly not instantaneous.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Netflix: The Best Stuff I've seen on Culture, Corporate or otherwise, I've ever seen]]></title>
<link>http://timetogetstarted.wordpress.com/2009/09/22/netflix-the-best-stuff-ive-seen-on-culture-corporate-or-otherwise-ive-ever-seen/</link>
<pubDate>Tue, 22 Sep 2009 21:50:53 +0000</pubDate>
<dc:creator>brett1211</dc:creator>
<guid>http://timetogetstarted.wordpress.com/2009/09/22/netflix-the-best-stuff-ive-seen-on-culture-corporate-or-otherwise-ive-ever-seen/</guid>
<description><![CDATA[Thanks to Blake for passing this on. &#8220;If you want to build a ship, don&#8217;t drum up the peo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Thanks to Blake for passing this on.</p>
<p><em>&#8220;If you want to build a ship, don&#8217;t drum up the people to gather wood, divide the work, and give orders.  Instead, teach them to yearn for the vast and endless sea.&#8221;</em></p>
<p>-Antoine De Saint-Exupery,<br />
Author of <span style="text-decoration:underline;">The Little Prince</span></p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WODs scaled: start where you are]]></title>
<link>http://marathondog.wordpress.com/2009/09/15/wods-scaled-start-where-you-are/</link>
<pubDate>Tue, 15 Sep 2009 14:15:30 +0000</pubDate>
<dc:creator>Paleo Chef</dc:creator>
<guid>http://marathondog.wordpress.com/2009/09/15/wods-scaled-start-where-you-are/</guid>
<description><![CDATA[I am teaching myself cross-fit principles and techniques. I want to live the 100-words of world-clas]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em><strong><span style="color:green;"><span style="font-size:14px;">I am teaching myself cross-fit principles and techniques. I want to live the 100-words of world-class fitness. I found <a href="http://www.crossfitbrandx">www.crossfitbrandx</a>. com through the main <a href="http://www.CrossFit.com">www.CrossFit.com</a> site as a place offering a warm welcome to beginners like me. </span></span></strong></em></p>
<p><em><strong><span style="color:green;"><span style="font-size:14px;">I am interested in scaled WODs and a lifetime of fitness.  I will run my first half-marathon next month. I’ve completed three sprint-distance tri’s. I’ve found a great deal of success eating in the Paleo Zone.  Next year’s goals include an Oly distance tri, a Half Ironman, and if I can raise the funds, a full Ironman.  I want to train for these endurance events without overtraining or compromising my health.</span></span></strong></em></p>
<p>So, Friday I finally started.   My mantra: start where I am.  </p>
<div>
<blockquote><p>“baby barbara” &#8211; self-scaled ‘cuz I got tired of waiting.  This is my FIRST WOD ever.</p>
<p>WU Samsons x2</p>
<p>My scaling -</p>
<p>Three rounds, not five (ran out of time &#38; needed to go to swim class)<br />
I did the pull-ups with 40kg assist<br />
I did the push-ups with knees on stability ball or BOSU<br />
#Reps as Rx’d.</p>
<p>1: 11:26<br />
2: 10:02<br />
3: 10:18</p>
<p>Afterwards<br />
45 minutes lap swimming with master swim class</p></blockquote>
<p>Doing the WOD caused me to sweat profusely.  It was more intense than it seemed on the surgace.</p>
<p>What I learned next is that I had scaled the exercises differently that others recommend.   One fellow suggested:</p>
<blockquote><p>3 min rounds is about right.  Barbara should be scaled to keep your rounds around 3 min or less . TP gave me this tip and it has made a big difference in this WOD for me.</p></blockquote>
<p><em>No need to wait for the scaled post or DIY:  </em>I can search for when the WOD appeared before and see how it was scaled then.</p>
<p><strong><em>Saturday:</em></strong> rest day.</p>
<p><em>Next Tip. Time &#38; Intensity count. No staring at the bar.  </em></p>
<blockquote><p>CrossFit is a strength and conditioning program.  We were talking about intensity today at the Brand X Health and Fitness Challenge.  Intensity is where we get the best adaption.  Intensity is what sets us apart from other strength and conditioning programs.  Intensity can be measured by our power output.  Power is defined as force times distance divided by time and is written, P = F X D/ T.  You are the engine that provides the power.  Long slow workouts have a low power output.  They are not intense.  Short, furiously paced workouts have a high power output.  Guess what, when you stomp on the gas pedal and tell your body to produce more power it is uncomfortable, painful even.  How much of that discomfort you can handle will be directly related to how much intensity you can bring to the workout.  Now its fine to occasionally move through one of the named WODs slowly at the required weight.  But the CrossFit Girls are not just about moving the Rx’d weight they are about moving the required weight, over the proscribed range of motion efficiently, effectively, safely, and FAST.  That my friends is a CrossFit workout as Rx’d.  Diane at 15 minutes has missed the point.  Fran at 12 minutes with 95 pounds has missed the point.  The posts should probably read “I did the required weight for this workout really, really slowly with little metabolic impact.“  Pursue discomfort.  Scale the WOD’s so that the pursuit is a sprint, headlong, lungs gasping, heart hammering, muscle quaking, vision blurring.  That’s where you will find the Girl as Rx’d.</p>
<p>Today we are doing Diane.  Diane at a good clip is an under 6:00 workout.  A great time is under 4:00.  World class is under 2:00. </p></blockquote>
<p><strong><em>Sunday </em></strong>I ran 800*14 (5 minute pace, 2:40 rest) followed by 90 minutes masters swim.</p>
<p>I caught up on <strong><em>Monday:</em></strong></p>
<p>Buttercups:</p>
<p>15-12-9<br />
20kg Deadlift<br />
Bridged Handstand push-ups on knees</p>
<p>Mixed up the reps &#8211; mine went 12-9-15 and then 10 more with a higher bridge for the pushups. I utterly failed the “record keeping” department when I turned OFF the stopwatch.  Under 5 minutes though.  Went back for 10 more of each.</p>
<p>Once again, this seemed much easier while I was doing it than immediately afterwards. I was sweating and my legs were shaking. Even after showering.</p>
<p>Back for more today!</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kebersihan Gigi, Sepele namun Terabaikan]]></title>
<link>http://vyanrh.wordpress.com/2009/09/10/kebersihan-gigi-sepele-namun-terabaikan/</link>
<pubDate>Thu, 10 Sep 2009 09:04:07 +0000</pubDate>
<dc:creator>vyanrh</dc:creator>
<guid>http://vyanrh.wordpress.com/2009/09/10/kebersihan-gigi-sepele-namun-terabaikan/</guid>
<description><![CDATA[Gigi Sehat Karena untuk sementara waktu aku tidak ada kegiatan luar, maka untuk agar dapur tetap nge]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a href="http://vyanrh.wordpress.com/files/2009/09/gigi.jpg"></a></p>
<div id="attachment_572" class="wp-caption aligncenter" style="width: 216px"><a href="http://vyanrh.wordpress.com/files/2009/09/gigi4.jpg"><img class="size-full wp-image-572" title="gigi" src="http://vyanrh.wordpress.com/files/2009/09/gigi4.jpg" alt="Gigi Sehat" width="206" height="112" /></a><p class="wp-caption-text">Gigi Sehat</p></div>
<p style="text-align:justify;">Karena untuk sementara waktu aku tidak ada kegiatan luar, maka untuk agar dapur tetap ngebul aku ngelamar kerja jadi supri (Supir Pribadi). Setelah beberapa kali mendapat  tugas menjadi &#8220;supri&#8221; bossku dalam rangka mengantar anak-anak boss untuk perawatan giginya. Kegiatan ini disamping ada waktu senggang juga merupakan kesempatan yang<strong><em> langka</em></strong> bagi orang seperti aku untuk datang ke dokter.</p>
<p style="text-align:justify;">Seperti biasa meski sudah janji melalui telepon untuk pesan nomor antri, namun sesampainya di tempat praktek itu sudah banyak pasien yang antri menunggu. Karena nomor urut masih cukup jauh aku sempatkan untuk melihat-lihat suasana poli gigi ini sekalian cuci mata. (Tuuh.. dasar mata keranjang, pasti deh nyari-nyari..).</p>
<p style="text-align:justify;">Setelah menjelajahi siapa saja pasien yang antri dan pengantarnya, matakupun beralih menyusur ruangan tunggu yang bagus dan nyaman. Nyaman bagiku yang tidak dalam masalah gigi tentu berbeda dengan yang sedang bermasalah giginya. Serius kuperhatikan gambar <em>susunan gigi</em>, <em>bentuk gigi</em>, macam-macam <em>penyakit gigi</em> dan terakhir pada cara yang benar <em>perawatan gigi</em>.</p>
<p style="text-align:justify;"> </p>
<div id="attachment_568" class="wp-caption alignleft" style="width: 208px"><a href="http://vyanrh.wordpress.com/files/2009/09/gigi2.jpg"><img class="size-full wp-image-568" title="gigi2" src="http://vyanrh.wordpress.com/files/2009/09/gigi2.jpg" alt="Skema Gigi" width="198" height="240" /></a><p class="wp-caption-text">Skema Gigi</p></div>
<p style="text-align:justify;">Terdengar suara anak bossku dipanggil untuk masuk keruang praktek dokter. Segera kuantar masuk ruang periksa. Setelah ber &#8220;say hello&#8221; sejenak dengan sang dokter langsung anak bossku naik ke kursi pemeriksaan (dental chair) yang  sepintas kubaca merk china model MDTE – 638. Kuamati bu dokter yang masih muda dan ramah senyum meskipun tertutup masker. Dengan sabar dan lembut juga interaktif memeriksa gigi anak bossku itu. (jadi teringat bundo <a href="http://nakjadimande.com">NakjadiMande</a>, neh.. hik.. hik)</p>
<p style="text-align:justify;">Rupanya hanya akibat kurang rajin merawat gigi, maka timbul peradangan pada gusi geraham akibat sisa makanan yang tertinggal. Setelah selesai pemeriksaan dan mencatat pada buku catatannya, bu dokter memberikan resep obat yang harus diminum. Dan pesannya &#8220;<strong>jangan lupa setiap mau tidur, gosok gigi dulu ya</strong>..&#8221; spontan dijawab &#8220;ya bu dokter&#8221;.</p>
<p style="text-align:justify;">Sambil berjalan pulang, aku teringat akan pesan dokter gigi tadi dan cara perawatan gigi pada dinding ruang tunggu. Timbul suatu pengertian yang lebih dalam tentang perlunya perawatan gigi, agar tidak terkena resiko sakit gigi yang kata orang rasanya &#8220;sangat menyiksa&#8221;.</p>
<p style="text-align:justify;"><em>Dalam pengetahuan kebersihan dan perawatan gigi<strong>, sudahkah anda melakukan perawatan gigi dengan benar?</strong></em></p>
<p style="text-align:justify;">Gambar:</p>
<p style="text-align:justify;">Dokumentasi drg. Evy Novianti.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA["full size" concept in Wordpress]]></title>
<link>http://kyklopslog.wordpress.com/2009/09/04/full-size-concept-in-wordpress/</link>
<pubDate>Fri, 04 Sep 2009 17:56:31 +0000</pubDate>
<dc:creator>kyklops</dc:creator>
<guid>http://kyklopslog.wordpress.com/2009/09/04/full-size-concept-in-wordpress/</guid>
<description><![CDATA[Quando intendo caricare qualche immagine su questo log ho sempre la cura di ritagliarla e/o scalarla]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Quando intendo caricare qualche immagine su questo log ho sempre la cura di ritagliarla e/o scalarla nella dimensione in cui voglio che venga vista da chi capita tra queste pagine: in pratica le operazioni di scaling e cropping le effettuo io in <a href="http://www.gimp.org/">Gimp</a>, non lascio che sia WordPress ad occuparsi della scalatura. La larghezza (in pixel) dell&#8217;immagine chiaramente la scelgo in base al tema che uso e quindi mi sono sempre permesso di usare l&#8217;opzione <em>full size</em> in sede di inserimento dopo il caricamento, sicuro che l&#8217;immagine non trabocchi fuori dal tema.</p>
<p><span style="background-color:#ffffff;">É questo il motivo per cui mi sono reso conto solo ora della nuova nozione di <em>full size</em> presso WordPress, a partire dalla versione 2.7. Con le versioni precedenti per <em>full size</em> di un&#8217;immagine si intendevano le dimensioni originali di caricamento. Adesso invece l&#8217;opzione <em>full size</em> effettua una scalatura dell&#8217;immagine nella larghezza massima supportata dal tema in uso (mantenendo comunque su sever l&#8217;immagine originale). In questo modo cambiando il tema del blog l&#8217;immagine viene ridimensionata in automatico.</span></p>
<p><span style="background-color:#ffffff;">Chi volesse, per varie ragioni, mantenere un full size effettivo deve seguire le facili indicazioni prese da <a href="http://onecoolsite.wordpress.com/2008/04/21/more-on-inserting-images-full-sized-at-wordpresscom/">qui</a>:</span></p>
<ol>
<li>caricare l&#8217;immagine com al solito</li>
<li>copiare l&#8217;URL dell&#8217;immaginea termine del caricamento (l&#8217;URL è del tipo htt<span style="background-color:#ffffff;">p://kyklopslog.wordpress.com/files/2009/08/immagine.png)</span></li>
<li><span style="background-color:#ffffff;">passare alla linguetta <em>URL di provenienza</em></span></li>
<li>inserire nel campo <em>URL immagine</em> l&#8217;URL copiata al passaggio 2</li>
<li>cliccare su <em>Inserisci nell&#8217;articolo</em>.</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tips Ramadhan (9) Bersihkan Sisa Makanan Sebaik-baiknya]]></title>
<link>http://ensiklopedihadits.wordpress.com/2009/08/30/tips-ramadhan-8-bersihkan-sisa-makanan-sebaik-baiknya/</link>
<pubDate>Sun, 30 Aug 2009 08:11:38 +0000</pubDate>
<dc:creator>ensiklopedihadits</dc:creator>
<guid>http://ensiklopedihadits.wordpress.com/2009/08/30/tips-ramadhan-8-bersihkan-sisa-makanan-sebaik-baiknya/</guid>
<description><![CDATA[Bersihkan Sisa Makanan Sebaik-baiknya Ranjau-ranjau berbahaya yang dapat menyebabkan bau mulut tak s]]></description>
<content:encoded><![CDATA[Bersihkan Sisa Makanan Sebaik-baiknya Ranjau-ranjau berbahaya yang dapat menyebabkan bau mulut tak s]]></content:encoded>
</item>

</channel>
</rss>
