<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>noizZze</title>
	<atom:link href="http://blog.noizeramp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.noizeramp.com</link>
	<description>Am I a finished product -- or a work in progress?</description>
	<pubDate>Sat, 22 Nov 2008 11:24:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3-9791</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter Annoyances</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/459447106/</link>
		<comments>http://blog.noizeramp.com/2008/11/20/twitter-annoyances/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:51:00 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[annoyances]]></category>

		<category><![CDATA[thoughts]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=430</guid>
		<description><![CDATA[Some people on Twitter think that it&#8217;s a great publicity tool and they are right. 
10 seconds ago I unsubscribed from someone who texted constantly. I mean ALL THE TIME. I could get 2 new messages an hour and if I&#8217;m lucky enough, there will be up to 5. He is an experimental electronic music [...]]]></description>
			<content:encoded><![CDATA[<p>Some people on Twitter think that it&#8217;s a great publicity tool and they are right. </p>
<p>10 seconds ago I unsubscribed from someone who texted constantly. I mean ALL THE TIME. I could get 2 new messages an hour and if I&#8217;m lucky enough, there will be up to 5. He is an experimental electronic music producer and it used to be fun to monitor his progress until he realized that sending &#8220;Released new album [link]&#8221; ten times in a row in different forms is good for karma. After that I could no longer stand it.</p>
<p>Another edge case is excessive granularity. What people don&#8217;t realize is that even keeping all democracy and freedom of speech in mind, Twitter is probably not the place to post &#8220;making a cup of coffee&#8221;, &#8220;drinking coffee&#8221;, &#8220;ah that&#8217;s nice&#8221;, &#8220;finished coffee, cleaning the cup&#8221; type of messages. That&#8217;s stupid and only obsessive followers can stand it.</p>
<p>Finally, how on earth people can follow more than 10-20 twitters? Reading must be a day job for someone the one below:</p>
<p><img src="http://blog.noizeramp.com/wp-content/uploads/2008/11/moz-screenshot.jpg" alt="" /></p>
<p>I have (well, had) one buzzing person on my list and it was enough to distract me from whatever I do all day long and this user has 2K. That&#8217;s IN-SA-NE!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/11/20/twitter-annoyances/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/11/20/twitter-annoyances/</feedburner:origLink></item>
		<item>
		<title>LinkedIn is where Google Ads live now</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/447621546/</link>
		<comments>http://blog.noizeramp.com/2008/11/09/linkedin-is-where-google-ads-live-now/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 18:31:00 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[annoyance]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[google ads]]></category>

		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=424</guid>
		<description><![CDATA[Haven&#8217;t been to there (LinkedIn) for a while, so decided to update the profile and invite a couple of new contacts to my network. Was unpleasantly surprised by the number of distracting functions around what used to be a very nice and polished professional social network. Google ads are literally everywhere and annoyed me to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkedin.com/"><img class="alignnone size-full wp-image-425" style="float:right; margin: 0 0 20px 20px;padding: 35px;border: 5px solid #f0f0f0;" title="LinkedIn" src="http://blog.noizeramp.com/wp-content/uploads/2008/11/pic_logo_119x32.gif" border="0" alt="LinkedIn" width="119" height="32" /></a>Haven&#8217;t been to there (<a href="http://linkedin.com/" target="_blank">LinkedIn</a>) for a while, so decided to update the profile and invite a couple of new contacts to my network. Was unpleasantly surprised by the number of distracting functions around what used to be a very nice and polished professional social network. Google ads are literally everywhere and annoyed me to the degree where I had to install AdBlock Plus to get rid of all that beauty.</p>
<p>Next, as I understand Applications have to bring value, but apparently most of them are quite useless. The LinkedIn Applications concept seems to play the first fiddle &#8212; you see the mention of them twice on each square inch of the screen place. I tried to ignore them for a quite some time and then gave up only to find there&#8217;s no option to disable them altogether on the settings screens. Ouch.</p>
<p>Can&#8217;t say it&#8217;s all that awful, but hey, it&#8217;s got an ill trend of ad-monetizing and poluting the interface with secondary functions that probably most people won&#8217;t find as important. Not everyone spend whole day in LinkedIn working on their profile and making sure their Wordpress blog posts are displayed nicely. Normal people have some work to do, and if some tool stands in a way or simply annoys, it&#8217;s likely to be abandoned.</p>
<p>Let&#8217;s see where it gets with all that.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/11/09/linkedin-is-where-google-ads-live-now/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/11/09/linkedin-is-where-google-ads-live-now/</feedburner:origLink></item>
		<item>
		<title>Autotest and Growl for both RSpec and Test::Unit</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/446298368/</link>
		<comments>http://blog.noizeramp.com/2008/11/08/autotest-and-growl-for-both-rspec-and-testunit/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 07:40:29 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[autotest]]></category>

		<category><![CDATA[rspec]]></category>

		<category><![CDATA[testunit]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=415</guid>
		<description><![CDATA[Previously I wrote about BDD and zen testing in my post &#8220;Ruby / Rails: Zen Testing with Autotest and XOSD&#8220;. I mentioned a couple of links where you could find an .autotest script for your Linux / Mac environment to throw the results of your tests to Growl or XOSD for a nice on-screen text [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-421" style="float:right;margin:0 0 20px 20px;" title="Growl" src="http://blog.noizeramp.com/wp-content/uploads/2008/11/growl_icon_by_iiroku.jpg" alt="Growl" width="200" height="200" />Previously I wrote about BDD and zen testing in my post &#8220;<a href="http://blog.noizeramp.com/2007/11/29/ruby-rails-zen-testing-with-autotest-and-xosd/" target="_blank">Ruby / Rails: Zen Testing with Autotest and XOSD</a>&#8220;. I mentioned a couple of links where you could find an .autotest script for your Linux / Mac environment to throw the results of your tests to Growl or XOSD for a nice on-screen text display. This kept you on top of background testing at all times.</p>
<p>Over the course of the last few months I was taking part in different Rails projects. Some of them used RSpec and some Shoulda/Mocha for unit testing. The original .autotest script that I picked and adopted was intended for RSpec, so I had to modify it over and over to support the environment I was currently working in. Finally, as I realized there was not a slightest hope to end this jumping back and forth, I came up with a multi-environment script that works with both RSpec and Test::Unit.</p>
<p>It detects it all automatically, and the only thing you need to do is to give the paths to your pass / fail / pending icons.</p>
<p>Here&#8217;s the script for your copy-pasting convenience. Name it &#8220;.autotest&#8221; and place in your home directory. Enjoy!</p>
<div class="codecolorer-container ruby" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">module</span> <span class="re2">Autotest::Growl</span><br />
<br />
&nbsp; STATUS_ICONS = <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re3">:pass</span>&nbsp; &nbsp; &nbsp;=&gt; <span class="st0">&quot;~/Library/autotest/pass.png&quot;</span>,<br />
&nbsp; &nbsp; <span class="re3">:fail</span>&nbsp; &nbsp; &nbsp;=&gt; <span class="st0">&quot;~/Library/autotest/fail.png&quot;</span>,<br />
&nbsp; &nbsp; <span class="re3">:pending</span>&nbsp; =&gt; <span class="st0">&quot;~/Library/autotest/pending.png&quot;</span><br />
&nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; <span class="kw1">def</span> <span class="kw2">self</span>.<span class="me1">growl</span><span class="br0">&#40;</span>title, msg, img, pri=<span class="nu0">0</span>, stick=<span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw3">system</span> <span class="st0">&quot;growlnotify -n autotest --image #{img} -p #{pri} -m #{msg.inspect} #{title} #{stick}&quot;</span> <br />
&nbsp; &nbsp; <span class="kw3">sleep</span> <span class="nu0">1</span><br />
&nbsp; <span class="kw1">end</span><br />
<br />
&nbsp; Autotest.<span class="me1">add_hook</span><span class="br0">&#40;</span><span class="re3">:ran_command</span><span class="br0">&#41;</span> <span class="kw1">do</span> |autotest|<br />
&nbsp; &nbsp; results = <span class="br0">&#91;</span> autotest.<span class="me1">results</span> <span class="br0">&#93;</span>.<span class="me1">flatten</span>.<span class="me1">join</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><br />
<br />
&nbsp; &nbsp; rspec_regexp&nbsp; &nbsp; &nbsp;= /<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+examples?,\s*<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+failures?<span class="br0">&#40;</span>,\s*<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+pending<span class="br0">&#41;</span>?/<br />
&nbsp; &nbsp; test_unit_regexp = /<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+tests?,\s*<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+assertions?,\s*<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+failures?,\s*<span class="br0">&#40;</span>\d+<span class="br0">&#41;</span>\s+errors?/<br />
<br />
&nbsp; &nbsp; <span class="kw1">if</span> !<span class="br0">&#40;</span>output = results.<span class="me1">scan</span><span class="br0">&#40;</span>rspec_regexp<span class="br0">&#41;</span>.<span class="me1">flatten</span><span class="br0">&#41;</span>.<span class="me1">empty</span>?<br />
&nbsp; &nbsp; &nbsp; <span class="co1"># RSPEC</span><br />
&nbsp; &nbsp; &nbsp; examples, failures, x, pending = output<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> failures.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; prefix, icon, priority, stick = <span class="st0">&quot;FAIL:&quot;</span>, <span class="re3">:fail</span>, <span class="nu0">2</span>, <span class="st0">&quot;-s&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">elsif</span> pending &gt; <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; prefix, icon, priority, stick = <span class="st0">&quot;PENDING:&quot;</span>, <span class="re3">:pending</span>, <span class="nu0">2</span>, <span class="st0">&quot;-s&quot;</span> <br />
&nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; prefix, icon, priority, stick = <span class="st0">&quot;PASS:&quot;</span>, <span class="re3">:pass</span>, <span class="nu0">0</span>, <span class="st0">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">end</span><br />
<br />
&nbsp; &nbsp; &nbsp; info&nbsp; = <span class="st0">&quot;Examples: #{examples}&quot;</span><br />
&nbsp; &nbsp; &nbsp; info += <span class="st0">&quot; Failures: #{failures}&quot;</span> <span class="kw1">if</span> failures.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp; info += <span class="st0">&quot; Pending: #{pending}&quot;</span> <span class="kw1">if</span> pending.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">elsif</span> !<span class="br0">&#40;</span>output = results.<span class="me1">scan</span><span class="br0">&#40;</span>test_unit_regexp<span class="br0">&#41;</span>.<span class="me1">flatten</span><span class="br0">&#41;</span>.<span class="me1">empty</span>?<br />
&nbsp; &nbsp; &nbsp; <span class="co1"># Test::Unit</span><br />
&nbsp; &nbsp; &nbsp; tests, assertions, failures, errors = output<br />
&nbsp; &nbsp; &nbsp; failed = failures.<span class="me1">to_i</span> &gt; <span class="nu0">0</span> || errors.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">if</span> failed<br />
&nbsp; &nbsp; &nbsp; &nbsp; prefix, icon, priority, stick = <span class="st0">&quot;FAIL: &quot;</span>, <span class="re3">:fail</span>, <span class="nu0">2</span>, <span class="st0">&quot;-s&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; prefix, icon, priority, stick = <span class="st0">&quot;PASS: &quot;</span>, <span class="re3">:pass</span>, <span class="nu0">0</span>, <span class="st0">&quot;&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw1">end</span><br />
<br />
&nbsp; &nbsp; &nbsp; info&nbsp; = <span class="st0">&quot;Tests: #{tests}/#{assertions}&quot;</span><br />
&nbsp; &nbsp; &nbsp; info += <span class="st0">&quot; Errors: #{errors}&quot;</span> <span class="kw1">if</span> errors.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp; info += <span class="st0">&quot; Failures: #{failures}&quot;</span> <span class="kw1">if</span> failures.<span class="me1">to_i</span> &gt; <span class="nu0">0</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; <span class="co1"># Unknown format</span><br />
&nbsp; &nbsp; &nbsp; <span class="kw2">return</span><br />
&nbsp; &nbsp; <span class="kw1">end</span><br />
<br />
&nbsp; &nbsp; growl prefix, info, STATUS_ICONS<span class="br0">&#91;</span>icon<span class="br0">&#93;</span>, priority, stick<br />
&nbsp; <span class="kw1">end</span><br />
<span class="kw1">end</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/11/08/autotest-and-growl-for-both-rspec-and-testunit/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/11/08/autotest-and-growl-for-both-rspec-and-testunit/</feedburner:origLink></item>
		<item>
		<title>Upgraded this blog to Wordpress 2.7 Beta 1</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/439232526/</link>
		<comments>http://blog.noizeramp.com/2008/11/01/upgraded-this-blog-to-wordpress-27-beta-1/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:40:04 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=412</guid>
		<description><![CDATA[Upgraded this blog to Wordpress 2.7 Beta 1 several minutes ago. So far so good. I like the look of new Dashboard and its overlook of important parts, however my aesthetic sense is hurt. The worst selection of fonts and sizes ever in the history of WP, the width of the sidebar is disproportionate, font [...]]]></description>
			<content:encoded><![CDATA[<p>Upgraded this blog to Wordpress 2.7 Beta 1 several minutes ago. So far so good. I like the look of new Dashboard and its overlook of important parts, however my aesthetic sense is hurt. The worst selection of fonts and sizes ever in the history of WP, the width of the sidebar is disproportionate, font face families are different, non-matching colors&#8230; In other words, just like a sample from a &#8220;what you have to avoid at all costs&#8221; article.</p>
<p>Hopefully, they will fix that soon. Otherwise, great job!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/11/01/upgraded-this-blog-to-wordpress-27-beta-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/11/01/upgraded-this-blog-to-wordpress-27-beta-1/</feedburner:origLink></item>
		<item>
		<title>Rhythm Generation With an Euclidian Algorithm</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/432367344/</link>
		<comments>http://blog.noizeramp.com/2008/10/26/rhythm-generation-with-an-euclidian-algorithm/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 06:43:09 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Music, Graphics, Video]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[euclidian]]></category>

		<category><![CDATA[generation]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[rhythm]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=401</guid>
		<description><![CDATA[
Work by El Buen Matador
The original post on this is at wesen&#8217;s where you can pick up the idea and hear some samples. In this post I simply show the Ruby implementation of the algorithm. It doesn&#8217;t work with lists, but rather does simple math to achieve the same effect.
The idea of distributing pulses is [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin: 0 0 20px 20px; text-align: center; color: #888;">
<img alt="" src="http://farm1.static.flickr.com/83/252878985_466685fc76_m.jpg" title="Breaking the Sound of Music" width="186" height="240" /><br />Work by <a href="http://www.flickr.com/photos/samlara/">El Buen Matador</a></div>
<p>The original post on this is at <a href="http://ruinwesen.com/blog?id=216" target="_blank">wesen&#8217;s</a> where you can pick up the idea and hear some samples. In this post I simply show the Ruby implementation of the algorithm. It doesn&#8217;t work with lists, but rather does simple math to achieve the same effect.</p>
<p>The idea of distributing pulses is curious. It lacks one important aspect though &#8212; shifting. Currently all patterns start with &#8220;1&#8243;. Thanks wesen, for sharing this. Here comes the Ruby version.</p>
<div class="codecolorer-container ruby"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">def</span> distribute<span class="br0">&#40;</span>pulses, steps<span class="br0">&#41;</span><br />
&nbsp; pauses    = steps - pulses<br />
&nbsp; per_pulse = <span class="br0">&#40;</span>pauses / pulses<span class="br0">&#41;</span>.<span class="me1">to_i</span><br />
&nbsp; remainder = pauses % pulses<br />
<br />
&nbsp; rhythm = <span class="br0">&#91;</span><span class="br0">&#93;</span><br />
&nbsp; pulses.<span class="me1">times</span> <span class="kw1">do</span> |pulse|<br />
&nbsp; rhythm &lt;&lt; <span class="nu0">1</span><br />
&nbsp; per_pulse.<span class="me1">times</span> <span class="br0">&#123;</span> rhythm &lt;&lt; <span class="nu0">0</span> <span class="br0">&#125;</span><br />
&nbsp; rhythm &lt;&lt; <span class="nu0">0</span> <span class="kw1">if</span> pulse &lt; remainder<br />
<span class="kw1">end</span><br />
<br />
<span class="kw2">return</span> rhythm<br />
<span class="kw1">end</span><br />
<br />
<span class="co1"># 1 0 0 1 0 0 1 0</span><br />
<span class="kw3">puts</span> distribute<span class="br0">&#40;</span><span class="nu0">3</span>, <span class="nu0">8</span><span class="br0">&#41;</span>.<span class="me1">inspect</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/26/rhythm-generation-with-an-euclidian-algorithm/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/26/rhythm-generation-with-an-euclidian-algorithm/</feedburner:origLink></item>
		<item>
		<title>Amazon needs a better web designer?</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/428323220/</link>
		<comments>http://blog.noizeramp.com/2008/10/22/amazon-needs-a-better-web-designer/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:49:54 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Sites]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=392</guid>
		<description><![CDATA[I&#8217;m sure Amazon can afford a better web-designer. I have not a single doubt. This little thing below is the part of the Associates registration screen. It&#8217;s poorly centered, but the rest of the page is perfectly gray.

Now after several tireless attempts to find a password that it will accept, I&#8217;m about to give up. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure Amazon can afford a better web-designer. I have not a single doubt. This little thing below is the part of the Associates registration screen. It&#8217;s poorly centered, but the rest of the page is perfectly gray.</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-390" title="moz-screenshot-1.jpg" src="http://blog.noizeramp.com/wp-content/uploads/2008/10/moz-screenshot-11.jpg" alt="" width="288" height="429" /></div>
<p>Now after several tireless attempts to find a password that it will accept, I&#8217;m about to give up. It gives NOT A CLUE why the password I&#8217;m entering can&#8217;t be used. It just keeps saying&#8230;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-391" title="moz-screenshot-2.jpg" src="http://blog.noizeramp.com/wp-content/uploads/2008/10/moz-screenshot-22.jpg" alt="" width="289" height="55" />
</div>
<p>Another piece of stone age art. It must be my lucky day!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/22/amazon-needs-a-better-web-designer/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/22/amazon-needs-a-better-web-designer/</feedburner:origLink></item>
		<item>
		<title>“You were awarded 5 stars”</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/428314277/</link>
		<comments>http://blog.noizeramp.com/2008/10/22/you-were-awarded-5-stars/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 07:23:42 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<category><![CDATA[5 stars]]></category>

		<category><![CDATA[award]]></category>

		<category><![CDATA[idiotic]]></category>

		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=385</guid>
		<description><![CDATA[
Photo by xenob
Half a year ago we were promoting The Product on many software download sites. By many I mean thousands. Now the time has come and some of them coming back with these idiotic messages notifying of the ratings they awarded after careful reviews of whether it&#8217;s the application quality or the absence of [...]]]></description>
			<content:encoded><![CDATA[<div style="margin: 0pt 0pt 20px 20px; float: right; text-align: center; color: #888888;"><img style="margin-bottom: 10px;" src="http://blog.noizeramp.com/wp-content/uploads/2008/10/stars-240-192.jpg" alt="" /><br />
Photo by <a href="http://www.flickr.com/photos/xenonbpics/322176065/">xenob</a></div>
<p>Half a year ago we were promoting The Product on many software download sites. By many I mean thousands. Now the time has come and some of them coming back with these idiotic messages notifying of the ratings they awarded after careful reviews of whether it&#8217;s the application quality or the absence of viruses, or &#8230; you name it. In fact, the smallest and the least known sites show the most activity bombarding us every week. Why are they so kind?</p>
<p>All is very simple as usual. When you put their 5-star award banner on your site, you link to them. So what? So the rating of your pages, combined with ratings of other happy winners, contribute to the rating of their site. They don&#8217;t really care about you, forget it. It&#8217;s another wave of spam, yet more intelligent and nicely veiled. The page rating builds up and up until finally, they wake up one day being a well-known and highly rated software site. Google knows about them, your users/readers know about them, rating is high, life is good, and all you got is their 5-star banner. Enjoy!</p>
<p>Clever trick, isn&#8217;t it?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/22/you-were-awarded-5-stars/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/22/you-were-awarded-5-stars/</feedburner:origLink></item>
		<item>
		<title>Weekend Ruby: Coding Quality with Style</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/424508208/</link>
		<comments>http://blog.noizeramp.com/2008/10/18/weekend-ruby-coding-quality-with-style/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 09:59:29 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Weekend]]></category>

		<category><![CDATA[guide]]></category>

		<category><![CDATA[guidelines]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=381</guid>
		<description><![CDATA[
Photo by pdxnielson
It seems the community has started to work towards a common set of guidelines for a beautiful and readable Ruby code. Nice&#8230;
The idea behind any style guide is largely based on aesthetics and readability. The number of spaces to use for indentation, how to break statements into several lines, when the chain of [...]]]></description>
			<content:encoded><![CDATA[<div style="margin: 0pt 0pt 20px 20px; float: right; text-align: center; color: #888888;"><img style="margin-bottom: 10px;" src="http://blog.noizeramp.com/wp-content/uploads/2008/10/moz-screenshot.jpg" alt="" /><br />
Photo by <a href="http://www.flickr.com/photos/52175830@N00/62590701/" target="_blank">pdxnielson</a></div>
<p>It seems the community has started to work towards a common set of guidelines for a beautiful and readable Ruby code. Nice&#8230;</p>
<p>The idea behind any style guide is largely based on aesthetics and readability. The number of spaces to use for indentation, how to break statements into several lines, when the chain of statements is to be broken into several clauses &#8212; all is simple, yet no less important than the code itself.</p>
<p>These days we have many self-taught programmers who neither have a taste nor any special education. What&#8217;s worse, many of them don&#8217;t really care about clarity and maintainability of their code, preferring to quickly throw some pieces together to get their payments quickly without any proper design, testing, formatting and anything else. It&#8217;s a &#8220;poor job&#8221; and a &#8220;job poorly done&#8221;. I encourage everyone who purchase code to demand The Quality, and I equally encourage everyone who produces code to do their homework &#8212; study the best code samples, read guidelines, do their testing and follow (if not all, but as many as possible of) the best established practices. It&#8217;s the hard work that eventually becomes fun.</p>
<p>Here&#8217;s one of the attempts to summarize good coding practices into a guideline that I stumbled upon this week: <a href="http://www.pathf.com/blogs/2008/10/elements-of-ruby-style/" target="_blank">The Elements of Ruby Style</a>. It&#8217;s obviously incomplete, but it&#8217;s a good start that has all chances to evolve. There always will be people who disagree with certain points (including me, who would rather use &#8220;boolean ? 3 : 5&#8243; instead of &#8220;if boolean then 3 else 5 end&#8221;, which is redundantly complex), but if you need to start from somewhere, it still is a great starting point.</p>
<p>In the same vein, here&#8217;s <a href="http://www.matthewpaulmoore.com/articles/1276-ruby-on-rails-code-quality-checklist" target="_blank">Rails Code Quality Checklist</a> and the <a href="http://www.martyandrews.net/blog/2008/09/first_official_release_of_rood.html" target="_blank">Code Quality Checker</a>. These are mostly for the code design control, but since we talk about code quality today&#8230;</p>
<p>Enjoy your weekend studies!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/18/weekend-ruby-coding-quality-with-style/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/18/weekend-ruby-coding-quality-with-style/</feedburner:origLink></item>
		<item>
		<title>Working on another piece</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/422572056/</link>
		<comments>http://blog.noizeramp.com/2008/10/16/working-on-another-piece/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 11:06:56 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Music, Graphics, Video]]></category>

		<category><![CDATA[Tips]]></category>

		<category><![CDATA[ableton live]]></category>

		<category><![CDATA[layout]]></category>

		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=374</guid>
		<description><![CDATA[Spent a good deal of yesterday&#8217;s evening working on another piece for my future live set. Several amusing ideas came in the process.
Analog sounding. Why they still continue to argue about the digital vs analog sound. Where the hell can you still hear it in the original analog form? Almost everything that is recorded these [...]]]></description>
			<content:encoded><![CDATA[<p>Spent a good deal of yesterday&#8217;s evening working on another piece for my future live set. Several amusing ideas came in the process.</p>
<p><span style="font-weight: bold;">Analog sounding</span>. Why they still continue to argue about the digital vs analog sound. Where the hell can you still hear it in the original analog form? Almost everything that is recorded these days is distributed on a digital media, which is bits and bytes in its essence. Having that, it all comes down to creating the &#8220;correct&#8221; analog-sounding sequence of bytes to reproduce that unique sound that you still want to hear on your iPod. Am I right or am I right? What about vinyl records? What about them? I love vinyl and have the collection of my own. Nothing can beat a great grind and especially in techno domain, but&#8230; from a producer standpoint, hey, you still need to get the sounds to someone who cuts the plates. Do you use magnetic tapes for that?</p>
<p>During the last few weeks, largely inspired by the banks of sounds concept behind the hardware machines (thanks <a href="http://www.youtube.com/user/daswesen" target="_blank">wesen</a> and <a href="http://www.youtube.com/user/909techno" target="_blank">909techno</a> for the monomachine and machinedrum video), I came up with an entirely different setup for my Ableton Live session view when I&#8217;m working on a pieces. I now use a couple of Drum Racks that represent some branch of sound (minimalistic, synthesized sounds etc), but never write clips directly for them. Instead I use several MIDI tracks for each individual sample or a group of samples that I route to the channel holding the Drum Rack. This way, I can program patterns for the sounds individually. Let me illustrate it with a picture:</p>
<p style="text-align: center;"><img class="size-full wp-image-375 aligncenter" title="Ableton Live Layout" src="http://blog.noizeramp.com/wp-content/uploads/2008/10/picture-1.png" alt="" width="500" height="312" /></p>
<p><img src="file:///Users/alg/Library/Caches/TemporaryItems/moz-screenshot-1.jpg" alt="" /></p>
<p>What I have here is the Drum Racks on channels 1 and 5. They are holding my custom kits. The channels 2 through 4 are routed to the first kit (channel 1) and the channel 6 is to the second (channel 5).</p>
<p>If you read attentively, you probably noticed I said I never use the Drum Rack channels. Well, it&#8217;s not true. It&#8217;s very convenient to create a clip there, play with it and once it&#8217;s finished, move it to a separate MIDI track. It&#8217;s like a sketch book.</p>
<p>What are the benefits of this layout:</p>
<ul>
<li>You keep all your related (kit) samples in one place</li>
<li>You don&#8217;t duplicate kits in multiple channels just to keep things separated</li>
<li>You do keep things separated, but in more natural way, like how would you do with the hardware</li>
<li>Thanks to the flexibility of the Drum Rack (and Instrument Rack), you can add effects to each individual sample as well as to the whole channel. In other words, if I need to add some reverb to high hats, I no longer need to take them on a separate channel, I just open the rack and add it. Rarely do I need the same sound with different effects in my tracks. Even if I do, I can easily duplicate the sound in the rack for that.</li>
</ul>
<p>And by the way, here&#8217;s how the piece sounds at the moment:</p>
<div style="font-size: 11px; line-height: 0.7em;">
<div class="youtube-video"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="81" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://player.soundcloud.com/player.swf?track=tr1&amp;show_comments=true&amp;auto_play=false&amp;show_playcount=true&amp;show_artwork=true&amp;color=000000" /><embed type="application/x-shockwave-flash" width="100%" height="81" src="http://player.soundcloud.com/player.swf?track=tr1&amp;show_comments=true&amp;auto_play=false&amp;show_playcount=true&amp;show_artwork=true&amp;color=000000" allowscriptaccess="always" wmode="transparent"></embed></object></div>
<div style="padding-top: 5px; height: 1em;"><a href="http://soundcloud.com/alg/tr1">TR1</a> by   <a href="http://soundcloud.com/alg">alg</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/16/working-on-another-piece/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/16/working-on-another-piece/</feedburner:origLink></item>
		<item>
		<title>Music The Way I Do It</title>
		<link>http://feeds.feedburner.com/~r/noizZze/~3/413869768/</link>
		<comments>http://blog.noizeramp.com/2008/10/07/music-the-way-i-do-it/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:22:09 +0000</pubDate>
		<dc:creator>Aleksey Gureiev</dc:creator>
		
		<category><![CDATA[Music, Graphics, Video]]></category>

		<category><![CDATA[composition]]></category>

		<category><![CDATA[ideas]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[techno]]></category>

		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://blog.noizeramp.com/?p=370</guid>
		<description><![CDATA[Several days ago I was totally bedazzled by Wesen&#8217;s openness and the willingness to share information when he laid down all tiniest details of his techno music construction workflow to the readers of his blog. He posted a carefully crafted PDF file with textual information accompanied by the set of loops, samples and sysex data [...]]]></description>
			<content:encoded><![CDATA[<p>Several days ago I was totally bedazzled by Wesen&#8217;s openness and the willingness to share information when he laid down <a href="http://ruinwesen.com/blog?id=166" target="_blank">all tiniest details of his techno music construction workflow</a> to the readers of his blog. He posted a carefully crafted PDF file with textual information accompanied by the set of loops, samples and sysex data ready for immediate action. You can take it all, play with it, feel it the way he felt and get all inspiration you can.</p>
<p>I had several awe moments, and in this writing I would like to attempt to share my own experience. It&#8217;s not going to be as nicely put, but still may be interesting to read and compare to your own views and techniques.</p>
<p><span id="more-370"></span></p>
<p>It&#8217;s probably an issue that almost everyone faced when trying to compose a musical piece. It&#8217;s easy to put together a short one- or two-bar sketch that you like and ready to listen infinitely, but it&#8217;s way harder to move on from there. I always felt a strange obligation to &#8220;finish&#8221; the job started and make an arrangement, make a song with the logical beginning, development and ending. I studied the structure of the tunes I like, attempted to replicate it in my own tracks, but it wasn&#8217;t really fun. It was something that I ought to do as opposed to something that I wanted to invest time into. On the other hand, there was a clear understanding that nothing of what I have has any long-term value unless it&#8217;s usable and serves some purpose. That&#8217;s how I got my main portion of stress and frustration.</p>
<p>Reading Wesen&#8217;s work, I was deeply impressed by how he admitted and stated in a straight way that he works with mainly 2-bar loops. It&#8217;s all that he ever needed, and it&#8217;s fun, and challenging. It sounded like a spectacular achievement, not like a flaw in psychology I considered myself. Now, as I&#8217;m seeing it from a different angle, it sounds entertaining. I have probably 20 tracks that I managed to finish in the last 15 years of irregular musical exercises intermixed with playing on private parties, in clubs and open-air raves. But I have several hundreds of techno themes presented in loops that I put together in Buzz, Fruity Loops, Reason, Reaktor and most recently in Ableton Live.</p>
<p>Several months ago the work on a new live set has started after seeing the video from Robert (&#8221;Monolake&#8221;) Henke&#8217;s workshop in Melbourne where he showcased the updated Ableton Live 7 and his Monodeck II. The way he described his live performance was universally simple. There&#8217;s the deck with buttons corresponding to clips in the Live&#8217;s session view, there&#8217;s the bank selector to move up and down choosing different songs and there are per-channel and global controls to manipulate the effects, volume and sends. The way the deck works lets him close the lid of the laptop and focus on the performance interacting only with the deck itself.</p>
<p>This was a shock to me and inspired to start two projects in the hope that maybe now I&#8217;ll get enough tools to start my regular live performances. The devices are now finished and can be seen on the pages of this blog. They are ALG Console and the Monome clone. One after another they were completed with an immense help of my father who did all the electronics and metal works. My own part was the software programming (firmware and drivers for Ableton Live) and face plates designs.</p>
<p style="text-align: center;"><img class="aligncenter" style="max-width: 800px;" src="http://blog.noizeramp.com/wp-content/uploads/2007/05/2.png" alt="" /></p>
<p style="text-align: center; color: #888;">ALG Console</p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" style="max-width: 800px;" src="http://blog.noizeramp.com/wp-content/uploads/2008/09/monome-inthesun.jpg" alt="" /></p>
<p style="text-align: center; color: #888;">Monome Clone</p>
<p>As the result I&#8217;ve got the blend of the Richie (&#8221;Plastikman&#8221;) Hawtin&#8217;s console and Robert&#8217;s deck split into two independent parts that could be used on their own or stacked one after another to form a single workbench with buttons, knobs and faders.</p>
<p>The way it&#8217;s all designed let&#8217;s me work with the mix as with the set of musical themes. I can move from one to another, mix their parts and transit between them in any possible way using as many effects as I like and all the creative power that I possibly can come up with. This very concept brought a brand new problem with it though.</p>
<p>In the times when we had slow and weak CPU&#8217;s we had to minimize the load on them in all imaginable ways and it drove us to the simplst and most clear layouts possible. Today, having all that computation power at hand, we no longer care about the number of effects, instrument parameters and clips that are working at the same time and it&#8217;s a big help on one hand, while a huge trouble on the other. My latest frustration was this. Say I have two themes each of which takes 8 channels. Each channel holds a virtual instrument (drum machine or synth) that plays MIDI notes along with some effects. Now if I want to have two songs share the same physical channels on my mixer, I have an issue with placing two instruments on the same channel and selecting the correct one for the correct piece. If you still follow me, imagine what it looks like when there are 10-20 pieces in the live set. It&#8217;s simply insane.</p>
<p>Wesen reminded me of the way it was 15 years ago. We all used samples and audio loops in &#8220;trackers&#8221;. There were litterally no virtual instruments. The best the world could offer was Yamaha&#8217;s OPL3 that could not be used everywhere due to the lack of the saw wave. This taught me a great lesson, and the latest thinking is that I don&#8217;t need <span style="font-weight: bold;">any</span> instruments in the live performance situation but rather the collections of loops and 3-4 standard effects per channel (that also may be an overkill, btw). This greatly simplified design makes it way more comfortable even to think of the life set. I can work on all my pieces independently without any artificial restrictions on the structure, the effects and the channel layout that I use. Later, I will be able to render the clips in the raw audio and finally load them into the performance file.</p>
<p>As you could see, in this writing I focused mainly on my current setup and the way I see my live set being laid out and performed. Hopefully, this is only the beginning of the series of posts and the exchange of ideas and visions. If nothing else it was always a mystery to me how people do what they do on the stage and having a way to learn the tricks of others is always fun on its own.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2351618307324928";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="1708856468";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "43BC08";
google_color_url = "0033CC";
google_color_text = "444444";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noizeramp.com/2008/10/07/music-the-way-i-do-it/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.noizeramp.com/2008/10/07/music-the-way-i-do-it/</feedburner:origLink></item>
	</channel>
</rss>
