<?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>Dennis Gurnick</title>
	<atom:link href="http://dennisgurnick.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dennisgurnick.com</link>
	<description>All over the place.</description>
	<lastBuildDate>Fri, 20 Jan 2012 22:57:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>It&#8217;s been a while Gramps.</title>
		<link>http://dennisgurnick.com/2012/01/20/its-been-a-while-gramps/</link>
		<comments>http://dennisgurnick.com/2012/01/20/its-been-a-while-gramps/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 22:35:59 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1176</guid>
		<description><![CDATA[The thing is &#8212; for what is probably a typical Canadian situation where family distribution is measured in hours, even days &#8212; my grandparents were the happy glue of the family. We&#8217;d only have the larger get-togethers on special occasions; Christmas being the main event. If it wasn&#8217;t for Nick &#38; Vera driving the course between [...]]]></description>
			<content:encoded><![CDATA[<p>The thing is &#8212; for what is probably a typical Canadian situation where family distribution is measured in hours, even days &#8212; my grandparents were the happy glue of the family. We&#8217;d only have the larger get-togethers on special occasions; Christmas being the main event. If it wasn&#8217;t for <em>Nick &amp; Vera</em> driving the course between their six children, I&#8217;m certain we would have lost touch. We certainly wouldn&#8217;t have a sense of &#8220;family.&#8221;<br />
<span id="more-1176"></span></p>
<p><strong>The call.</strong></p>
<p>I clearly remember the phone call. 14 years ago today. I was sitting over an afternoon coffee with a bunch of MIT geeks &#8212; and &#8220;Dave&#8221;, who collected antique saxophones &#8212; at an office in Columbus. We were discussing the matter of my car having been stolen that morning from the secured parking lot of an insurance company. The company for whom we were all engaged and who, ironically, provided my theft insurance. The phone rang. &#8220;Dennis, come home.&#8221; Hanging up the phone, I explained the situation to the team. &#8220;Dennis, you are not lucky today.&#8221;</p>
<p><strong>The winter walk wasn&#8217;t really an option.</strong></p>
<p>Not having a car was sort of an issue. The irony of having worked on the system that allowed my insurance agent to say: &#8220;Sorry, I can&#8217;t accept the claim of theft on your car for at least another 2 weeks or until the police confirm it.&#8221; was not at all sweet. But I was a dog and managed to find an independent agent working late into the evening in some hideaway village who was willing to, thankfully, materialize my claim into something with four wheels.</p>
<p><strong>The next bits are sort of fuzzy.</strong></p>
<p>I remember the ceremony. I remember standing there in the funeral home next to him. I remember the smell. I remember his friend stopping by to give his condolences; his story about them jumping from a train with leaves of freshly farmed tobacco tucked into their shirts during the depression. I remember thinking it must have been a hard life. I remembered singing Twinkle Twinkle in his lap when I was 4. I remembered fishing; looking for worms the night before with a flashlight on freshly watered grass. I remembered being a child; I remember saying thanks after goodbye. I remember a lot of things about him but mostly I remember his unfailing character. I remember not having visited his house after he died; I spent the vast majority of my childhood there; my first home.</p>
<p>The thing is, all these memories reinforce the idea that a person is only <em>someone</em> if they can: 1/ positively influence at least one person in their life, and 2/ actively work to ensure the continuity of 1. Number 1 is easy, we&#8217;ve all done that. Number 2 takes a lot of time, effort, realization that things change, and the ability to react when they do. So, I guess what I appreciate most about my grandfather is that he was able to keep the family together (to this day) by adapting and &#8212; unless my grandmother says otherwise &#8212; silently accepting the conditions <del>they</del> we put upon him. No matter what the burden.</p>
<p><strong>The chemistry.</strong></p>
<p>All families are basically the same I suppose. There are the fools &amp; idiots; there are the givers and there are the takers. Seeing that my family leans towards the »<em>we laugh at everything but mostly ourselves«</em> side, what really surprises me &#8212; and makes me the most proud of mine &#8212; is that 14 years on, we can still call us &#8220;us.&#8221; We may have lost our glue but we certainly didn&#8217;t lose our chemistry. If that&#8217;s not a testament to legacy, I&#8217;m not sure what is.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2012/01/20/its-been-a-while-gramps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last night I met a mouse</title>
		<link>http://dennisgurnick.com/2011/12/07/last-night-i-met-a-mouse/</link>
		<comments>http://dennisgurnick.com/2011/12/07/last-night-i-met-a-mouse/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 20:50:59 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1161</guid>
		<description><![CDATA[You know the kind. Small and cute; if it was a few pounds heavier it would probably be cuddly. Nice little guy. I fed him some horse sausage. This morning I walked out onto the terrace and found the entrails, hind legs and tail (all still attached if that matters) of a mouse sitting in [...]]]></description>
			<content:encoded><![CDATA[<p>You know the kind. Small and cute; if it was a few pounds heavier it would probably be cuddly. Nice little guy. I fed him some horse sausage.<br />
<span id="more-1161"></span><br />
This morning I walked out onto the terrace and found the entrails, hind legs and tail (all still attached if that matters) of a mouse sitting in front of the door. Some cat had a nice snack. Needless to say, it was with great sadness that I scrapped &#8220;it&#8221; up and tossed it onto the neighbor&#8217;s field.</p>
<p>A few moments ago (while adding something else to the neighbor&#8217;s field) I noticed a mouse in the same place as last night and now I&#8217;m wondering: was the corpse a gift or a threat?</p>
<p>Everything has a meaning.</p>
<p><img src='http://i139.photobucket.com/albums/q291/Rahlinn/roflbot-0IQd.jpg' alt='yes' /></p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/12/07/last-night-i-met-a-mouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Queue with MySql &#8230;</title>
		<link>http://dennisgurnick.com/2011/09/29/zend-queue-with-mysql/</link>
		<comments>http://dennisgurnick.com/2011/09/29/zend-queue-with-mysql/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 15:47:19 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[The IT Life]]></category>
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1116</guid>
		<description><![CDATA[&#8230; because life isn&#8217;t already hard enough. If you are a masochist (or your boss is a sadist(*); or your project made you one; or you have the ambition to be so) and need to set up job queues through Zend Framework with a MySQL database. Here&#8217;s how it&#8217;s done. Precursor: finding any practical information/tutelage [...]]]></description>
			<content:encoded><![CDATA[<h1>&#8230; because life isn&#8217;t already hard enough.</h1>
<p>If you are a masochist (or your boss is a sadist<strong><em>(*)</em></strong>; or your project made you one; or you have the ambition to be so) and need to set up job queues through Zend Framework with a MySQL database. Here&#8217;s how it&#8217;s done.</p>
<p><strong>Precursor</strong>: finding any practical information/tutelage about Zend_Queue is nearly impossible. The <a title="Zend Queue Manual" href="http://framework.zend.com/manual/en/zend.queue.html" target="_blank">documentation</a> is complete shite &#8211; sorry; it just is.  After fiddling around with it, I finally have a working model. Thought it worthy of <em>ye good &#8216;ol fashion blog post</em>.</p>
<p><span id="more-1116"></span></p>
<p><strong>Before you start</strong>, you&#8217;ll need to have a database available and add two new tables. You can hunt for the necessary DDL in the framework itself or just <a title="Zend Queue DDL" href="http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Queue/Adapter/Db/" target="_blank">visit the source</a>.</p>
<p><strong>Let&#8217;s make sure we have the configuration set up correct. Notice the queue settings here.</strong></p>
<blockquote><p>For this example, I&#8217;m going to assume you are working in a fresh Zend Framework project. Even if you&#8217;re not &#8212; and God bless your soul if that&#8217;s true &#8212; it should be simple enough to figure out how the bits fit together.</p></blockquote>
<pre>; file: application/configs/application.ini

[production]
; ...
resources.frontController.params.displayExceptions = 0
; ...
queue.driverOptions.type = "pdo_mysql"
queue.driverOptions.host = "localhost"
queue.driverOptions.username = "howtoqueue"
queue.driverOptions.password = "howtoqueue"
queue.driverOptions.dbname = "howtoqueue"</pre>
<p><strong>Next, let&#8217;s do some initialization in the bootstrap:</strong></p>
<pre>&lt;?php

// file: application/Bootstrap.php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
  /**
   * Set up the queue
   *
   */
  protected function _initQueue()
  {
    $options = $this-&gt;getOptions();

    // Create an adapter for our queue and register it.
    $queueAdapter = new Zend_Queue_Adapter_Db( $options[ 'queue' ] );
    Zend_Registry::getInstance()-&gt;queueAdapter = $queueAdapter;

  }

}</pre>
<p>Zend_Queue_Adapter_Db is pretty straight-forward. It&#8217;s the marshal of the Queue that we&#8217;re about to work with.</p>
<p><strong>Sticking with simple</strong>, I&#8217;m going to use a very simple class to contain data for emails. This is exactly the problem I was facing earlier today: in-process emailing sucks balls. Adding a queue sucks balls just a little bit less (it dials your snafu-potentiometer up a notch, etc.) I needed a plug-in solution that <a title="JFW" href="http://www.urbandictionary.com/define.php?term=jfw" target="_blank">JFW</a>; here&#8217;s the nitwit POPO:</p>
<pre>&lt;?php

// file: library/EmailPopo.php

/**
 * Detractors beware: I already know this is stupid.
 * Keep insults at only the most personal level.
 */
class EmailPopo
{
  // The stuff
  private $_data = array();

  // Get something from the stuff
  public function __get($key) {
    return $this-&gt;_data[$key];
  }

  // Add something to the stuff
  public function __set($key, $value) {
    $this-&gt;_data[$key] = $value;
  }

}</pre>
<p>Now that we have all the ingredients in place to post something to our queue, <strong>let&#8217;s do something about it</strong>.</p>
<pre>// file: application/controllers/IndexController.php

require_once "EmailPopo.php";
public function indexAction()
{
  // Get the queue adapter
  $queueAdapter = Zend_Registry::getInstance()-&gt;queueAdapter;

  // Get a queue we can smack around
  $options = array( 'name' =&gt; 'emailqueue' );
  $queue = new Zend_Queue( $queueAdapter, $options );

  // Create a silly email
  $email = new EmailPopo();
  $email-&gt;date = time();
  $email-&gt;from = "minnie.mouse@disney.com";
  $email-&gt;to = "mickey.mouse@disney.com";
  $email-&gt;subject = "I want a divorce";
  $email-&gt;body = "Letter's in the mail.";

  // serialize and shrink the POPO
  $message = base64_encode( gzcompress( serialize( $email ) ) );

  // Send it.
  $queue-&gt;send( $message );

}</pre>
<p>There&#8217;s nothing really special happening there. We create our email instance, plop in the details, zip it up and submit it to the queue. <strong>Poop simple.<br />
</strong></p>
<p><strong>Finally, here&#8217;s how to extract the messages:</strong></p>
<pre>// file: application/controllers/IndexController.php

public function queueAction() {

  // Get the queue adapter
  $queueAdapter = Zend_Registry::getInstance()-&gt;queueAdapter;

  // Grab the email queue
  $options = array( 'name' =&gt; 'emailqueue' );
  $queue = new Zend_Queue( $queueAdapter, $options );

  // Read 2 messages.
  $messages = $queue-&gt;receive( 2 );
  foreach( $messages as $message ) {

    try {
      // Decompose the email
      $email = unserialize( gzuncompress( base64_decode( $message-&gt;body ) ) );

      // see what happens when something goes snafu...
      //throw new Exception( "testing failure" );

      // ************************
      //
      // Do your magic here
      //
      // ************************

      // All's well, we can just delete the job
      $queue-&gt;deleteMessage( $message );

      echo sprintf(
        "Sent email to %s (time: %s)&lt;br/&gt;",
        $email-&gt;to,
        new Zend_Date( $email-&gt;date )
        ); 

    } catch( Exception $ex ) {
      echo "Kaboom!: " . $ex-&gt;getMessage() . "&lt;br/&gt;";

      // At this point, the message is still
      // available in the DB but will not
      // be processed by future receive()'s

    }

  }

  die( "Done" );

}</pre>
<blockquote><p>For the record, after running through the loops to get this working, I realized that Zend_Queue was a complete overkill for the task at hand.  Having been away from PHP for a while, I see why I left. The folks behind these tools mean well, but what a mess. What a bloody, bloody mess.</p>
<p>Fin</p></blockquote>
<p style="text-align: center;"><strong> <a href="http://dennisgurnick.com/wp-content/uploads/2011/09/howtoqueue.zip">Grab the source &#8230;<br />
</a></strong></p>
<p>&nbsp;</p>
<p><em><strong>(*) Slavko: a masochistic boss would be a perfect boss. Corrected.</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/09/29/zend-queue-with-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tonight I want &#8230;</title>
		<link>http://dennisgurnick.com/2011/06/27/tonight-i-want/</link>
		<comments>http://dennisgurnick.com/2011/06/27/tonight-i-want/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 19:43:00 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1107</guid>
		<description><![CDATA[It&#8217;s been one-hell-of-a stressful few days. Sitting here on the terrace, looking at nothing; hearing nothing; my mind went momentarily blank. It should do that more often. Also, I&#8217;m pretty sure I just saw two crickets humping. The things you see when your eyes are open.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been one-hell-of-a stressful few days. Sitting here on the terrace, looking at nothing; hearing nothing; my mind went momentarily blank. It should do that more often.</p>
<p>Also, I&#8217;m pretty sure I just saw two crickets humping.</p>
<p>The things you see when your eyes are open.</p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/06/27/tonight-i-want/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There&#8217;s something in the water</title>
		<link>http://dennisgurnick.com/2011/06/26/theres-something-in-the-water/</link>
		<comments>http://dennisgurnick.com/2011/06/26/theres-something-in-the-water/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 23:08:36 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Slovenia]]></category>
		<category><![CDATA[Biz]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1091</guid>
		<description><![CDATA[As I look around the landscape, I see so many start-ups from here that just seem to have their shit together.  It&#8217;s not just that they&#8217;re making stuff that actually works, they&#8217;re also doing it sexy. I stole that term. Allow me to explain. Let&#8217;s talk for a bit about vox.io. They&#8217;re a new company [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>As I look around the landscape, I see so many start-ups from here that just seem to have their shit together.  It&#8217;s not just that they&#8217;re making stuff that actually works, they&#8217;re also doing it sexy. I stole that term. Allow me to explain.</p></blockquote>
<p><span id="more-1091"></span></p>
<p>Let&#8217;s talk for a bit about <a title="vox.io" href="http://vox.io" target="_blank">vox.io</a>. They&#8217;re a new company who recently had a rather understated (albeit sexy) write up on <a title="Vox on TNW" href="http://thenextweb.com/apps/2011/01/19/vox-io-dead-sexy-voip-from-the-browser-using-your-existing-number/" target="_blank">TheNextWeb.com</a>. Further down, we see a reference to a (non poo poo) alternative. Curiosity getting the better of us, we go have a look.</p>
<p><img class="alignnone" title="Borscht" src="http://img32.imageshack.us/img32/5672/20110626004251.png" alt="" width="572" height="106" /></p>
<h1>Borscht!?!?</h1>
<p>I have no idea how the food strategy is working out for those guys but it&#8217;s like I&#8217;m looking at something from another era; the days where tech talk sold and nothing else mattered. They&#8217;re likely feasting like no one before them and I&#8217;m certain their solution is a technological marvel. However, I&#8217;m seeing something that was cold porridge for 2004 bloggers. Sorry about this, but food references? I just can&#8217;t get past it. If we&#8217;re compairing apples to apples (which we&#8217;re not), I&#8217;ll be eating the pretty one. This is borscht compared to one hellofa fine looking, no-nonsense, engineers-were-locked-in-the-closet, tastey, run-it-on-your-grammas-486 work of mastery.</p>
<p>This wasn&#8217;t (perhaps) the best example but I like borscht and sensitivity got the better of me. I&#8217;m simply looking at what comes out of Slovenia and relegated to comparing it with (again, sorry) food stuffs.</p>
<p>Just off the top of my head, here are some other examples of mastery:</p>
<ul>
<li><a title="Celtra is ad porn" href="http://www.celtra.com/" target="_blank">Celtra</a> does stuff with ads that will make you stop watching porn &#8211;for a while at least.</li>
<li><a title="Bitch slap Santa" href="http://outfit7.com/" target="_blank">outfit7</a> makes slapping animals &#8211;and to my daughter&#8217;s delight, Santa &#8211;a pastime activity.</li>
<li><a title="Pipistrel had who?" href="http://www.pipistrel.si/news/larry-page-visits-pipistrel" target="_blank">Pipistrel</a> confuses and excites me.</li>
<li><a title="TheFlowr " href="http://theflowr.com/" target="_blank">theflowr.com</a> is the facebook your boss won&#8217;t mind.</li>
<li><a title="zemanta" href="http://zemanta.com" target="_blank">zemanta</a> is making the world less stupid.</li>
</ul>
<p>The list goes on. The point is: these are all complex concepts presented in a simple, digestable package AND they&#8217;re all masterfully executed works of art. There&#8217;s something in the water here; it should be exported.</p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/06/26/theres-something-in-the-water/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello</title>
		<link>http://dennisgurnick.com/2011/06/07/hello/</link>
		<comments>http://dennisgurnick.com/2011/06/07/hello/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 18:45:47 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[fragments]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1081</guid>
		<description><![CDATA[Today we said goodbye to a very close friend. It got me thinking: the only thing worse than saying goodbye is never saying hello. I&#8217;m certainly not the first to say this. I&#8217;m just glad I did. Hello.]]></description>
			<content:encoded><![CDATA[<p>Today we said goodbye to a very close friend. It got me thinking: the only thing worse than saying goodbye is never saying hello. I&#8217;m certainly not the first to say this. I&#8217;m just glad I did.</p>
<h1>Hello.</h1>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/06/07/hello/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>McIntyre&#8217;s Ablaze</title>
		<link>http://dennisgurnick.com/2011/04/23/mcintyres-ablaze/</link>
		<comments>http://dennisgurnick.com/2011/04/23/mcintyres-ablaze/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 21:29:48 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[fragments]]></category>
		<category><![CDATA[Slovenia]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1069</guid>
		<description><![CDATA[I&#8217;ll skip the bits about how cool it is to have my brothers with me here in Slovenia; it&#8217;s been a blast. In the short time they&#8217;ve been here, we&#8217;ve gone through at least a life time&#8217;s of adventure. As proof of this, I present the following video shot just a few hours ago. Carbonite! [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll skip the bits about how cool it is to have my brothers with me here in Slovenia; it&#8217;s been a blast. In the short time they&#8217;ve been here, we&#8217;ve gone through at least a life time&#8217;s of adventure. As proof of this, I present the following video shot just a few hours ago.</p>
<p><strong>Carbonite!</strong></p>
<p>They have this tradition here in Slovenia where carbonite is placed in a barrel, soaked in water, and then tapped with something hot; a stick-on-fire is apropos. The explosion is something akin to a canon. Now, normally all goes on without a hitch. Until a Canadian shows up. If you haven&#8217;t already guessed it, this is <strong>not</strong> what&#8217;s supposed to happen.</p>
<p>Enjoy the show.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/P6qzaxZYPyc?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/P6qzaxZYPyc?version=3" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/04/23/mcintyres-ablaze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Split personality</title>
		<link>http://dennisgurnick.com/2011/03/11/split-personality/</link>
		<comments>http://dennisgurnick.com/2011/03/11/split-personality/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 21:58:50 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[The IT Life]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1053</guid>
		<description><![CDATA[My day job &#8212; these days &#8212; is hacking Java. Well, that&#8217;s an understatement. I&#8217;ve been writing what is best described as some form of multi-platform, embedded system for a MysteryProjectThatImSwornToSilenceOver with some really cool people WhoImNotAllowedToMention. It&#8217;s an audio-visual experience involving joysticks and touch-screens; it keeps my left brain in tune. My night job [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>My day job &#8212; these days &#8212; is hacking Java. Well, that&#8217;s an understatement. I&#8217;ve been writing what is best described as some form of multi-platform, embedded system for a MysteryProjectThatImSwornToSilenceOver with some really cool people WhoImNotAllowedToMention. It&#8217;s an audio-visual experience involving joysticks and touch-screens; it keeps my left brain in tune. My night job is, well, multi-lobal funk.</p></blockquote>
<p><span id="more-1053"></span>I&#8217;ve been working with <a title="Matej" href="http://twitter.com/rifeljm" target="_blank">Matej</a> on <a title="Envelopa" href="http://envelopa.com" target="_blank">Envelopa.com</a> for about 6 weeks now. We have a few users; a <a title="Envelopa::Introduction" href="http://www.youtube.com/watch?v=06ctvBA7Vs4">couple</a> of <a title="Envelopa::Very quickly" href="http://www.youtube.com/watch?v=Eg2SWZax3ik">screencasts</a>; and a fairly stable code base considering it was mostly written in some <a title="Carnival" href="http://kurentovanje.net" target="_blank">fuzzy daze</a>. We&#8217;re about to launch Envelopa in Slovene (more to follow shortly) and an API is also code-complete.</p>
<p>The latest technical bits were amazingly simple to roll out. We took the bits we could use out of Zend Framework (Zend_Translate, Zend_Cache and Zend_Rest_Controller for the api) and popped together the last run in a matter of hours. The API (how hard can an API for envelopes be?) took a day  including documentation and a pretty kick-ass tutorial if I do say so myself.</p>
<p>The thing is, Matej and I talk just a few times per week. We discuss who-will-do-what and when-it-will-be-done. We set some constraints but we&#8217;re pretty liberal with them. (By the way Matej, you still owe me a bottle of Canadian for winning the last &#8220;who finishes first&#8221; challenge.)  We say things like &#8220;<em>Wouldn&#8217;t it be cool to have themes?</em>&#8221; or &#8220;<em>API? Well, guess that makes sense.</em>&#8221; or &#8220;<em>How fast can you do a screencast?</em>&#8221; and we move. My day job plays about the same albeit with some rather tougher limits.</p>
<p>I guess the point is that it&#8217;s cool to work with good people. People who can effectively challenge and motivate; who aren&#8217;t intimidated by a human&#8217;s ability to deliver when booze is on the line.  I like those kind of people, with or without the daze.</p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/03/11/split-personality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to the Family</title>
		<link>http://dennisgurnick.com/2011/02/21/welcome-to-the-family/</link>
		<comments>http://dennisgurnick.com/2011/02/21/welcome-to-the-family/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 22:25:42 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1035</guid>
		<description><![CDATA[It was our first trip to Canada as a family. Nataša and I were a bit nervous. Travelling overseas with a one year old is not for the faint of heart. But! It was necessary: my family hadn&#8217;t yet met our daughter Nyree and it had been years since I myself had been back. As [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>It was our first trip to Canada as a family. Nataša and I were a bit nervous. Travelling overseas with a one year old is not for the faint of heart. But! It was necessary: my family hadn&#8217;t yet met our daughter Nyree and it had been years since I myself had been back. As it turned out the trip was a little-more-than extraordinary. It was something you&#8217;d almost expect to see on an American Soap Opera.</p></blockquote>
<p><span id="more-1035"></span></p>
<p>I grew up in a relatively small town (note to self: you really got stop living in small towns) in Southern Ontario. My family was at times middle class and at times not. My dad worked for a local steel company at the start of the 80s and then &#8212; when that company went belly-up &#8212; he went to work &#8220;on the lines&#8221; at General Motors in St. Catharines (a slightly less small town). After ~30 years and a rather severe heart attack, he&#8217;s still there. My dad is an awesome man.</p>
<p>The single hardest thing I&#8217;ve ever done in my life was asking my dad if he&#8217;d be okay with me tracking down my natural father. We never had this sort of conversation in my family. I guess it&#8217;s because nobody dares ask such pointed questions on the risk that somebody else will get upset, even if it&#8217;s for the greater good. I guess that&#8217;s why it&#8217;s called &#8220;family&#8221;. The fact is that I didn&#8217;t even know my natural father&#8217;s name or, well, anything about him. If it wasn&#8217;t for my daughter, it&#8217;s likely that I would have never known.</p>
<p>My memory&#8217;s a bit muddy but I believe it was just 3 days before we were to return to Slovenia when I decided to ask about my father. It had been on my mind for months prior but, well, that &#8220;I shouldn&#8217;t hurt anyone&#8221; point held me back. Needless to say, the conversation with my mom lasted about 20 seconds. The chat with my dad was probably even shorter.</p>
<p>We were off. With his name in hand I headed to the phone book (I&#8217;m a neo-classical detective) while my mom, oddly enough, headed to Facebook. Despite it being some time in the late evening, I managed to reach a couple of people. The conversations were a bit odd.  &#8220;Hi, my name is Dennis. I&#8217;m looking for Dennis. Do you know where I can find Dennis?&#8221;  One kind soul named Debbie actually pointed me in the right direction. Thanks Debbie! With his phone number in tow I headed off to my mom. I found her staring at her monitor. She had found him. It was odd. Facebook, God bless your little-endian soul. Now I knew everything. His phone number, and through that, his address &#8230; even had a few fuzzy images to absorb. It was time to introduce myself. I made the call. &#8220;Sorry, you have me mistaken with somebody else&#8221;. Click. Devastation.</p>
<p>Never surrender? I headed off to a local photo shop to have some prints made of myself, my wife and my daughter. With a lot of jitteriness (that&#8217;s a word, right?), I even managed to write a simple, hand written letter. &#8220;I&#8217;m not looking for anything but you might like to meet your granddaughter while we&#8217;re here. I&#8217;ve included some photos.&#8221; A quick drive over to the white-pages address, a stop for a Coke at the pub across the street (talk about convenience!) to ease the nerves, a super-quick tiptoe to the house. The letter was held up in the screen door. &#8220;I&#8217;ll let gravity make the call.&#8221; I fled and waited.</p>
<p>We met at the shore of Lake Erie. Well. At a parking lot near the shore of Lake Erie. It took a few minutes to get over the initial weirdness of the situation but after that, we were cool. I now officially had two dads. It was like talking to my older twin. Funky! The biggest shock came about a minute in to our conversation. &#8220;Well, Colleen is _____ and the boys are _______.&#8221; Colleen? Boys? I have (natural) siblings? Breath Dennis, Breath.</p>
<p>Two years and a few thousand kilometers between, I still find myself reliving those moments. And as my &#8220;Poops&#8221; approaches his 60th birthday, I can only offer my Dads this simple gift: Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/02/21/welcome-to-the-family/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apatosaurus!</title>
		<link>http://dennisgurnick.com/2011/02/15/apatosaurus/</link>
		<comments>http://dennisgurnick.com/2011/02/15/apatosaurus/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:35:58 +0000</pubDate>
		<dc:creator>Deke</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[fragments]]></category>

		<guid isPermaLink="false">http://dennisgurnick.com/?p=1025</guid>
		<description><![CDATA[Received this painting from my niece yesterday. The girl&#8217;s got skill. Thanks for the new desktop Arwen!]]></description>
			<content:encoded><![CDATA[<blockquote><p>Received this painting from my niece yesterday. The girl&#8217;s got skill.</p></blockquote>
<p style="text-align: center;"><a href="http://dennisgurnick.com/wp-content/uploads/2011/02/ArwenBronto.jpg"><img class="size-medium wp-image-1026 aligncenter" title="ArwenBronto" src="http://dennisgurnick.com/wp-content/uploads/2011/02/ArwenBronto-300x207.jpg" alt="" width="300" height="207" /></a></p>
<blockquote><p>Thanks for the new desktop Arwen!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dennisgurnick.com/2011/02/15/apatosaurus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

