<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Blog</title>
    <link>http://ecsyle.com/index.php/blog/</link>
    <description>Just the ramblings of a struggling artist, the constant student, lost in piles of programming books, empty jager bottles, and cigarette butts</description>
    <dc:language>en</dc:language>
    <dc:creator>roy@ecsyle.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-04-16T17:38:00-08:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>Silly Rabbit&#8230;</title>
      <link>http://ecsyle.com/index.php/site/silly_rabbit/</link>
      <guid>http://ecsyle.com/index.php/site/silly_rabbit/#When:17:38:00Z</guid>
      <description></description>
      <dc:subject>Play</dc:subject>
      <dc:date>2008-04-16T17:38:00-08:00</dc:date>
    </item>

    <item>
      <title>Reno RnR &#45; The List: 101 who mattered</title>
      <link>http://ecsyle.com/index.php/site/reno_rnr_the_list_101_who_mattered/</link>
      <guid>http://ecsyle.com/index.php/site/reno_rnr_the_list_101_who_mattered/#When:19:33:00Z</guid>
      <description>Big thumbs up and a thank you to D6 and Champagne &amp;amp; Bacon for their hard work keeping Electronic Music alive and flourishing in Reno. The Reno News &amp;amp; Review has posted their list of the most influential people in Reno music over the last 25 years and has them both listed. I find this to be extremely exciting and it makes me all warm and fuzzy inside. 


The list is a great read in itself. I urge you to check it out. 


Lists are always controversial. When Rolling Stone released its list of top 500 albums of all time, the comments came fast and furious. “Thanks for completely shitting on hip&#45;hop and the influence it has had,” wrote one reader. “According to this list who needs the last 20 years anyway?” wrote another. Even seemingly safe choices proved divisive. “Please get the stinking Beatles off these lists. They are a glorified pop band that for some reason we are all programmed to believe were great.”


Essentially, the comments revealed the problem with lists—they are incredibly subjective and getting two people to agree on what should be included is an exercise in futility. We expect this list to have the same issues.


....


With that in mind, here’s our list of the most influential people in Reno music over the last 25 years. While we know not everyone will agree with the choices, we look forward to the dialogue it will generate.</description>
      <dc:subject>Inspiration, Music</dc:subject>
      <dc:date>2008-04-11T19:33:00-08:00</dc:date>
    </item>

    <item>
      <title>Lunchbox Radio &#45; Support Electronic Music Poster</title>
      <link>http://ecsyle.com/index.php/site/lunchbox_radio_support_electronic_music_poster/</link>
      <guid>http://ecsyle.com/index.php/site/lunchbox_radio_support_electronic_music_poster/#When:23:49:01Z</guid>
      <description>I needed a break at work today, and I needed to take my mind of all the stressful things related to work. My release today was this poster for Lunchbox Radio:





Cross posted in Arts</description>
      <dc:subject>Arts, Lunchbox Radio, Music, Play</dc:subject>
      <dc:date>2008-04-10T23:49:01-08:00</dc:date>
    </item>

    <item>
      <title>ExpressionEngine 2.0: fully CodeIgnited!</title>
      <link>http://ecsyle.com/index.php/site/expressionengine_20_fully_codeignited/</link>
      <guid>http://ecsyle.com/index.php/site/expressionengine_20_fully_codeignited/#When:06:29:00Z</guid>
      <description>Kinda old news, but I wanted to post about it. My favorite web publishing platform, Expression Engine, is looking to release version 2.0 sometime this summer. Ellis Lab, the people behind Expression Engine, are also the force behind the Open Source Codeigniter. They have announced that EE2.0 is powered by Codeigniter. To me, this is incredible. The possibilities are endless.


At South by Southwest during our “ExpressionEngine 2.0 sneak preview” I got a chance to reveal some big news about the future of ExpressionEngine that I wanted to explore in some more detail here for anyone who wasn’t able to attend.


ExpressionEngine 2.0 is built on CodeIgniter.


CodeIgniter is our Open Source PHP based framework.&amp;nbsp; You can learn more at CodeIgniter.com, but in a nutshell it’s the toolkit that many powerful applications are built on, and now we can add ExpressionEngine to that list.


This is great news if you’re an ExpressionEngine user, a CodeIgniter user, or both.&amp;nbsp; As an ExpressionEngine developer you will have a greatly expanded community of talented developers working with you, and for you.&amp;nbsp; I said during my talk, “The nerds are excited, and you should be excited that the nerds are excited”.&amp;nbsp; As a dyed in the wool nerd, I stand by this!


If you’re a CodeIgniter developer, this means you can drop a full&#45;fledged content&#45;management system right on top of your existing code base, and have it work.&amp;nbsp; You want a forum installed?&amp;nbsp; One click.&amp;nbsp; You want need member management, a wiki, end&#45;user tools, mailing lists, mobile blogging capabilities, permissions… all there.&amp;nbsp; One click.&amp;nbsp; Proven, simple, powerful. 



