<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">

	<channel>

	<atom:link rel="hub" href="/" xmlns:atom="http://www.w3.org/2005/Atom"/>

	<title>quilime</title>
	<link>http://www.quilime.com/.rss</link>
	<description></description>

		<item>
		<title>count words in html file with python</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
#!/usr/bin/python

import nltk
import string
from urllib import urlopen
from itertools import imap

url = &quot;http://google.com&quot;
html = urlopen(url).read()
text = nltk.clean_html(html)
text_noPunc = text.translate(string.maketrans(&quot;&quot;,&quot;&quot;), string.punctuation)
words = text_noPunc.split()
max_word_len = max(imap(len, words))
vocabulary = nltk.probability.FreqDist(words)

for word in vocabulary:
    print word,
    print ' ' * (max_word_len + 5 - word.__len__()),
    print str(vocabulary[word])
&lt;/pre&gt;

&lt;p&gt;Using &lt;a href=&quot;http://nltk.org/&quot;&gt;NTLK&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://gist.github.com/quilime/5423808&quot;&gt;Gist&lt;/a&gt; on Github.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/htmlwordcount</link>
		<guid>http://www.quilime.com/code/htmlwordcount</guid>
		<pubDate>Fri, 19 Apr 2013 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>face replace</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8282922605_6b0b20d255_z.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;By &lt;a href=&quot;https://github.com/quilime&quot;&gt;Gabriel Dunne&lt;/a&gt; and &lt;a href=&quot;https://github.com/electronicwhisper&quot;&gt;Toby Shachman&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Created and shown over 36 hours during &lt;a href=&quot;http://arthackday.net/gaffta/&quot;&gt;ArtHackDay &quot;Lethal Software&quot;&lt;/a&gt; 
at &lt;a href=&quot;http://gaffta.org&quot;&gt;GAFFTA&lt;/a&gt;, December 15, 2012.&lt;/p&gt;

&lt;p&gt;Physical installation built with a pre-existing art frame prototype. Viewers experience the work as a large
portrait mirror, and they see a face superimposed onto their own in real time. Viewers can take a snapshot 
of their own face which immediately becomes superimposed onto their own. As people view the mirror, subsequent 
people have their faces replaced by the previous viewers faces.&lt;/p&gt;

&lt;p&gt;A physical knob enables viewers to explore faces people have saved.&lt;/p&gt;

&lt;p&gt;Sourcecode on github: &lt;a href=&quot;https://github.com/quilime/face-replace&quot;&gt;https://github.com/quilime/face-replace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with &lt;a href=&quot;https://github.com/openframeworks/openFrameworks&quot;&gt;OpenFrameworks&lt;/a&gt; 
and &lt;a href=&quot;https://github.com/kylemcdonald/ofxFaceTracker&quot;&gt;ofxFaceTracker&lt;/a&gt; and based on examples 
in &lt;a href=&quot;https://github.com/arturoc/FaceSubstitution&quot;&gt;FaceSubstitution&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8282922729_0196638a30_z.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8283981934_30b21287f5_z.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8282923389_b3628ece41_z.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8283982270_f7071d0bf1_z.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://media.quilime.com/files/projects/facereplace/8282923287_b61cc6d82c_z.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/facereplace</link>
		<guid>http://www.quilime.com/projects/facereplace</guid>
		<pubDate>Sat, 15 Dec 2012 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>modulations 2012</title>
		<description>&lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/41406543?byline=0&amp;amp;portrait=0&amp;amp;color=ff0179&quot; width=&quot;800&quot; height=&quot;450&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://vimeo.com/41406543&quot;&gt;Live visuals. Music Performer: Chris Carlson @ CCRMA Modulations 2012&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;this visual set was based on live-coding experiments with non-periodic tiling patterns. I'm still fascinated with the forms. Towards the end of the night I started using color. &lt;/p&gt;

&lt;p&gt;visual software created with: &lt;a href=&quot;http://notlion.github.com/audio-shadertoy/&quot;&gt;audio-shadertoy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;for this setup, the live audio was analyzed by ChucK through the built-in mic on my macbook air. the ChucK script routes osc to Node, and the client receives via web sockets.&lt;/p&gt;

&lt;p&gt;because osx-style full-screen multi-monitor support is completely broken in OSX Lion, we couldn't use chrome. so we stripped out all the chrome-only webaudioapi stuff, and replaced it with an osc receiver. This allowed us to analyze the audio with an external interface and use any browser that supports webgl canvas, and does multi-monitory fullscreen correctly on osx. we ended up using firefox.&lt;/p&gt;

&lt;p&gt;live-audio branch with float-sliders ui [warning:totally hacky] : 
&lt;a href=&quot;http://github.com/quilime/audio-shadertoy/tree/live-audio-ff-datgui&quot;&gt;http://github.com/quilime/audio-shadertoy/tree/live-audio-ff-datgui&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2012-05-02_modulations</link>
		<guid>http://www.quilime.com/log/2012-05-02_modulations</guid>
		<pubDate>Wed, 02 May 2012 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>studio pano</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/7039418073/in/photostream/&quot;&gt;&lt;img src=&quot;http://farm8.staticflickr.com/7187/7039418073_33cb505a31_z.jpg&quot;/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;studio panorama taken by &lt;a href=&quot;http://onecm.com&quot;&gt;Ryan Alexander&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/quilime/7039418073/in/photostream/&quot;&gt;flickr&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2012-04-01_studiopano</link>
		<guid>http://www.quilime.com/log/2012-04-01_studiopano</guid>
		<pubDate>Sun, 01 Apr 2012 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>temple</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6914577153/sizes/z/in/photostream/&quot;&gt;
    &lt;img src=&quot;http://farm8.staticflickr.com/7053/6914577153_4c2b7d8a1a_z.jpg&quot;&gt;
&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2012-02-20_temple</link>
		<guid>http://www.quilime.com/log/2012-02-20_temple</guid>
		<pubDate>Mon, 20 Feb 2012 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>DualBoot Archlinux/Windows7 Installation</title>
		<description>&lt;p&gt;Documentation of the process of installing &lt;a href=&quot;http://www.archlinux.org/&quot;&gt;archlinux&lt;/a&gt; and Windows 7 in a dual-boot configuration.&lt;/p&gt;

&lt;h2&gt;System Specs&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AMD X2 dual-core processor, running at 2.8 ghz, circa 2002&lt;/li&gt;
&lt;li&gt;ASUS ATX motherboard&lt;/li&gt;
&lt;li&gt;2 gigs of ram&lt;/li&gt;
&lt;li&gt;100gb drive&lt;/li&gt;
&lt;li&gt;nvidia gtx 550 ti graphics card&lt;/li&gt;
&lt;li&gt;linksys wmp54g wireless pci network card&lt;/li&gt;
&lt;li&gt;550w power supply&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Installing Windows&lt;/h2&gt;

&lt;p&gt;Windows was installed from a USB stick using Microsoft's &lt;a href=&quot;http://www.microsoftstore.com/store/msstore/html/pbPage.Help_Win7_usbdvd_dwnTool&quot;&gt;Windows 7 USB/DVD tool&lt;/a&gt;. It's required to create this key from a Windows 7 system. Boot with the USB drive, then install Windows on the drive in a single partition. Windows also creates a System Reserved partition for itself. Once installed, via Start Menu &gt; Administrative Tools &gt; Computer Management &gt; Disk Manamagent, select 'Shrink Partition' on the main Windows parition to create another partition for Arch. The default value for the shrink is 50%, so for my setup the value for the new disk size was ~50GB, which was ideal.&lt;/p&gt;

&lt;p&gt;Note about this install. I have an old Linksys (Cysco) WMP54G Wireless PCI Card. Drivers from Linksys/Cysco's website didn't work, but following this &lt;a href=&quot;http://www.phishthis.com/2009/01/16/how-to-install-wmp54g-drivers-on-windows-7-beta-64-bit-or-vista-64-bit/&quot;&gt;blog post&lt;/a&gt;, the generic RALink drivers worked great.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2&gt;Installing Archlinux&lt;/h2&gt;

&lt;p&gt;I downloading the Core Image via &lt;a href=&quot;http://www.archlinux.org/iso/2011.08.19/archlinux-2011.08.19-core-dual.iso.torrent&quot;&gt;torrent&lt;/a&gt; from &lt;a href=&quot;http://www.archlinux.org/download/&quot;&gt;http://www.archlinux.org/download/&lt;/a&gt;.
This ISO includes all core packages so the system doesn't need to be online to install.&lt;/p&gt;

&lt;p&gt;Once downloaded, I followed the &lt;a href=&quot;http://quilime.com/code/bootable_iso/&quot;&gt;notes&lt;/a&gt; on how to create a bootable ISO onto another USB drive with yet another machine. There are also numerous free tools available to make a bootable ISO on Windows. After booting into Arch with the USB stick, boot into Arch, and type:&lt;/p&gt;

&lt;pre&gt;/arch/setup&lt;/pre&gt;

&lt;p&gt;The &lt;a href=&quot;https://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide&quot;&gt;installation&lt;/a&gt; article on the archwiki is an excellent resource.&lt;/p&gt;

&lt;h2&gt;Disk Partitions&lt;/h2&gt;

