<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The News of Nick &#187; Technology</title>
	<atom:link href="http://nicreations.com/blog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://nicreations.com/blog</link>
	<description>Whats new in my world</description>
	<lastBuildDate>Sat, 11 Sep 2010 21:14:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Songs In The Key Of C++</title>
		<link>http://nicreations.com/blog/2010/09/11/songs-in-the-key-of-c/</link>
		<comments>http://nicreations.com/blog/2010/09/11/songs-in-the-key-of-c/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 21:14:19 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[nicreations.com]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=480</guid>
		<description><![CDATA[This story begins when I was thinking in the shower about how I&#8217;d write Bon Jovi&#8217;s &#8220;Livin&#8217; on a Prayer&#8221; in code. It took a little thought but I realized that to hold on to what we&#8217;ve got would be phrased we.holdOn(we.get()); as you wouldn&#8217;t call &#8220;got&#8221; because code doesn&#8217;t really have past tense. Then [...]]]></description>
			<content:encoded><![CDATA[<p>This story begins when I was thinking in the shower about how I&#8217;d write Bon Jovi&#8217;s &#8220;Livin&#8217; on a Prayer&#8221;  in code. It took a little thought but I realized that to hold on to what we&#8217;ve got would be phrased</p>
<pre>	we.holdOn(we.get());</pre>
<p>as you wouldn&#8217;t call &#8220;got&#8221; because code doesn&#8217;t really have past tense. Then I realized &#8220;doesn&#8217;t make a  difference if we make it or not&#8221; could be reinterpreted to say &#8220;No return check necessary&#8221; because  it doesn&#8217;t make a difference</p>
<pre style="padding-left: 30px;"><span style="color: #008000;">//No return check, doesn't make a
//difference if makes it or not.</span>
we.holdOn(we.get());</pre>
<p>I started noodling with this at work, and I put a few up on our wiki, and (partially because it was a boring day)  a number of people from the team started submitting all sorts of codified-songs. So I thought &#8211;  maybe there&#8217;s something to this?</p>
<p>And with that, <a href="http://songs.nicreations.com">songs.nicreations.com</a> was born.</p>
<p>Song lyrics and computer languages are not usually considered chocolate and peanut butter, but they fuse together in tangy ways.  Submissions can come from any song and any programming language. Just follow the <a href="http://songs.nicreations.com/songs/new">link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2010/09/11/songs-in-the-key-of-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Music and Context</title>
		<link>http://nicreations.com/blog/2010/07/05/music-and-context/</link>
		<comments>http://nicreations.com/blog/2010/07/05/music-and-context/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 19:28:55 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=458</guid>
		<description><![CDATA[I use my video camera a lot. I shoot video on vacation, and sporting events, and all sorts of other places, and editing it down for upload to Facebook or YouTube. Often I&#8217;ll put some music underneath it; it serves as the glue that connects things together. The process goes something like this: Throw all [...]]]></description>
			<content:encoded><![CDATA[<p>I use my video camera a lot. I shoot video on vacation, and sporting events, and all sorts of other places, and editing it down for upload to Facebook or YouTube. Often I&#8217;ll put some music underneath it; it serves as the glue that connects things together. The process goes something like this:</p>
<ol>
<li>Throw all clips that seem interesting onto the time line.</li>
<li>Put all the clips in some sort of order. Sometimes this is chronological, other times I&#8217;ll try and make something more cohesive.</li>
<li>Trim all the fat from each clip.</li>
<li>Now that I know roughly how long the video will be, find a song that&#8217;s around that length and fits the mood of the piece.</li>
<li>Throw the song into the time line, and futz with the video to make everything line up with the music.</li>
</ol>
<p>It&#8217;s definitely not scientific, and it leads to some interesting choices at time. I was working on a video from a swim meet where I had edited 30 minutes of races down to around 6 minutes of video. I wanted some peppy music to go with, but there are very few six minute high energy songs in my collection. The song that does work: Queen&#8217;s <em>Bohemian Rhapsody.</em></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/RBD_w-QfSeA&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/RBD_w-QfSeA&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The high energy parts are awesome, and the ballad parts go well with the beauty of swimming. Did not see that coming.</p>
<p>Music doesn&#8217;t exist in a vacuum, and often the context of the song is taken advantage of. For example songs can be used to evoke the memory of the era when they were popular. Buffalo Springfield&#8217;s <a href="http://www.google.com/url?q=http://s0.ilike.com/play%23Buffalo%2BSpringfield:For%2BWhat%2BIt%27s%2BWorth:40664:s502076.10985824.14110625.0.2.67%252Cstd_54916568897849528e46f623a9c00142&amp;sa=X&amp;ei=DyYyTL-WI4P_8AbAvPz0Ag&amp;ved=0CBYQ0wQoADAA&amp;usg=AFQjCNGSVf-S240sSeJePV6vxiy6rv1aqA"><em>For What It&#8217;s Worth</em> </a>has been used in movies from <a href="http://www.imdb.com/title/tt0114084/"><em>Panther</em></a> to <a href="http://www.imdb.com/title/tt0109830/"><em>Forrest Gump</em></a> to evoke the unrest of the late sixties and early seventies. However, the song was never about the chaos of the era, but <a href="http://en.wikipedia.org/wiki/For_What_It%27s_Worth_%28Buffalo_Springfield_song%29">instead about the closing of the Pandora&#8217;s Box club on Sunset Strip</a>. It&#8217;s new context has made the song almost mythic, but it&#8217;s purely coincidence.</p>
<p>For filmmakers, it&#8217;s really easy to ride the coattails of a song&#8217;s context to improve the film. Romantic comedies can safely break out popular love songs, practically bashing the song&#8217;s context over the audience&#8217;s head in an attempt to create emotions.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="240" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/MRPr34vEbC8&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="320" height="240" src="http://www.youtube.com/v/MRPr34vEbC8&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>More skillful filmmakers will play against the context, putting a song in a new light. <a href="http://www.youtube.com/watch?v=4_Qf2KI6PbY">Quentin Tarantino&#8217;s </a>use of Blue Suede&#8217;s <em>Hooked on a Feeling</em> was just the beginning of masterful use of song, context, and cinema.</p>
<p>When I&#8217;m working, I try very hard to not choose a song ahead of time, because I like being surprised at how well music alters the work. Often I will specifically use songs by friend&#8217;s bands because I won&#8217;t have to worry about the context of the song altering my intent (or YouTube&#8217;s copyright detection). I&#8217;m often looking less at context and more at rhythm, feeling, and cohesiveness with the rest of the piece. What really surprises me is when including a song alters my context of it. The strongest example for me is <em>Purple Balloon</em> by <a href="http://www.myspace.com/colinpepper">The Roseline</a>. It&#8217;s a song that I really love, and it&#8217;s wonderful to see the band play it live (they are a fantastic live act), but whenever I hear it I can only think of the two weeks I spent scanning photos for a video for my Grandfather&#8217;s funeral. My grandfather was a modest man, and I learned more about him in the two weeks after his death than I did in the 31 years prior. Like a song that reminds you of a breakup, I can&#8217;t listen to it anymore.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pj4ilM3AxpQ&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/pj4ilM3AxpQ&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Talking Head&#8217;s <a href="http://www.google.com/url?q=http://s0.ilike.com/play%23Talking%2BHeads:Once%2BIn%2BA%2BLifetime:12611:s1966557.8512896.1798.0.2.108%252Cstd_ee7a0174d1bb47a69c2a2ffc443cd7c1&amp;sa=X&amp;ei=8i0yTKzBKoGC8gaqpp3yAg&amp;ved=0CBYQ0wQoADAA&amp;usg=AFQjCNGypfaMZ7zSLf7Jxivn5cjp2iKsMw"><em>Once  in a Lifetime</em></a> has been used to evoke the go-go eighties, but I  associate it with Dallas in the early 2000&#8242;s, when I had their CD in my  car. The only song I can think of that has no context would be Journey&#8217;s <em>Don&#8217;t Stop Believin&#8217;</em>. </p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/barLaHrtvoM&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/barLaHrtvoM&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>No matter what this song is played against, it will always be awesome.</p>
<p>Context is a powerful thing, and in many ways it&#8217;s something record companies fight to protect. Often a song&#8217;s context is based off the time it was popular, so it will be interesting to see what happens in the future. With the fall of radio, iTunes, Pandora, and everything else, is there really a way to connect a song to an era anymore? Do we even have a collective pop-culture consciousness?</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2010/07/05/music-and-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future Is Here</title>
		<link>http://nicreations.com/blog/2010/04/11/the-future-is-here/</link>
		<comments>http://nicreations.com/blog/2010/04/11/the-future-is-here/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 19:20:48 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=412</guid>
		<description><![CDATA[In Taipei there was a coffee shop around the corner from the hotel I stayed in. I had shot some video the day before in Jioufen and had sat down to have morning coffee and look over the footage. I took this photo because it struck me how amazing it was to be doing what [...]]]></description>
			<content:encoded><![CDATA[<p>In Taipei there was a coffee shop around the corner from the hotel I stayed in. I had shot some video the day before in Jioufen and had sat down to have morning coffee and look over the footage.</p>
<p><img class="alignnone size-medium wp-image-414" title="Bagel and an Edit" src="http://nicreations.com/blog/wp-content/uploads/2010/04/2010-03-28-08.26.36-300x225.jpg" alt="Bagel, Coffee, Video" width="300" height="225" /></p>
<p>I took this photo because it struck me how amazing it was to be doing what I was doing.  When I was in high school video editing was done using tape to tape editing, where a computer controller would do a controlled record to copy a section of tape from one tape to another. If you wanted to inject something in the middle, you had to re-edit everything from that point forward (unless you had a system that supported edit lists, which cost tens of thousands of dollars). When I was in college, video editing involved using the Avid, a specially designed hardware board in a Mac that could handle non-linear editing (NLE). The system cost tens of thousands of dollars, and we only had two for the entire film program, so students were constantly competing for time and space on the Avid&#8217;s limited hard drives.</p>
<p>Ten years later I&#8217;m shooting video with a <a href="http://www.amazon.com/Aiptek-Action-HD-GVS-Definition/dp/B001GXR03U/ref=sr_1_1?ie=UTF8&amp;s=photo&amp;qid=1271012706&amp;sr=1-1">$150 camera</a> that has higher quality than anything I&#8217;ve ever shot on and has 2 hours of storage on a 4 gig card at 60 FPS. My editing setup is an <a href="http://www.apple.com">MacBook</a>, a 500 gigabyte external hard drive, and iMovie, a setup so portable I can bring it with me 8000 miles from home and still comfortably edit. I can upload my video to <a href="http://www.youtube.com">YouTube</a> or <a href="http://www.facebook.com">Facebook</a> and have more people see my work than any of <a href="http://nicreations.com/blog/2010/02/13/its-filler-time-when-driving-in-europe-make-sure-you-dont-run-out-of-gas/">my</a> <a href="http://nicreations.com/blog/2010/02/07/its-filler-time-the-frumpiest-batman-ever/">previous</a> <a href="http://nicreations.com/blog/2010/01/31/its-filler-time-the-time-i-broke-all-my-moms-china/">videos</a> <a href="http://nicreations.com/blog/2010/01/22/its-filler-time-this-is-not-the-prince-of-thieves/">combined</a>.</p>
<p>These kids today have no idea what they missed out on.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2010/04/11/the-future-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nick Versus Technology</title>
		<link>http://nicreations.com/blog/2010/03/18/nick-versus-technology/</link>
		<comments>http://nicreations.com/blog/2010/03/18/nick-versus-technology/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 02:56:18 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=401</guid>
		<description><![CDATA[It&#8217;s been a over a year since the Federal switch to HDTV, yet I didn&#8217;t buy an adapter or a new TV. For the past two years I&#8217;ve been using Hulu and Netflix instant streaming to watch the shows I like when I have time, and don&#8217;t have 100 channels competing for my attention. That [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a over a year since the Federal switch to HDTV, yet I didn&#8217;t buy an adapter or a new TV. For the past two years I&#8217;ve been using Hulu and Netflix instant streaming to watch the shows I like when I have time, and don&#8217;t have 100 channels competing for my attention. That been said I&#8217;d been saving money for a while to do a home entertainment upgrade for a while, and had decided to buy the toys through a company discount. When I went to find the link off the corporate intranet, I saw there was a message that if I bought today not only could I get a speaker bar for half off, I could get a Blu-Ray player that also played Netflix instant streams. Netflix instant streams on TV! ZOMG!</p>
<p>The Blu-Ray player and speaker bar came first. Not having a HDTV to hook them up to, I hooked them up to my standard definition TV and put in the <a href="http://www.dailymotion.com/video/x7fuvi_star-trek-full-trailer_news">only Blu-Ray movie I had</a>. While I had to admit the speaker bar sounded amazing, Blu-Ray gives no advantage on a standard television (Imagine that). This is where I also realized that the Blue-Ray&#8217;s Netflix support was dependent on getting an Ethernet cable to it. My cable modem and router are all upstairs, so I moved all the equipment downstairs so I could hook the router directly to my Blue-Ray player. No luck; the downstairs cable outlet apparently doesn&#8217;t have data.</p>
<table border="1">
<tbody>
<tr>
<td>What Nick Has</td>
<td>What Nick Doesn&#8217;t Have</td>
</tr>
<tr>
<td>Okay Picture<br />
Great Sound</td>
<td>Netflix Instant Streaming</td>
</tr>
</tbody>
</table>
<p>The TV was supposed to ship two weeks later, but instead it shipped early and was supposed to arrive the while I was in DC. I had it held at the Fed Ex office, but this meant I had to pick up in Kansas City, and my Mini just wasn&#8217;t up for the job. Thankfully a friend agreed to help, but I ended up sitting in the back seat holding the TV up for the entire 30 minute trip.</p>
<div id="attachment_402" class="wp-caption alignnone" style="width: 235px"><a href="http://nicreations.com/blog/wp-content/uploads/2010/03/2010-03-10-12.31.38.jpg"><img class="size-medium wp-image-402" title="2010-03-10 12.31.38" src="http://nicreations.com/blog/wp-content/uploads/2010/03/2010-03-10-12.31.38-225x300.jpg" alt="" width="225" height="300" /></a><p class="wp-caption-text">Go ahead, ask me about my day.</p></div>
<p>I got it home, but only had composite cables which would not do. Another trip to Best Buy, and now I had the necessary <a href="http://www.bestbuy.com/site/6%27+HDMI+Cable+-+6%27+HDMI+Cable/9343061.p?skuId=9343061&amp;ci_src=14110944&amp;ci_sku=9343061&amp;ref=06&amp;loc=01&amp;id=1218088202342">HDMI and optical cables</a>. I also bought an <a href="http://www.bestbuy.com/site/Apple%26%23174%3B+-+AirPort+Express+Wireless-N+Base+Station/8791319.p?id=1205537319842&amp;skuId=8791319&amp;st=airport%20express&amp;cp=1&amp;lp=1">Apple Airport Express</a> to use as a Wifi to Ethernet bridge to the Blu-Ray player. I hooked the HDMI and optical cables up, and am blown away by the picture and sound. Unfortunately setting up the Airport Express does not go as well. Unlike the ease of configuration of most Apple products, the Airport Express is positively stone age. It has one amber light that blinks at you when something goes wrong, and usually the only solution is to stick a paper clip into it&#8217;s reset button.</p>
<table border="1">
<tbody>
<tr>
<td>What Nick Has</td>
<td>What Nick Doesn&#8217;t Have</td>
</tr>
<tr>
<td>Great Picture<br />
Great Sound<br />
Stream iTunes to new speakers<br />
Share a hard drive</td>
<td>Netflix Instant Streaming</td>
</tr>
</tbody>
</table>
<p>Later I found out why my Wifi bridge wasn&#8217;t working. Wifi to Ethernet bridging involves creating a WDS network, which my 802.11g router doesn&#8217;t support. At this point I had been throwing money at Best Buy, so why not a little more. I decided to replace my 802.11g router with an <a href="http://www.bestbuy.com/site/Apple%26%23174%3B+-+AirPort+Extreme+Wireless-N+Wireless+Base+Station/9625544.p?id=1218136435107&amp;skuId=9625544&amp;st=Ariport%20extreeme%20base%20station&amp;cp=1&amp;lp=1">Apple 802.11n Airport Extreme Base Station</a>. My (arguable) logic was that if I wanted to stream movies, I should upgrade my Wifi network to something fast. The Airport Base Station also adds support for connecting to a USB printer over your network, something I&#8217;ve needed for a while. (Ironically, I needed to download a software update to my laptop to configure the router, but couldn&#8217;t connect to the internet because my router wasn&#8217;t configured. Progress!)</p>
<table border="1">
<tbody>
<tr>
<td>What Nick Has</td>
<td>What Nick Doesn&#8217;t Have</td>
</tr>
<tr>
<td>Great Picture<br />
Great Sound<br />
Incredibly fast network<br />
Stream iTunes to new speakers<br />
Share a hard drive<br />
Share printer</td>
<td>Netflix Instant Streaming</td>
</tr>
</tbody>
</table>
<p>After more configuration, the router and the Airport Express start talking to one another. I <em>finally</em> had an Ethernet line that went to the Blue-Ray player. I hooked it up, and then went through the menus looking for the Netflix support &#8211; wait, where was the Netflix support? I looked online for the latest manual to my Blue-Ray player and found the following.</p>
<p><a href="http://nicreations.com/blog/wp-content/uploads/2010/03/Netflix.gif"><img class="alignnone size-full wp-image-403" title="Netflix" src="http://nicreations.com/blog/wp-content/uploads/2010/03/Netflix.gif" alt="" width="317" height="307" /></a></p>
<p>What. The. Fuck.</p>
<p>Since I had already done all this work to run Ethernet to my TV, I decided to see what else I could do. As it turns out the TV also an Ethernet port, which gives you the ability to download software updates and browse the web. When I say &#8220;browse the web&#8221;, I mean &#8220;look at the three pages the manufacturer gives me access to using a convoluted interface.&#8221; It also gives me access to the weather, which might be useful if my TV wasn&#8217;t against a window. I then hooked my Linux box through HDMI to my TV, only to discover that Netflix instant streaming doesn&#8217;t support Linux. I also don&#8217;t want to think of all the extra money I spent that I shouldn&#8217;t have.</p>
<p>So our final scorecard is</p>
<table border="1">
<tbody>
<tr>
<td>What Nick Has</td>
<td>What Nick Doesn&#8217;t Have</td>
</tr>
<tr>
<td>Great Picture<br />
Great Sound<br />
Incredibly fast network<br />
Stream iTunes to new speakers<br />
Share a hard drive<br />
Share printer<br />
Check the weather<br />
Browse 3 dumb web pages<br />
Check the weather<br />
Subversion server<br />
Apache server</td>
<td>Netflix Instant Streaming</td>
</tr>
</tbody>
</table>
<p>Technology: 1. Nick: 0</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2010/03/18/nick-versus-technology/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shut Yo Mouth!</title>
		<link>http://nicreations.com/blog/2010/02/05/shut-yo-mouth/</link>
		<comments>http://nicreations.com/blog/2010/02/05/shut-yo-mouth/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 00:44:41 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=357</guid>
		<description><![CDATA[While I wouldn&#8217;t go so far to say I have a Walter Mitty complex, I do have a tendency to romanticize my life. Maybe I&#8217;m just a software monkey, but being a software monkey isn&#8217;t so far from the action and adventure on TV, right? This idea has crept into my statuses lately. A few [...]]]></description>
			<content:encoded><![CDATA[<p>While I wouldn&#8217;t go so far to say I have a <a href="http://en.wikipedia.org/wiki/Walter_Mitty">Walter Mitty</a> complex, I do have a tendency to romanticize my life. Maybe I&#8217;m just a software monkey, but being a software monkey isn&#8217;t so far from the action and adventure on TV, right? This idea has crept into my statuses lately. A few days back I <a href="http://twitter.com/nicreations/status/8510004259">posted on Twitter</a>:</p>
<p class="UIIntentionalStory_Message" style="padding-left: 30px;"><em><span class="UIStory_Message">Putting error reports together to find the root problem is makes me feel like I&#8217;m in a CSI episode with much worse lighting.</span></em></p>
<p class="UIIntentionalStory_Message"><span class="UIStory_Message">And then yesterday I posted as my Google status:</span></p>
<p class="UIIntentionalStory_Message" style="padding-left: 30px;"><em><span class="UIStory_Message">Do you remember that TV show about the software team lead who played by his own rulebook but always got the project in on time? Thank god that never show never existed.</span></em></p>
<p class="UIIntentionalStory_Message"><span class="UIStory_Message">That status in particular was picked up by my friends <a href="http://www.rv7blog.com/">Matt</a> and <a href="http://dslunch.blogspot.com/">Dave</a>, who sent quotes from said fictional show:<br />
</span></p>
<ul>
<li>You&#8217;re off this case! I don&#8217;t want you messing around with the search module again! From now on you&#8217;re on UI duty, do you hear me?!</li>
<li>Look out, that <a href="http://www.atlassian.com/software/jira/">JIRA</a> is rigged to explode! Looks like somebody&#8217;s trying to send us a message&#8230;</li>
<li>I hear he&#8217;s a bad mother&#8230;shut your mouth!</li>
<li>It all makes sense&#8230; this thing goes all the way to the top. Of the stack.</li>
<li>You only forgot one thing&#8230; that document was preapproved!  (kaboom)</li>
<li>You may escape this time Diego, but the bug will be fixed! You hear me?</li>
<li>My extreme programming partner was killed just two days before his release party. Now I&#8217;ve sworn revenge on the ones who axed his feature.</li>
<li> You can&#8217;t lock the semaphore there man!!! Are you crazy?? You&#8217;re going to get us all killed!! Don&#8217;t you care about the schedule???</li>
<li> I&#8217;m about to decrease your priority&#8230; permanently.</li>
<li>You may think I&#8217;m not going to merge in these 50 files a week before mass production. You should ask yourself: &#8220;Do I feel lucky?&#8221; Well, do ya, punk?</li>
</ul>
<p>Maybe my life is more exciting than I think.</p>
<p class="UIIntentionalStory_Message" style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2010/02/05/shut-yo-mouth/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chrome OS</title>
		<link>http://nicreations.com/blog/2009/07/08/chrome-os/</link>
		<comments>http://nicreations.com/blog/2009/07/08/chrome-os/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:45:17 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.com/blog/?p=293</guid>
		<description><![CDATA[Conversation my brother and I had this afternoon over twitter: nicreationsOMG! Google is going to fuse the browser and the OS together! That&#8217;s so&#8230; Windows 98? ChrisKral@nicreations I with you there. Didn&#8217;t uSoft get in some legal trouble for doing exactly that? nicreations@ChrisKral Yes, but this is Google! We all love Google (Just like we [...]]]></description>
			<content:encoded><![CDATA[<p>Conversation my brother and I had this afternoon over twitter:</p>
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="nicreations" href="http://twitter.com/nicreations">nicreations</a></strong><span class="entry-content">OMG! Google is going to fuse the browser and the OS together! That&#8217;s so&#8230; Windows 98?<br />
</span></span></p>
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="Christopher Kral" href="http://twitter.com/ChrisKral">ChrisKral</a></strong><span class="entry-content">@<a href="http://twitter.com/nicreations">nicreations</a> I with you there.  Didn&#8217;t uSoft get in some legal trouble for doing exactly that?<br />
</span></span></p>
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="nicreations" href="http://twitter.com/nicreations">nicreations</a></strong><span class="entry-content">@<a href="http://twitter.com/ChrisKral">ChrisKral</a> Yes, but this is Google! We all love Google (Just like we all loved uSoft in 1985 when IBM was the bad guy).<br />
</span></span></p>
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="Christopher Kral" href="http://twitter.com/ChrisKral">ChrisKral</a></strong><span class="entry-content">@<a href="http://twitter.com/nicreations">nicreations</a> In 1985, I was 10 years old.  I was too busy playing on the C64 to care one way or the other about either uSoft or IBM.</span></span></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="nicreations" href="http://twitter.com/nicreations">nicreations</a></strong><span class="entry-content">@<a href="http://twitter.com/ChrisKral">ChrisKral</a> He who forgets computer history is destine to repeat it. Too bad computer history is made by 20 year-olds.</span></span></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><span class="status-body"><strong><a class="screen-name" title="Christopher Kral" href="http://twitter.com/ChrisKral">ChrisKral</a></strong><span class="entry-content">@<a href="http://twitter.com/nicreations">nicreations</a> True, and it looks like it is repeating.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2009/07/08/chrome-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Rewrite</title>
		<link>http://nicreations.com/blog/2008/10/17/software-rewrite/</link>
		<comments>http://nicreations.com/blog/2008/10/17/software-rewrite/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:53:29 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[New Animation]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.net/blog/?p=127</guid>
		<description><![CDATA[The problem with writing your own animation software is that you have to maintain it. The software I&#8217;m currently using is actually my second generation of animation software. The first generation was written in college for The Emperor&#8217;s New Clothes, which was done on a student research grant (let this be a lesson for you [...]]]></description>
			<content:encoded><![CDATA[<p>The problem with writing your own animation software is that you have to maintain it.</p>
<p>The software I&#8217;m currently using is actually my second generation of animation software. The first generation was written in college for <a href="http://www.nicreations.net/movies/player/show/11">The Emperor&#8217;s New Clothes</a>, which was done on a student research grant (let this be a lesson for you kids &#8211; you can get money for your films if you call it research!). On that project I was the writer, director, producer, and lead software engineer, so thank god Marshall did the hard animation or the whole thing would have been trash. The quality of code was pretty good for a college student (read: pretty terrible overall), but I learned some good lessons:</p>
<ol>
<li>Debugging on set sucks</li>
<li>C++ is like concrete in that the code seems completely malleable when you first write it and slowly settles until the mere idea of refactoring base classes is exhausting.</li>
<li>With C++ you spend 10% of your time designing your GUI and 90% finding out why clicking a button is de-referencing a bad memory pointer.</li>
<li>If you put too much of your business logic in the GUI you will never be able to reuse it.</li>
</ol>
<div>It took me years after college to write version two, mostly because when you are a software engineer by profession the idea of writing C++ GUI code as a hobby is laughable. What got me started again was the discovery of dynamic languages in general and Ruby in particular. Ruby had a modify and try cycle I hadn&#8217;t used since <a href="http://codeazur.com.br/stuff/fc64_final/">Commodore BASIC</a>, and the sexiest syntax I&#8217;d ever seen.  Scripting languages of course usually are not powerful enough to do the image manipulations I use, so I have ruby extensions I wrote called <em>videoblox</em> and <em>audiolib</em> that do my image and audio work, respectively. With Ruby I felt like I was liberated from writing monolithic applications; instead I could rapidly develop tools to suit my needs.</div>
<div></div>
<div>There is no such thing as a standard Ruby widget library, so I use <a href="http://wxruby.rubyforge.org/wiki/wiki.pl">wxRuby</a> for the GUI work. Here is where the love affair began to sour. The first problem is that because videoblox and wxRuby had no concept of each other (they existed as seperate Ruby extensions), there was no way to pass an image from one to another except through a file. Rather than suffer that, I modified wxRuby to take a memory pointer for image creation. This led to problem number two &#8211; wxRuby has gone through a number of API modifications over time, some of which were complete re-writes. Every time this happens I have to re-patch the system, which can some times cost me a whole week. Thats time I&#8217;m not making Monkeys talk.</div>
<div></div>
<div>At this point I&#8217;m a number of versions off of wxRuby tips and I can only use my software because it&#8217;s quirks don&#8217;t bother me enough to get me to fix them. I think it&#8217;s time to consider the lessons I&#8217;ve learned over the past two years and begin on some new software. The first question I&#8217;m trying to answer is: what language will I use?</div>
<div></div>
<div>
<ul>
<li><a href="http://www.ruby-lang.org/"><strong>Ruby</strong></a> &#8211; Oh Ruby, how I love your beautiful syntax and object oriented ways. But alas, you have too many limitations from a system programmer&#8217;s perspective. You don&#8217;t support native threads for starters. Extensions can only communicate with each other through Ruby objects which is terrible when dealing with blocks of memory. And you don&#8217;t have a great cross platform widget set. Don&#8217;t fret: we&#8217;ll always have Rails.</li>
<li><a href="http://www.research.att.com/~bs/C++.html"><strong>C++</strong></a> &#8211; I&#8217;d heard that C++ was much better than the bad ol&#8217; nineties. It has the STL and iterators and Boost! After giving it another shot I found I spent 10 percent of my time creating and 90 percent figuring out why the hell my application is crashing when I try to print that string. New tools, same problems.</li>
<li><a href="http://java.sun.com/"><strong>Java</strong></a> &#8211; Unlike most other languages, Java&#8217;s base image library is almost enough to suit my needs. In fact the Java standard libraries have a lot of useful tools. However, GUI code has never been Java&#8217;s strong suit; just doing simple tasks requires three or four proxy classes. Plus, after using dynamicly typed languages Java sometimes feels too constrained.</li>
<li><a href="http://groovy.codehaus.org/"><strong>Groovy</strong></a> &#8211; It&#8217;s like Java and Ruby had a fling in Vegas and had a kid. Dave Thomas of pragmatic programmer fame recommends trying a new language once a year, and I haven&#8217;t tried something new in a while. I have to admit this language looks really neat &#8211; dynamically typed scripting language like Ruby but runs in a JVM and has access to Java libraries. I&#8217;m just fearful it is too new to really use.</li>
</ul>
<p>I&#8217;m keeping my options open and focusing on what the application will be first, but when even picking a language is an issue you know this won&#8217;t be easy.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2008/10/17/software-rewrite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pandora</title>
		<link>http://nicreations.com/blog/2008/09/24/pandora/</link>
		<comments>http://nicreations.com/blog/2008/09/24/pandora/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 20:04:59 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://nicreations.net/blog/?p=84</guid>
		<description><![CDATA[Things that make me happy: Frontalot on Pandora! Things that make me sad: Pandora crashing as I upload this because Flash on Linux sux.]]></description>
			<content:encoded><![CDATA[<div id="attachment_83" class="wp-caption alignnone" style="width: 510px"><a href="http://nicreations.net/blog/wp-content/uploads/2008/09/front.png"><img class="size-full wp-image-83" title="Pandoras Box of Frontalot" src="http://nicreations.net/blog/wp-content/uploads/2008/09/front.png" alt="The Front on Pandora" width="500" height="198" /></a><p class="wp-caption-text">The Front on Pandora!</p></div>
<p>Things that make me happy: <a href="http://www.frontalot.com">Frontalot</a> on <a href="http://www.pandora.com/">Pandora</a>!</p>
<p>Things that make me sad: Pandora crashing as I upload this because Flash on <a href="http://nicreations.net/blog/2008/09/17/tux-cake/">Linux</a> sux.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2008/09/24/pandora/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tux Cake</title>
		<link>http://nicreations.com/blog/2008/09/17/tux-cake/</link>
		<comments>http://nicreations.com/blog/2008/09/17/tux-cake/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 18:17:52 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.net/blog/?p=81</guid>
		<description><![CDATA[Heather Grimsley made a delicious Tux cake for some of my co-workers today. She really nailed the likeness! If you also take Sean&#8217;s companion cube cake into account, you can see a pattern of geekery at corporate HQ.]]></description>
			<content:encoded><![CDATA[<div id="attachment_80" class="wp-caption aligncenter" style="width: 490px"><a href="http://nicreations.net/blog/wp-content/uploads/2008/09/file0236.jpg"><img class="size-medium wp-image-80" title="Tux" src="http://nicreations.net/blog/wp-content/uploads/2008/09/file0236.jpg" alt="Tux! In Cake Form!" width="480" height="640" /></a><p class="wp-caption-text">Tux! In Cake Form!</p></div>
<p>Heather Grimsley made a delicious Tux cake for some of my co-workers today. She really nailed the likeness! If you also take <a href="http://www.objive.com/">Sean&#8217;s</a> <a href="http://picasaweb.google.com/sarcius/SeanSStuff?authkey=ZWUpUo-RNlM#5173030205160047858">companion cube cake</a> into account, you can see a pattern of geekery at <a href="http://www.garmin.com/">corporate HQ</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2008/09/17/tux-cake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aiptek A-HD+ Follow Up</title>
		<link>http://nicreations.com/blog/2008/09/14/aiptek-a-hd-follow-up/</link>
		<comments>http://nicreations.com/blog/2008/09/14/aiptek-a-hd-follow-up/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 16:43:34 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Ecuador]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://nicreations.net/blog/?p=64</guid>
		<description><![CDATA[Since writing my earlier review of the Aiptek A-HD+ I have gone south of the Equator with it and back, and overall I would say it is a great camera for the money. From the large quantity of videos recently posted you can probably tell I was rarely without it the two weeks I was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nicreations.net/pictures/pictures/50"><img class="alignnone" title="Nick at Mitad Del Mundo" src="http://www.nicreations.net/pictures/pictures/thumbnail/50.JPG" alt="" width="200" height="150" /></a></p>
<p>Since writing my earlier review of the <a href="http://nicreations.net/blog/2008/08/12/budget-hd-aiptek-a-hd/">Aiptek A-HD+</a> I have gone south of the Equator with it and back, and overall I would say it is a great camera for the money. From the large quantity of videos recently posted you can probably tell I was rarely without it the two weeks I was in Ecuador. The small size allowed me to carry it in the the pocket of my cargo pants, and I with only two four gigabyte SD cards it was able to hold four hours of 720p video. Not bad for a $150 camera!</p>
<p>The biggest issue I had with the camera was a lockup bug. I never identified what triggered it, but it manifested itself by the software never starting up when the LCD was opened. Instead the LCD backlight would come on but the screen remained black. When this happens the device will not suspend and will drain the battery if left unattended. The only way I could find to fix the camera when it entered this mode was to pull the battery &#8211; thankfully years of using Windows taught me to fix everything with a reboot. I had to leave the camera at home charging at crucial times twice because of this issue.</p>
<p>The first camcorder I ever used was a two piece system &#8211; a tube camera tethered to one half of the home VCR that strapped around the shoulder &#8211; so it was a joy to have such a light camera even if it felt like it was made by Fisher Price. Because there is no image stabilization mode the camera will pick up any hand jitter, and a number of my first shots were unusable because you could see every step I took on screen. I had to practice walking in order to pull off any sort of motion shot.</p>
<p>I was surprised how functional the digital zoom was. I&#8217;m used to digital zoom turning the image into a mess of blurry pixels, but the A-HD+ digital zoom looked very good at all but the most zoomed in levels. The zoom itself is incredibly choppy and looks terrible in playback. In editing I tried to cut any camera zooms from the final product, but when you&#8217;re shooting documentary style sometimes you can&#8217;t help it.</p>
<p>In outdoor light the camera image looks fantastic, but the image blows out easily.  The auto exposure swings wildly and can quickly take most of your subject to black based on how much sky is in the image, especially if you are shooting darker cityscapes against a bright sky. I found myself wishing I had some sort of exposure lock and back light compensation functionality, especially when shooting my Abuelita&#8217;s birthday at a church where most of the speakers had a giant window behind them.</p>
<p><a href="http://www.nicreations.net/pictures/pictures/84"><img class="alignnone" title="My Abuelitas Birthday Mass" src="http://www.nicreations.net/pictures/pictures/thumbnail/84.JPG" alt="" width="200" height="267" /></a></p>
<p>In lower light you will need to turn on &#8220;night mode&#8221;, which slows down the exposure rate in order to get brighter images. It works, but the resulting images look both choppy and blotchy. I had to shoot my <a href="http://www.nicreations.com/movies/player/show/32">grandmother&#8217;s birthday party</a> in night mode, and the results look like I downloaded it from youtube.</p>
<p>In reviews I read online people complained about the audio quality, but the quality never bothered me. Because the mic is on top it does pick up the camera operator better than the subject, which is bad when the operator <a href="http://www.nicreations.com/movies/player/show/21">has a hideous giggle</a>.  I do wish it supported connecting a directional mic of some sort.</p>
<p>A four gigabyte SD card could hold 2 hours of 720p video, but the battery would probably die in about 45 minutes. Just a few sustained recordings of a couple of minutes could take it&#8217;s tole on the battery. I tended to shoot in ten to thirty second clips, and leave the camera in suspend in my pocket between shots. If you&#8217; want to record continuously I&#8217;d recommend switching to CIF video, which could fit 11 hours of video at 320&#215;240 @ 30 fps and burns a bit less battery.</p>
<p>It was nice that the camera was also an 8 megapixel camera too, complete with flash. I rarely had the correct white balance settings ready, as the camera would forget what you last set it to every time it went into suspend mode. Low light images seemed to either be blown out by the flash or blurry because the camera was compensating for the flash being turned off.</p>
<p>The lens has a macro mode, but the switch to enable it needs some sort of lock. Pulling the camera out of  my pocket was enough to flip the switch. A number of times I started filming and only when I zoomed in did I realize the camera was in macro mode, and other times <a href="http://www.nicreations.com/movies/player/show/29">I never realized it until I got home</a>.</p>
<p>All that said, I bought the camera to record vacation videos and it did a fantastic job. Despite my complaints, it is a great camera to have when you have to be both a cinematographer and a participant in the activities. I still say if control over image quality is the highest concern than this camera is probably not what you&#8217;re looking for, but for general purpose video you can&#8217;t beat the price.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicreations.com/blog/2008/09/14/aiptek-a-hd-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