Very exciting! Since I started using Codeigniter at version 1.0, I have noticed a huge increase in my productivity, and a huge leap in my knowledge of php and web programming. There is something about coding with Codeigniter that inspires clean, elegant code. A good example of the power of Codeigniter is a very basic CMS I had put together for Noble Studios. It worked, but it wasn&#8217;t pretty. It was one hack on top of another, with a bunch of pieces glued together that was very slowly turning into a usable framework/CMS, but I simply do not have the time or resources to properly develop it. We work very quickly and I had to do what I had to do. However, this latest project gave me a chance to revisit the very core of this CMS and I saw the opportunity to do it right. I chose Codeigniter as the core and was able to produce a marketable, flexible, and maintainable application in a fraction of the time it took to build the original. I am most happy with the ACL/User Authentication system, and I am considering ripping it out and making it available as an app for the community. The point is, a good framework really does allow you to spend more time on the real functionality and value of an application. And with EE as the CMS and the power of this framework, we can tackle much larger development projects in the same amount of time as doing it from &#8220;scratch&#8221;.&amp;nbsp;</description>
      <dc:subject>Code, Web Dev</dc:subject>
      <dc:date>2008-04-03T06:29:00-08:00</dc:date>
    </item>

    <item>
      <title>Comments Open on Artwork</title>
      <link>http://ecsyle.com/index.php/site/comments_open_on_artwork/</link>
      <guid>http://ecsyle.com/index.php/site/comments_open_on_artwork/#When:17:51:00Z</guid>
      <description>I have enabled commenting for the Arts section. It was live for a minute but I took it off and I can&#8217;t remember why, so I have turned it back on.</description>
      <dc:subject>Arts, Meta</dc:subject>
      <dc:date>2008-04-02T17:51:00-08:00</dc:date>
    </item>

    <item>
      <title>Got a new car!</title>
      <link>http://ecsyle.com/index.php/site/got_a_new_car/</link>
      <guid>http://ecsyle.com/index.php/site/got_a_new_car/#When:08:30:00Z</guid>
      <description>Finally. My old busted honda civic just wasn&#8217;t cutting it. It was well past time to upgrade. So I got this, an Audi A4 Quattro 1.8 Turbo. 





Woo!</description>
      <dc:subject>Play, Snaps</dc:subject>
      <dc:date>2008-03-28T08:30:00-08:00</dc:date>
    </item>

    <item>
      <title>The Tree of Life</title>
      <link>http://ecsyle.com/index.php/site/the_tree_of_life/</link>
      <guid>http://ecsyle.com/index.php/site/the_tree_of_life/#When:08:21:00Z</guid>
      <description>Saturday night after a little bit of mushroom and absinthe, I was flipping through my sketchbook and stopped on this drawing. I like this drawing, and it was just a sketch of the tree of life. Man growing, evolving, his mind reaching its absolute potential. Staring into this drawing I realized something. Slightly trippin I quickly wrote it down on top of the actual sketch. The irony of man is that his constant search of the meaning of life, god, etc, is always in the one place he cannot actually look.</description>
      <dc:subject>Arts</dc:subject>
      <dc:date>2008-03-27T08:21:00-08:00</dc:date>
    </item>

    <item>
      <title>Using the Captcha Plugin in Codeigniter with Form Validation</title>
      <link>http://ecsyle.com/index.php/site/using_captcha_plugin_in_codeigniter_with_form_validation/</link>
      <guid>http://ecsyle.com/index.php/site/using_captcha_plugin_in_codeigniter_with_form_validation/#When:18:57:00Z</guid>
      <description>Codeigniter ships with a captcha plugin that is not documented in the User Guide. The code is commented well and has examples though. This is how I used the captcha plugin with form validation to help stop spam on a basic contact form, without using a table in my database. It seems unecessary to add this call to MySQL when we could easily just store it in session.&amp;nbsp; 


First, our controllers method. This handles setting up our form validation rules, building the captcha, and storing the captcha data in a session for retrieval later. We have a rule for our captcha field that is a callback to our validation function, &#8220;cinput_check&#8221;. 



