<?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>Dan Joseph</title>
	<atom:link href="http://www.danjoseph.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danjoseph.me</link>
	<description>Programming Tutorials, Game Development &#38; Design Talk, Portfolio, and more!</description>
	<lastBuildDate>Sat, 31 Mar 2012 18:36:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>More on jQuery selectors and events&#8230;</title>
		<link>http://www.danjoseph.me/2012/02/14/more-on-jquery-selectors-and-events/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-on-jquery-selectors-and-events</link>
		<comments>http://www.danjoseph.me/2012/02/14/more-on-jquery-selectors-and-events/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 04:42:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Basics]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=580</guid>
		<description><![CDATA[Series: jQuery Basics, Selectors and Events, Step Two. I find most of the reason I turned to jQuery was the easy setup of events and flexibility of selecting out information I needed. I loved the short-handed alternative to blah.something.thisandthat.getElementById(&#8220;painful&#8221;). I especially liked being able to set up click events and document ready triggers without having <a href='http://www.danjoseph.me/2012/02/14/more-on-jquery-selectors-and-events/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Series: <a href="http://www.danjoseph.me/category/jquery-basics/" title="jQuery Basics">jQuery Basics</a>, Selectors and Events, Step Two.</p>
<p>I find most of the reason I turned to jQuery was the easy setup of events and flexibility of selecting out information I needed.  I loved the short-handed alternative to blah.something.thisandthat.getElementById(&#8220;painful&#8221;).  I especially liked being able to set up click events and document ready triggers without having to write long listener functions.  </p>
<p><span id="more-580"></span></p>
<p>Let&#8217;s take a look at some examples of selectors.</p>
<pre class="brush: jscript; title: ; notranslate">
// Add a class called 'vertical'
$('#list-of-books').addClass('vertical');

// Remove a class called 'align-right'
$('li').removeClass('align-right');

// Get the value of the parts class select list
$('select.parts').val();

// Get the html contents for the div id sales-data
$('#sales-data').html();

// Add more text to the div with class 'information'
$('.information').append(&quot;and so on.&quot;);
</pre>
<p>For about anything you can think of you want, or need, to do, there is an object for it.  </p>
<p>Now let&#8217;s take a look at some events.</p>
<pre class="brush: jscript; title: ; notranslate">
// Run this when the document is done loading
$(document).ready( function() {
    ....
});

// Run this when the user clicks on the button with id 'submit-form'
$('#submit-form').click( function() {
    ....
});

// Run this when class .target changes
$('.target').change( function() {
    ...
});
</pre>
<p>One other nice thing about jQuery is you can build a function, and use it with these events.</p>
<pre class="brush: jscript; title: ; notranslate">
// Function for our event
$('.myClass').click( myFunction() );
</pre>
<p>Let&#8217;s tie these together with a simple click function and background class change.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js&quot;&gt;&lt;/script&gt;

    &lt;script language=&quot;JavaScript&quot;&gt;
    $(document).ready( function() {
        $('#button').click(function() {
          $('#container').css('background-color', 'blue');
        });
    });
  &lt;/script&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;div id=&quot;container&quot; style=&quot;background-color: red;&quot;&gt;this is my div&lt;/div&gt;

    &lt;span id=&quot;button&quot;&gt;Click&lt;/span&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Something to note. You should always wrap your event listeners inside a ready() event.  Reasoning for this is a couple different reasons.  It&#8217;s a personal best practice of mine, and if you put your JS up top before the click item is there, it won&#8217;t work.  I personally always make an external JS file (or files) to house my JS, so the ready event is a must. </p>
<p>Let&#8217;s look at another scenario of using an event to do something dynamic.  This example takes a select list with a set of colors.  When you select each color, it will change the background of your container div.  Let&#8217;s put it together.</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js&quot;&gt;&lt;/script&gt;

    &lt;script language=&quot;JavaScript&quot;&gt;
    $(document).ready( function() {
        $('#selector').change( function() {
          $('#container').css( 'background-color', $('#selector').val() );
        });
    });
  &lt;/script&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;div id=&quot;container&quot; style=&quot;background-color: red;&quot;&gt;this is my div&lt;/div&gt;

    &lt;select id=&quot;selector&quot;&gt;
      &lt;option value=&quot;red&quot; selected&gt;Red&lt;/option&gt;
      &lt;option value=&quot;blue&quot;&gt;Blue&lt;/option&gt;
      &lt;option value=&quot;green&quot;&gt;Green&lt;/option&gt;
      &lt;option value=&quot;cyan&quot;&gt;Cyan&lt;/option&gt;
    &lt;/select&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Imagine how you could customize this for other applications.  You could build your own tab system.  Populating lists would be easily done.  You could even tie this into a nice Ajax call.  How?  Its pretty simple.  You&#8217;d just replace that block of code where we have the .change() with a .ajax().</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js&quot;&gt;&lt;/script&gt;

    &lt;script language=&quot;JavaScript&quot;&gt;
    $(document).ready( function() {
      $.ajax({
        url: &quot;return.php&quot;,
        context: document.body,
        success: function(){
          alert( 'Ajax Loaded!' );
        }
      });
    });
  &lt;/script&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;div id=&quot;container&quot; style=&quot;background-color: red;&quot;&gt;this is my div&lt;/div&gt;

    &lt;select id=&quot;selector&quot;&gt;
      &lt;option value=&quot;red&quot; selected&gt;Red&lt;/option&gt;
      &lt;option value=&quot;blue&quot;&gt;Blue&lt;/option&gt;
      &lt;option value=&quot;green&quot;&gt;Green&lt;/option&gt;
      &lt;option value=&quot;cyan&quot;&gt;Cyan&lt;/option&gt;
    &lt;/select&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>We&#8217;ll get more into Ajax next lesson.  In the mean time, take these new jQuery skills, and see what you can do with them.  Build a form, and attempt to put validation on it, using the .click() function to set border colors of your text inputs, or make *&#8217;s appear.  Want to get fancy?  Create a page where you can assemble something with configurable options, changing as you select the options in real-time.</p>
<p>If you have any questions, catch me on twitter or send me an e-mail.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2012/02/14/more-on-jquery-selectors-and-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with jQuery&#8230;</title>
		<link>http://www.danjoseph.me/2012/02/08/getting-started-with-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-jquery</link>
		<comments>http://www.danjoseph.me/2012/02/08/getting-started-with-jquery/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 03:37:21 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Basics]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=563</guid>
		<description><![CDATA[Series: jQuery Basics, Intro to jQuery, Step One. jQuery is one of the best JavaScript frameworks out there. Its lightweight, easy to use, and very powerful. You&#8217;ll find yourself with no shortage of plugins. Anything you want to do with JavaScript, but don&#8217;t want to spend hours writing code, you&#8217;ll be able to knock out <a href='http://www.danjoseph.me/2012/02/08/getting-started-with-jquery/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Series: <a href="http://www.danjoseph.me/category/jquery-basics/" title="jQuery Basics">jQuery Basics</a>, Intro to jQuery, Step One.</p>
<p>jQuery is one of the best JavaScript frameworks out there.  Its lightweight, easy to use, and very powerful.  You&#8217;ll find yourself with no shortage of plugins.  Anything you want to do with JavaScript, but don&#8217;t want to spend hours writing code, you&#8217;ll be able to knock out with jQuery in no time.</p>
<p><span id="more-563"></span></p>
<p>Rather than downloading the library, you can find hosted links at various places.  I personally like Google&#8217;s code repository.  Google keeps up with the latest versions, while keeping the old ones available.  It&#8217;s widely used, and generally already cached the viewers browser.  This can help with load times, or generally just be one less thing to have to download and setup on the server.  </p>
<p>Let&#8217;s get started.  I won&#8217;t waste your time going through the simple procedure of laying out a basic web site, and linking in the jQuery library.  At this point, you should know HTML and how to include script files.  Here&#8217;s a basic layout to start with.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js&quot;&gt;&lt;/script&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;div id=&quot;container&quot;&gt;This is the container.&lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>One of the most useful things about jQuery is being able to grab the contents of an id or class in the form of an object, rather than writing out long, lengthy JS code.  Let&#8217;s take our container and grab the HTML inside.</p>
<pre class="brush: jscript; title: ; notranslate">
$('#container').html();
</pre>
<p>First thing to note is the &#8216;#&#8217;.  That indicates that you have set up an id.  If you had made that class=&#8221;container&#8221;, it would have been $(&#8216;.container&#8217;).html().  </p>
<p>Real simple:</p>
<p># = id<br />
. = class</p>
<p>You can also grab HTML elements in the same manner. $(&#8216;p&#8217;).html() or even $(&#8216;select.listclass&#8217;).val().</p>
<p>Make sense so far?  select.listclass = &lt;select class=&#8221;listclass&#8221;&gt;</p>
<p>One of my favorite features of jQuery is the ability to set up document ready actions.  Summed up, you can tell the site to do whatever you want after its done loading. These are called ready events.</p>
<pre class="brush: jscript; title: ; notranslate">
 $(document).ready(function() {
   alert( $('#container').html() );
 });
</pre>
<p>For this lesson, we&#8217;ll just alert the contents of our container div.  Like any JavaScript, you can put this in script tags in your favorite location, or in an include file.  You can also put whatever you want in there.  One really useful use for the ready event is click event listeners.</p>
<pre class="brush: jscript; title: ; notranslate">
 $(document).ready(function() {
   $('#container').click(function() {
     alert(&quot;Good Evening!&quot;);
   });
 });
</pre>
<p>This attaches a click listener to the container div.  Anytime you click on the HTML of the div, you&#8217;re going to get an alert.  This is obviously more useful for hyperlinks, buttons, and other makes-more-sense clickable items.  </p>
<p>Let&#8217;s put this all together.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js&quot;&gt;&lt;/script&gt;
    &lt;script language=&quot;JavaScript&quot;&gt;
      $(document).ready(function() {
        $('#container').click(function() {
          alert(&quot;Good Evening!&quot;);
        });
      });
    &lt;/script&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;div id=&quot;container&quot;&gt;This is the container.&lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Go ahead and spend some time adding more divs and buttons to the page. Add click event listeners to each of them that do different things.  Mix in classes and ids, and try attaching things to the HTML elements themselves.  You have your first basic understanding of jQuery, a powerful, yet lightweight JS framework.  We&#8217;ll get more into selectors and events next time, and begin making our way into Ajax.</p>
<p>If you have any questions on this tutorial, look me up on twitter, or send me an e-mail.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2012/02/08/getting-started-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why do we put up with old technology&#8230;</title>
		<link>http://www.danjoseph.me/2012/01/27/why-do-we-put-up-with-old-technology/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-do-we-put-up-with-old-technology</link>
		<comments>http://www.danjoseph.me/2012/01/27/why-do-we-put-up-with-old-technology/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 06:03:48 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=556</guid>
		<description><![CDATA[It seems like the past year has been more about how to make it work with old browsers, than how to innovate and do cool things with the new browsers. Sure, a lot of people are still using IE7 and 8. They&#8217;re either stuck on Windows XP with no way to upgrade to 9, or <a href='http://www.danjoseph.me/2012/01/27/why-do-we-put-up-with-old-technology/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>It seems like the past year has been more about how to make it work with old browsers, than how to innovate and do cool things with the new browsers.  Sure, a lot of people are still using IE7 and 8.  They&#8217;re either stuck on Windows XP with no way to upgrade to 9, or they&#8217;re on a corporate computer blocked by out dated IT policies that may, or may not, change.  In either case, why aren&#8217;t people flocking to a new browser platform?</p>
<p><span id="more-556"></span></p>
<p>Certainly a lot of it has to do with bad IT policies.  Large corporations don&#8217;t move well, especially when it comes to upgrading the software of hundreds, or even thousands of people.  A lot of times costs are an issue.  Others are compatibility with other archaic systems.  It all seems completely ridiculous to me.</p>
<p>The largest corporations are doing themselves a disservice by not installing a browser such as Chrome or Firefox on their networked PCs.  They have the tools in place to push packages to everyone with the click of a button.  These browsers are more secure, and they can keep themselves up to date.  So why don&#8217;t they?  I don&#8217;t know.</p>
<p>Personally I&#8217;m about ready to blame us developers.  We&#8217;ve enabled them to keep their old stuff and have downgraded their web experiences to meet their inadequacies.  Never would we say &#8220;No, download Chrome.&#8221; for fear our bread and butter would dry up.  How dare we even entertain the thought of telling them &#8220;No.&#8221; when they tell us to build it for an old browser.  </p>
<p>I&#8217;ve decided to personally go on a mini crusade the last few months.  I know my two customers are sporting IE8, but I decided that I didn&#8217;t care.  If they want to see their web sites to be cool and new, which one has asked for, they&#8217;re going to have to do some growing up.  </p>
<p>I haven&#8217;t done anything insane yet.  Yet being the keyword.  Neither site is done and open for the public.  What I can tell you is they both utilize a fair amount of CSS3.  What will my customer see when they load up IE8?  Dull edges.  None styled headers.  Does it look bad?  Not really.  But it&#8217;s lacking the flash and pizzazz that they&#8217;ve asked for.  </p>
<p>Now, before you start shouting &#8220;How could you do this to them????&#8221;, please ask yourself a question.  Do you want to keep designing for 2005, or do you want to innovate for 2015?  </p>
<p>Personally, I&#8217;d rather innovate, and help get my fellow-man into the future.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modeled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2012/01/27/why-do-we-put-up-with-old-technology/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How I chose my ebook reader, a review, Kindle Fire&#8230;</title>
		<link>http://www.danjoseph.me/2011/12/30/how-i-chose-my-ebook-reader-a-review-kindle-fire/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-i-chose-my-ebook-reader-a-review-kindle-fire</link>
		<comments>http://www.danjoseph.me/2011/12/30/how-i-chose-my-ebook-reader-a-review-kindle-fire/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 04:51:12 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=533</guid>
		<description><![CDATA[With the closing of Borders, my quick stream of tech books disappeared.&#160; It was the one place I could always count on to have exactly what I needed at the spur of the moment.&#160; Unfortunately, with poor foresight, and bad management, my book destination became a casualty of the digital era.&#160; That&#8217;s when I decided <a href='http://www.danjoseph.me/2011/12/30/how-i-chose-my-ebook-reader-a-review-kindle-fire/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>With the closing of Borders, my quick stream of tech books disappeared.&nbsp; It was the one place I could always count on to have exactly what I needed at the spur of the moment.&nbsp; Unfortunately, with poor foresight, and bad management, my book destination became a casualty of the digital era.&nbsp; That&#8217;s when I decided to turn to an eBook reader.</p>
<p><span id="more-533"></span></p>
<p>With a lot of choices out there that all had a strong case for book reading, I decided to narrow it down to available book libraries.&nbsp; With that decision made, I focused on the Kindle and the Nook.&nbsp; Sooner after, they both released Tablet editions of their famous readers.&nbsp; With another monkey wrench in my book reading, I took off to the store to check them both out.</p>
<p>Barnes and Noble was my first stop.&nbsp; The Nook Tablet had more capacity, an expansion slot, and was readily available to purchase at a local store.&nbsp; At $249, it didn&#8217;t seem like a bad tablet at all.&nbsp; The design was slick, and its small enough to fit in my hand comfortably.&nbsp; Based on the Android mobile OS, there were plenty of apps available for it as well.</p>
<p>I started asking friends of mine about the two units.&nbsp; I gathered opinions, and one thing kept ringing through.&nbsp; Amazon is an amazing company that pioneered the eBooks, and has the largest selection.&nbsp; I then got a surprise hands on demo at my parent&#8217;s house of the Kindle Fire.</p>
<p>I was surprised at the weight of the Kindle Fire.&nbsp; It is a solid design, and feels very sturdy.&nbsp; One concern I had was the smoothness of the operation.&nbsp; Android always appeared clunky to me, but I don&#8217;t find that to be the case with the Kindle Fire.&nbsp; Sure, it has its stutters here and there, but nothing that would deem the entire working of the tablet as clunky.</p>
<p>The Silk web browser was the first things I tested.&nbsp; Heading to several of my regular web sites, I was very pleased with the browser&#8217;s ability to render web sites.&nbsp; One of the concerns I always have with a tablet or phone is that the mobile browser will be slow, render things slightly off, and not support certain elements of the web page.&nbsp; I didn&#8217;t find that to be the case at all with Silk.&nbsp; Even boxes with scrolling had a nice up and down arrow control in place.&nbsp; Although I will admit, I haven&#8217;t researched this feature enough yet to know if all the web sites are aware and compensate for the lack of scrolling ability, or if it&#8217;s the browser compensating.&nbsp; Complete with zooming, and video playing ability, my web surfing was a success.</p>
<p>After that I decided to see how full the app store was.&nbsp; I have a set of apps that immediately came to mind.&nbsp; Sportstacular, Vegas Pool, ESPN Score Center, Facebook, TweetDeck, YouVersion, Checkers Free, Pandora, and Words With Friends.&nbsp; Surprisingly, the only one not available was TweetDeck.&nbsp; I&#8217;m assuming they&#8217;re working on it.&nbsp; There is also a daily app that is set to Free for all.&nbsp; Thousands of apps, with Tens of Thousands coming. The app store is a winner.</p>
<p>Next up was Videos.&nbsp; I noticed my library had four episodes of Stargate SG-1 that I got from Amazon 2-3 years ago.&nbsp; I pulled one up, and was streaming away.&nbsp; The video play back is smooth, and the picture looks great. Add a Prime account, and you&#8217;ve got yourself a mini-Netflix on your hand with many free videos to stream, and others that don&#8217;t cost much to rent.</p>
<p>Finally I decided to look at the one area that originally sparked the idea of the Kindle Fire.&nbsp; Books.&nbsp; In my library I found the Oxford Dictionary, and a free book Amazon game away a while back.&nbsp; As you can probably imagine, reading through the book in the Kindle software was smooth as can be. I grabbed a free subscription to a magazine also, there are a LOT of them on the Kindle Newstand, and it read well with that as well.</p>
<p>The home screen is nice.&nbsp; Its simple in design, with a carousel of apps that you&#8217;ve most recently used.&nbsp; You can remove them from the carousel, or add them to your favorites.&nbsp; The favorites are the usual four slots at the very bottom.</p>
<p>The screen is clear, and bright.&nbsp; The speakers are clear and sound good, although I think they could use more volume, they are plenty loud.&nbsp; I think my only beef with the tablet is the power button is on bottom, right where I rest it on the palm of my hand.&nbsp; Normally you see people holding it around the sides and back.&nbsp; The battery life is real good.&nbsp; Its rated at up to 8 hours, and I&#8217;ve gotten between 5 and 8 hours with very heavy app and web site use.</p>
<p>Priced at $199, I couldn&#8217;t beat it.  I simply love the Kindle Fire.  Its quick and responsive, has great app support, great web browsing, and the best selection of books on the planet.  If you&#8217;re into streaming video, you&#8217;ll love it with an Amazon Prime account.  Don&#8217;t hesitate when buying one.  Embrace and enjoy it.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/12/30/how-i-chose-my-ebook-reader-a-review-kindle-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farewell, old friend&#8230;</title>
		<link>http://www.danjoseph.me/2011/10/25/farewell-old-friend/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=farewell-old-friend</link>
		<comments>http://www.danjoseph.me/2011/10/25/farewell-old-friend/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 02:04:46 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Canis Hosting]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=516</guid>
		<description><![CDATA[I never thought the day would come that I would seek sale of my Hosting company. It seems like yesterday I was setting up the first server, and taking the first order. It was a time of learning, and taking chances. I was about to embark on an extraordinary journey. Canis Hosting was more than <a href='http://www.danjoseph.me/2011/10/25/farewell-old-friend/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I never thought the day would come that I would seek sale of my Hosting company.  It seems like yesterday I was setting up the first server, and taking the first order.  It was a time of learning, and taking chances.  I was about to embark on an extraordinary journey.</p>
<p><span id="more-516"></span></p>
<p>Canis Hosting was more than a company for me.  It was a hobby, a place of meeting new people, and a means of learning new things.  I came to grasp with supporting people on a large-scale.  I both succeeded and failed in the world of marketing.  Boundaries were pushed.  Chances were taken.  In the end, I left my mark on the industry.</p>
<p>All of this in the name of survival.</p>
<p>I didn&#8217;t set out to re-shape the hosting model.  It was never my intentions to steer companies into the unlimited hosting world.  Sometimes I gaze upon that trademarked slogan that was stolen from me, hold no ill will towards them.  Only smiling that the small guy thought of something long before the big bully.  </p>
<p>I am the self-declared father of unlimited hosting.  When others were offering 600GB of space, and selling hundreds of accounts on servers they couldn&#8217;t possibly offer, I had the vision to take the worry off the customer.  Why limit their RAM, nodes, folders, or anything else.  Just tell them &#8220;You have space and bandwidth, we&#8217;ll worry about how much is left.&#8221;  There was no intention to oversell.  No reason to for flash marketing.  My only intent was to manage people&#8217;s space, so they could focus on their businesses.</p>
<p>And while history many not write me as the first to bring unlimited hosting packages to the world, I can sit back quietly and smile at the dozens of companies that adopted my model.  I can sit back and laugh when I see my price points being mimicked.  I can celebrate in my own mind that the original unlimited hosting company was the one I built, and the one that will live on, even after I have gone.</p>
<p>For now, farewell old friend.  We&#8217;ll not play business again.  Instead, I will sit back as a quiet customer, and rest, knowing you are in control, and looking out for me.  </p>
<p>To the ones that now care for you, I only give this advice.  Don&#8217;t be afraid to push the boundaries back further.  Don&#8217;t be afraid to be criticized and mocked as crazy.  Most importantly, don&#8217;t be afraid to innovate.  Leave your legacy, and conquer this land.  Go forth and do great things.  Never do things to spite your competition, but only do things to benefit your customers.  </p>
<p>Take these steps without fear, and you will be a champion over and over.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>, a start-up game studio
developing online and mobile games.

Aside from my personal game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites, and
am available for freelance work.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/10/25/farewell-old-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing videos on all platforms&#8230;</title>
		<link>http://www.danjoseph.me/2011/09/28/playing-videos-on-all-platforms/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=playing-videos-on-all-platforms</link>
		<comments>http://www.danjoseph.me/2011/09/28/playing-videos-on-all-platforms/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 01:46:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=476</guid>
		<description><![CDATA[It wasn&#8217;t that long ago that when you wanted to put a video on your website, you count on Flash for a nice video player. It was the near-standard for a long time. Even YouTube adopted (and still uses) Flash for its video player. But then along came Apple, and everything changed. Apple launched a <a href='http://www.danjoseph.me/2011/09/28/playing-videos-on-all-platforms/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>It wasn&#8217;t that long ago that when you wanted to put a video on your website, you count on Flash for a nice video player.  It was the near-standard for a long time.  Even YouTube adopted (and still uses) Flash for its video player.  But then along came Apple, and everything changed.</p>
<p><span id="more-476"></span></p>
<p>Apple launched a full-blown war against Adobe about the same time the iPhone was released.  Adobe had hoped to release a version of the flash player plugin for its mobile Safari browser, but Apple raised questions about security.  HTML5 was quickly spreading, and a built-in browser-level player.</p>
<p>A couple of weeks ago I was put onto a project that featured some of our TV commercials work.  On the front page was a nice video &#8220;sales&#8221; pitch from our CMO.  The problem: &#8220;We want it to play on the iPad.&#8221;  Sure, no problem.  The problem was they wanted it to play on every other browser as well.  This is when I turned to <a href="http://videojs.com/" title="VideoJS" target="_blank">VideoJS</a>.</p>
<p>VideoJS is an HTML video player with a Flash player fallback for older browsers.  You can add poster images, offer full screen viewing, and even skin it to fit in better with your website&#8217;s design.  It supports pretty much any format of video you want &mdash; mp4, mov, ogv, webm, etc.  Its easy to set up, and works really nice a lightbox.  They even have plugins for WordPress, Drupal, jQuery, Umbraco, and Joomla.</p>
<p>Here&#8217;s a quick lesson on how it works.  Tutorial code courtesy of <a href="http://videojs.com" title="VideoJS" target="_blank">VideoJS.com</a>.  </p>
<p>First, hop over to the <a href="http://videojs.com" title="VideoJS" target="_blank">VideoJS web site</a> and grab the library, and toss it into your web folder.</p>
<p>Second, include the javascript files into your page:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;head&gt;
    &lt;script src=&quot;video.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;video-js.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; title=&quot;Video JS&quot; charset=&quot;utf-8&quot;&gt;
  &lt;/head&gt;
</pre>
<p>Third, add this code to trigger the VideoJS player on page load:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
    // Add VideoJS to all video tags on the page when the DOM is ready
    VideoJS.setupAllWhenReady();
&lt;/script&gt;
</pre>
<p>Fourth, add the VideoJS code to your website.</p>
<pre class="brush: jscript; title: ; notranslate">
  &lt;!-- Begin VideoJS --&gt;
  &lt;div class=&quot;video-js-box vjs-paused&quot;&gt;
    &lt;!-- Using the Video for Everybody Embed Code http://camendesign.com/code/video_for_everybody --&gt;
    &lt;video class=&quot;video-js&quot; width=&quot;640&quot; height=&quot;264&quot; controls preload poster=&quot;http://video-js.zencoder.com/oceans-clip.png&quot;&gt;
      &lt;source src=&quot;http://video-js.zencoder.com/oceans-clip.mp4&quot; type='video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;' /&gt;
      &lt;source src=&quot;http://video-js.zencoder.com/oceans-clip.webm&quot; type='video/webm; codecs=&quot;vp8, vorbis&quot;' /&gt;
      &lt;source src=&quot;http://video-js.zencoder.com/oceans-clip.ogv&quot; type='video/ogg; codecs=&quot;theora, vorbis&quot;' /&gt;
      &lt;!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. --&gt;
      &lt;object class=&quot;vjs-flash-fallback&quot; width=&quot;640&quot; height=&quot;264&quot; type=&quot;application/x-shockwave-flash&quot;
        data=&quot;http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf&quot;&gt;
        &lt;param name=&quot;movie&quot; value=&quot;http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf&quot; /&gt;
        &lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;
        &lt;param name=&quot;flashvars&quot; value='config={&quot;playlist&quot;:[&quot;http://video-js.zencoder.com/oceans-clip.png&quot;, {&quot;url&quot;: &quot;http://video-js.zencoder.com/oceans-clip.mp4&quot;,&quot;autoPlay&quot;:false,&quot;autoBuffering&quot;:true}]}' /&gt;
        &lt;!-- Image Fallback. Typically the same as the poster image. --&gt;
        &lt;img src=&quot;http://video-js.zencoder.com/oceans-clip.png&quot; width=&quot;640&quot; height=&quot;264&quot; alt=&quot;Poster Image&quot;
          title=&quot;No video playback capabilities.&quot; /&gt;
      &lt;/object&gt;
    &lt;/video&gt;
    &lt;!-- Download links provided for devices that can't play video in the browser. --&gt;
    &lt;p class=&quot;vjs-no-video&quot;&gt;&lt;strong&gt;Download Video:&lt;/strong&gt;
      &lt;a href=&quot;http://video-js.zencoder.com/oceans-clip.mp4&quot;&gt;MP4&lt;/a&gt;,
      &lt;a href=&quot;http://video-js.zencoder.com/oceans-clip.webm&quot;&gt;WebM&lt;/a&gt;,
      &lt;a href=&quot;http://video-js.zencoder.com/oceans-clip.ogv&quot;&gt;Ogg&lt;/a&gt;&lt;br&gt;
      &lt;!-- Support VideoJS by keeping this link. --&gt;
      &lt;a href=&quot;http://videojs.com&quot;&gt;HTML5 Video Player&lt;/a&gt; by VideoJS
    &lt;/p&gt;
  &lt;/div&gt;
  &lt;!-- End VideoJS --&gt;
</pre>
<p>Please take note of the lines with the oceans-clip.* video files and images.  That&#8217;s where you&#8217;ll drop in your files.</p>
<p>That&#8217;s all there is to it to get VideoJS going.  You can check with their documentation for settings such as autoplay and buffering.  </p>
<p>Overall I was extremely happy with this player.  It&#8217;s very smooth, and works perfectly.  I tested it on IE 7 &#038; 8, Firefox 3.6, 6, and 7, Chrome 13 &#038; 14, Safari 5, iPhone, and iPad.  It played perfectly in all of them.  </p>
<p>I highly recommend VideoJS the next time you need a video player that is compatible with browsers old, new, and mobile.  Its free, lightweight, and works perfectly.  Its quick and easy to set up, and will support about any format of video you need.  With the pre-packaged skins, and ability to create your own, you&#8217;ll have a fully integrated video player on your web site in no time.</p>
<p>Here&#8217;s a demo:</p>

	<!-- Begin Video.js -->
	<video id="example_video_id_966443808" class="video-js vjs-default-skin" width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.png" controls preload="true" data-setup="{}">
		<source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
		<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm; codecs="vp8, vorbis"' />
		<source src="http://video-js.zencoder.com/oceans-clip.ogg" type='video/ogg; codecs="theora, vorbis"' />
	</video>
	<!-- End Video.js -->

<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>, a start-up game studio
developing online and mobile games.

Aside from my personal game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/09/28/playing-videos-on-all-platforms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://video-js.zencoder.com/oceans-clip.mp4" length="19448241" type="video/mp4" />
<enclosure url="http://video-js.zencoder.com/oceans-clip.ogg" length="13235468" type="audio/ogg" />
<enclosure url="http://video-js.zencoder.com/oceans-clip.webm" length="14625011" type="video/webm" />
		</item>
		<item>
		<title>Working on a budget against the clock of time and money&#8230;</title>
		<link>http://www.danjoseph.me/2011/09/19/working-on-a-budget-against-the-clock-of-time-and-money/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=working-on-a-budget-against-the-clock-of-time-and-money</link>
		<comments>http://www.danjoseph.me/2011/09/19/working-on-a-budget-against-the-clock-of-time-and-money/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 02:49:37 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development Practices]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Time Management]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=461</guid>
		<description><![CDATA[Its true. The harder you work, the more they pile on, the more that is expect, the harder it is to meet a deadline. But could all of this have been avoided? Deadlines in today&#8217;s society are very real, and very tight. Companies have become rapidly more demanding, and developers have taken on more and <a href='http://www.danjoseph.me/2011/09/19/working-on-a-budget-against-the-clock-of-time-and-money/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Its true.  The harder you work, the more they pile on, the more that is expect, the harder it is to meet a deadline.  But could all of this have been avoided?  </p>
<p>Deadlines in today&#8217;s society are very real, and very tight.  Companies have become rapidly more demanding, and developers have taken on more and more.  Still, the end goal is the same for all of.  Finish the project on time, and properly.  </p>
<p><span id="more-461"></span></p>
<p>Just two weeks ago I found myself on my porch.  Its enclosed, carpeted, and I have a nice couch.  It was cooler that night, and I was out there late working on the new <a href="http://www.catspride.com" title="Cat's Pride" target="_blank">CatsPride.com</a>, and <a href="http://www.quakerstate.com" title="Quaker State" target="_blank">QuakerState.com</a> updates.  It was peaceful, my dog was sleeping next to me, but there was only one problem.  I had over taxed myself, and fell asleep at the keyboard.</p>
<p>I had given estimates to my boss on how long updates would take.  We were installing a complete new section onto <a href="http://www.quakerstate.com" title="Quaker State" target="_blank">QuakerState.com</a>, and aside from basic landing pages, and some occasional media posts on the company web site, I didn&#8217;t have a whole lot coming down the pipe.  That&#8217;s when I was approached and asked if I could put in a few extra hours to help ou with <a href="http://www.catspride.com" title="Cat's Pride" target="_blank">CatsPride.com</a>&#8216;s rebuild. </p>
<p>I must admit.  New projects and challenges are my motivation.  If you come to me with a couple of hours left before the wrath of management comes down, I&#8217;ll find the motivation and means to finish the project.  I may grunt at my monitor a few times.  I may smack myself in the forehead once or twice.  But in the end, I&#8217;ll have my plan in place and executed.</p>
<p>So many projects go unfinished.  It isn&#8217;t because companies lose their focus.  It&#8217;s because project managers and developers fail to break down and execute the plans they put down on paper.  Even when they do, developers also have a habit of overloading themselves.  </p>
<p>So back to my falling asleep on the porch.  It was 2 AM, fortunately late on a Friday night.  I had started work at 8 AM, and only taken a couple of hours off to play softball in the evening.  After that, it was back to work.  I was guilty of not planning an attack.  Instead, I was attacking the projects with tiring hours, and massive fatigue.  Fatigue that is still with me two weeks after I finished the projects.  </p>
<p>It was that moment when I realized I needed a real plan.  Working until my body failed was not the answer.  Killing myself daily was not the answer.  Working and working, that wasn&#8217;t going to get anything done.  It was just making my code sloppy, more bugs come up, and utter frustration on my part.</p>
<p>It was day 23 in a row.  One of my friends called me and asked if I wanted to go out to lunch with him and another friend.  Thinking the break could do me some good, I agreed, and off I went.  Because I had no plan of attack, and was just attacking my plan with hours, I didn&#8217;t enjoy lunch.  They wanted to go to Best Buy afterwards, and all I could do was have an anxiety attack the entire time.</p>
<p>&#8220;I&#8217;ll never get it done!&#8221;</p>
<p>&#8220;I&#8217;m going to be fired!&#8221;</p>
<p>&#8220;I&#8217;m going to miss two deadlines!&#8221;</p>
<p>Yes, I was, on all three accounts.  Enough was enough.  I had to make a plan.</p>
<p>1. I wrote down an estimate of how many hours I had left on each project.  Assess where you are in the project, what is done, what is not done, and then put fixes at the end.</p>
<p>2. With the hours in hand, I was able to schedule so many per day, giving myself a day off here and there.  I think more than once, I ended up working 2-3 hours on those planned days off.  This will happen if you put yourself in my scenario.  Still, I was better off than working 15 hours days until I fell over.</p>
<p>3. My time limit was 10 hours for a full day.  A couple of times I went over that, but mostly I stuck with it.  There were days when I had to add on 2-4 more to prep for reviews or QA, but they were grueling hours.</p>
<p>4. I washed my mind of all thoughts of what people would think if my progress wasn&#8217;t so far on a given day.  I had a plan, and my deadline wasn&#8217;t here yet.  If the reviewers started to show concern, I just reminded them that I had a plan, and a deadline, and I had never missed one.  </p>
<p>Often times we as developers think we can solve problems with 2 liters, pizzas, and long nights.  We attack our plan, instead of having a plan of attack.  Time becomes a distance place where we no longer exist.  Burnout can inevitable.  Take my advice, and make a plan of attack.  Budget yourself, and let your plan work for you, instead of working against your plan.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>, a start-up game studio
developing online and mobile games.

Aside from my personal game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/09/19/working-on-a-budget-against-the-clock-of-time-and-money/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The death of the main character&#8230;</title>
		<link>http://www.danjoseph.me/2011/09/15/the-death-of-the-main-character/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-death-of-the-main-character</link>
		<comments>http://www.danjoseph.me/2011/09/15/the-death-of-the-main-character/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 02:05:32 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Character Development]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Story Development]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=457</guid>
		<description><![CDATA[I found myself in the middle of a dilemma last night. I wanted to shake up my story a bit, and make it more interesting. I wasn&#8217;t quite satisfied with the premise, and questioned the characters. I then turned my attention to the main character. Can you really kill off the main character and keep <a href='http://www.danjoseph.me/2011/09/15/the-death-of-the-main-character/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I found myself in the middle of a dilemma last night.  I wanted to shake up my story a bit, and make it more interesting.  I wasn&#8217;t quite satisfied with the premise, and questioned the characters.  I then turned my attention to the main character.</p>
<p>Can you really kill off the main character and keep the story intact?  I wondered if maybe another one stepped in, but then that would make them the main character.  I decided to do a little research.  Perhaps there have been games that did this in the past.</p>
<p><span id="more-457"></span></p>
<p>It turns out that there have been games that touched on this topic, either completely, or partially.  Chrono Trigger, Ghost Trick, Final Fantasy 2/4/7, and some others touch on this topic to their own extent.  In some games, you&#8217;re left with an immortal main character.  In others, a new one steps in to take their place.  </p>
<p>I had turned to twitter, and my fellow tweeps.  The question was simple: Can the main character die early in the story, and the story still progress without one?  Various different responses came, and some questions expanding on the very thought of killing the main character.  Let&#8217;s walk through them.</p>
<p>1. What if the main character died, but remained a memory, showing clips of him as you rotated through the story in control of various party members.</p>
<p>I the consensus was that this could work.  The memories would have to fuel the character, but it would be a little weak.  Perhaps showing flash backs to the past where the character was still alive would work a little better.  Its hit or miss if it would really fly. </p>
<p>2. The main character dies, and someone else steps in.</p>
<p>The main issue with this is you&#8217;re not ditching the concept of a main character.  You&#8217;re just replacing them.  Still, it warranted some thought.  What if the loss of the main character was simply a shift in power to someone you&#8217;d not think would step up and lead?  What if it was the coward, or someone who ended up caught in the middle of the quest?  This could make for some interesting transition to a new lead.  </p>
<p>3. What if you just rotated leaders from that point on?</p>
<p>This could work.  At first the discussion suggested that there would be no order to the party.  I thought it could be like a four man military team with no purpose, and constantly scatter brained.  But then I thought, what if the story is segmented in ways that would set focus from one party member to another?  Perhaps if Joe died, Jack could take over.  Then after a while, Jack goes down in some cave to check something out, and disappears.  At this point, Barb would take over for a while, until Jack was found, but Bob scolds him, and takes the lead.  It could work if the story was written properly.  You&#8217;d just have to be careful not to jump leads so much you make the player dizzy.</p>
<p>4. What if the main character died, but was a ghost-like character?</p>
<p>There are two approaches to this.  Either the party would be aware of him, or not.  It seemed like the discussion morphed into leaning towards the ghost secretly leading the party in some way, but without their knowledge.  Perhaps he could set a chain of events in motion that would help the success of their party.  What if he turned in evil and tried to get in the way of the quest?</p>
<p>This came about the idea of what if the main character didn&#8217;t die, but went evil at the very end.  I proposed the question &#8220;Would he be the end boss?&#8221;  The answer back was &#8220;How about in the sequel.&#8221;  I liked that a lot.  So many times do we read about a game story being built to support three games.  Little do we see a huge twist at the end of game one like that.  Connect the two games in story, but severely alter their plots, making them unique.  </p>
<p>In the end we didn&#8217;t solidify an answer to the original question.  We didn&#8217;t say Yes or No.  With a lot of deep thoughts and talking, we found scenarios where it could be a good story.  Some things we agreed were weird.  Other things we all applauded.  The stage is now set for a main character to die early.  The only question remaining, who will be first?</p>
<p>I&#8217;ve since then decided to leave mine alive.  Since I wrote the entire plot around Johnny and his existence, I can&#8217;t see how it could work without him.  I&#8217;m simply too far into the story to make that kind of change.  I&#8217;ll have to find another mind-blowing element to shock the player instead.  </p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/09/15/the-death-of-the-main-character/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Moving from static pages to a cms&#8230;</title>
		<link>http://www.danjoseph.me/2011/09/14/moving-from-static-pages-to-a-cms/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=moving-from-static-pages-to-a-cms</link>
		<comments>http://www.danjoseph.me/2011/09/14/moving-from-static-pages-to-a-cms/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 22:44:47 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=452</guid>
		<description><![CDATA[I had a conversation with someone today about WordPress. They said &#8220;Why are you building a web site with a blogging package?&#8221; I must admit, at first it got me thinking. After I came to my senses, I explained to them how its more than a blog. I was staring at my screen just over <a href='http://www.danjoseph.me/2011/09/14/moving-from-static-pages-to-a-cms/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I had a conversation with someone today about WordPress.  They said &#8220;Why are you building a web site with a blogging package?&#8221;  I must admit, at first it got me thinking.  After I came to my senses, I explained to them how its more than a blog.</p>
<p>I was staring at my screen just over a year ago.  I wanted to rebuild <a href="http://www.canishosting.com" title="CanisHosting.com" target="_blank">CanisHosting.com</a>, and had drawn out several wire frames, and jotted down several page titles.  I even pondered the thought of having a new logo built.  Finally, I built a prototype page, and tossed the link into an IM window at a friend.  </p>
<p><span id="more-452"></span></p>
<p>His first reaction?  &#8220;It looks like a 12 yr old drew it with crayons.&#8221;</p>
<p>He was right.  I knew it was sub-par, and that&#8217;s the main reason I sent him the link.  My inner me wanted to hear it so I didn&#8217;t continue.  I was wasting my time trying to build pages and be something I wasn&#8217;t &#8212; a graphic designer.  At that point he turned me to WordPress.</p>
<p>WordPress is more than a blog.  It is a complete Content Management System with thousands of plugins, and themes.  You can customize it any way you want with its Codex (API), or you can grab a theme and drop in plugins and widgets, tailoring the way you want it.</p>
<p>&#8220;Why would I want my front page to be a blog?&#8221;</p>
<p>That was the question I was asked today.  The answer: You don&#8217;t, and you don&#8217;t have to.  WordPress defaults the front page as a &#8220;Page of Posts&#8221;.  This option is settable inside the Settings.  You simply go to Settings > Reading, and change what the front page displays to anything you want.  A page, a post, or a Page of Posts.  </p>
<p>After getting WordPress setup, I then turned my attention to a nice theme.  My friend recommended one from <a href="http://graphpaperpress.com/" title="Graph Paper Press" target="_blank">Graph Paper Press</a>.  Its mostly an artist or photography theme, but I saw the layout, and realized it was what I was picturing in my mind.  </p>
<p>I began going thru the code stripping out lines that displayed comments, back and forth links, and rewording hard-coded artist terms.  I then built out my front page, and the rest is history.  I had a fully functional web site up and running.  After integrating my billing system, the site was launched, and the compliments rolled in.</p>
<p>Another good theme I&#8217;ve started using for all my projects is <a href="http://aquoid.com/news/themes/suffusion/" title="Suffusion" target="_blank">Suffusion</a>.  Suffusion has support for multiple sidebars.  Upper, right, left, middle, lower.  You can easily drag widgets into them for anything you need.  You can change all the colors, the header images, the menus, etc.  It&#8217;s a free theme, with the option to buy the author a cup of coffee if you like it.</p>
<p>I also have a set of plugins that I tell people are a must.  They are:</p>
<ul>
<li>Jetpack</li>
<li>Ad Codes Widget</li>
<li>Code Markup (For highlight code on posts)</li>
<li>Fast Secure Contact Form</li>
<li>Google Analytics for WordPress</li>
<li>Google XML Sitemaps with qTranslate Support</li>
<li>Statpress</li>
</ul>
<p>Others I&#8217;m testing right now are Headspace2, an SEO plugin.  I was using the All In One SEO Package, but I was advised that Headspace2 was much nicer.  WPTouch is also a nice plugin for quickly deploying a mobile version of your web site.  There is a free and pro version.</p>
<p>Plugins are very easy to install also.  Simply go to the Plugins area of the admin section, and search for them.  You can click the install links, and then go activate them.  </p>
<p>The next time you build a site, keep WordPress in mind.  Its simple to use, has tons of support, and there are themes for any project available.  You&#8217;ll be able to easily manage, and configure your site in any situation.  It&#8217;s a great alternative to static pages, or other complex frameworks.  </p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/09/14/moving-from-static-pages-to-a-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing unity to my world&#8230;</title>
		<link>http://www.danjoseph.me/2011/09/10/bringing-unity-to-my-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bringing-unity-to-my-world</link>
		<comments>http://www.danjoseph.me/2011/09/10/bringing-unity-to-my-world/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 04:26:04 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[World Development]]></category>

		<guid isPermaLink="false">http://www.danjoseph.me/?p=443</guid>
		<description><![CDATA[I&#8217;ve taken a bit of break from programming the last few days. I&#8217;ve done quite a bit at my day job, and I really needed to rest that part of my brain. I&#8217;ve instead taken to writing more of my story, and working on visuals of the world I&#8217;m creating. I was resorting to pen/paper <a href='http://www.danjoseph.me/2011/09/10/bringing-unity-to-my-world/' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve taken a bit of break from programming the last few days.  I&#8217;ve done quite a bit at my day job, and I really needed to rest that part of my brain.  I&#8217;ve instead taken to writing more of my story, and working on visuals of the world I&#8217;m creating.  I was resorting to pen/paper type things, and also some generic notes on my iPhone notepad.  I have to admit, I&#8217;m not much of an artist at all.  I can visualize things, but I can&#8217;t lay them out with a pencil.</p>
<p><span id="more-443"></span></p>
<p>That&#8217;s when I decided to play around with a game creation tool called Unity.  </p>
<p>Unity is a game engine and creation package.  After 30-40 minutes of reading through tutorials on the basics of the interface, I was off to the races with Unity.  I laid out my terrain dimensions, and then put in some mountains and textures.  I was able to drop in trees, and create a visual scene rather quickly.  </p>
<p>My goal this weekend is to create one of Johnny&#8217;s person get-away places.  It&#8217;s a simple place, flat, up high, and a couple of trees, water, and a cabin.  Did he build the cabin?  Hard to say really.  Perhaps its been there for a long time.  Perhaps he bought it.  I guess we&#8217;ll find out when the game is complete, and we&#8217;re all exploring the world.</p>
<p>One of the newest elements of my game is going to be various pieces of history unlocking.  For instance, when you first head out to this get-away spot, you&#8217;ll unlock a quick scene, and a complete history write-up on the cabin, its history, and how often Johnny goes there.  Why not expand the story a bit?  I think it should be as full as possible.  If you&#8217;re going to emerge yourself into the world, you may as well know all of its history.</p>
<p>At my current pace, I&#8217;ll have the story done by the end of the year.  After that, I&#8217;ll start talking out the scripts, and smoothing out the dialogue.  The writing itself will most likely need refining, editing, and cutting.  I&#8217;m sure the story will need reworking in parts.  Then if it&#8217;s too short, I&#8217;ll need to write a bit more, and rework parts of the game.  </p>
<p>I love the visual tools that Unity offers.  I&#8217;ll be able to build pieces of my world that can help me progress better.  It can be pieces that I can show to the future world artist, so he can understand what type of world I&#8217;ve designed, and bring it to life.  If you&#8217;re looking for a nice 3D game engine, check out Unity.  Its priced right, has plenty of support, and can do anything you need.</p>
<pre>
<em>Dan Joseph is the CEO and head of Software Engineering of <a href="http://www.familiarisgames.com" title="Familiaris Games" target="_blank">Familiaris Games</a>.

Aside from my personal flash game projects, I am collaborating with <a href="http://www.pixelvolume.com" title="Ben Davis" target="_blank">Ben Davis</a> on multiple future
projects, and writing the story and script for an upcoming AAA level RPG, modelled after the same
type of game play you see in Lost Odyssey, Final Fantasy, and other Japanese-based RPGs.  When
I'm not developing games, I'm working as a Web Developer on various major brand web sites.

You can follow me on twitter <a href="http://www.twitter.com/iamdanjoseph" title="@iamdanjoseph" target="_blank">@iamdanjoseph</a>.  

If you wish to contact me, please click the contact page,
and fill out the form.  I will get back to you as soon as I can.</em>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.danjoseph.me/2011/09/10/bringing-unity-to-my-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