&lt;p&gt;It's pretty straight forward until the drive partitions. My 100GB drive can only support 4 logical partitions, so the rest have to be Logical. Note: The numbers are out of order, because I used Logical partitions for everything except for the Windows partitions and /home. Logical partitions end up being counted last in the partition table, but I made my /home folder LAST so I could use the up the remaining space on the drive. You'll also need to set the    /boot partition's 'bootable' flag to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;
&amp;bull; sda1
    Windows 7 System Reserved
&amp;bull; sda2
    Windows 7
&amp;bull; sda5
    /boot - 100MB is enough
&amp;bull; sda6
    / - about 25GB is appropriate
&amp;bull; sda7
    swap - between 1024MB and 4096MB
&amp;bull; sda4
    /home - use rest of hard drive
&lt;/pre&gt;

&lt;p&gt;Some of these, namely &lt;strong&gt;boot&lt;/strong&gt;, &lt;strong&gt;swap&lt;/strong&gt;, and &lt;strong&gt;home&lt;/strong&gt;, are &lt;em&gt;optional&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Select Packages&lt;/h2&gt;

&lt;p&gt;At minimum, you'll need the core packages that are already selected. I also included certain key packages such as OpenSSH. Basically, include any packages you need for internet connectivity, as everything else will be updated from the net.&lt;/p&gt;

&lt;h2&gt;Configure System&lt;/h2&gt;

&lt;p&gt;Configure system does multiple things, including setting the root password, network settings, and some other configuration tools. Here's a reference of where Arch installs all the base config files for the system.&lt;/p&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;
/etc/rc.conf                    system config
/etc/fstab                      filesystem mountpoints
/etc/mkinitcpio.conf            initramfs config
/etc/modprobe.d/modprobe.conf   kernel modules
/etc/resolv.conf                dns servers
/etc/hosts                      network hosts
/etc/locale.get                 glibc locals
/etc/pacman.conf                pacman.confg
/etc/pacman.d/mirrorlist        pacman mirror list
&lt;/pre&gt;

&lt;p&gt;You should edit any of these files that are specific to your system. At minimum I enabled my network card in &lt;code&gt;rc.conf&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You'll also need to enable at least one mirror in pacman.d/mirrorlist if you plan to update the system or download new packages.&lt;/p&gt;

&lt;h2&gt;Bootloader&lt;/h2&gt;

&lt;p&gt;Install Bootloader will install and help you configure the bootloader you selected in the Select Packages stage (GRUB, in my case). After double-checking your bootloader configuration, you'll be prompted for a disk to install the loader to. You should install GRUB to the MBR of the installation disk, in this case &lt;code&gt;sda1&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;Finalizing Installation&lt;/h2&gt;

&lt;p&gt;Once installed, exit the installer, remove the USB, type &lt;code&gt;reboot&lt;/code&gt; in the command line, and the system will reboot. You'll boot into a login screen, which you can login with via root.&lt;/p&gt;

&lt;p&gt;You can create &lt;a href=&quot;https://wiki.archlinux.org/index.php/Users_and_Groups&quot;&gt;new users&lt;/a&gt; interactively with &lt;code&gt;useradd&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can install/update packages with Arch's package manager, &lt;a href=&quot;https://wiki.archlinux.org/index.php/Pacman&quot;&gt;pacman&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Before installing any packages, sync the package list with:&lt;/p&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;pacman --sync --refresh&lt;/pre&gt;

&lt;p&gt;To add a new package (vim, in this case), type:&lt;/p&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;pacman -S vim&lt;/pre&gt;

&lt;p&gt;next: getting node and a webserver installed.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/archlinux_install</link>
		<guid>http://www.quilime.com/code/archlinux_install</guid>
		<pubDate>Mon, 02 Jan 2012 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>print formatted JSON, XML from osx command line</title>
		<description>&lt;p&gt;Working with various interfaces that output json or xml results in lots of situations where you have a single-line, unformatted output. Here's a quick way to format json, xml from the CLI.&lt;/p&gt;

&lt;p&gt;via the command line:&lt;/p&gt;

&lt;p&gt;format json
&lt;pre class=&quot;prettyprint&quot;&gt;
cat unformatted.json | python -m json.tool
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;format json from clipboard
&lt;pre class=&quot;prettyprint&quot;&gt;
pbpaste | python -m json.tool
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;format xml from clipboard
&lt;pre class=&quot;prettyprint&quot;&gt;
pbpaste | xmllint --format -
&lt;/pre&gt;
&lt;code&gt;xmllint&lt;/code&gt; is part of libxml2 and installed by default on OSX. Be aware that xmllint cleans up XML as well as formatting it, ocassionally modifying the output.&lt;/p&gt;

&lt;p&gt;for all above examples, you can pipe back to the clipboard with &lt;code class=&quot;prettyprint&quot;&gt;| pbcopy&lt;/code&gt; at the end of the command, or output to a file with &lt;code class=&quot;prettyprint&quot;&gt;&amp;gt; output.json&lt;/code&gt; or &lt;code class=&quot;prettyprint&quot;&gt;&amp;gt; output.xml&lt;/code&gt;.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/osx_print_json</link>
		<guid>http://www.quilime.com/code/osx_print_json</guid>
		<pubDate>Mon, 14 Nov 2011 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>command line audio on OSX</title>
		<description>&lt;p&gt;Since there is no equivilent to /dev/dsp or /dev/audio on OSX, you need to install an alternative like &lt;a href=&quot;http://sox.sourceforge.net/&quot;&gt;sox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Install sox by either downloading the OSX binary from &lt;a href=&quot;http://sox.sourceforge.net/&quot;&gt;http://sox.sourceforge.net/&lt;/a&gt;
or
install &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;homebrew&lt;/a&gt;, and then install sox with &lt;code class=&quot;prettyprint&quot;&gt;brew install sox&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;Examples&lt;/h2&gt;

&lt;p&gt;cat audio from /dev/urandom/ :
&lt;pre class=&quot;prettyprint&quot;&gt;cat /dev/urandom | sox -traw -r44100 -b16 -u - -tcoreaudio&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;audio from an executable
&lt;pre class=&quot;prettyprint&quot;&gt;
cat &gt; test.c
main(t) {
  for( t = 0;;t++)
    putchar( t * ((( t &gt;&gt; 12 ) | (t &gt;&gt; 8)) &amp;amp; (63&amp;amp; (t &gt;&gt; 4 ))));
}
&lt;/pre&gt;
[ctrl-c]
&lt;pre class=&quot;prettyprint&quot;&gt;
gcc test.c -o test
./test | sox -traw -r8000 -b8 -u - -tcoreaudio
&lt;/pre&gt;&lt;/p&gt;

&lt;h2&gt;references&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html&quot;&gt;http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bemmu.com/music/index.html&quot;&gt;http://www.bemmu.com/music/index.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wurstcaptures.untergrund.net/music/&quot;&gt;http://wurstcaptures.untergrund.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--
- &lt;a href=&quot;http://wurstcaptures.untergrund.net/music/?oneliner=-(M%3D127)%3E(s%3D(((y%3D%5B3%2C3%2C4.7%2C2%5D%5Bp%3Dt%3E%3E14%263%5D%2F5*t)*.96%2663)%2B(y%2663))*1.2%2B(t%3E%3E16%3F(((5*t%25(m%3D2048))*(a%3D1-t%25m%2Fm)%26128)*(0x53232323%3E%3E(z%3Dt%3E%3E11%26(k%3D31))%261)*a%2B((d%3D(14*t*t%5Et)%25m*a)%26M)*(0xa444c444%3E%3Ez%261)*a*1.5%2B((a*d*(t%3E%3E9%261)%26M)%2F7.5))%2B((((h%3D%22IQNNNN!!%5D%5D!Q!IW%5DWQNN%3F%3F!!W%5DWQNNN%3F%22.charCodeAt(t%3E%3E10%2615%7Cp%2F3%3C%3C4)%2F33*t-t)%26k)%2B(h*1.99%26k)%2B(h*.49%26k)%2B(h*.97%26k)-64))*a*(2-a)*2%3A0))%3F-M%3As%3EM%3FM%3As&amp;oneliner2=&amp;t0=0&amp;tmod=0&amp;duration=30&amp;separation=100&amp;rate=8000&quot;&gt;one-liner&lt;/a&gt; from &lt;a href=&quot;http://www.iquilezles.org&quot;&gt;inigo quilez&lt;/a&gt;

--&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/osx_command_line_audio</link>
		<guid>http://www.quilime.com/code/osx_command_line_audio</guid>
		<pubDate>Wed, 09 Nov 2011 08:40:26 -0800</pubDate>
	</item>
		<item>
		<title>sun</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6265929413/sizes/l/in/photostream/&quot;&gt;
&lt;img src=&quot;http://farm7.staticflickr.com/6230/6265929413_f47dddb458_z.jpg&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-20_smog</link>
		<guid>http://www.quilime.com/log/2011-10-20_smog</guid>
		<pubDate>Sun, 23 Oct 2011 18:06:33 -0700</pubDate>
	</item>
		<item>
		<title>Water Is Life</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6266458764/sizes/l/in/photostream/&quot;&gt;&lt;img src=&quot;http://farm7.staticflickr.com/6034/6266458764_6f71bd0a7e_z.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;near Quotar Minar in Dadabari.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-23_water_is_life</link>
		<guid>http://www.quilime.com/log/2011-10-23_water_is_life</guid>
		<pubDate>Sun, 23 Oct 2011 18:04:38 -0700</pubDate>
	</item>
		<item>
		<title>beg</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6200087309/sizes/l/in/photostream/&quot;&gt;