&amp;lt;?phpfunction contact()&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;load&#45;&amp;gt;library(&apos;session&apos;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;load&#45;&amp;gt;plugin(&apos;captcha&apos;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Setup captcha defaults */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$captcha_defaults = array(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;img_path&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; &apos;./images/captcha/&apos;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;img_url&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; &apos;http://site.com/images/captcha/&apos;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;img_width&apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; 200,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;img_height&apos; =&amp;gt; 50,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;load&#45;&amp;gt;library(&apos;validation&apos;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* include your additional form field rules here as well */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rules&#91;&apos;cinput&apos;&#93; = &quot;callback_cinput_check&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;validation&#45;&amp;gt;set_rules($rules);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* include your additional form fields here as well */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$fields&#91;&apos;cinput&apos;&#93; = &quot;Captcha&quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;validation&#45;&amp;gt;set_fields($fields);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this&#45;&amp;gt;validation&#45;&amp;gt;run() == FALSE)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* since validation failed, generate new captcha&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data and update the session */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cap = create_captcha($captcha_defaults);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$form_tpl&#91;&apos;captcha&apos;&#93; = $cap&#91;&apos;image&apos;&#93;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;session&#45;&amp;gt;set_userdata(array(&apos;cinput&apos;=&amp;gt;$cap&#91;&apos;word&apos;&#93;));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;load&#45;&amp;gt;view(&apos;site/contact_us&apos;, $form_tpl);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#125;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Continue to process form */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#125;&#125;?&amp;gt;



This is our call back function, and validates the posted captcha value against the generated value stored in session. For some reason checking $str against the value in $this&#45;&gt;session was not working, so I simply bypassed that and used the value from the input handler. 


&amp;lt;?phpfunction cinput_check($str)&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($this&#45;&amp;gt;input&#45;&amp;gt;post(&apos;cinput&apos;) != $this&#45;&amp;gt;session&#45;&amp;gt;userdata(&apos;cinput&apos;))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&#45;&amp;gt;validation&#45;&amp;gt;_error_messages&#91;&apos;cinput_check&apos;&#93; = &apos;Incorrect Captcha characters.&apos;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#125;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#123;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return TRUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#125;&#125;?&amp;gt;



The form is just a generic form, but here is what the captcha field looks like for reference:


&amp;lt;p&amp;gt;&amp;lt;?php print $captcha; ?&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;label for=&quot;Captcha&quot;&amp;gt;Type in the code:&amp;lt;/label&amp;gt; &amp;lt;input type=&quot;text&quot; name=&quot;cinput&quot; id=&quot;Captcha&quot; value=&quot;&quot; /&amp;gt;&amp;lt;/p&amp;gt;



For more information on Codeigniter check out their extremely well documented User Guide.</description>
      <dc:subject>Code, Web Dev</dc:subject>
      <dc:date>2008-03-26T18:57:00-08:00</dc:date>
    </item>

    <item>
      <title>Lunchbox Radios First Radio Liners</title>
      <link>http://ecsyle.com/index.php/site/lunchbox_radios_first_radio_liners/</link>
      <guid>http://ecsyle.com/index.php/site/lunchbox_radios_first_radio_liners/#When:04:03:00Z</guid>
      <description>Over the weekend The Mantis and I made our first Radio Liners. This was the first time I have attempted to create anything with sound. It is definitely fun and I am excited to learn more about it. We used cubase to record and compile the audio. We made one for Jager Hour, our not so consistent show where we play records and ramble on until we are too drunk to continue, and for general broadcasting on Lunchbox Radio. 


Check them out!

Jager Hour

Lunchbox Radio</description>
      <dc:subject>Arts, Lunchbox Radio, Music, Play</dc:subject>
      <dc:date>2008-03-26T04:03:00-08:00</dc:date>
    </item>

    <item>
      <title>Amsterdam</title>
      <link>http://ecsyle.com/index.php/site/amsterdam/</link>
      <guid>http://ecsyle.com/index.php/site/amsterdam/#When:03:03:01Z</guid>
      <description>Noble Studios took us on a trip to Amsterdam for a 2 day workshop, team building, and they 5 days of whatever the hell we wanted. It was not wasted, although, we definitely were. The workshop was unexpectedly productive and the entire trip has brought the whole office closer together. We were mentally stripped down built up again. Personally I feel refreshed and focused. More focused than I have been in a long time. 


We knew it was going to be a good trip from the minute we got the airport at 6am. Everyone was all smiles and completely embracing, especially towards Nicole. This is the first time they have met here and honestly, they probably, up until that moment, didn&#8217;t think she existed! 


The flight was easy. We started drinking in Reno and didn&#8217;t stop until Amsterdam. Definitely made the trip smoother. Once we were finally there, and thanks to our pilot we got there an hour earlier, we unloaded our gear and headed straight for a coffee shop. From here the trip is a blur of laughter, fun, productivity, art, drinks, good food, and flight butt. Oh and the best pot I have ever smoked. I could probably go on and on on details that are unimportant except to those of us that were there, but I won&#8217;t. Basically, the trip was amazing. Everyone I work with is amazing. And it was absolutely incredible to have shared this experience with Nicole and crew. I can&#8217;t wait to go back to Europe.


Nicole and I at the Bushdoctor coffee shop:




Drawing and smoking at the Bushdoctor:




The best pancakes I have ever had in my life. Something I am going to crave for years:</description>
      <dc:subject>Inspiration, Play, Work</dc:subject>
      <dc:date>2008-03-26T03:03:01-08:00</dc:date>
    </item>

    
    </channel>
</rss>