<?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>alexrose.net</title>
	<atom:link href="http://www.alexrose.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexrose.net</link>
	<description></description>
	<lastBuildDate>Tue, 17 Jul 2012 05:00:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Act..Act..Activator!</title>
		<link>http://www.alexrose.net/2012/07/16/act-act-activator/</link>
		<comments>http://www.alexrose.net/2012/07/16/act-act-activator/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 05:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/?p=243</guid>
		<description><![CDATA[With the wife happily moved over to an iPad for most of her computing needs (and the laptop back in my grubby hands) we needed something for her to be able to print from iOS since although my little HP laserjet 1012 is fairly old, it keeps chugging right along and I&#8217;m too cheap to [...]]]></description>
				<content:encoded><![CDATA[<p>With the wife happily moved over to an iPad for most of her computing needs (and the laptop back in my grubby hands) we needed something for her to be able to print from iOS since although my little HP laserjet 1012 is fairly old, it keeps chugging right along and I&#8217;m too cheap to rush out and buy yet another printer unless I need it.</p>
<p>There were a couple of solutions that cost a couple bucks, but turns out there is also <a href="http://netputing.com/airprintactivator/airprint-activator-v2-0/">AirPrint Activator</a> which seems to work just fine as magical airprint glue for either local or shared printers. I just run that from my desktop (which is running more often than not) and we can print from all our random iOS devices &#8211; not that elegant, but the price is right.</p>
<p>Still happy with the FreeNAS box, swapped motherboards to a sandy bridge based gigabyte board and put in a i3 2120t since I don&#8217;t need that much umph to serve our family and its running even better than the old phenom II. Tempted to update to full FreeBSD so I can dink around more with it &#8230; nah, it works and don&#8217;t have the time.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2012/07/16/act-act-activator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeNAS 8.0.4</title>
		<link>http://www.alexrose.net/2012/06/25/freenas-8-0-4/</link>
		<comments>http://www.alexrose.net/2012/06/25/freenas-8-0-4/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 04:26:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/?p=232</guid>
		<description><![CDATA[After the update to 12.04 for my ubuntu-based file server went awry, I took another look at the FreeBSD based FreeNAS as a replacement. Turns out it was pretty easy to set up and I&#8217;m digging how it runs The Good: ZFS. Pools! Snapshots! RaidZ! Doesn&#8217;t take that much reading to get dangerous. Time Machine. Works [...]]]></description>
				<content:encoded><![CDATA[<p>After the update to 12.04 for my ubuntu-based file server went awry, I took another look at the FreeBSD based <a href="http://www.freenas.org/">FreeNAS</a> as a replacement. Turns out it was pretty easy to set up and I&#8217;m digging how it runs</p>
<p>The Good:</p>
<ul>
<li><a href="http://docs.oracle.com/cd/E19963-01/html/821-1448/gaypw.html">ZFS</a>. Pools! Snapshots! RaidZ! Doesn&#8217;t take that much reading to get dangerous.</li>
<li>Time Machine. Works well with Lion even, was having problems with ubuntu before where it was a hassle to get working.</li>
<li>You install on a flashdrive, leaves your ports open just for storage.</li>
</ul>
<p>The not so good:</p>
<ul>
<li>Miss my print sharing, the only other feature I was using from running a full server distro. <a href="http://doc.freenas.org/index.php/What%27s_New_in_8.2">8.2</a> maybe?</li>
<li>The piece of @#$@# Asus motherboard I&#8217;m using doesn&#8217;t like to boot automatically off the flash drive, I need to select it each time on restart or it hangs due to a bug. Good think I don&#8217;t restart often, thats ridiculous.</li>
</ul>
<div>I did run into a couple of other problems. Trying to copy data back to the server I got these pesky Error &#8211; 50 messages that would abort the copy over AFP. Turns out from looking at the logs, I had a number of  .AppleDouble files I needed to delete first to get the copy  using a</div>
<pre>find . -d -name .AppleDouble -exec rm -rf '{}' \;</pre>
<div></div>
<div>I also have a few scripts that use rsync to copy data around on a regular basis and need to use key based authentication with SSH however for that was giving me woes at first as well. Turns out looking at the logs I need to go back and make sure the permissions and ownership of all the mount directories (<a href="http://fuzzysword.blogspot.com/2010/02/login-to-freenas-via-passwordless-ssh.html">something like this</a>) were correct otherwise SSHD gets grumpy.</div>
<div></div>
<div></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2012/06/25/freenas-8-0-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Bit of Git</title>
		<link>http://www.alexrose.net/2012/02/18/a-bit-of-git/</link>
		<comments>http://www.alexrose.net/2012/02/18/a-bit-of-git/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 22:55:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/?p=214</guid>
		<description><![CDATA[I&#8217;ve been playing around with git for a while now for my own projects and thought I&#8217;d give a couple of quickie shout outs to some useful sites &#38; tools. Via total coincidence, turns out they are both from *Atlassian even though I came to them independently. First of all, after you download the command line [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been playing around with git for a while now for my own projects and thought I&#8217;d give a couple of quickie shout outs to some useful sites &amp; tools. Via total coincidence, turns out they are both from *<a href="http://www.atlassian.com/">Atlassian</a> even though I came to them independently.</p>
<p>First of all, after you download the <a href="http://git-scm.com/download">command line tools</a> and start to get <a href="http://help.github.com/git-cheat-sheets/">familiar</a> with them if you&#8217;re like me you also want a graphical tool in your pocket. If you&#8217;re just messing around you might not want drop a lot (or any) cash either on something like <a href="http://www.git-tower.com/">Tower</a> either. If thats the case, I&#8217;ve found <a href="http://www.sourcetreeapp.com/">SourceTree</a> works decently, looks nice, and is the right price (free). Too bad I grabbed it from the App Store, looks like there are some <a href="http://blog.sourcetreeapp.com/2012/02/16/abandoning-the-mac-app-store/">issues with the upcoming restrictions</a> there and you&#8217;ll have to grab it straight from their site instead.</p>
<p>Next, you might want somewhere external to host. Of course everyone has heard of <a href="https://github.com/">GitHub</a> and thats great if you have a few open source projects you would like to share, but what if you just want something for your personal stuff? GitHub wants <a href="https://github.com/plans">$7/mo minimum</a> in this case  but for up to 5 collaborators, BitBucket gives you <a href="https://bitbucket.org/plans">unlimited repos for free</a>. Nice!</p>
<p>&nbsp;</p>
<p>*Atlassian: I still wish you hadn&#8217;t removed wiki markup from <a href="http://blogs.atlassian.com/2011/11/why-we-removed-wiki-markup-editor-in-confluence-4/">Confluence</a>&#8230;grrr</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2012/02/18/a-bit-of-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Scala Program</title>
		<link>http://www.alexrose.net/2009/08/03/my-first-scala-program/</link>
		<comments>http://www.alexrose.net/2009/08/03/my-first-scala-program/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 22:41:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/2009/08/03/my-first-scala-program/</guid>
		<description><![CDATA[A while back for my birthday, I got the Odersky Programming in Scala book and today I finally got a chance to crack it and play around. I had been interested in trying to pick up one of the new wave of dynamic JVM langagues like Groovy, JRuby, or Jython and had settled on Scala. [...]]]></description>
				<content:encoded><![CDATA[<p>A while back for my birthday, I got the Odersky <a href="http://www.amazon.com/Programming-Scala-Comprehensive-Step-step/dp/0981531601/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1249338643&amp;sr=8-1">Programming in Scala</a> book and today I finally got a chance to crack it and play around. I had been interested in trying to pick up one of the new wave of dynamic <a href="http://en.wikipedia.org/wiki/List_of_JVM_languages">JVM langagues</a> like <a href="http://groovy.codehaus.org/">Groovy</a>, <a href="http://jruby.codehaus.org/">JRuby</a>, or <a href="http://www.jython.org/">Jython</a> and had settled on <a href="http://www.scala-lang.org/">Scala</a>. I had read a suggestion that <a href="http://projecteuler.net/">Project Euler</a> would make for a fertile playground of test problems to learn on, and having already done the first several in Java that rang true for me. So, here is my overly complicated solution to the simple first problem..</p>
<blockquote>
<p style="font: 11.0px Monaco; color: #ff5e5e">//If we list all the natural numbers below 10 that are multiples of 3</p>
<p style="font: 11.0px Monaco; color: #ff5e5e"><span style="text-decoration: underline;">/</span>/or 5, <span style="text-decoration: underline;">we</span> get 3, <span style="text-decoration: underline;">5</span>, <span style="text-decoration: underline;">6</span> and 9. The sum of these multiples is 23.</p>
<p style="font: 11.0px Monaco; color: #ff5e5e">//Find the sum of all the multiples of 3 or 5 below 1000.</p>
<p style="font: 11.0px Monaco; color: #8e3e00"><span style="color: #4c4c4c">import</span> scala<span style="color: #000000">.</span>actors<span style="color: #000000">._</span></p>
<p style="font: 11.0px Monaco; min-height: 15.0px">
<p style="font: 11.0px Monaco; color: #4c4c4c">object <span style="color: #8e3e00">Adder</span> extends <span style="color: #8e3e00">Actor</span> <span style="color: #000000">{</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 30px;"><span style="color: #4c4c4c">var</span> <span style="color: #2300fb">sum</span> = 0</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 30px;"><span style="color: #4c4c4c">def</span> <span style="color: #003e85">act</span>() = {</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;"><span style="color: #003e85">react</span> {</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 90px;"><span style="color: #4c4c4c">case</span> (<span style="color: #2300fb">num</span>: <span style="color: #8e3e00">Int</span>) =&gt;</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 120px;"><span style="color: #2300fb">sum</span> <span style="color: #003e85">+=</span> <span style="color: #2300fb">num</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 120px;"><span style="color: #003e85">act</span>()</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 90px;"><span style="color: #4c4c4c">case</span> <span style="color: #ff5e5e">&#8220;REPORT&#8221;</span> =&gt;</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 120px;"><span style="color: #8e3e00">Console</span>.<span style="color: #003e85">println</span>(<span style="color: #ff5e5e">&#8220;Total = &#8220;</span> <span style="color: #003e85">+</span> <span style="color: #2300fb">sum</span>);</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;">}</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 30px;">}</p>
<p style="font: 11.0px Monaco">}</p>
<p style="font: 11.0px Monaco; min-height: 15.0px">
<p style="font: 11.0px Monaco; color: #8e3e00"><span style="color: #4c4c4c">object</span> <span style="text-decoration: underline;">ProblemOneRunner</span> <span style="color: #000000">{</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 30px;"><span style="color: #4c4c4c">def</span> <span style="color: #003e85">main</span>(<span style="color: #2300fb">args</span>: <span style="color: #8e3e00">Array</span>[<span style="color: #8e3e00">String</span>]): <span style="color: #8e3e00">Unit</span> = {</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;"><span style="color: #8e3e00">Adder</span>.<span style="color: #003e85; text-decoration: underline;">star</span><span style="color: #003e85">t</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;"><span style="color: #4c4c4c">for</span>(<span style="color: #2300fb">i</span> &lt;- 1 <span style="color: #003e85">to</span> 999) {</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 90px;"><span style="color: #4c4c4c">if</span>(<span style="color: #2300fb">i</span> <span style="color: #003e85">%</span> 3 <span style="color: #003e85">==</span> 0 <span style="color: #003e85">||</span> <span style="color: #2300fb">i</span> <span style="color: #003e85">%</span> 5 <span style="color: #003e85">==</span> 0 ) {</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 120px;"><span style="color: #8e3e00">Adder</span> <span style="color: #003e85">!</span> <span style="color: #2300fb">i</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 90px;">}</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;">}</p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 60px;"><span style="color: #8e3e00">Adder</span> <span style="color: #003e85">!</span> <span style="color: #ff5e5e">&#8220;REPORT&#8221;</span></p>
<p style="font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; padding-left: 30px;">}</p>
<p style="font: 11.0px Monaco">}</p>
<p style="font: 11.0px Monaco">
</blockquote>
<p>It starts out looking something like a Java program with an import statement, although Scala uses the _ notation to import everything instead of * since * is an identifier. Scala supports a lot of flexibility in its import statements, they can show up anywhere and you can use them to remap names or set up exclusion filters &#8211; but lets not get to far astray.</p>
<p>Next, you&#8217;ll notice that my program has two objects and no classes. Its not that Scala doesn&#8217;t have classes, its just that Scala classes don&#8217;t have the Java concept of static &#8211; if you want a singleton object, you use the <em>object</em> keyword. The solution I have above uses one singleton as the main program entry point and another Adder singleton that extends Actor. This is just so I could play with Scala&#8217;s built in multithreading and message passing support &#8211; obviously this problem doesn&#8217;t really require it but I thought I&#8217;d try it out anyway for fun.</p>
<p>The Adder has its own sum variable it uses to keep track of the numbers it will add up &#8211; Scala uses the <em>var</em> keyword for variables that can be reset and <em>val</em> for ones that can&#8217;t. You&#8217;ll notice the lack of any type declaration here, its not that Scala variables are not typed, its just that it uses type inference to figure out what they are. Also, Java users will notice the lack of semicolons &#8211; semicolons are optional in Scala in most cases. The Adder overrides the <em>act</em> method, the entry point for threads, and then calls <em>react</em> which will look for a message in the actor&#8217;s inbox and if it doesn&#8217;t find one, put the actor to sleep. Unlike some of the other constructs Scala provides for Actors like <em>receive</em>, the thread will die at the end of <em>react</em> instead of looping so we have to put a call to <em>act</em>() at the end of the int message we send it to keep it alive.</p>
<p>In the main method, we start up our Actor thread, then loop through 1 through 999 looking for numbers divisible by 3 or 5 to send to our Adder, then once we are done we send a message to the thread to report and finish its loop. Again, Java users will notice the easy condensed for loop and the ! message passing syntax.</p>
<p>I&#8217;ve barely scratched the surface of Scala here, I&#8217;ll try to get a couple more problems done and posted that likewise abuse language features as I get time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/08/03/my-first-scala-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cerebral Imprint 2.5</title>
		<link>http://www.alexrose.net/2009/06/23/cerebral-imprint-2-5/</link>
		<comments>http://www.alexrose.net/2009/06/23/cerebral-imprint-2-5/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 21:10:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Cerebral Imprint]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/2009/06/23/cerebral-imprint-2-5/</guid>
		<description><![CDATA[Whew! I just finished a major rewrite on my flash card app, Cerebral Imprint. One of the early design decisions I made way, way back when I first wrote the application (ouch, was it really back in 2004?) was to make it a single document application. The application would store all its information about the [...]]]></description>
				<content:encoded><![CDATA[<p>Whew! I just finished a major rewrite on my flash card app, <a href="http://www.alexrose.net/code/cerebral-imprint/">Cerebral Imprint</a>. One of the early design decisions I made way, way back when I first wrote the application (ouch, was it really back in 2004?) was to make it a single document application. The application would store all its information about the user&#8217;s data in a single file in the user&#8217;s Library directory. This was simple, however as time went on and my personal flash card library grew I realized it just wasn&#8217;t going to cut it.</p>
<p>The next thing I did was to hack on support for the application to read and write its flash card data to other files. When the application would start up it would prompt the user if they wanted to open an existing file or start a new one. Only one file could be open at a time but it was the least invasive way to get multiple file support without changing a lot of code (and how the user interface works). It worked but I wasn&#8217;t really happy.</p>
<p>Thing is, there is way to this the right way. You base your application off <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/Documents/Tasks/ImplementingDocApp.html">NSDocument</a> and Cocoa provides all sorts of functionality for you. It was really bugging me that Cerebral Imprint wasn&#8217;t acting like a normal document-based application for the Mac should behave so I decided on perhaps a overly drastic course of action &#8211; I started from scratch with a totally fresh NSDocument application and imported code as I needed from my old project. It took a lot of time but ultimately it was worth it since as I imported the old code I took the opportunity to scrub cruft going back in some cases to 2004 that was no longer being used and really clean things up.</p>
<p>I also added some new functionality along the way. For instance, I&#8217;ve been playing around with flash cards apps on my iPhone but haven&#8217;t felt like tackling writing an iPhone app right now so I&#8217;ve added export functionality so I can export my cards into apps like <a href="http://digitalassertion.com/Notecards/">Notecards</a> to tote with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/06/23/cerebral-imprint-2-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIFF 2009</title>
		<link>http://www.alexrose.net/2009/05/24/siff-2009/</link>
		<comments>http://www.alexrose.net/2009/05/24/siff-2009/#comments</comments>
		<pubDate>Sun, 24 May 2009 22:44:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Seattle]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/2009/05/24/siff-2009/</guid>
		<description><![CDATA[It&#8217;s that time of year again. Ahh, SIFF &#8211; how I love thee so. Last night I was convinced to go to the midnight showing of the campy Norwegian nazi zombie flick, Dead Snow. Perhaps not a film classic, but a nice mix of humor and abundant intestines. As usual, you can check out the [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s that time of year again. Ahh, <a href="http://en.wikipedia.org/wiki/Seattle_International_Film_Festival">SIFF</a> &#8211; how I love thee so. Last night I was convinced to go to the midnight showing of the campy Norwegian nazi zombie flick, <a href="http://www.imdb.com/title/tt1278340/">Dead Snow</a>. Perhaps not a film classic, but a nice mix of humor and abundant intestines.</p>
<p>As usual, you can check out the films over on the <a href="http://www.siff.net/">SIFF site</a> or over at the <a href="http://www.thestranger.com/siff">Stranger guide</a> &#8211; nice twist, this year you can download an <a href="http://www.siff.net/mobile/">iPhone app</a> too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/05/24/siff-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crop Circles</title>
		<link>http://www.alexrose.net/2009/05/17/crop-circles/</link>
		<comments>http://www.alexrose.net/2009/05/17/crop-circles/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:14:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.alexrose.net/?p=141</guid>
		<description><![CDATA[A friend of mine who for some reason wishes to remain anonymous added his graphics to an amusing crop circle rant that was floating out there on the internet, a synergy that surely hit comedy silver if not gold. Warning: Naughty words are spoken and there may be one or more elements of animated fecal [...]]]></description>
				<content:encoded><![CDATA[<p>A friend of mine who for some reason wishes to remain anonymous added his graphics to an amusing crop circle rant that was floating out there on the internet, a synergy that surely hit comedy silver if not gold. Warning: Naughty words are spoken and there may be one or more elements of animated fecal matter.</p>
<p><object width="320" height="265"><param name="movie" value="http://www.youtube.com/v/5i1PAE_rF1o&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5i1PAE_rF1o&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/05/17/crop-circles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What a Jaunty Macbook you have there&#8230;</title>
		<link>http://www.alexrose.net/2009/04/28/what-a-jaunty-macbook-you-have-there/</link>
		<comments>http://www.alexrose.net/2009/04/28/what-a-jaunty-macbook-you-have-there/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 20:49:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alexrose.net/?p=139</guid>
		<description><![CDATA[I&#8217;ve been taking another stab at dualbooting my Macbook1,1 with the release of Ubuntu 9.04. As a mostly-happy Macophile, why dualboot you might ask? A couple of things &#8211; a weakness for playing around with Unix operating systems (a bad habit I picked up in college) and freakin Java 1.6. The problem is Apple decided [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been taking another stab at dualbooting my Macbook1,1 with the release of <a href="http://www.ubuntu.com/products/whatisubuntu/904features/">Ubuntu 9.04</a>. As a mostly-happy Macophile, why dualboot you might ask? A couple of things &#8211; a weakness for playing around with Unix operating systems (a bad habit I picked up in college) and freakin Java 1.6. The problem is Apple decided not to release a 32bit version for 1.6 and my Macbook is the older Core Duo version and thus not supported. Now, normal people might sigh and stick to 1.5 or take this as an opportunity to buy a new laptop. The slightly more practical (or cheap) who refuse to give up probably turn to <a title="SoyLatte" href="http://landonf.bikemonkey.org/static/soylatte/">soylatte</a>, the port of BSD to OS X (Metal L&amp;F only &#8211; no pretty Mac L&amp;F). I, however, with more disk space than sense, turned to <a href="http://refit.sourceforge.net/">rEFIt</a> to set up a dual OS X/Linux setup.</p>
<p>I won&#8217;t detail how to setup a dualboot system, there are enough tutorials out there if one searches for them. When I first setup my laptop I installed ubuntu  8.10 and quickly ran into  two annoyances  &#8211; an error message about my keyboard layout and the fact that by default the machine is very hard to use since the touchpad causes the cursor to jump around randomly while typing. Not in a mood to research them at the time, I got distracted and sadly it wasn&#8217;t until 9.04 that I tried again. Both these problems persist with Jaunty so if you want to <a href="https://help.ubuntu.com/community/MacBook1-1/Jaunty">run it on your it on your macbook</a>, you are going to run into them.</p>
<p>The first issue manifests itself as an error message stating &#8220;Error activating XKB configuration&#8221; everytime you log into X. This is related to xorg not apparently knowing what to do with the macbook keyboard variant &#8211; there is an umbrella bug ubuntu uses to capture all these types of errors you can find <a href="https://bugs.launchpad.net/ubuntu/+source/xkeyboard-config/+bug/67188">here</a>. The solution is to modify your xorg.conf file to give X more information however I haven&#8217;t dinked around with this yet since its just a minor annoyance.</p>
<p>The issue with the trackpad just about renders the machine unusable for anything but the most simplist tasks however its luckily easy to fix (or at least mitigate). In Jaunty, just add a startup application that looks like this:</p>
<blockquote><p>syndaemon -d</p></blockquote>
<p>This will start up a program in the background every time you login that will disable the trackpad while you type, preventing it from causing the cursor to jump all over the screen. Syndaemon has a couple more options you can play with such as how long to disable the trackpad for but so far I&#8217;m finding the default settings to work ok.</p>
<p>A couple more random hints:</p>
<ul>
<li>If you upgraded Jaunty and are now having problems with flash sites like Hulu telling you need flash 9 when you _know_ you had flash installed, try using synaptic to complete remove and then reinstall the flash-installer package &#8211; thats what it took for me  to get it working again on my living room media box.</li>
</ul>
<ul>
<li>If you are a <a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver">quicksilver</a> addict, check out <a href="http://do.davebsd.com/">Gnome Do</a> &#8211; very slick and the keyboard shortcuts are even the same by default.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/04/28/what-a-jaunty-macbook-you-have-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaBat</title>
		<link>http://www.alexrose.net/2009/03/27/javabat/</link>
		<comments>http://www.alexrose.net/2009/03/27/javabat/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 19:22:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://alexrose.net/?p=108</guid>
		<description><![CDATA[Stumbled over another Java practice problem site for those poor bored individuals who just like writing code. This one is unique in that you are basically asked to implement a function which matches some specification you then write in a web form. On submit the site compiles the code and runs some unit tests against [...]]]></description>
				<content:encoded><![CDATA[<p>Stumbled over another Java practice problem site for those poor bored individuals who just like writing code. This one is unique in that you are basically asked to implement a function which matches some specification you then write in a web form. On submit the site compiles the code and runs some unit tests against it to verify you have solved the particular challenge. You can create an account to track your progress if you like but its not mandatory. Pretty cool.</p>
<p><a href="http://www.javabat.com">JavaBat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2009/03/27/javabat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cerebral Imprint 2.0.1</title>
		<link>http://www.alexrose.net/2008/12/31/cerebral-imprint-201/</link>
		<comments>http://www.alexrose.net/2008/12/31/cerebral-imprint-201/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 02:38:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Cerebral Imprint]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alexrose.net/?p=94</guid>
		<description><![CDATA[I&#8217;ve been working a lot on my flashcard application behind the scenes lately doing things like switching over to cocoa bindings, messing around with UI, adding little features here and there. I went through a drawer phase for a while but thankfully regained my senses and ripped them all out. I went ahead and cleaned [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been working a lot on my flashcard application behind the scenes lately doing things like switching over to <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaBindings/CocoaBindings.html">cocoa bindings</a>, messing around with UI, adding little features here and there. I went through a drawer phase for a while but thankfully regained my senses and ripped them all out.</p>
<p>I went ahead and cleaned up the code enough that I&#8217;m not *totally* embarssed for other people to check it out so I <a href="http://alexrose.net/?page_id=83">added a page</a> dedicated to the application as part of my wordpress site and <a href="http://code.assembla.com/cerebralimprint/subversion/nodes">added the source code</a> to a free subversion hosting service (www.assembla.com).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexrose.net/2008/12/31/cerebral-imprint-201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