&lt;img src=&quot;http://farm7.staticflickr.com/6174/6200087309_3cd592be3d_z.jpg&quot;&gt;
&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10 16 _beg</link>
		<guid>http://www.quilime.com/log/2011-10 16 _beg</guid>
		<pubDate>Sun, 16 Oct 2011 15:34:03 -0700</pubDate>
	</item>
		<item>
		<title>dushera</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6265932597/sizes/l/in/photostream/&quot;&gt;
&lt;img src=&quot;http://farm7.staticflickr.com/6098/6265932597_c89ec37c99_z.jpg&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-06_dushera</link>
		<guid>http://www.quilime.com/log/2011-10-06_dushera</guid>
		<pubDate>Thu, 06 Oct 2011 18:00:16 -0700</pubDate>
	</item>
		<item>
		<title>alphabet</title>
		<description>&lt;p&gt;consanants&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/lang/hindi_cons.gif&quot;&gt;
&lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;vowels&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/lang/hindi_vwl.gif&quot;&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;numbers&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/lang/hindi_num.gif&quot;&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-06_alphabet</link>
		<guid>http://www.quilime.com/log/2011-10-06_alphabet</guid>
		<pubDate>Thu, 06 Oct 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>islands</title>
		<description>&lt;blockquote&gt;
  &lt;p&gt;Imagine that every man's mind is an island, surrounded by ocean. Each seems isolated, yet in reality all are linked by the bedrock from which they spring. If the ocean were to vanish, that would be the end of the islands. They would all be part of one continent, but their individuality would be gone.&lt;/p&gt;
  
  &lt;p&gt;&amp;mdash;&quot;The Inspector&quot; Overlord. &lt;u&gt;Childhoods End&lt;/u&gt;, Arthur C. Clark. p.176&lt;/p&gt;
&lt;/blockquote&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-05_islands</link>
		<guid>http://www.quilime.com/log/2011-10-05_islands</guid>
		<pubDate>Wed, 05 Oct 2011 15:53:55 -0700</pubDate>
	</item>
		<item>
		<title>childhoods end</title>
		<description>&lt;blockquote&gt;
  &lt;p&gt;The case of India is particularly instructive. The main difference between us and the British in India was that they had no real motives for going there&amp;mdash;no conscious objectives, that is, except such trivial and temporary ones as trade or hostility to other European powers. They found themselves possessors of an empire before they knew what to do with it, and were never really happy until they had got rid of it again.&lt;/p&gt;
  
  &lt;p&gt;&amp;mdash;&quot;The Inspector&quot; Overlord. &lt;u&gt;Childhoods End&lt;/u&gt;, Arthur C. Clark. p.161&lt;/p&gt;
&lt;/blockquote&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-06_overlords</link>
		<guid>http://www.quilime.com/log/2011-10-06_overlords</guid>
		<pubDate>Wed, 05 Oct 2011 15:17:57 -0700</pubDate>
	</item>
		<item>
		<title>dreams</title>
		<description>&lt;p&gt;My dreams have been incredibly vivid. probably due to the heat. sleeping at odd hours. been working in the studio most of the day at Vishal's house, so I haven't been going out as much as I would like. Very hot outside.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-10-04_dreams</link>
		<guid>http://www.quilime.com/log/2011-10-04_dreams</guid>
		<pubDate>Tue, 04 Oct 2011 12:46:34 -0700</pubDate>
	</item>
		<item>
		<title>sri</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/kali-yantra.jpg&quot; /&gt;    &lt;/p&gt;

&lt;!--more--&gt;

&lt;!--&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/sri_light.png&quot;&gt;  --&gt;
&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/sri_bindu.png&quot;&gt;  

&lt;!--&lt;img src=&quot;media/sriyantra/sri_dark.png&quot;&gt;  --&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/kali-yantra.jpg&quot; /&gt;&lt;br /&gt;
Kali &amp;rarr; goddess of eternal energy. The goddess of time and change. The ultimate reality.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Sri Chakra or Shri Yantra of Tripura Sundari is a yantra or mandala formed by nine interlocking triangles surrounding the bindu. Four of these triangles are orientated upright representing Shiva or the Masculine. Five of these triangles are inverted triangles represent Shakti or the Feminine. Because it is composed of nine triangles, it is also known as the Navayoni Chakra.[1]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/sri_guides.png&quot; /&gt;&lt;br /&gt;
&lt;em&gt;sri yantra guides&lt;/em&gt;  &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Together the nine triangles are interlaced in such a way as to form 43 smaller triangles in a web symbolic of the entire cosmos or a womb symbolic of creation. Together they express Advaita or non-duality. This is surrounded by a lotus of eight petals, a lotus of sixteen petals, and an earth square resembling a temple with four doors.[1]&lt;/p&gt;
  
  &lt;p&gt;The Shri Chakra is also known as the nava chakra because it can also be seen as having nine levels. Each level corresponds to a mudra, a yogini, and a specific form of the deity Tripura Sundari along with her mantra. These levels starting from the outside or bottom layer are:[1]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Trailokya Mohana or Bhupara, a square of three lines with four portals&lt;/li&gt;
&lt;li&gt;Sarvasa Paripuraka, a sixteen-petal lotus&lt;/li&gt;
&lt;li&gt;Sarva Sankshobahana, an eight-petal lotus&lt;/li&gt;
&lt;li&gt;Sarva Saubhagyadayaka, composed of fourteen small triangles&lt;/li&gt;
&lt;li&gt;Sarvarthasadhaka, composed of ten small triangles&lt;/li&gt;
&lt;li&gt;Sarva Rakshakara, composed of ten small triangles&lt;/li&gt;
&lt;li&gt;Sarva Rohahara, composed of eight small triangles&lt;/li&gt;
&lt;li&gt;Sarva siddhi prada, composed of 1 small triangle&lt;/li&gt;
&lt;li&gt;Sarvanandamaya, composed of a point or bindu &lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;The Sri Chakra (called the Shri Yantra) is the symbol of Hindu tantra, which is based on the Hindu philosophy of Kashmir Shaivism.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vijnanamaya &amp;mdash; spiritual body composed of prayer and fortified by meditation&lt;/p&gt;

&lt;p&gt;Anandamaya &amp;mdash; body of the joy of union with god&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&amp;mdash;he who realizes the truth of the body can then come to tknow the truth of the universe&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Payodhi-jala &amp;mdash; primordial waters, force of the manifested universe&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A fourth dimension of aesthetic sense, where all is in ourselves, ourselves in all &amp;mdash;Aurobindo&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tantra: analogies between the individual and the cosmos, and the life forces which govern them&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;reflections of what is taking place in real life and reminding thought visions of our true nature&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/india/sriyantra/datta5.jpg&quot; /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-09-28_sriyantra</link>
		<guid>http://www.quilime.com/log/2011-09-28_sriyantra</guid>
		<pubDate>Wed, 28 Sep 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>habitat</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6272674574/sizes/z/in/photostream/&quot;&gt;
&lt;img src=&quot;http://farm7.staticflickr.com/6215/6272674574_697ee1c5e7_z.jpg&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/6272150991/sizes/z/in/photostream/&quot;&gt;
&lt;img src=&quot;http://farm7.staticflickr.com/6227/6272150991_1d7339a83d_z.jpg&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-09-27_habitat</link>
		<guid>http://www.quilime.com/log/2011-09-27_habitat</guid>
		<pubDate>Tue, 27 Sep 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>arrival</title>
		<description>&lt;pre&gt;&lt;code&gt;                                 Bkng                          Meals/ Seat/
Day Date       Flight     Status Class       City        Time  Other  Cabin
--- ----- --------------- ------ ----- ---------------- ------ ------ -------
Thu 22SEP KLM ROYAL         OK     T   LV SAN FRANCISCO 200P     M     **
          DUTCH AIRLINES 606           AR AMSTERDAM     915A#         

Fri 23SEP KLM ROYAL         OK     T   LV AMSTERDAM     1120A    M     **
          DUTCH AIRLINES 871           AR DELHI         1050P         
&lt;/code&gt;&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/log/2011-09-22_arrive</link>
		<guid>http://www.quilime.com/log/2011-09-22_arrive</guid>
		<pubDate>Thu, 22 Sep 2011 22:50:00 -0700</pubDate>
	</item>
		<item>
		<title>command history</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;history | awk {'print $2'} | sort | uniq -c | sort -k1 -rn | head&lt;/pre&gt;

&lt;p&gt;example
&lt;pre class=&quot;prettyprint&quot;&gt;
// brand new netbook
  24 ls
  14 cd
  12 defaults
   9 unzip
   8 ssh
   5 mv
   3 mkdir
   3 chmod
   3 cat
   2 unrar
&lt;/pre&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;
// quilime.com
 173 git
 140 ls
  84 cd
  18 emacs
  15 cat
  13 mv
  12 rm
   5 ln
   4 mkdir
   4 ./scripts/content
&lt;/pre&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/mostused</link>
		<guid>http://www.quilime.com/code/mostused</guid>
		<pubDate>Mon, 19 Sep 2011 19:39:51 -0700</pubDate>
	</item>
		<item>
		<title>Terminal Emulator on Windows via Cygwin</title>
		<description>&lt;p&gt;How to install cygwin on windows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install &lt;a href=&quot;http://cygwin.com&quot;&gt;Cygwin&lt;/a&gt; from &lt;a href=&quot;http://cygwin.com/setup.exe&quot;&gt;setup.exe&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install the following packages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;xorg-server (required, the Cygwin X Server)&lt;/li&gt;
&lt;li&gt;xinit (required, scripts for starting the X server: xinit, startx, startwin (and a shortcut on the Start Menu to run it), startxdmcp.bat )&lt;/li&gt;
&lt;li&gt;xorg-docs (optional, man pages)&lt;/li&gt;
&lt;li&gt;X-start-menu-icons (optional, adds shortcuts to X Clients and Server to the Start menu)&lt;/li&gt;
&lt;li&gt;mintty (windows-feel terminal)
&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optional Packages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;openssh&lt;/li&gt;
&lt;li&gt;git, svn&lt;/li&gt;
&lt;li&gt;wget, curl&lt;/li&gt;
&lt;li&gt;rsync&lt;/li&gt;
&lt;li&gt;vim, emacs&lt;/li&gt;
&lt;li&gt;any additional fonts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;!--more--&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;~/.XDefaults&lt;/strong&gt;
dark theme:
&lt;pre class=&quot;prettyprint&quot;&gt;
! terminal colors ------------------------------------------------------------
! tangoesque scheme
*background: #111111
*foreground: #babdb6
! Black (not tango) + DarkGrey
*color0:  #000000
*color8:  #555753
! DarkRed + Red
*color1:  #ff6565
*color9:  #ff8d8d
! DarkGreen + Green
*color2:  #93d44f
*color10: #c8e7a8
! DarkYellow + Yellow
*color3:  #eab93d
*color11: #ffc123
! DarkBlue + Blue
*color4:  #204a87
*color12: #3465a4
! DarkMangenta + Mangenta
*color5:  #ce5c00
*color13: #f57900
!DarkCyan + Cyan (both not tango)
*color6:  #89b6e2
*color14: #46a4ff
! LightGrey + White
*color7:  #cccccc
*color15: #ffffff
&lt;/pre&gt;
Some more themes on the &lt;a href=&quot;https://bbs.archlinux.org/viewtopic.php?pid=653473&quot;&gt;Arch forums&lt;/a&gt;.
&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;~/.bashrc&lt;/strong&gt;
To enable color &lt;code&gt;ls&lt;/code&gt; and human readable size format, add:
&lt;pre class=&quot;prettyprint&quot;&gt;
alias ls='ls -h --color=tty'
&lt;/pre&gt;
By default, the .bashrc in CygwinX has many options you can uncomment.
&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;~/.emacs&lt;/strong&gt;
Disable emacs temp (~) file pooping
&lt;pre class=&quot;prettyprint&quot;&gt;
(setq make-backup-files nil)
&lt;/pre&gt;
&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Result:
&lt;img src=&quot;http://media.quilime.com/files/img/cygwin.PNG&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Other emulators for Windows:
- &lt;a href=&quot;http://software.jessies.org/terminator/&quot;&gt;Terminator/&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/terminal_emulator_on_win</link>
		<guid>http://www.quilime.com/code/terminal_emulator_on_win</guid>
		<pubDate>Thu, 11 Aug 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>create bootable iso from unix/osx terminal</title>
		<description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;diskutil list&lt;/code&gt;&lt;br /&gt;
Determines the device node assigned to your flash media (e.g. /dev/disk2)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;diskutil unmountDisk /dev/disk#&lt;/code&gt;&lt;br /&gt;
Replace # with the disk number from the last command; in the previous example, # is 2)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;sudo dd if=/path/to/example.iso of=/dev/diskN bs=1m&lt;/code&gt;&lt;br /&gt;
Replace &lt;code&gt;/path/to/example.iso&lt;/code&gt; with the path to the iso; for example: &lt;code&gt;./windows7.iso&lt;/code&gt;. After typing in your sudo password, the process will start invisibly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class=&quot;prettyprint&quot;&gt;diskutil eject /dev/disk#&lt;/code&gt;&lt;br /&gt;
Remove your flash media device when the command completes. Done!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Referenced from &lt;a href=&quot;https://help.ubuntu.com/community/BurningIsoHowto&quot;&gt;BurningIsoHowto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bonus tip! You want to see how far the &lt;code&gt;dd&lt;/code&gt; copy is coming along? Run in another terminal instance: &lt;br /&gt;
&lt;code class=&quot;prettyprint&quot;&gt;$  sudo killall -INFO dd&lt;/code&gt;&lt;br /&gt;
The process info will display in the original terminal.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/bootable_iso</link>
		<guid>http://www.quilime.com/code/bootable_iso</guid>
		<pubDate>Thu, 07 Jul 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>filebrowser</title>
		<description>&lt;p&gt;&lt;a href=&quot;https://github.com/quilime/filebrowser&quot;&gt;File Browser&lt;/a&gt; PHP script on GitHub.&lt;/p&gt;

&lt;p&gt;demo: 
&lt;a href=&quot;http://media.quilime.com/&quot;&gt;media.quilime.com&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/filebrowser</link>
		<guid>http://www.quilime.com/code/filebrowser</guid>
		<pubDate>Tue, 28 Jun 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>show hidden files (OSX Finder)</title>
		<description>&lt;p&gt;via Terminal&lt;/p&gt;

&lt;p&gt;show hidden files:
&lt;pre class=&quot;prettyprint&quot;&gt;
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;hide hidden files:
&lt;pre class=&quot;prettyprint&quot;&gt;
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
&lt;/pre&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/osx_hidden_files</link>
		<guid>http://www.quilime.com/code/osx_hidden_files</guid>
		<pubDate>Tue, 10 May 2011 21:03:45 -0700</pubDate>
	</item>
		<item>
		<title>Live Visuals</title>
		<description>&lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/23305801?title=0&amp;amp;byline=0&amp;amp;color=ffffff&quot; width=&quot;500&quot; height=&quot;375&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;p&gt;Sepalcure, Shigeto, Simple &amp;amp; Santa, GAFFTA, San Francisco&lt;br /&gt;
April 29 2011&lt;br /&gt;
&lt;br /&gt;
live visual software performed w/Santa&lt;/p&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2011-04-29</link>
		<guid>http://www.quilime.com/log/2011-04-29</guid>
		<pubDate>Sat, 30 Apr 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Combine Files (Windows)</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
copy /b file1+ file2 output
&lt;/pre&gt;

&lt;p&gt;eg
&lt;pre class=&quot;prettyprint&quot;&gt;
copy /b picture.jpg + archive.rar file.jpg
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Open file.jpg with the default application, it will show the picture &quot;picture.jpg&quot;.
Change the extension to &quot;file.rar&quot; or if you try to open &quot;file.jpg&quot; with an archiver you will get the contents of &quot;archive.rar&quot;.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/windows_copy</link>
		<guid>http://www.quilime.com/code/windows_copy</guid>
		<pubDate>Wed, 27 Apr 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>create ssh keys</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
ssh-keygen -t rsa
// linux
ssh-copy-id [user@]host
// osx
cat ~/.ssh/id_rsa.pub | ssh user@machine &quot;mkdir ~/.ssh; cat &gt;&gt; ~/.ssh/authorized_keys&quot;
eval `ssh-agent`
ssh-add
&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/ssh_keys</link>
		<guid>http://www.quilime.com/code/ssh_keys</guid>
		<pubDate>Sat, 16 Apr 2011 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>linux bash profile</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
alias ls='ls --color'
export CLICOLOR=1
export LSCOLORS=gxFxCxDxBxgggdabagacad

export EDITOR='emacs'
&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/bash_profile_linux</link>
		<guid>http://www.quilime.com/code/bash_profile_linux</guid>
		<pubDate>Fri, 11 Mar 2011 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>osx bash profile</title>
		<description>&lt;pre class=&quot;prettyprint&quot; &gt;
# color ls
export CLICOLOR=1
export TERM=xterm-color
export LSCOLORS=GxFxCxDxBxegedabagacad


function parse_git_branch {
  ref=$(git symbolic-ref HEAD 2&gt; /dev/null) || return
  echo &quot;(&quot;${ref#refs/heads/}&quot;)&quot;
}

#Black       0;30     Dark Gray     1;30
#Blue        0;34     Light Blue    1;34
#Green       0;32     Light Green   1;32
#Cyan        0;36     Light Cyan    1;36
#Red         0;31     Light Red     1;31
#Purple      0;35     Light Purple  1;35
#Brown       0;33     Yellow        1;33
#Light Gray  0;37     White         1;37

# colors
RED=&quot;\[\033[31m\]&quot;
GREEN=&quot;\[\033[32m\]&quot;
YELLOW=&quot;\[\033[33m\]&quot;
BLUE=&quot;\[\033[0;34m\]&quot;
BLUE_B=&quot;\[\033[1;34m\]&quot;
WHITE_B=&quot;\[\033[1;37m\]&quot;
NO_COLOR=&quot;\[\033[0m\]&quot;

# prompt with git repo
export PS1=&quot;$WHITE_B\u@\h $BLUE_B\w $RED\$(parse_git_branch) $NO_COLOR \n$BLUE_B\$ $NO_COLOR&quot;
export PS2=&quot;$BLUE_B&gt; $NO_COLOR&quot;;

# aliases
alias ff=&quot;find . -type f -name &quot;
&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/bash_profile_osx</link>
		<guid>http://www.quilime.com/code/bash_profile_osx</guid>
		<pubDate>Wed, 02 Feb 2011 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>icosi performance</title>
		<description>&lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/17456221?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=01AAEA&quot; width=&quot;601&quot; height=&quot;338&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&quot;http://vimeo.com/17456221&quot;&gt;icosi&lt;/a&gt; by &lt;a href=&quot;http://vimeo.com/quilime&quot;&gt;gabriel dunne&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Installation, live performance&lt;br /&gt;Design, Projection, Fabrication: Gabriel Dunne&lt;br /&gt;Audio: Jeff Lubow &lt;/p&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2010-12-01_icosi</link>
		<guid>http://www.quilime.com/log/2010-12-01_icosi</guid>
		<pubDate>Wed, 01 Dec 2010 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>icosi</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/sets/72157624499344281/with/4847387648/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4083/4847387648_908df243cc.jpg&quot; alt=&quot;icosi&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2010-07-29_icosi</link>
		<guid>http://www.quilime.com/log/2010-07-29_icosi</guid>
		<pubDate>Thu, 29 Jul 2010 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>resize multiple images</title>
		<description>&lt;pre class=&quot;prettyprint lang-bash&quot;&gt;for k in $(ls *.JPG); do convert $k -resize 50% -quality 80 r_$k; done&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/scripts/resize_multiple_images</link>
		<guid>http://www.quilime.com/code/scripts/resize_multiple_images</guid>
		<pubDate>Sun, 11 Jul 2010 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>icosi fabrication progress</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/4773799092/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4140/4773799092_75e68e4e66.jpg&quot; alt=&quot;img&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2010-07-01_icosi</link>
		<guid>http://www.quilime.com/log/2010-07-01_icosi</guid>
		<pubDate>Wed, 07 Jul 2010 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Maya render bat batch file</title>
		<description>&lt;p&gt;*.bat file structure&lt;/p&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;
REM // .bat comment syntax
C:\Progra~1\Autodesk\Maya2010\bin\render -s 1 -e 30 -im output_image myscene.ma
C:\Progra~1\Autodesk\Maya2010\bin\render -s 1 -e 30 -im output_image2 anotherscene.ma
&lt;/pre&gt;

&lt;p&gt;The path to render.exe must be the 8.3 character DOS version.&lt;br /&gt;
To execute the file, save as a *.bat and double click it in Explorer.&lt;/p&gt;

&lt;!--more--&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;
// Render Flags
usage: Render &amp;lt;options&amp;gt; &amp;lt;filename&amp;gt;
where &amp;lt;filename&amp;gt; is a Maya ASCII or a Maya Binary file.
 

startFrame            -s   &amp;lt;float&amp;gt;     starting frame for an animation sequence

endFrame              -e   &amp;lt;float&amp;gt;     end frame for an animation sequence

byFrame               -b   &amp;lt;float&amp;gt;     by frame (or step)
                                       for an animation sequence

startExtension        -se  &amp;lt;int&amp;gt;       starting number for the output image
                                       frame file name extensions

byExtension           -be  &amp;lt;int&amp;gt;       by extension (or step) for the output
                                       image frame file name extension

extensionPadding      -pad &amp;lt;int&amp;gt;       number of digits in the output image
                                       frame file name extension

project               -proj &amp;lt;dir&amp;gt;      project directory to use

renderDirectory       -rd  &amp;lt;path&amp;gt;      directory in which to store image file

image                 -im  &amp;lt;filename&amp;gt;  image file output name (identical to -p)

pix                   -p   &amp;lt;filename&amp;gt;  image file output name (identical to -im)

mayaExtension         -me  &amp;lt;boolean&amp;gt;   append maya file name to image name
                                       if true

mayaFormat            -mf  &amp;lt;boolean&amp;gt;   append image file format to image name
                                       if true

cameraOverride        -cam &amp;lt;name&amp;gt;      all subsequent -im -p -ar -sa flags
                                       apply only to &amp;lt;camera_name&amp;gt;
                                       (specifying '-cam &amp;lt;camera_name&amp;gt;' enables
                                       rendering for that camera). If '-cam
                                       &amp;lt;camera_name&amp;gt;' is on the command line,
                                       then only the camera(s) specified on the
                                       command line will be rendered.

gamma                 -g   &amp;lt;float&amp;gt;     gamma value

ignoreFilmGate        -ifg &amp;lt;boolean&amp;gt;   use the film gate for rendering if false

imageHeight           -ih  &amp;lt;int&amp;gt;       height of image in pixels

imageWidth            -iw  &amp;lt;int&amp;gt;       width of image in pixels

deviceAspectRatio     -ard &amp;lt;float&amp;gt;     device aspect ratio for the rendered image

aspectRatio           -ar  &amp;lt;float&amp;gt;     aspect ratio for the film aperture

maximumMemory         -mm  &amp;lt;int&amp;gt;       renderer maximum memory use
                                       (in Megabytes)

motionBlur            -mb  &amp;lt;boolean&amp;gt;   motion blur on/off

motionBlurByFrame     -mbf &amp;lt;float&amp;gt;     motion blur by frame

shutterAngle          -sa  &amp;lt;float&amp;gt;     shutter angle for motion blur (1-360)

motionBlur2D          -mb2d &amp;lt;boolean&amp;gt;  motion blur 2D on/off

blurLength            -bll &amp;lt;float&amp;gt;     2D motion blur blur length

blurSharpness         -bls &amp;lt;float&amp;gt;     2D motion blur blur sharpness

smoothValue           -smv &amp;lt;int&amp;gt;       2D motoin blur smooth value

smoothColor           -smc &amp;lt;boolean&amp;gt;   2D motion blur smooth color on/off

keepMotionVector      -kmv &amp;lt;boolean&amp;gt;   keep motion vector for 2D motion blur on/off

useFileCache          -uf  &amp;lt;boolean&amp;gt;   use the tessellation file cache

optimizeInstances     -oi  &amp;lt;boolean&amp;gt;   dynamically detects similarly
                                       tessellated surfaces

reuseTessellations    -rut &amp;lt;boolean&amp;gt;   reuse render geometry to
                                       generate depth maps

useDisplacementBbox   -udb &amp;lt;boolean&amp;gt;   use the displacement bounding box scale to
                                       optimize displacement-map performance

enableDepthMaps       -edm &amp;lt;boolean&amp;gt;   enable depth map usage

enableRayTrace        -ert &amp;lt;boolean&amp;gt;   enable ray tracing

reflections           -rfl &amp;lt;int&amp;gt;       maximum ray-tracing reflection level

refractions           -rfr &amp;lt;int&amp;gt;       maximum ray-tracing refraction level

renderLayers          -rl &amp;lt;boolean|name&amp;gt;  render each layer separately

renderPasses          -rp &amp;lt;boolean|name&amp;gt;  render passes separately

renderSubdirs         -rs &amp;lt;boolean&amp;gt;    render layer output placed in subdirectories

shadowLevel           -sl  &amp;lt;int&amp;gt;       maximum ray-tracing shadow ray depth

edgeAntiAliasing      -eaa &amp;lt;quality&amp;gt;   The anti-aliasing quality of EAS
                                       (Abuffer). One of highest high medium low

useFilter             -ufil &amp;lt;boolean&amp;gt;  if true, use the multi-pixel filtering
                                       otherwise use single pixel filtering.

pixelFilterType       -pft  &amp;lt;filter&amp;gt;   when useFilter is true, identifies one of the
                                       following filters: box, triangle
                                       gaussian, quadraticbspline, plugin

shadingSamples        -ss  &amp;lt;int&amp;gt;       global number of shading samples
                                       per surface in a pixel

maxShadingSamples     -mss &amp;lt;int&amp;gt;       maximum number of adaptive shading
                                       samples per surface in a pixel

visibilitySamples     -mvs &amp;lt;int&amp;gt;       number of motion blur visibility samples

maxVisibilitySamples  -mvm &amp;lt;int&amp;gt;       maximum number of motion blur
                                       visibility samples

volumeSamples         -vs  &amp;lt;int&amp;gt;       global number of volume shading samples

particleSamples       -pss &amp;lt;int&amp;gt;       number of particle visibility samples

redThreshold          -rct &amp;lt;float&amp;gt;     red channel contrast threshold

greenThreshold        -gct &amp;lt;float&amp;gt;     green channel contrast threshold

blueThreshold         -bct &amp;lt;float&amp;gt;     blue channel contrast threshold

coverageThreshold     -cct &amp;lt;float&amp;gt;     pixel coverage contrast threshold
                                       (default is 1.0/8.0)

outputFormat          -of  &amp;lt;format&amp;gt;    output image file format. One of: si soft
                                       softimage, gif, rla wave wavefront, tiff
                                       tif, tiff16 tif16, sgi rgb, sgi16 rgb16
                                       alias als pix, iff tdi explore maya, jpeg
                                       jpg, eps, maya16 iff16, cineon cin fido,
                                       qtl quantel, tga targa, bmp

shadowPass            -sp &amp;lt;boolean&amp;gt;    generate shadow depth maps only

abortOnMissingTexture -amt             abort renderer when encountered missing texture

dontReplaceRendering  -rep             do not replace the rendered image if it already exists

verbose               -verbose &amp;lt;boolean&amp;gt; perform the render verbosely if on

iprFile               -ipr             create an IPR file

xResolution           -x   &amp;lt;int&amp;gt;       set X resolution of the final image

yResolution           -y   &amp;lt;int&amp;gt;       set Y resolution of the final image

xLeft                 -xl  &amp;lt;int&amp;gt;       set X sub-region left pixel boundary
                                       of the final image

xRight                -xr  &amp;lt;int&amp;gt;       set X sub-region right pixel boundary
                                       of the final image

yLow                  -yl  &amp;lt;int&amp;gt;       set Y sub-region low pixel boundary
                                       of the final image

yHigh                 -yh  &amp;lt;int&amp;gt;       set Y sub-region high pixel boundary
                                       of the final image

displayLayer          -l  &amp;lt;name&amp;gt;       one or more displayLayer names to render

numberOfProcessors    -n  &amp;lt;int&amp;gt;        number of processors to use. 0 indicates
                                       use all available.

tileWidth             -tw &amp;lt;int&amp;gt;        force the width of the tiles.  Valid valu
                                       are between 16 and 256.

tileHeight            -th &amp;lt;int&amp;gt;        force the height of the tiles.  Valid values
                                       are between 16 and 256.

                      -cont            allow renderer to continue when it hits errors

                      -keepPreImage    keep the renderings prior to post-process around
&lt;/pre&gt;

&lt;p&gt;any boolean works: yes, true, or 1, as TRUE,and off, no, false, or 0 as FALSE.&lt;/p&gt;

&lt;p&gt;example: &lt;code&gt;Render -x 512 -y 512 -cam persp -im test -of sgi -mb on -sa 180 file.ma&lt;/code&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/maya_render_bat</link>
		<guid>http://www.quilime.com/code/maya_render_bat</guid>
		<pubDate>Wed, 07 Jul 2010 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Rewrite URL: Replace Double Slashes With Single Slash</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/scripts/rewrite_multiple_slashes</link>
		<guid>http://www.quilime.com/code/scripts/rewrite_multiple_slashes</guid>
		<pubDate>Sat, 15 May 2010 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>date for new filename</title>
		<description>&lt;pre class=&quot;prettyprint lang-bash&quot;&gt;#!/bin/bash
# Shell script to create file named after the current date
# YYYY-MM-DD format

DATE=$(date +%Y&quot;-&quot;%m&quot;-&quot;%d)
echo -e &quot;new file&quot; &gt; $DATE&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/scripts/date_for_filename</link>
		<guid>http://www.quilime.com/code/scripts/date_for_filename</guid>
		<pubDate>Sun, 07 Feb 2010 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>cone</title>
		<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/quilime/4272182477/&quot;&gt;
&lt;img src=&quot;http://farm3.static.flickr.com/2735/4272182477_19e3b10d8d.jpg&quot;&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
test pattern
&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2010-01-22_cone</link>
		<guid>http://www.quilime.com/log/2010-01-22_cone</guid>
		<pubDate>Fri, 22 Jan 2010 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>relative_time</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/aggregate/agg/relativity_visualized__relative_time.jpg&quot; alt=&quot;&amp;quot;relative time&amp;quot;&quot; /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2010-01-13_relative_time</link>
		<guid>http://www.quilime.com/log/2010-01-13_relative_time</guid>
		<pubDate>Wed, 13 Jan 2010 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>Rename Multiple Files via Shell</title>
		<description>&lt;pre class=&quot;prettyprint&quot;&gt;
ls | nl -nrz -w2 | while read a b; do mv &quot;$b&quot; filename.$a.png; done;
&lt;/pre&gt;
</description>
		<link>http://www.quilime.com/code/scripts/rename_multiple_files</link>
		<guid>http://www.quilime.com/code/scripts/rename_multiple_files</guid>
		<pubDate>Mon, 11 Jan 2010 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>taper</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/img/side.png&quot; /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2009-12-18_taper</link>
		<guid>http://www.quilime.com/log/2009-12-18_taper</guid>
		<pubDate>Fri, 18 Dec 2009 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>mandala</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/projects/mandala/mandala2.png&quot; alt=&quot;endless knot, mandala&quot; title=&quot;endless knot, mandala&quot; /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2009-12-13_mandala</link>
		<guid>http://www.quilime.com/log/2009-12-13_mandala</guid>
		<pubDate>Sun, 13 Dec 2009 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>button invasion</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2649/4111923978_5746f85d8a.jpg&quot; alt=&quot;monome, sparkfun&quot; /&gt;&lt;br /&gt;
monome, sparkfun&lt;/p&gt;
</description>
		<link>http://www.quilime.com/log/2008-11-17_buttons</link>
		<guid>http://www.quilime.com/log/2008-11-17_buttons</guid>
		<pubDate>Tue, 17 Nov 2009 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>Sphere Intersect in Maya/MEL</title>
		<description>&lt;p&gt;
Function to return location of intersect with poly mesh and spherical object moving in the positive direction on the Y axis.
&lt;br/&gt;
&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2&gt;
mel source
&lt;/h2&gt;

&lt;p&gt;&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;global proc intersectSphereY()
{
    print(&quot;. . . . . go go go\n&quot;);&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;int $iter = 50;
float $start[3] = {0, -0.5, 0};
float $limit[3] = {0, 5.0, 0};
    $mesh = &quot;test_mesh&quot;;    
$tmpCN = &quot;cpom&quot;;


$obj = &quot;rod1&quot;;
    float $radius = 0.5;
    float $curPos[3] = {0, 0, 0};

for ($i = 0; $i &amp;lt;= $iter; $i++)
{    
    $mesh = &quot;test_mesh&quot;;
    $shape = `listRelatives -shapes $mesh`;

    createNode -n $tmpCN closestPointOnMesh;
    connectAttr -f ($shape[0] + &quot;.outMesh&quot;) ($tmpCN + &quot;.inMesh&quot;);
    setAttr ($tmpCN + &quot;.inPosition&quot;) $curPos[0] $curPos[1] $curPos[2];

    $cpom = `getAttr ($tmpCN + &quot;.position&quot;)`;

    if ( pointDist($curPos, $cpom) &amp;lt;= $radius ) {
        return &quot;. . bonk\n&quot;;
    }

    $curPos[1] = ($limit.y) / $iter * $i;
    setAttr ($obj + &quot;.translateY&quot;) $curPos[1];

    delete $tmpCN;
}
return &quot;. nope\n&quot;;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;global proc float pointDist(float $p1[], float $p2[])
{
    return sqrt( 
    (($p1[0] - $p2[0]) * ($p1[0] - $p2[0])) + 
    (($p1[1] - $p2[1]) * ($p1[1] - $p2[1])) + 
    (($p1[2] - $p2[2]) * ($p1[2] - $p2[2])));
}&lt;/p&gt;

&lt;p&gt;intersectSphereY;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://media.quilime.com/files/img/sphere_intersect.png&quot;&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/mel/sphere_intersect</link>
		<guid>http://www.quilime.com/code/mel/sphere_intersect</guid>
		<pubDate>Fri, 12 Jun 2009 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Image Slice</title>
		<description>&lt;p&gt;Shell script that slices a single image into any number of vertical and horizontal sections.&lt;/p&gt;

&lt;pre class=&quot;prettyprint&quot;&gt;#!/bin/bash
#@author  gabriel dunne &amp;lt;quilime.com&amp;gt;

IMAGE=$1
IMAGE_W=$2
IMAGE_H=$3
ROWS=$4
COLS=$5

if [ $# -eq 0 ]
then
    echo &quot;usage: image width height rows cols&quot;
    echo &quot;example: ./slice.sh Sunset.jpg 800 600 16 16&quot;
    exit
else

    for (( x = 1; x &lt;= COLS; x++ ))
    do
        for (( y = 1 ; y &lt;= ROWS; y++ ))
        do
            let CROP_X = `expr $IMAGE_W-IMAGE_W/$x`
            let CROP_Y = `expr $IMAGE_H-IMAGE_H/$y`
            let CROP_W = `expr $IMAGE_W/$ROWS`
            let CROP_H = `expr $IMAGE_H/$COLS`
            echo -n &quot;crop ${CROP_W}x${CROP_H}+${CROP_X}+${CROP_Y} result: [${x},${y}]_$IMAGE&quot;
            echo &quot;&quot;
            convert $IMAGE -crop ${CROP_W}x${CROP_H}+${CROP_X}+${CROP_Y} [${x},${y}]_$IMAGE
        done
    done
    
fi
&lt;/pre&gt;

&lt;!--more--&gt;

&lt;h2&gt;To Use&lt;/h2&gt;

&lt;p&gt;navigate to slice.sh in your terminal and do 
&lt;pre class=&quot;prettyprint&quot;&gt;chmod +x slice.sh
./slice.sh Sunset.jpg 800 600 16 16&lt;/pre&gt;
replace &lt;strong&gt;Sunset.jpg&lt;/strong&gt; with your image name.&lt;br /&gt;
params: &lt;strong&gt;Image Height, Image Width, Vertical Divisions, Horizontal Divisions&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/scripts/imageslice</link>
		<guid>http://www.quilime.com/code/scripts/imageslice</guid>
		<pubDate>Thu, 23 Apr 2009 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Jellyfish</title>
		<description>&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/jellies.0237.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;Organic forms react to the user and each other. Their motions and position in space create and/or affect audio. A tenticles depth in space is correlated to volume, while its color is linked to a tone in the audio spectrum. Interaction with the tentacle instrument is smooth, undulating, jellyfish-like.&lt;/p&gt;

&lt;!--&quot;Jellyfish&quot; is an interactive soundscape that explores the interaction between
a life-like programmed intelligence, and a human user. Tentacles respond and modify audio or controller inputs, affecting the audio tones that each tenticle eminates. A tenticles depth in space is correlated to volume, while color is related to tone in the audio spectrum.--&gt;

&lt;p&gt;&lt;em&gt;medium: software&lt;/em&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/jellies.0284.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/jellies.1075.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/jellies.1137.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/out.0389.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/zout.0325.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/zzout.0484.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/02_Jellyfish/images/zzout.0624.png&quot;&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/jelly</link>
		<guid>http://www.quilime.com/projects/jelly</guid>
		<pubDate>Thu, 01 May 2008 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>MEL Notepad</title>
		<description>&lt;p&gt;mel notepad with various code snippets&lt;/p&gt;

&lt;p&gt;process selection list
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;string $select[] = &lt;code&gt;ls -sl&lt;/code&gt;;
for ( $node in $select ) // process each
{
   /* ... */
}
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;if node exists
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $node = &quot;object&quot;;
if ( &lt;code&gt;objExists $node&lt;/code&gt; )
{
   // The node exists
}
&lt;/pre&gt;&lt;/p&gt;

&lt;h2&gt;regexp&lt;/h2&gt;

&lt;p&gt;Strip component
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $node = &quot;pCube1.f[2]&quot;;
string $no_component = &lt;code&gt;match &quot;^[^\.]*&quot; $node&lt;/code&gt;;
// Result: &quot;pCube1&quot; //
&lt;/pre&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;br /&gt;
Extract component or attribute, with '.'
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $node = &quot;pCube1.f[2]&quot;;
string $component = &lt;code&gt;match &quot;\\..*&quot; $node&lt;/code&gt;;
// Result: &quot;.f[2]&quot; //&lt;/p&gt;

&lt;p&gt;string $nodeAttr = &quot;blinn1.color&quot;;
string $attrName = &lt;code&gt;match &quot;\\..*&quot; $nodeAttr&lt;/code&gt;;
// Result: &quot;.color&quot; //
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Extract attribute name, without '.'&lt;/p&gt;

&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $node = &quot;pCube1.f[2]&quot;;
string $component = `substitute &quot;^[^.]*\\.&quot; $node &quot;&quot;`;
// Result: &quot;f[2]&quot; //

string $nodeAttr = &quot;blinn1.color&quot;;
string $attrName = `substitute &quot;^[^.]*\\.&quot; $nodeAttr &quot;&quot;`;
// Result: &quot;color&quot; //
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;
Extract parent UI control from full path
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $uiControl = &quot;OptionBoxWindow|formLayout52|formLayout55|button6&quot;;
string $uiParent = &lt;code&gt;substitute &quot;|[^|]*$&quot; $uiControl &quot;&quot;&lt;/code&gt;;
// Result: OptionBoxWindow|formLayout52|formLayout55 //
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Strip trailing Line Break (\n), if any. &lt;br /&gt;&lt;br /&gt;This is useful when processing text input read from a file using &lt;code&gt;fgetline&lt;/code&gt;.
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $input = &quot;line\n&quot;;
$string $line = &lt;code&gt;match &quot;^[^(\r\n)]*&quot; $input&lt;/code&gt;;
// Result: &quot;line&quot; //
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Extract directory from path.
&lt;br /&gt;&lt;br /&gt;
Keep the trailing slash for ease of use.
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $path = &quot;C:/AW/Maya5.0/bin/maya.exe&quot;;
string $dir = &lt;code&gt;match &quot;^.*/&quot; $path&lt;/code&gt;;
// Result: &quot;C:/AW/Maya5.0/bin/&quot;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Extract file from path
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $path = &quot;C:/AW/Maya5.0/bin/maya.exe&quot;;
string $filepart = &lt;code&gt;match &quot;[^/\\]*$&quot; $path&lt;/code&gt;;
// Result: &quot;maya.exe&quot;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Strip numeric suffix
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;&lt;/p&gt;

&lt;p&gt;string $node = &quot;pCube1|pCubeShape223&quot;;
string $noSuffix = &lt;code&gt;match &quot;.*[^0-9]&quot; $node&lt;/code&gt;;
// Result: &quot;pCube1|pCubeShape&quot;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Extract numeric suffix
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $node = &quot;pCube1|pCubeShape223&quot;;
string $suffix = &lt;code&gt;match &quot;[0-9]+$&quot; $node&lt;/code&gt;;
// Result: &quot;223&quot; //
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Extract short name of DAG or control path
&lt;pre class=&quot;prettyprint lang-mel&quot;&gt;
string $dagPath = &quot;pCube1|pCubeShape223&quot;;
string $shortName = &lt;code&gt;match &quot;[^|]*$&quot; $dagPath&lt;/code&gt;;
// Result: pCubeShape223 //
&lt;/pre&gt;&lt;/p&gt;

&lt;h2&gt;other reference&lt;/h2&gt;

&lt;p&gt;&lt;ul class=&quot;bullet&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://xyz2.net/mel/&quot;&gt;http://xyz2.net/mel/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/code/mel/notepad</link>
		<guid>http://www.quilime.com/code/mel/notepad</guid>
		<pubDate>Wed, 12 Dec 2007 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>prism</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/2008/prism/3.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;oil on canvas. 4' x 3'&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/prism</link>
		<guid>http://www.quilime.com/projects/prism</guid>
		<pubDate>Thu, 23 Aug 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>sempernull</title>
		<description>&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0135.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;An exploration of infinite/finite space. The user transitions between macro and micro environments of mathematically infinite scale, limited only by computer processing power. As the viewer moves through multiple spaces, their scope and perspective widends and transcends while space becoms infinitely big and infinitely small simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;non-interactive software&lt;/em&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/astars.10535.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/astars.20144.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/astars.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0027.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0135.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0253.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0385.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0498.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0710.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/04_Stars/images/god.0898.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;object classid=&quot;clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b&quot; id=&quot;qt_object&quot; width=&quot;640&quot; height=&quot;496&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0&quot;&gt;
&lt;param name=&quot;type&quot; value=&quot;video/quicktime&quot;&gt;
&lt;param name=&quot;name&quot; value=&quot;qt_object&quot;&gt;
&lt;param name=&quot;nocache&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;autoplay&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;kioskmode&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;controller&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;loop&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;&gt;
&lt;param name=&quot;src&quot; value=&quot;http://portfolio.quilime.com/2008/sempernull/stars.mov&quot;&gt;
&lt;param name=&quot;pluginspage&quot; value=&quot;http://www.apple.com/quicktime/download/indext.html&quot;&gt;&lt;br /&gt;
&lt;embed name = &quot;qt_object&quot; width=&quot;640&quot; height=&quot;496&quot; controller=&quot;true&quot; loop=&quot;true&quot; autoplay=&quot;false&quot; src=&quot;http://portfolio.quilime.com/2008/sempernull/stars.mov&quot; kioskmode=&quot;false&quot; nocache=&quot;false&quot; type=&quot;video/quicktime&quot; bgcolor=&quot;#000000&quot; border=&quot;0&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/indext.html&quot; enablejavascript=&quot;true&quot;&gt;
&lt;/embed&gt;
&lt;/object&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/sempernull</link>
		<guid>http://www.quilime.com/projects/sempernull</guid>
		<pubDate>Sun, 12 Aug 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>mask</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/2008/mask/mask.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;graphite on plywood. 12&quot; x 12&quot;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/mask</link>
		<guid>http://www.quilime.com/projects/mask</guid>
		<pubDate>Mon, 02 Jul 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>dots</title>
		<description>&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/01_Dots/images/out.0033.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;

Human generated tones are rendered with lines. The software manipulates these tones via random visual noise, making both audio and visual more chaotic of time. Tones start rigid and rhythmic, slowly degenerating into an organic, complex and chaotic system of overlapping frequencies and polyrhythms.



&lt;!--
&quot;Dots&quot; is an interaction between human and computational order and chaos.
Notes are generated in an circular ordered, repetitive pattern. Connection lines
represent human-played audio tones, line length representing pitch.
While notes are played by the human musician, the notes wander away from their original
places, warping and distorting the connecting lines, resulting in a more chaotic
and unusual soundscape as time passes.
--&gt;
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;
&lt;em&gt;interactive software written in c++&lt;/em&gt;
&lt;/p&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/01_Dots/images/out.0206.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/01_Dots/images/out.0760.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/01_Dots/images/out.1373.png&quot;&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/dots</link>
		<guid>http://www.quilime.com/projects/dots</guid>
		<pubDate>Wed, 02 May 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Swimtank</title>
		<description>&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fish_close.0261.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;A form follows an infinite path drawn by you,
and then reacts to its own trail. You can control the form on two axis, while the depth of the path follows a sinusoidal rhythm that is affected by paths previously drawn.&lt;/p&gt;

&lt;!--Exploratory, infinitely looping game.
The observer is allowed to control the &quot;Kite&quot; on the X and Y axis, while depth position
in space is a sinusoidal rhythm.
--&gt;

&lt;p&gt;&lt;em&gt;interactive software written in c++&lt;/em&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fish_close.0565.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.0142.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.0305.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.0648.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.1717.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.2295.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.4604.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.4980.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.6082.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.6510.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/05_Swim_Tank/images/fishtank.6677.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/swimtank</link>
		<guid>http://www.quilime.com/projects/swimtank</guid>
		<pubDate>Tue, 01 May 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>synonymovement</title>
		<description>&lt;p&gt;&lt;object classid=&quot;clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b&quot; id=&quot;qt_object&quot; width=&quot;640&quot; height=&quot;496&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0&quot;&gt;
&lt;param name=&quot;type&quot; value=&quot;video/quicktime&quot;&gt;
&lt;param name=&quot;name&quot; value=&quot;qt_object&quot;&gt;
&lt;param name=&quot;nocache&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;autoplay&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;kioskmode&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;controller&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;loop&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;&gt;
&lt;param name=&quot;src&quot; value=&quot;http://portfolio.quilime.com/2008/synonymovement/synonymovement.mov.mov&quot;&gt;
&lt;param name=&quot;pluginspage&quot; value=&quot;http://www.apple.com/quicktime/download/indext.html&quot;&gt;&lt;br /&gt;
&lt;embed name = &quot;qt_object&quot; width=&quot;640&quot; height=&quot;496&quot; controller=&quot;true&quot; loop=&quot;true&quot; autoplay=&quot;false&quot; src=&quot;http://portfolio.quilime.com/2008/synonymovement/synonymovement.mov.mov&quot; kioskmode=&quot;false&quot; nocache=&quot;false&quot; type=&quot;video/quicktime&quot; bgcolor=&quot;#000000&quot; border=&quot;0&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/indext.html&quot; enablejavascript=&quot;true&quot;&gt;
&lt;/embed&gt;
&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;non-interactive software written in c++&lt;/em&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/synony</link>
		<guid>http://www.quilime.com/projects/synony</guid>
		<pubDate>Tue, 10 Apr 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>aero</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/2008/aero//aero.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ceramic. 6&quot; x 3&quot; x 3&quot;&lt;/em&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/aero</link>
		<guid>http://www.quilime.com/projects/aero</guid>
		<pubDate>Sun, 01 Apr 2007 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>spacelamp</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/new/content/07_Light/images/light2.jpg&quot;&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/new/content/07_Light/images/noton.jpg&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;christmas lights, acrylic&lt;/em&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/light</link>
		<guid>http://www.quilime.com/projects/light</guid>
		<pubDate>Sat, 10 Mar 2007 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>boat</title>
		<description>&lt;p&gt;&lt;object classid=&quot;clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b&quot; id=&quot;qt_object&quot; width=&quot;535&quot; height=&quot;374&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0&quot;&gt;
&lt;param name=&quot;type&quot; value=&quot;video/quicktime&quot;&gt;
&lt;param name=&quot;name&quot; value=&quot;qt_object&quot;&gt;
&lt;param name=&quot;nocache&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;autoplay&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;kioskmode&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;controller&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;loop&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;&gt;
&lt;param name=&quot;src&quot; value=&quot;http://portfolio.quilime.com/2008/boat/boat.mov&quot;&gt;
&lt;param name=&quot;pluginspage&quot; value=&quot;http://www.apple.com/quicktime/download/indext.html&quot;&gt;
&lt;embed name = &quot;qt_object&quot; width=&quot;535&quot; height=&quot;374&quot; controller=&quot;true&quot; loop=&quot;true&quot; autoplay=&quot;false&quot; src=&quot;http://portfolio.quilime.com/2008/boat/boat.mov&quot; kioskmode=&quot;false&quot; nocache=&quot;false&quot; type=&quot;video/quicktime&quot; bgcolor=&quot;#000000&quot; border=&quot;0&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/indext.html&quot; enablejavascript=&quot;true&quot;&gt;
&lt;/embed&gt;
&lt;/object&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/boat</link>
		<guid>http://www.quilime.com/projects/boat</guid>
		<pubDate>Mon, 01 Jan 2007 00:00:00 -0800</pubDate>
	</item>
		<item>
		<title>Rattles</title>
		<description>&lt;p&gt;Particles are jostled and shaken as in a rattle. The sonic possibilities of their collisions and movement are given freedom and sonic depth via software.
Rattles and shakers can be embedded into one another, allowing for more sensitivity, sonic subtlety, and layers when making music. Interaction with the digital rattle is as intuitive as its physical counterpart.&lt;/p&gt;

&lt;iframe src=&quot;http://player.vimeo.com/video/978557?title=0&amp;amp;byline=0&amp;amp;portrait=0&quot; width=&quot;500&quot; height=&quot;377&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;

&lt;!--more--&gt;

&lt;p&gt;The interaction with &quot;Rattles&quot; is identicle to the traditional percussive instrument.
The visual shape, texture, or size of each interior rattler represents a unique audio
tone, either percussive or melodic. The resulting soundscape of the rattle instrument is
therefore unique and rich with sonic subtlety and variation, transforming the traditional
&quot;rattle&quot; into an instrument with a necesarry visual component.
Rattles can be embedded into one another, allowing for more
sensitivity, sonic subtlety, and layers.&lt;/p&gt;

&lt;p&gt;written in c++&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleFlowers.0118.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleFlowers.0239.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleMag.0077.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleMag.0344.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleSnow.0389.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/rattleSnow.0884.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img style=&quot;width:100%;&quot; src=&quot;http://portfolio.quilime.com/new/content/03_Rattles/images/zrattleSnow.0479.png&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/rattles</link>
		<guid>http://www.quilime.com/projects/rattles</guid>
		<pubDate>Tue, 02 May 2006 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>Cabspotting</title>
		<description>&lt;p&gt;&lt;object classid=&quot;clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b&quot; id=&quot;qt_object&quot; width=&quot;800&quot; height=&quot;516&quot; codebase=&quot;http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0&quot;&gt;
&lt;param name=&quot;type&quot; value=&quot;video/quicktime&quot;&gt;
&lt;param name=&quot;name&quot; value=&quot;qt_object&quot;&gt;
&lt;param name=&quot;nocache&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;autoplay&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;kioskmode&quot; value=&quot;false&quot;&gt;
&lt;param name=&quot;controller&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;loop&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot;&gt;
&lt;param name=&quot;src&quot; value=&quot;http://portfolio.quilime.com/2008/cabspotting/cabspotting_web.mov&quot;&gt;
&lt;param name=&quot;pluginspage&quot; value=&quot;http://www.apple.com/quicktime/download/indext.html&quot;&gt;
&lt;embed name = &quot;qt_object&quot; width=&quot;800&quot; height=&quot;516&quot; controller=&quot;true&quot; loop=&quot;true&quot; autoplay=&quot;false&quot; src=&quot;http://portfolio.quilime.com/2008/cabspotting/cabspotting_web.mov&quot; kioskmode=&quot;false&quot; nocache=&quot;false&quot; type=&quot;video/quicktime&quot; bgcolor=&quot;#000000&quot; border=&quot;0&quot; pluginspage=&quot;http://www.apple.com/quicktime/download/indext.html&quot; enablejavascript=&quot;true&quot;&gt;
&lt;/embed&gt;
&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Representing and analyzing spatial information, Cabspotting investigates the complexities of the San Francisco Bay Area as an exploration of GPS data generated by Yellow Cab taxis in San Francisco.&lt;/p&gt;

&lt;p&gt;yellow dots = metered taxis
white dots = unmetered taxis
visual software written with Processing&lt;/p&gt;

&lt;p&gt;San Francisco taxi visualization created with Stamen Design show at Design and the Elastic Mind, New York MoMA.&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/cabspotting</link>
		<guid>http://www.quilime.com/projects/cabspotting</guid>
		<pubDate>Mon, 01 May 2006 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>bodyneg</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/2008/bodyneg/BODYNEG.jpg&quot;&gt;&lt;/p&gt;

&lt;p&gt;ink press, 5 wall-mounted panels. 8' x 4' x 2'&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/bodyneg</link>
		<guid>http://www.quilime.com/projects/bodyneg</guid>
		<pubDate>Sat, 05 Jun 2004 00:00:00 -0700</pubDate>
	</item>
		<item>
		<title>icarus</title>
		<description>&lt;p&gt;&lt;img src=&quot;http://portfolio.quilime.com/2008/icarus/icarus.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;
icarus and deadalus
&lt;br/&gt;
&lt;em&gt;balsa wood. 16&quot; x 16&quot; x 4&quot;&lt;/em&gt;
&lt;/p&gt;
</description>
		<link>http://www.quilime.com/projects/icarus</link>
		<guid>http://www.quilime.com/projects/icarus</guid>
		<pubDate>Thu, 05 Aug 1999 00:00:00 -0700</pubDate>
	</item>
	
	</channel>

</rss>