<?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>Joe Sak</title>
	<atom:link href="http://www.joesak.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joesak.com</link>
	<description>Front-End XHTML/CSS/JavaScript Web Developer</description>
	<lastBuildDate>Fri, 29 Jan 2010 19:26:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Online Photo Gallery, Payment &amp; Order Fulfillment: Ruby on Rails Tutorial</title>
		<link>http://www.joesak.com/2009/09/18/online-photo-gallery-payment-order-fulfillment-ruby-on-rails-tutorial/</link>
		<comments>http://www.joesak.com/2009/09/18/online-photo-gallery-payment-order-fulfillment-ruby-on-rails-tutorial/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 16:51:04 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=255</guid>
		<description><![CDATA[This post is a follow-up to the post on my personal blog, titled &#8220;Ruby on Rails Photo Gallery &#38; Shopping Cart with RESTful Authentication&#8221; In that article, I merely showed off what I&#8217;d done with Ruby on Rails, but I didn&#8217;t show anyone how. Well, I&#8217;ve gotten some comments from people asking me to show [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a follow-up to the post on <a title="Joe Sak's Web Development Blog" href="http://www.joesak.com">my personal blog</a>, titled &#8220;<a title="Ruby on Rails Photo Gallery &amp; Shopping Cart with RESTful Authentication" href="http://www.joesak.com/2009/05/31/ruby-on-rails-photo-gallery-shopping-cart-restful-authentication/">Ruby on Rails Photo Gallery &amp; Shopping Cart with RESTful Authentication</a>&#8221; In that article, I merely showed off what I&#8217;d done with Ruby on Rails, but I didn&#8217;t show anyone how. Well, I&#8217;ve gotten some comments from people asking me to show them how to build it.</p>
<p>That&#8217;s what this post is for.</p>
<p>So on to the nitty gritty details.</p>
<p>Start with the RESTful Authentication Tutorial:</p>
<p><script src="http://gist.github.com/189148.js"></script> <a></a> Follow the README to install, but <a title="Fix #1 to RESTful Authentication Install" href="http://railsforum.com/viewtopic.php?pid=96632#p96632">READ THIS FIRST</a> to fix the ExceptionLogger error  Then <a href="http://railsforum.com/viewtopic.php?pid=99223#p99223">follow these instructions</a> to fix the OpenID plugin error  Make sure you get your <a href="http://recaptcha.net/whyrecaptcha.html">recaptcha keys</a> for the config.yml, otherwise failed login attempts will bust your application.  Fill out the config &amp; database.yml files accordingly, run your database create &amp; migrate rakes, fire up the server and make sure it looks good. Cool? Let&#8217;s move on:  <strong>Define the objects</strong> Let&#8217;s begin by pointing out what, exactly, we&#8217;ll be building this application around: <strong>Galleries </strong>of <strong>Photos </strong>that <strong>Customers</strong> can order with a private <strong>Account</strong> provided to them by an <strong>Admin</strong> who can manage the galleries and review the <strong>Orders</strong>, which are also available to their respective customers.  I will go through how to set up the following models like so:</p>
<ul>
<li>Galleries
<ul>
<li>has_many :photos</li>
<li>belongs_to :customer</li>
<li>title</li>
<li>acts_as_urlnameable (pretty URLs)</li>
</ul>
</li>
<li>Photos
<ul>
<li>belongs_to :gallery</li>
<li>paperclip attachment: image</li>
</ul>
</li>
<li>Customers
<ul>
<li>username, password, full name</li>
</ul>
</li>
<li>Orders
<ul>
<li>has_many :line_items</li>
<li>belongs_to :customer</li>
</ul>
</li>
<li>Line Items
<ul>
<li>belongs_to :order</li>
<li>quantity, size, price</li>
</ul>
</li>
</ul>
<p>So let&#8217;s build the Galleries first:  <script src="http://gist.github.com/189161.js"></script></p>
<p>Then edit the Gallery model:</p>
<p><script src="http://gist.github.com/189149.js"></script> That&#8217;ll be fine for now. Let&#8217;s add the Photos model with paperclip image attached:  <script src="http://gist.github.com/189151.js"></script></p>
<p>Now edit the Photo model as such:</p>
<p><script src="http://gist.github.com/189152.js"></script> You should read all about <a href="http://thoughtbot.com/projects/paperclip">the paperclip gem</a> if you need more info on this model. Basically, we&#8217;re telling it to allow image attachments to the Photo model.  Customers can be the RESTful Authentication Tutorial User model, just need to add a couple things here:  <script src="http://gist.github.com/189153.js"></script></p>
<p>Let&#8217;s worry about Orders and Line Items later. We&#8217;ll have to add a cart, too. I&#8217;ll cover it, but it is all derived from <a href="http://www.pragprog.com/titles/rails3/agile-web-development-with-rails">Agile Web Development with Ruby on Rails Third Edition</a></p>
<p>Run your rake db:migrate and confirm all is well. Delete the Galleries layout file so it uses the application layout.</p>
<p>Let&#8217;s go see http://localhost:3000/galleries and play around. Add a gallery and then go to edit it. This is where we&#8217;ll add SWFUpload. <a href="http://jimneath.org/2008/05/15/swfupload-paperclip-and-ruby-on-rails/">Follow Jim Neath&#8217;s advice for this</a>.</p>
<p>You&#8217;ll want a photos controller:</p>
<p><script src="http://gist.github.com/189155.js"></script> The create method I use is:  <script src="http://gist.github.com/189156.js"></script></p>
<p>I had no luck getting Jim Neath&#8217;s session fix working, so I put skip_before_filter :verify_authenticity_token in the Photos Controller. Bad? Yea, probably. I haven&#8217;t found a better way yet.</p>
<p>Add this code to app/views/galleries/edit.html.erb:</p>
<p><script src="http://gist.github.com/189157.js"></script> Which leads you to add the following partial: app/views/photos/_image.html.erb  <script src="http://gist.github.com/189159.js"></script></p>
<p>We&#8217;ll worry about the destroy link later, let&#8217;s integrate swfupload. <a href="http://code.google.com/p/swfupload/">Download the latest copy of SWFUpload</a>. Copy flash/swfupload.swf to public/flash (make directory first). Copy swfupload.js &amp; upload.js (in Jim Neath&#8217;s demo app) to public/javascripts. Copy Jim Neath&#8217;s swfupload.css file to public/stylesheets. Copy Jim Neath&#8217;s images/icons folder to public/images.</p>
<p>Add this code to app/views/galleries/edit.html.erb:</p>
<p><script src="http://gist.github.com/189160.js"></script></p>
<p>Yep, a lot is going on there. Reload your galleries/edit page and see if it&#8217;s still working :)</p>
<p>Ok, so this gets you to a functioning online photo gallery. Up next will be adding user accounts, a shopping cart, ordering options, customers &amp; paypal integration. Stay tuned!</p>
<p>For now, please find the <a href="http://github.com/joemsak/proofs_package">source</a> here: <a href="http://github.com/joemsak/proofs_package">http://github.com/joemsak/proofs_package</a></p>
<p>And for help on your project, visit us at <a href="http://www.simplifyadvance.com">http://www.simplifyadvance.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2009/09/18/online-photo-gallery-payment-order-fulfillment-ruby-on-rails-tutorial/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Photo Gallery &amp; Shopping Cart with RESTful Authentication</title>
		<link>http://www.joesak.com/2009/05/31/ruby-on-rails-photo-gallery-shopping-cart-restful-authentication/</link>
		<comments>http://www.joesak.com/2009/05/31/ruby-on-rails-photo-gallery-shopping-cart-restful-authentication/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 02:49:54 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=229</guid>
		<description><![CDATA[Tonight I launched another web application for Michael Youngblood Photography which allows him to build online photo galleries that his customers can privately view and order online with qty, size and framing options. The customer must use paypal to complete the transaction (because I&#8217;m still a rails n00b, guys. no serious SSL stuff for me [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight I launched another web application for <a href="http://www.michaelyoungblood.com">Michael Youngblood Photography</a> which allows him to <strong>build online photo galleries</strong> that his customers can privately view and order online with qty, size and framing options. The customer must use paypal to complete the transaction (because I&#8217;m still a rails n00b, guys. no serious SSL stuff for me yet).</p>
<p>So I grabbed the <a href="http://railsforum.com/viewtopic.php?id=14216">RESTful Authentication Tutorial</a> as my base framework for the application, so I automatically had user accounts, roles, logging in and session stores to work with right off the bat.</p>
<p>I&#8217;m very proud of this application from a knowledge/skill expanding aspect, a UI aspect, project complexity, and the fact that I was careful to write this in &#8220;The Rails Way&#8221; as strictly as possible. Remember guys I&#8217;m still a n00b but I&#8217;m coming along. Enjoy!</p>
<p><strong>Demonstration of the User Interface process and application</strong></p>
<p>What I had to add on to it was the ability for Michael to create galleries which belong to the user accounts he creates in the process.</p>
<p>So he begins by creating a customer:</p>
<div id="attachment_231" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/05/picture-1.png" rel="lightbox"><img class="size-thumbnail wp-image-231" title="Create Customer" src="http://www.joesak.com/wp-content/uploads/2009/05/picture-1-150x150.png" alt="Michael begins by creating his customer" width="150" height="150" /></a><p class="wp-caption-text">Michael begins by creating his customer</p></div>
<p>Then he names the gallery:</p>
<div id="attachment_232" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/05/picture-2.png" rel="lightbox"><img class="size-thumbnail wp-image-232" title="Name the Gallery" src="http://www.joesak.com/wp-content/uploads/2009/05/picture-2-150x150.png" alt="Michael names the gallery" width="150" height="150" /></a><p class="wp-caption-text">Michael names the gallery</p></div>
<p>Then he populates the gallery with photos:</p>
<div id="attachment_233" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/05/picture-3.png" rel="lightbox"><img class="size-thumbnail wp-image-233" title="Editing the Gallery" src="http://www.joesak.com/wp-content/uploads/2009/05/picture-3-150x150.png" alt="Michael uploads photos to the gallery" width="150" height="150" /></a><p class="wp-caption-text">Michael uploads photos to the gallery</p></div>
<p>This is what the customer sees when they log in (minus the edit gallery link, only admins see that)</p>
<div id="attachment_234" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/05/picture-4.png" rel="lightbox"><img class="size-thumbnail wp-image-234" title="Customer View" src="http://www.joesak.com/wp-content/uploads/2009/05/picture-4-150x150.png" alt="The customer interacts with their gallery" width="150" height="150" /></a><p class="wp-caption-text">The customer interacts with their gallery</p></div>
<p>*note, the &#8220;Add to Cart&#8221; gray bar is triggered by mouse hover.</p>
<p>They can add to cart:</p>
<div id="attachment_235" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/05/picture-5.png" rel="lightbox"><img class="size-thumbnail wp-image-235" title="Add to Cart" src="http://www.joesak.com/wp-content/uploads/2009/05/picture-5-150x150.png" alt="The customer adds an item to their cart" width="150" height="150" /></a><p class="wp-caption-text">The customer adds an item to their cart</p></div>
<p>After completing the checkout process in paypal, the user can see their order list, and Michael can access their order list directly off their private user page.</p>
<p><strong>To see the full demonstration, check out my Jing! Screencast here:</strong></p>
<p><a href="http://screencast.com/t/qKqJGmSwvvl">View the 5 minute Screencast Demonstration</a></p>
<p>*note -&gt; the photo uploads actually work much better and without wonkiness on the production server!</p>
<p>If you&#8217;d like to get your hands on <strong>the source</strong>, or would like to work with me, please <a href="http://www.joesak.com/contact/">contact me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2009/05/31/ruby-on-rails-photo-gallery-shopping-cart-restful-authentication/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Lansing Sports given Outstanding Web Site award by NASC</title>
		<link>http://www.joesak.com/2009/04/29/lansing-sports-given-outstanding-web-site-award-by-nasc/</link>
		<comments>http://www.joesak.com/2009/04/29/lansing-sports-given-outstanding-web-site-award-by-nasc/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 00:03:01 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=223</guid>
		<description><![CDATA[Lansingsports.org, one of my favorite projects as a web developer for Artemis Solutions, was given the award for Outstanding Web Site by the NASC. I don&#8217;t have proof because no one is blogging or writing about it, but @greaterlansing says so, and they&#8217;re the ones who got the award, so I&#8217;ll trust them. Especially since [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lansingsports.org">Lansingsports.org</a>, one of my favorite projects as a <a href="http://www.artemis-solutions.com">web developer for Artemis Solutions</a>, was given the award for Outstanding Web Site by the <a href="http://www.sportscommissions.org/Home">NASC</a>. I don&#8217;t have proof because no one is blogging or writing about it, but <a href="http://www.twitter.com/greaterlansing">@greaterlansing</a> says so, and they&#8217;re the ones who got the award, so I&#8217;ll trust them. Especially since they seem to <a href="http://www.joesak.com/2007/04/25/joe-sak-receives-praise-from-client/">like working with me</a>.</p>
<div id="attachment_224" class="wp-caption alignnone" style="width: 160px"><a href="http://www.joesak.com/wp-content/uploads/2009/04/lansingsports_big.jpg" rel="lightbox"><img class="size-thumbnail wp-image-224" title="Lansing Sports screenshot" src="http://www.joesak.com/wp-content/uploads/2009/04/lansingsports_big-150x150.jpg" alt="LansingSports.org" width="150" height="150" /></a><p class="wp-caption-text">LansingSports.org</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2009/04/29/lansing-sports-given-outstanding-web-site-award-by-nasc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stop those damn AIM coho, trout &amp; salmon bots!</title>
		<link>http://www.joesak.com/2009/04/10/stop-those-damn-aim-coho-trout-salmon-bots/</link>
		<comments>http://www.joesak.com/2009/04/10/stop-those-damn-aim-coho-trout-salmon-bots/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 15:59:30 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=219</guid>
		<description><![CDATA[AOL Instant Messenger. Y&#8217;all are using it.
You randomly get an IM from &#60;adjective&#62;coho or trout or salmon. It&#8217;s nonsensical but you reply to it out of curiosity. Then you find out the person on the other end is some random AIM user. It&#8217;s annoying as all hell. Your block list is probably long, and it [...]]]></description>
			<content:encoded><![CDATA[<p>AOL Instant Messenger. Y&#8217;all are using it.</p>
<p>You randomly get an IM from &lt;adjective&gt;coho or trout or salmon. It&#8217;s nonsensical but you reply to it out of curiosity. Then you find out the person on the other end is some random AIM user. It&#8217;s annoying as all hell. Your block list is probably long, and it doesn&#8217;t even matter because it changes its name every time!</p>
<p><strong>HOW DO YOU STOP THE DAMN AIM COHO BOTS?</strong></p>
<p><a href="http://morouxshi.com/2008/10/27/aim-the-trout-salmon-coho-screenname-and-how-to-stop-it/">Thanks to some info from Morouxshi</a>, it&#8217;s actually really easy to stop the bots:</p>
<p>When that stupid thing IMs you respond to it with</p>
<pre>$optout</pre>
<p>It will ask you to respond with something like &#8216;$optout blah&#8217; and once you do that it will stop sending you IMs.</p>
<p>Some known AIM bot names (to help with people searching this problem):</p>
<ul>
<li>clingycoho</li>
<li>sinistercoho</li>
<li>surefootedcoho</li>
<li>toroidalcoho</li>
<li>passedoutcoho</li>
<li>racingcoho</li>
<li>bipolarcoho</li>
<li>ingeniouscoho</li>
<li>analyzedcoho</li>
<li>merrycoho</li>
<li>bisexualcoho (haha what?)</li>
<li>nieceofacoho</li>
<li>witchycoho</li>
<li>welltimedcoho</li>
<li>infuriatedcoho</li>
<li>puritanicalcoho</li>
<li>fiercetrout</li>
<li>dramaticcoho</li>
<li>swabbedcoho</li>
<li>brunchingcoho</li>
<li>xenophobiccoho</li>
<li>stupendouscoho</li>
<li>alchemicalcoho</li>
<li>lopsidedcoho</li>
<li>varyingcoho</li>
<li>roudingcoho</li>
<li>immoveablecoho</li>
<li>cateredcoho</li>
<li>lilliputiancoho</li>
<li>falsifiedcoho</li>
<li>affectionatecoho</li>
<li>liberalcoho</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2009/04/10/stop-those-damn-aim-coho-trout-salmon-bots/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Organize yourself with Ta-Da lists</title>
		<link>http://www.joesak.com/2008/12/12/organize-yourself-with-ta-da-lists/</link>
		<comments>http://www.joesak.com/2008/12/12/organize-yourself-with-ta-da-lists/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 11:19:51 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[manage]]></category>
		<category><![CDATA[prioritize]]></category>
		<category><![CDATA[task lists]]></category>
		<category><![CDATA[to-do]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=184</guid>
		<description><![CDATA[The geniuses at 37signals have been offering their free Tada List service for a number of years now, but I only recently started using it. Absolutely pleased with Basecamp, I had no doubts it would be a useful web site.
Boy was I ever right. Tada List makes it so easy to stay on top of your game [...]]]></description>
			<content:encoded><![CDATA[<p>The geniuses at 37signals have been offering their <a href="http://www.tadalist.com/">free Tada List service</a> for a number of years now, but I only recently started using it. Absolutely pleased with Basecamp, I had no doubts it would be a useful web site.</p>
<p>Boy was I ever right. Tada List makes it so easy to stay on top of your game and your tasks. With so many bloated task managers out there, it&#8217;s nice to have a simple list that I can add to, edit, and re-order to prioritize. It&#8217;s awesome that it&#8217;s free, as well.</p>
<p>Thanks, 37signals!</p>
<p>Also, putting your dinner dates into iCal isn&#8217;t nerdy in any way, shape, or form at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/12/12/organize-yourself-with-ta-da-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Real-World Rails App, Part IV</title>
		<link>http://www.joesak.com/2008/11/26/my-first-real-world-rails-app-part-iv/</link>
		<comments>http://www.joesak.com/2008/11/26/my-first-real-world-rails-app-part-iv/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 00:27:38 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=182</guid>
		<description><![CDATA[Continuing my series about my first real-world ruby on rails application, I&#8217;m posting my 4th screencast, where I demonstrate the front facing Photo Gallery.
Enjoy!
View the Screencast now
]]></description>
			<content:encoded><![CDATA[<p>Continuing <a href="http://www.joesak.com/2008/11/24/my-first-real-world-rails-app-part-iii/">my series about my first real-world ruby on rails application</a>, I&#8217;m posting my 4th screencast, where I demonstrate the front facing Photo Gallery.</p>
<p>Enjoy!</p>
<p><a href="http://screencast.com/t/hWzCZ0BM">View the Screencast now</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/26/my-first-real-world-rails-app-part-iv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My First Real World Rails App, Part III</title>
		<link>http://www.joesak.com/2008/11/24/my-first-real-world-rails-app-part-iii/</link>
		<comments>http://www.joesak.com/2008/11/24/my-first-real-world-rails-app-part-iii/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 05:42:34 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=180</guid>
		<description><![CDATA[Continuing my series about my first real-world Ruby on Rails application, I&#8217;ve added a very simple photo gallery management tool to the Admin side of the app:
Enjoy:
Watch the Screencast now
]]></description>
			<content:encoded><![CDATA[<p>Continuing <a href="http://www.joesak.com/2008/11/20/my-first-real-world-rails-project-part-ii/">my series about my first real-world Ruby on Rails application</a>, I&#8217;ve added a very simple photo gallery management tool to the Admin side of the app:</p>
<p>Enjoy:</p>
<p><a href="http://screencast.com/t/Imve9HIU">Watch the Screencast now</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/24/my-first-real-world-rails-app-part-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My &#8220;Functional Requirements&#8221; documentation</title>
		<link>http://www.joesak.com/2008/11/23/my-functional-requirements-documentation/</link>
		<comments>http://www.joesak.com/2008/11/23/my-functional-requirements-documentation/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:17:59 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=175</guid>
		<description><![CDATA[For my first real world Rails Application:
 
 
 
There&#8217;s no need to have anything more elaborate than this. Rails lets me respond to change! I have a general outline because I know the little things will come up as I work! I am able to make decisions quicker because Rails allows me to try several ideas in [...]]]></description>
			<content:encoded><![CDATA[<p>For <a href="http://www.joesak.com/2008/11/20/my-first-real-world-rails-project-part-ii/">my first real world Rails Application</a>:</p>
<p> </p>
<div id="attachment_176" class="wp-caption alignnone" style="width: 310px"><a href="http://www.joesak.com/wp-content/uploads/2008/11/func-specs.gif" rel="lightbox"><img class="size-medium wp-image-176" title="Functional Specs" src="http://www.joesak.com/wp-content/uploads/2008/11/func-specs-300x278.gif" alt="Who needs em?" width="300" height="278" /></a><p class="wp-caption-text">Who needs &#39;em?</p></div>
<p> </p>
<p> </p>
<p>There&#8217;s no need to have anything more elaborate than this. Rails lets me respond to change! I have a general outline because I know the little things will come up as I work! I am able to make decisions quicker because Rails allows me to try several ideas in minutes! If I spelled every detail out painstakingly in some arduous document, I&#8217;d get bogged down with heavy commitments and feature creep. Having a rough outline allows me to focus on the core ideas of the application and make judgement calls while I work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/23/my-functional-requirements-documentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My First Real-World Rails Project, Part II</title>
		<link>http://www.joesak.com/2008/11/20/my-first-real-world-rails-project-part-ii/</link>
		<comments>http://www.joesak.com/2008/11/20/my-first-real-world-rails-project-part-ii/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:16:56 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=171</guid>
		<description><![CDATA[Continuing my series on my first real-world rails project, I&#8217;ve made some great advancements.
Using attachment_fu, following Mike Clark&#8217;s Tutorial for Uploading / Resizing images in Ruby on Rails, and Rmagick with ImageMagick, I was able to add Categories functionality with featured images.
I also used lightbox and Coda Slider for Admin &#38; Home presentations, respectively.
Enjoy!
http://screencast.com/t/Jli6m3lzL
]]></description>
			<content:encoded><![CDATA[<p>Continuing <a href="http://www.joesak.com/2008/11/10/real-world-rails-project-part-15/">my series on my first real-world rails project</a>, I&#8217;ve made some great advancements.</p>
<p>Using <a href="http://svn.techno-weenie.net/projects/plugins/attachment_fu/">attachment_fu</a>, following <a href="http://clarkware.com/cgi/blosxom/2007/02/24">Mike Clark&#8217;s Tutorial for Uploading / Resizing images in Ruby on Rail</a>s, and <a href="http://rmagick.rubyforge.org/">Rmagick</a> with <a href="http://www.imagemagick.org/script/index.php">ImageMagick</a>, I was able to add Categories functionality with featured images.</p>
<p>I also used <a href="http://www.lokeshdhakar.com/projects/lightbox2/">lightbox</a> and <a href="http://www.ndoherty.com/demos/coda-slider/1.1.1/">Coda Slider</a> for Admin &amp; Home presentations, respectively.</p>
<p>Enjoy!</p>
<p><a href="http://screencast.com/t/Jli6m3lzL">http://screencast.com/t/Jli6m3lzL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/20/my-first-real-world-rails-project-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A jQuery Function to Auto-Fill Input Fields and Clear them on Click</title>
		<link>http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/</link>
		<comments>http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 15:02:49 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=164</guid>
		<description><![CDATA[***UPDATE 1/27/2010: I have created a github repository for this plugin, and added password field support! ***
Download the plugin here.
Original post which needs to be updated to reflect the changes in the plugin (but the idea is the same):
So you&#8217;ve got some input fields, maybe a search bar, or a name field, an email field, [...]]]></description>
			<content:encoded><![CDATA[<p>***<strong>UPDATE 1/27/2010: </strong>I have created a <a href="http://github.com/joemsak/jQuery-AutoFill/">github repository for this plugin</a>, and added <strong>password field support</strong>! ***</p>
<p><a href="http://github.com/joemsak/jQuery-AutoFill">Download the plugin here</a>.</p>
<p>Original post which needs to be updated to reflect the changes in the plugin (but the idea is the same):</p>
<p>So you&#8217;ve got some input fields, maybe a search bar, or a name field, an email field, whatever. You&#8217;d like it to be smooth and show the required info in the field, and have it clear when your customers focus on it. How slick would that be? Well, I have written <a href="http://github.com/joemsak/jQuery-AutoFill/blob/master/demo.html">12 lines of jQuery that will make your forms even sweeter</a>.</p>
<p>Let&#8217;s start with the basics.</p>
<p>First, you need jQuery. I recommend linking the <a href="http://code.google.com/p/jqueryjs/downloads/list">Google-hosted jQuery script</a>, as this may someday help optimize your web site. The idea is that if enough people are using the hosted libraries, then there’s a good chance that your visitors have already cached the file, helping your site load faster.</p>
<p>Next, you need a javascript file for holding all your functions and making calls to those and the built in jQuery libraries. I call mine &#8220;functions.js&#8221;. So create that and link it after your jQuery script:</p>
<pre>     &lt;script src="http://www.google.com/jsapi"&gt;&lt;/script&gt;
	&lt;script&gt;
		google.load('jquery','1.4.1');
	&lt;/script&gt;
     &lt;script src="js/functions.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p>In your HTML, you need an input field. Let&#8217;s use a search box for our example.</p>
<pre>     &lt;input id="txtSearch" type="text" value="Search for Keyword(s)" /&gt;</pre>
<p>Here we will get a standard textbox with the words &#8220;Search for Keyword(s)&#8221; in it. Now, we could write a function that clears the text when the user clicks, and it would be very easy, like this:</p>
<pre>     $("#txtSearch").click(function(){ $(this).attr({ value: '' }); });</pre>
<p>We&#8217;re presented with a few problems, however:</p>
<ol>
<li>The value won&#8217;t clear if the visitor doesn&#8217;t have JavaScript enabled.</li>
<li>It only works &#8220;on click&#8221;. What if the user tabs to your field? Use &#8220;on focus&#8221; instead.</li>
<li>The value will clear even if the visitor typed their own text in already. This violates the usability rule that you should always preserve users&#8217; data.</li>
</ol>
<div>So what steps can we take to fix this? First, let&#8217;s <strong>remove the default value from the HTML</strong>:</div>
<pre> &lt;input id="txtSearch" type="text" /&gt;</pre>
<p>Now let&#8217;s modify our JavaScript to add the default value, and clear it when clicked, but <strong>only clear if the default value is in the field</strong>.</p>
<pre>     $("#txtSearch").attr({ value: 'Search for Keyword(s)' })<strong>.focus(function(){
            if($(this).val()=="Search for Keyword(s)"){
               $(this).val("");
            }</strong>
       });</pre>
<p>Now we have a search field that gets a default value and clears when the visitor brings focus (through click or tabbing) to the field, but only when the default value is found in the field.</p>
<p><strong>So, what if the visitor tabs through to the next field and forgets what the newly empty field was for?</strong></p>
<p>Did you really think I&#8217;d leave this detail out? It&#8217;s simple. We add a function to re-fill the field with our default value on blur if the current value is found to be empty:</p>
<pre>      $("#txtSearch").attr({ value: 'Search for Keyword(s)' }).focus(function(){
            if($(this).val()=="Search for Keyword(s)"){
               $(this).val("");
            }
       })<strong>.blur(function(){
            if($(this).val()==""){
               $(this).val("Search for Keyword(s)");
            }
       });</strong></pre>
<p>So can this get any better? You bet! We can make the default value have a lighter text color and give the visitor input a darker color. We can also turn this into a function so it can be applied to any field in our DOM! Let&#8217;s do it!</p>
<pre>function autoFill(id, v){
	$(id).css({ color: "#b2adad" }).attr({ value: v }).focus(function(){
		if($(this).val()==v){
			$(this).val("").css({ color: "#333" });
		}
	}).blur(function(){
		if($(this).val()==""){
			$(this).css({ color: "#b2adad" }).val(v);
		}
	});

}</pre>
<p>Just pass the ID of the field and the default value you want it to have:</p>
<pre>     autoFill($("#txtSearch"), "Enter Search Keyword(s)");</pre>
<p>That&#8217;s it, now go <a href="http://github.com/joemsak/jQuery-AutoFill/blob/master/demo.html">check out the demo</a> and feel free to copy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>I want you to get on with your business.</title>
		<link>http://www.joesak.com/2008/11/10/i-want-you-to-get-on-with-your-business/</link>
		<comments>http://www.joesak.com/2008/11/10/i-want-you-to-get-on-with-your-business/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 04:28:54 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=160</guid>
		<description><![CDATA[And not waste time learning complicated software.
I want you to get on with your business.
And not waste your time dealing with buggy crap that breaks all the time.
I want you to get on with your business.
And not waste your time waiting for me to resolve your issues.
I want you to get on with your business.
And [...]]]></description>
			<content:encoded><![CDATA[<p>And not waste time learning complicated software.</p>
<p>I want you to get on with your business.</p>
<p>And not waste your time dealing with buggy crap that breaks all the time.</p>
<p>I want you to get on with your business.</p>
<p>And not waste your time waiting for me to resolve your issues.</p>
<p>I want you to get on with your business.</p>
<p>And not waste your time worrying about your web site&#8217;s performance.</p>
<p>I want you to get on with your business.</p>
<p>And not waste your money in lost sales due to customer frustration.</p>
<p>So <a title="Contact Joe Sak for a web site you and your customers will love" href="/contact">stop wasting your time and contact me</a>. I&#8217;ll be glad to have your business, and you&#8217;ll be relieved to be getting mine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/10/i-want-you-to-get-on-with-your-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real World Rails Project, Part 1.5</title>
		<link>http://www.joesak.com/2008/11/10/real-world-rails-project-part-15/</link>
		<comments>http://www.joesak.com/2008/11/10/real-world-rails-project-part-15/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 16:10:52 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=158</guid>
		<description><![CDATA[This is design iteration 1.5 of my first real world rails project. Read part I here.
In this iteration I added drag and droppable table rows and a pricing table for the pricing page.
Since I haven&#8217;t figured out how to update the db with the new sort orders reflected after the drag &#38; drop action, this [...]]]></description>
			<content:encoded><![CDATA[<p>This is design iteration 1.5 of my first real world rails project. <a title="My first real world Rails project, part I" href="http://www.joesak.com/2008/11/08/my-first-real-world-rails-project-part-i/">Read part I here</a>.</p>
<p>In this iteration I added drag and droppable table rows and a pricing table for the pricing page.</p>
<p>Since I haven&#8217;t figured out how to update the db with the new sort orders reflected after the drag &amp; drop action, this is not considered iteration 2.</p>
<p>Enjoy:</p>
<p><a title="Beginner's Real World Rails Project, part 1.5" href="http://screencast.com/t/9bBPFCF3xp">http://screencast.com/t/9bBPFCF3xp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/10/real-world-rails-project-part-15/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My First Real-World Rails Project part I</title>
		<link>http://www.joesak.com/2008/11/08/my-first-real-world-rails-project-part-i/</link>
		<comments>http://www.joesak.com/2008/11/08/my-first-real-world-rails-project-part-i/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 21:41:34 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=154</guid>
		<description><![CDATA[I&#8217;ve decided to make a video series of my first real project in Ruby on Rails. My love of programming has been rekindled by this amazing language. It&#8217;s very true Rails was developed for the new Web. The conventions and defaults built into the framework are true genius and make any project simple, fun and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to make a video series of my first real project in <a title="Web development that doesn't hurt" href="http://www.rubyonrails.org">Ruby on Rails</a>. My love of programming has been rekindled by this amazing language. It&#8217;s very true Rails was developed for the new Web. The conventions and defaults built into the framework are true genius and make any project simple, fun and agile. I can respond to any change in scope at any stage of development and give my customers a competitive advantage.</p>
<p>I can truly value <a title="Read the Agile Manifesto and learn what happiness is" href="http://www.agilemanifesto.org">Customer Collaboration over contract negotiation</a> now.</p>
<p>Enjoy:</p>
<p><a title="A Beginner's first real-world Ruby on Rails project" href="http://screencast.com/t/rGDhWbVru">http://screencast.com/t/rGDhWbVru</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/08/my-first-real-world-rails-project-part-i/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails will Save Web Development</title>
		<link>http://www.joesak.com/2008/11/05/ruby-on-rails-will-save-web-development/</link>
		<comments>http://www.joesak.com/2008/11/05/ruby-on-rails-will-save-web-development/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 02:21:29 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=152</guid>
		<description><![CDATA[I&#8217;m investing time to learn Ruby on Rails and guess what? I&#8217;m becoming happier by the page.
 
Ruby on Rails is built on, emphasizes and aides developers in working according to the principles of the Agile Manifesto. I&#8217;ve never read anything more inspiring than those 12 principles. Rails has made it possible to skip functional specs, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m investing time to learn Ruby on Rails and guess what? I&#8217;m becoming happier by the page.</p>
<p> </p>
<p>Ruby on Rails is built on, emphasizes and aides developers in working according to <a title="Agile Manifesto" href="http://agilemanifesto.org/principles.html">the principles of the Agile Manifesto</a>. I&#8217;ve never read anything more inspiring than those 12 principles. Rails has made it possible to skip functional specs, comprehensive documents and all the other garbage that stops us from delivering working software to our customers that gives them a competitive advantage.</p>
<p>Rails allows you to respond to change rather than try to avoid it. Face it: clients change their minds. They forget to tell you some detail until the last week of development. They decide they don&#8217;t like their original ideas and want to try something new. In order for them to remain competitive, we need to be able to adapt and respond to those changes. So if you can&#8217;t control clients and stop this from happening, why would you continue to beat the dead horse? You write pages and pages of functional specs, scope docs and project plans. But I&#8217;ve never seen a single project completed without a change to any of those. It just doesn&#8217;t happen. Rails makes it easy to work with change, rather than constantly trying to figure out how to avoid it (you can&#8217;t).</p>
<p>Rails makes it possible to work and grow in a dynamic and competitive world. As I learn more, I&#8217;ll post more. Until then, I suggest you try Rails and see for yourself how much better your work can be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/11/05/ruby-on-rails-will-save-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five Simple Tips to taking Better Photos</title>
		<link>http://www.joesak.com/2008/10/31/five-simple-tips-to-taking-better-photos/</link>
		<comments>http://www.joesak.com/2008/10/31/five-simple-tips-to-taking-better-photos/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 20:54:14 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Cameras]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=139</guid>
		<description><![CDATA[As some of you may or may not know, I have a photography hobby. Because of this, I&#8217;ve been asked by a number of people to give some easy advice on taking better photos, specifically with Point &#38; Shoot cameras. Now, I&#8217;m not a professional, just an amateur hobbyist, but I do know a few [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">As some of you may or may not know, I have a <a href="http://www.flickr.com/photos/joesak">photography hobby</a>. Because of this, I&#8217;ve been asked by a number of people to give some easy advice on taking better photos, specifically with Point &amp; Shoot cameras. Now, I&#8217;m not a professional, just an amateur hobbyist, but I do know a few things you can do to improve your photos, even if you don&#8217;t have a fancy schmancy lens or expensive camera.</p>
<p style="text-align: left;"><span id="more-139"></span></p>
<p style="text-align: left;"><strong>1. Fill the frame</strong></p>
<p style="text-align: left;">When you&#8217;re taking photos, get close to your subject. If you have a lot of background and scenery around them, they will look small and you&#8217;ll lose the focus of the picture.</p>
<p style="text-align: left;"><strong>Don&#8217;t do this:</strong></p>
<div class="mceTemp" style="text-align: left;">
<dl id="attachment_140" class="wp-caption alignnone" style="width: 510px;">
<dt class="wp-caption-dt"><a href="http://www.joesak.com/wp-content/uploads/2008/10/img_0127.jpg" rel="lightbox"><img class="size-full wp-image-140" title="Don't do this" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0127.jpg" alt="Don't do this" width="500" height="666" /></a></dt>
<dd class="wp-caption-dd">Don&#8217;t do this</dd>
</dl>
</div>
<p style="text-align: left;">
<p style="text-align: left;"><strong>Do this:</strong></p>
<div class="mceTemp" style="text-align: left;">
<dl id="attachment_141" class="wp-caption alignnone" style="width: 510px;">
<dt class="wp-caption-dt"><a href="http://www.joesak.com/wp-content/uploads/2008/10/img_0128.jpg" rel="lightbox"><img class="size-full wp-image-141" title="Do this" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0128.jpg" alt="Do this" width="500" height="666" /></a></p>
</dt>
<dd class="wp-caption-dd">Do this</dd>
</dl>
<p><strong>2. Composition, Composition, Composition</strong></p>
<p>What is composition? It&#8217;s the placement of the subject. It&#8217;s the story the photo tells. Composition is everything. Even with the best camera in the world, poor composition is going to ruin any photo. And even with the crappiest camera in the world, great composition will enhance any photo. Composition has a few aspects: Rule of Thirds, Simplification, Symmetry. There&#8217;s more but we&#8217;ll focus on the simple ones.</p>
<p>Rule of thirds means splitting your photo into thirds, vertically and horizontally. Place your subject in one of the cross-hairs of the imaginary lines. This makes the photo a little bit more interesting.</p>
<p>Simplification can mean a few things. It can mean having a solid background with a single object (a balloon with a blue sky), or singling out one subject out of many, like a bird in a flock. The idea is to make sure your subject is obvious. Nothing else in the picture should distract from it. And in the case of simplification, it helps if nothing else is in the picture anyway. Try mixing simplification with Rule of Thirds.</p>
<p>Symmetry is an obvious one. Weight your picture the same across an imaginary dividing line. That line can be horizontal, vertical or even diagonal. It could be 2 lines, too, with a repeating pattern.</p>
<p><strong>3. Don&#8217;t add things to your subject&#8217;s head</strong></p>
<p>I&#8217;ve seen this in a lot of pictures. Poles, trees and other things jotting right out of the subjects&#8217; heads. It&#8217;s easy to avoid and makes the picture that much better.</p>
<p><strong>Don&#8217;t do this:</strong></p>
<p><img class="size-full wp-image-142" title="Don't do this" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0124.jpg" alt="Don&quot;t do this" width="500" height="666" /></p>
<p><strong>Do this:</strong></p>
<div id="attachment_143" class="wp-caption alignnone" style="width: 510px"><a href="http://www.joesak.com/wp-content/uploads/2008/10/img_0125.jpg" rel="lightbox"><img class="size-full wp-image-143" title="Do This" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0125.jpg" alt="Do this" width="500" height="666" /></a><p class="wp-caption-text">Do this</p></div>
<p>Sorry for the lens flare (the rainbow effect). I didn&#8217;t see it on my screen when I took the picture. But you get the idea. Don&#8217;t let things come out of peoples&#8217; heads.</p>
<p><strong>4. Lighting &amp; Exposure. Not too dark, not too bright.</strong></p>
<p>When you take a picture, make sure the lighting is accurate for the scene. If you&#8217;re at a concert, obviously you want it to be dark, but still exposed enough to be interesting. If you&#8217;re outdoors, you don&#8217;t want your picture all washed out, and you ESPECIALLY don&#8217;t want them to be dark. So try to find a well lit area, and don&#8217;t use a flash outside. If your subject is wearing a hat, you can use a flash to fill their face with light, but turn down the intensity. Most point &amp; shoot cameras give you this option.</p>
<p><strong>Don&#8217;t do this:</strong></p>
<div id="attachment_144" class="wp-caption alignnone" style="width: 510px"><a href="http://www.joesak.com/wp-content/uploads/2008/10/img_0133.jpg" rel="lightbox"><img class="size-full wp-image-144" title="Don't do this" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0133.jpg" alt="Dont do this" width="500" height="666" /></a><p class="wp-caption-text">Don&#39;t do this</p></div>
<p>This isn&#8217;t horribly underexposed, truth be told, but it doesn&#8217;t really represent how much sun we were getting.</p>
<p><strong>Do this:</strong></p>
<div id="attachment_145" class="wp-caption alignnone" style="width: 510px"><a href="http://www.joesak.com/wp-content/uploads/2008/10/img_0135.jpg" rel="lightbox"><img class="size-full wp-image-145" title="Do this" src="http://www.joesak.com/wp-content/uploads/2008/10/img_0135.jpg" alt="Do this" width="500" height="666" /></a><p class="wp-caption-text">Do this</p></div>
<p>Move your subject to a better lit area, keeping the sun to the side. If you shoot with the sun in the back, you could end up making your subject dark. If you shoot with the sun out front, you can get people squinting their eyes and possible overexposure. Also, you can see I got closer for this shot and filled the frame. It really turned out great. The dog is a bit overexposed, but I was using an iPhone so there aren&#8217;t any options. You should be able to decrease your Exp. Comp. on a digital point &amp; shoot. I also should have had Andrew move forward to cast a shadow on Bandit.</p>
<p><strong>5. Take a lot of photos, showcase only a few</strong></p>
<p>In the digital age, this is an easy but still forgotten technique. Take a lot of photos. Take hundreds of photos. Richard Stromberg at <a href="http://www.chicagophoto.org/">The Chicago Photography Center</a> teaches that if you can get 1 good shot in a roll of 36, you&#8217;re doing well. (cit. <a href="http://www.37signals.com/svn/posts/1228-a-361-ratio-is-actually-pretty-good">Matt at 37signals</a>) So get out there and shoot, shoot shoot!</p>
<p>But when you get ready to display your work to others, pick only the very best of the best. If you have 100 photos, choose 5 to 10 of the very best pictures. This is practice in restraint and taste. Pick the 5 photos that best tell the story of the day. It&#8217;s hard, at first, to let go of shots that you&#8217;ve grown attached to for one reason or another, but after a while you will be able to critique your photos and prune out all the crap. The more you practice shooting and editing, the better you get at both! In fact, the more you practice editing, the better you get at shooting.</p>
<p style="text-align: left;">That&#8217;s all I have on this subject. Good luck and have fun out there!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/10/31/five-simple-tips-to-taking-better-photos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OS X is better than Windows, Reason #435</title>
		<link>http://www.joesak.com/2008/10/28/mac-os-x-is-better-than-windows-reason-435/</link>
		<comments>http://www.joesak.com/2008/10/28/mac-os-x-is-better-than-windows-reason-435/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 14:57:09 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=136</guid>
		<description><![CDATA[Mac OS X Finder handles long file names much better than Windows Explorer does. If you have a long list of similarly named files, OS X makes it very easy to tell, at a glance, which file you want without having to expand your window. It adds ellipses in the middle of the name, allowing [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Mac OS X Finder handles long file names much better than Windows Explorer does.</strong> If you have a long list of similarly named files, OS X makes it very easy to tell, at a glance, which file you want without having to expand your window. <strong>It adds ellipses in the middle of the name</strong>, allowing you to see the beginning and end of the file name.</p>
<p>Windows, however, adds ellipses <strong>at the end of the file name</strong>, making it impossible to distinguish between file names.</p>
<p>Screenshot:</p>
<p> </p>
<div id="attachment_137" class="wp-caption alignnone" style="width: 338px"><a href="http://www.joesak.com/wp-content/uploads/2008/10/mac-vs-win.gif" rel="lightbox"><img class="size-full wp-image-137" title="Mac Finder vs. Windows Explorer" src="http://www.joesak.com/wp-content/uploads/2008/10/mac-vs-win.gif" alt="How Mac OS X Finder handles long file names" width="328" height="295" /></a><p class="wp-caption-text">How Mac OS X Finder handles long file names</p></div>
<p>The usability improvement implied in this simple touch is unmistakeable. It&#8217;s these small details that can improve your app. <strong>Always think about how a feature, used in a particular way, can hurt or help your users.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/10/28/mac-os-x-is-better-than-windows-reason-435/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fix IE6 Flickering CSS Background Hover</title>
		<link>http://www.joesak.com/2008/10/16/fix-ie6-flickering-css-background-hover/</link>
		<comments>http://www.joesak.com/2008/10/16/fix-ie6-flickering-css-background-hover/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:29:39 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=130</guid>
		<description><![CDATA[So you&#8217;re most likely a web developer, looking for an answer to this problem on Google.
You&#8217;ve tested your web site in the major browsers. IE6, IE7, Firefox and of course you built it in Safari first. It&#8217;s looking immaculate. You&#8217;ve even fixed the IE6 disappearing background problem. But what you don&#8217;t understand is why your images [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re most likely a web developer, looking for an answer to this problem on Google.</p>
<p>You&#8217;ve tested your web site in the major browsers. IE6, IE7, Firefox and of course you built it in Safari first. It&#8217;s looking immaculate. You&#8217;ve even <a title="Fix the IE6 Disappearing Background Problem with the hasLayout Property" href="http://www.satzansatz.de/cssd/onhavinglayout.html">fixed the IE6 disappearing background problem</a>. But what you don&#8217;t understand is why your images are flickering when you rollover them with the mouse. Assuming you used the <a title="Avoid background flickering by merging your hover states and normal states in one image" href="http://www.alistapart.com/articles/slidingdoors/">CSS background sliding door technique</a> and the <a title="A List Apart's Image Sprite Maps" href="http://www.alistapart.com/articles/sprites">Image Sprite Map Technique</a>, this Java Script will take all your problems away:</p>
<blockquote><p><strong>try { document.execCommand(&#8220;BackgroundImageCache&#8221;, false, true); } catch(err) {}</strong></p></blockquote>
<p>Your problem is that you most likely have &#8220;<em>Every visit to the page</em>&#8221; selected in Internet Explorer&#8217;s &#8220;<em>Check for newer versions of stored pages:</em>&#8221; option in the <strong>Temporary Internet Files Settings</strong>. This script is a workaround for that. If you don&#8217;t have that setting checked, keep searching google!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/10/16/fix-ie6-flickering-css-background-hover/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO for Enliven has been Successful</title>
		<link>http://www.joesak.com/2008/10/06/seo-for-enliven-has-been-successful/</link>
		<comments>http://www.joesak.com/2008/10/06/seo-for-enliven-has-been-successful/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 21:47:32 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Semantic XHTML]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=84</guid>
		<description><![CDATA[Bunmi told me recently that our sister company, Enliven Software, has been getting regular business and sales through online visitors who did a search on Google.
I&#8217;m proud of this, because I wrote the XHTML that&#8217;s been helpful in optimizing enlivensoftware.com for robots like googlebot to understand the site and return it high in the rankings for search [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Bunmi Akinyemiju's Blog" href="http://inthrill.com/weblogs/bunmi/">Bunmi</a> told me recently that our sister company, <a href="http://www.enlivensoftware.com">Enliven Software</a>, has been getting regular business and sales through online visitors who did a search on Google.</p>
<p>I&#8217;m proud of this, because I wrote the XHTML that&#8217;s been helpful in optimizing enlivensoftware.com for robots like googlebot to understand the site and return it high in the rankings for search results lists.</p>
<p>How did I do it?<br />
 <br />
<strong>Header tags, Title attributes and Cross-linking, oh my!</strong></p>
<p>Use the proper hierarchy of Header tags in your code. On the home page, H1 belongs to your logo and company name. H2 belongs to the main headline of the page and maybe your company&#8217;s motto if you have one. H3 and H4 can be headers of sections, like News or Events.</p>
<p>On your subpages, make your logo/company name a regular anchor tag linking back to the home page. Now H1 goes to your page name and H2 becomes a sub-header for dividing content. H3 and H4 can still designate page sections. It helps if your H1 matches your Page Title</p>
<p>Then you should put titles on those tags and on your navigation menu links. Hell, you can even put titles on divs! These titles should differ from the text in the tag itself. For example, you could have a link named &#8220;Events&#8221; and its corresponding title could be &#8220;Calendar of Events at Company ABC&#8221;. This is cross-linking and keyword density rolled into one swift move without overloading the user with too much fluff in the words they see.</p>
<p>Also, a good friend of yours can be the ABBR tag. It&#8217;s the tag you use to define abbreviations. In a real-world example, here&#8217;s the code I used for the logo for the new MHSAA web site we&#8217;re working on:</p>
<p>&lt;h1 id=&#8221;logo&#8221; title=&#8221;Michigan High School Athletic Association&#8221;&gt;&lt;abbr title=&#8221;Michigan High School Athletic Association&#8221;&gt;MHSAA&lt;/abbr&gt;&lt;/h1&gt;</p>
<p>Now Google and other robots will know what MHSAA means. That should help in future searches. It also helps that their domain is mhsaa.com.< You can <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=34575">submit your sitemap to google and <a href="http://www.google.com/webmasters/tools/">use webmaster tools</a> and <a href="http://www.google.com/analytics">google analytics</a>, as well.</p>
<p>So these are simple ways you as a programmer can help your company and clients succeed in SEO. Don&#8217;t forget that you should <a href="http://www.artemisphere.com/posts/30-you-dont-need-seo-usability/">start with a kick-ass writer</a>, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/10/06/seo-for-enliven-has-been-successful/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Paradise in a Picture</title>
		<link>http://www.joesak.com/2008/08/28/paradise-in-a-picture/</link>
		<comments>http://www.joesak.com/2008/08/28/paradise-in-a-picture/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:22:06 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=73</guid>
		<description><![CDATA[On vacation in Beulah, MI, overlooking Crystal Lake.
Personally very proud of this picture.

]]></description>
			<content:encoded><![CDATA[<p>On vacation in Beulah, MI, overlooking Crystal Lake.</p>
<p>Personally very proud of this picture.</p>
<p><a href="http://www.joesak.com/wp-content/uploads/2008/08/2794533653_56b189c5cf_b.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-76" title="Paradise is in a Hammock" src="http://www.joesak.com/wp-content/uploads/2008/08/2794533653_56b189c5cf_b-300x200.jpg" alt="" width="300" height="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/08/28/paradise-in-a-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability &amp; SEO are doing ok, time to invite Content to the party</title>
		<link>http://www.joesak.com/2008/08/19/usability-seo-are-fine-what-you-really-need-is-a-good-writer/</link>
		<comments>http://www.joesak.com/2008/08/19/usability-seo-are-fine-what-you-really-need-is-a-good-writer/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 16:23:08 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=70</guid>
		<description><![CDATA[http://www.artemisphere.com/posts/30-you-dont-need-seo-usability/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.artemisphere.com/posts/30-you-dont-need-seo-usability/">http://www.artemisphere.com/posts/30-you-dont-need-seo-usability/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/08/19/usability-seo-are-fine-what-you-really-need-is-a-good-writer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Clean URLs in Drupal 6.x</title>
		<link>http://www.joesak.com/2008/08/16/enable-clean-urls-in-drupal-6x/</link>
		<comments>http://www.joesak.com/2008/08/16/enable-clean-urls-in-drupal-6x/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 16:16:09 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=68</guid>
		<description><![CDATA[So you installed Drupal 6.x and the Clean Urls options are grayed out with an ambiguous link to the drupal clean URL handbook.
It makes no sense to you. You&#8217;ve searched Google. You can&#8217;t find anything. You&#8217;ve figured out at least that you need to rewrite something in the .htaccess file. (it&#8217;s a hidden file - enable [...]]]></description>
			<content:encoded><![CDATA[<p>So you installed Drupal 6.x and the Clean Urls options are grayed out with an ambiguous link to the<a href="http://drupal.org/node/15365"> drupal clean URL handbook</a>.</p>
<p>It makes no sense to you. You&#8217;ve searched Google. You can&#8217;t find anything. You&#8217;ve figured out at least that you need to rewrite something in the .htaccess file. (it&#8217;s a hidden file - <a href="http://www.macworld.com/weblogs/macosxhints/2006/07/showallfinder/index.php">enable hidden files in OS X</a> or <a href="http://www.bleepingcomputer.com/tutorials/tutorial62.html">enable hidden files in Windows</a>)</p>
<p>If your .htaccess file looks like this:</p>
<blockquote><p>AddHandler php5-script .php</p></blockquote>
<p>then follow my instructions. If your .htaccess has a ton of stuff in it, <a href="http://drupal.org/node/54231">try this out instead</a></p>
<p><strong>Test if mod_rewrite is enabled</strong></p>
<p>Add these two lines to the bottom of your .htaccess file:</p>
<blockquote><p>RewriteEngine on<br />
RewriteRule .*	 http://drupal\.org [L,R]</p></blockquote>
<p>Visit your website. <strong>If you are redirected to drupal.org, mod_rewrite is enabled.</strong></p>
<p>As long as that&#8217;s in working order, just erase what you did and replace it with this:</p>
<blockquote><p>RewriteEngine on</p>
<p>RewriteBase /</p>
<p>#Rewrite current-style URLs of the form &#8216;index.php?q=x&#8217;.</p>
<p>RewriteCond %{REQUEST_FILENAME} !-f</p>
<p>RewriteCond %{REQUEST_FILENAME} !-d</p>
<p>RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]</p></blockquote>
<p>That&#8217;s it. Go back to the Clean URLs settings page and you should be able to enable it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/08/16/enable-clean-urls-in-drupal-6x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ATTN: All DNN Developers&#8211;</title>
		<link>http://www.joesak.com/2008/07/23/attn-dnn-developers/</link>
		<comments>http://www.joesak.com/2008/07/23/attn-dnn-developers/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 15:52:06 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=67</guid>
		<description><![CDATA[I&#8217;d like to know when you plan on learning web standards, XHTML and CSS. It&#8217;s 2008, and there&#8217;s no excuse for a module that costs money&#8211;PHP-based CMS&#8217; have a wealth of free, high-quality modules&#8211;to have poor layout techniques ( tables and span tags everywhere ), amateur of CSS and crappy admin screens.
I&#8217;m calling on the DNN Core [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to know when you plan on learning web standards, XHTML and CSS. It&#8217;s 2008, and there&#8217;s no excuse for a module that costs money&#8211;PHP-based CMS&#8217; have a wealth of free, high-quality modules&#8211;to have poor layout techniques ( tables and span tags everywhere ), amateur of CSS and <a href="http://gettingreal.37signals.com/ch09_One_Interface.php">crappy admin screens</a>.</p>
<p>I&#8217;m calling on the DNN Core Team to encourage web standards and learning professional HTML and CSS, instead of half assed lazy HTML/CSS generated by IDEs for <a href="http://www.456bereastreet.com/archive/200704/lame_excuses_for_not_being_a_web_professional/">programmers who don&#8217;t care to learn</a>. To the Core Team&#8217;s credit, they&#8217;re <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1904/Default.aspx">getting close with DNN 5</a>.</p>
<p>I&#8217;m urging the operators of <a href="http://www.snowcovered.com">SnowCovered.com</a> to give careful evaluation of submitted modules for: professionalism, web standards, UX design, simplicity and value. A lot of crappy vendors are ripping people off on your web site with terrible modules, outdated code, bloated features and lazy admin screens. Stop letting it happen.</p>
<p>The leaders in the DNN community need to step up and show people the way. Start by <a href="http://gettingreal.37signals.com/index.php">Getting Real</a> (also mentioned on the DNN blog recently, a good sign) and learn what matters: making your web site easy for your customers to use&#8211;visitors <em>and</em> editors / administrators.</p>
<p>Hopefully, <a href="http://www.dnngallery.net">www.dnngallery.net</a> can be a push in that direction, even if <a href="http://www.cuongdang.net/Home.aspx">Cuong Dang</a> has a strange affinity for <a href="http://subtraction.com/">Khoi Vinh</a> ;-P</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/07/23/attn-dnn-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve been writing elsewhere</title>
		<link>http://www.joesak.com/2008/06/27/ive-been-writing-elsewhere/</link>
		<comments>http://www.joesak.com/2008/06/27/ive-been-writing-elsewhere/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 18:58:35 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=66</guid>
		<description><![CDATA[Hi. I&#8217;ve been writing for my company blog a lot more lately.
Thanks.
]]></description>
			<content:encoded><![CDATA[<p>Hi. I&#8217;ve been writing for <a href="http://www.artemisphere.com/">my company blog</a> a lot more lately.</p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/06/27/ive-been-writing-elsewhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is anyone else interested in microformats?</title>
		<link>http://www.joesak.com/2008/06/11/is-anyone-else-interested-in-microformats/</link>
		<comments>http://www.joesak.com/2008/06/11/is-anyone-else-interested-in-microformats/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 14:00:44 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=65</guid>
		<description><![CDATA[I&#8217;ve taken up an interest in microformats. In my opinion, any technology and language that can make machines understand our content more is very cool. I&#8217;ve always been fascinated by computers since I was a kid, always knew I wanted to work with them.
I&#8217;m absolutely amazed that we can accomplish intimate detail and precise understanding [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve taken up an interest in <a title="Get Started with Microformats" href="http://microformats.org/get-started/">microformats</a>. In my opinion, any technology and language that can make machines understand our content more is very cool. I&#8217;ve always been fascinated by computers since I was a kid, always knew I wanted to work with them.</p>
<p>I&#8217;m absolutely amazed that we can accomplish intimate detail and precise understanding in computer languages, and share it all across the globe within seconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/06/11/is-anyone-else-interested-in-microformats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetNuke Core Team all up in my Grill</title>
		<link>http://www.joesak.com/2008/06/03/dotnetnuke-core-team-all-up-in-my-grill/</link>
		<comments>http://www.joesak.com/2008/06/03/dotnetnuke-core-team-all-up-in-my-grill/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 23:33:52 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Skinning]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=64</guid>
		<description><![CDATA[Man, I&#8217;ve been getting quite a bit of attention from the DNN Core Team the past couple days. 
I just wanted to say I appreciate the feedback and I&#8217;m interested in the advancements and improvements being considered in upcoming versions of the platform. Thanks for putting up with my candor and overt angst in these [...]]]></description>
			<content:encoded><![CDATA[<p>Man, I&#8217;ve been getting <a href="http://www.joesak.com/2008/06/02/dotnetnuke-defaultcss-seriously/#comments">quite a bit of attention</a> from the DNN Core Team the past couple days. </p>
<p>I just wanted to say I appreciate the feedback and I&#8217;m interested in the advancements and improvements being considered in upcoming versions of the platform. Thanks for putting up with my candor and overt angst in these past few bitch posts.</p>
<p>I&#8217;d be particularly interested in knowing about any plans to move forward with .Net 3.5 and its ability to allow designers to define all the HTML in the controls. I&#8217;d like to see DNN reach the point where all rendered HTML is controlled by the front-end engineer, and we can achieve W3C compliance and simpler control over themes and content generation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/06/03/dotnetnuke-core-team-all-up-in-my-grill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DotNetNuke Default.CSS: Seriously??</title>
		<link>http://www.joesak.com/2008/06/02/dotnetnuke-defaultcss-seriously/</link>
		<comments>http://www.joesak.com/2008/06/02/dotnetnuke-defaultcss-seriously/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 20:23:15 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ranting]]></category>
		<category><![CDATA[Skinning]]></category>
		<category><![CDATA[Venting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=63</guid>
		<description><![CDATA[Here&#8217;s another one of the myriad of reasons that I am displeased with DotNetNuke as a web development platform:
The &#8220;default.css&#8221; included with all installs of DNN has this (and more CSS for other stuff like it) in it:
H1
{
font-family: Tahoma, Arial, Helvetica;
font-size: 20px;
font-weight: normal;
color: #666644;
}
H2
{
font-family: Tahoma, Arial, Helvetica;
font-size: 20px;
...
(I think you get the point)
Excuse me, DotNetNuke core [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another one of the <a title="DotNetNuke Sucks" href="/2008/04/23/why-dotnetnuke-is-terrible/">myriad of reasons</a> that I am displeased with DotNetNuke as a web development platform:</p>
<p>The &#8220;default.css&#8221; included with all installs of DNN has this (and more CSS for other stuff like it) in it:<br />
<code>H1<br />
{<br />
font-family: Tahoma, Arial, Helvetica;<br />
font-size: 20px;<br />
font-weight: normal;<br />
color: #666644;<br />
}</code></p>
<p><code>H2<br />
{<br />
font-family: Tahoma, Arial, Helvetica;<br />
font-size: 20px;<br />
...</code></p>
<p>(I think you get the point)</p>
<p>Excuse me, DotNetNuke core team, but isn&#8217;t stuff like this up to the Designers and Developers? Why are you including a default stylesheet with definitions for HTML elements that would be used by Web developers? I can&#8217;t tell you how many times default.css has left me absolutely baffled about the smallest details not being quite right according to our design specs because it has these random &#8220;defaults&#8221; in it. It&#8217;s not up to DNN Core team to define my font families, sizes, and colors. And seriously, <a title="How to Set Font Sizing with CSS" href="http://www.alistapart.com/articles/howtosizetextincss/">stop using pixel font sizing</a>.</p>
<p>It&#8217;s becoming clearer to me almost on a daily basis, that DNN is not the right CMS for a professional Web shop to be using. They probably have this default.css for people who don&#8217;t make skins or know anything about Web development. And if you remove default.css, it completely hoses all the Admin pages and Control Panel. It takes way too much time and effort to figure out what&#8217;s removable and what&#8217;s not, and you always end up surprised when some random element isn&#8217;t positioned or styled correctly later on down the road.</p>
<p>It&#8217;s time for us to move on to a CMS that gives the developer full control over the theme, and not put a bunch of defaults in it that you can&#8217;t get rid of. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/06/02/dotnetnuke-defaultcss-seriously/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Why DotNetNuke is Terrible</title>
		<link>http://www.joesak.com/2008/04/23/why-dotnetnuke-is-terrible/</link>
		<comments>http://www.joesak.com/2008/04/23/why-dotnetnuke-is-terrible/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 20:17:31 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ranting]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Venting]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=61</guid>
		<description><![CDATA[I really could go on and on about this, but just a few notes.
1. Forced Registration to Download their Software
When you go to DNN&#8217;s web site and sister sites, like the new DNN Events site, the first thing you have to do before you can download anything is register an account. Now, it&#8217;s not all [...]]]></description>
			<content:encoded><![CDATA[<p>I really could go on and on about this, but just a few notes.</p>
<p><strong>1. Forced Registration to Download their Software</strong><br />
When you go to DNN&#8217;s web site and sister sites, like the new <a href="http://www.dnnevents.net">DNN Events</a> site, the first thing you have to do before you can download anything is register an account. Now, it&#8217;s not all bad because it&#8217;s free and I guess they just want to track popularity (ever heard of <a href="http://www.google.com/analytics">Google Analytics</a><a></a>?), but the registration process <strong>takes too long</strong>. I registered an account to download the new Events Module beta about 10 minutes ago and still haven&#8217;t received my &#8220;verify your account&#8221; email. Sorry, DNN team, I&#8217;ve now lost all interest in your beta.</p>
<p>Not only that, but <strong>it&#8217;s not clearly obvious you have to register</strong>. They bury the instruction to register in their rather long and boring content. If I go to wordpress or drupal&#8217;s site, I see big freakin links to download (no registration required of course). It wouldn&#8217;t be so bad if they had a big link that said &#8220;Register and Download&#8221; but no, of course they don&#8217;t.</p>
<p>Which leads to my next point,</p>
<p><strong>2. They really don&#8217;t support or discuss usability and accessibility</strong><br />
DNN modules and the DNN platform itself are so hard to use. Their website is hard to navigate, most of the icons don&#8217;t make sense, and the forums are cluttered and don&#8217;t work in all browsers. You can&#8217;t make a post in their forums in Safari. Sorry, Safari users, outta luck. Get firefox, I guess. No one seriously talks about how to make the admin screens and layouts of their modules more functional, faster, and easier to understand.</p>
<p>Most of the modules we have to buy (another point) are riddled with awful and outdated front-end code, and have the absolute worst Admin screens.</p>
<p><strong>3. You have to pay for most of the modules</strong><br />
Now this isn&#8217;t <em>that</em> bad. I mean, a software developer&#8217;s gotta make money, and some people run their business solely off of DNN modules, right? Ok, but step up your game and make a module <strong>worth paying for</strong>. Refer to point #2.</p>
<p>More later, I have to get back to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/04/23/why-dotnetnuke-is-terrible/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Fingers are going to be Bloody</title>
		<link>http://www.joesak.com/2008/03/29/my-fingers-are-going-to-be-bloody/</link>
		<comments>http://www.joesak.com/2008/03/29/my-fingers-are-going-to-be-bloody/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 21:38:41 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Lessons Learned]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.joesak.com/?p=60</guid>
		<description><![CDATA[
Don&#8217;t drop your iPhone on cement!
It still works, I can answer calls, go online, touch the screen anywhere, but I might also get shards of glass in my hand. Oops.
Well now I have a legitimate excuse to buy a 3G iPhone this summer. (besides the fact that it&#8217;s going to be awesome)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/joesak/2372283326/" title="Oh no by sakjosep, on Flickr"><img src="http://farm4.static.flickr.com/3186/2372283326_efa3081caf.jpg" width="500" height="375" alt="Oh no" /></a></p>
<p>Don&#8217;t drop your iPhone on cement!</p>
<p>It still works, I can answer calls, go online, touch the screen anywhere, but I might also get shards of glass in my hand. Oops.</p>
<p>Well now I have a legitimate excuse to buy a 3G iPhone this summer. (besides the fact that it&#8217;s going to be awesome)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/03/29/my-fingers-are-going-to-be-bloody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blast from the Past</title>
		<link>http://www.joesak.com/2008/03/29/blast-from-the-past/</link>
		<comments>http://www.joesak.com/2008/03/29/blast-from-the-past/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 16:20:23 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Time Machine]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.joesak.com/time-machine-saved-my-life/</guid>
		<description><![CDATA[Apple&#8217;s Time Machine proves its worth yet again. I deleted my MySQL root user today (I know, total amateur hour) and I was scrambling to figure out how to get it back.
I googled and searched everywhere and couldn&#8217;t find a single solution. I couldn&#8217;t just reinstall MAMP because I had a client&#8217;s database on there [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Apple&#8217;s Time Machine proves its worth yet again.</strong> I deleted my MySQL root user today (I know, total amateur hour) and I was scrambling to figure out how to get it back.</p>
<p>I googled and searched everywhere and couldn&#8217;t find a single solution. I couldn&#8217;t just reinstall MAMP because I had a client&#8217;s database on there that I couldn&#8217;t afford to lose.</p>
<p>Then it hit me&#8230; <strong><a href="http://www.apple.com/macosx/features/timemachine.html">TIME MACHINE!</a></strong> I could just restore to yesterday at 4:30 (my last known working copy) and everything would be all set.</p>
<p>In 2 clicks and 3 minutes, I was back in business!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/03/29/blast-from-the-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s iChat Wins for Usability (at least halfway)</title>
		<link>http://www.joesak.com/2008/01/11/apples-ichat-wins-for-usability-at-least-halfway/</link>
		<comments>http://www.joesak.com/2008/01/11/apples-ichat-wins-for-usability-at-least-halfway/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 18:40:51 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[iChat]]></category>

		<guid isPermaLink="false">http://www.joesak.com/apples-ichat-wins-for-usability-at-least-halfway/</guid>
		<description><![CDATA[When trying to send a folder to a buddy who uses the PC AIM client, I got this msg from iChat in the chat window:
Your buddy cannot receive transfers of directories (folders). You could create and send a zip archive of the directory before sharing, or share each file in the directory individually.
This is very [...]]]></description>
			<content:encoded><![CDATA[<p>When trying to send a folder to a buddy who uses the PC AIM client, I got this msg from iChat in the chat window:</p>
<blockquote><p>Your buddy cannot receive transfers of directories (folders). You could create and send a zip archive of the directory before sharing, or share each file in the directory individually.</p></blockquote>
<p>This is very nice! Simple easy explanation for what went wrong and how to resolve it. Now go all the way and give a prompt to create and send the zip file for me!</p>
<blockquote><p>&#8220;Would you like us to zip this folder and send it now?&#8221; [Yes] [No]</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2008/01/11/apples-ichat-wins-for-usability-at-least-halfway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheap Web Companies are Ruining the Web</title>
		<link>http://www.joesak.com/2007/12/04/cheap-web-companies-are-ruining-the-web/</link>
		<comments>http://www.joesak.com/2007/12/04/cheap-web-companies-are-ruining-the-web/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 02:06:45 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ranting]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Venting]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/cheap-web-companies-are-ruining-the-web/</guid>
		<description><![CDATA[This is completely opinion and I didn&#8217;t do any research but I&#8217;m probably right in most cases. This is really me venting because I&#8217;ve been having more than enough run-ins with external companies who under-price our clients for &#8220;services&#8221; such as consulting or even developing systems that they can&#8217;t afford for us to do.
Here&#8217;s why [...]]]></description>
			<content:encoded><![CDATA[<p>This is completely opinion and I didn&#8217;t do any research but I&#8217;m probably right in most cases. This is really me venting because I&#8217;ve been having more than enough run-ins with external companies who under-price our clients for &#8220;services&#8221; such as consulting or even developing systems that they can&#8217;t afford for us to do.<span id="more-57"></span></p>
<p>Here&#8217;s why companies that come in at the lowest bid are bad for the web: <strong>they don&#8217;t allow or encourage businesses to think critically about their web site</strong>. All that matters to the business owner is the bottom line: cost. So this is partly the fault of the business owner but way more the fault of the web firm that&#8217;s cheaper than others. They make price the most important factor in choosing a web solution.</p>
<p>Not research. Not user experience. Not standards. Not compatibility. Not design. Not aesthetics. Just price.</p>
<p>I urge you, if you are working for a company that still uses code, design aesthetics, and usability from 1997, please stop. <strong>You are hurting the web</strong>. You make it worse for everyone else and you continue to encourage terrible development, harmful user experience, and poor decisions by company executives. You haven&#8217;t challenged your clients to think bigger and better about where the web is today. You haven&#8217;t encouraged executives to learn more about technology and how their customers might use it.</p>
<p>Just go away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/12/04/cheap-web-companies-are-ruining-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DotNetNuke and Search Usability</title>
		<link>http://www.joesak.com/2007/11/18/dotnetnuke-and-search-usability/</link>
		<comments>http://www.joesak.com/2007/11/18/dotnetnuke-and-search-usability/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 14:51:16 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[Search Modules]]></category>
		<category><![CDATA[Search Results]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/dotnetnuke-and-search-usability/</guid>
		<description><![CDATA[DotNetNuke recently added what they call a &#8220;feature&#8221; to their implementation of a search bar: the ability to search the web or search your web site.
This poses a couple problems:

It can confuse users with unnecessary options
It&#8217;s pretty meaningless.


Why would someone come to your web site to search other web sites?  Read more about Search [...]]]></description>
			<content:encoded><![CDATA[<p>DotNetNuke recently added what they call a &#8220;feature&#8221; to their implementation of a search bar: the ability to search the web or search your web site.</p>
<p>This poses a couple problems:</p>
<ol>
<li>It can confuse users with <strong>unnecessary options</strong></li>
<li>It&#8217;s pretty meaningless.</li>
</ol>
<p><span id="more-56"></span></p>
<p>Why would someone come to your web site to search other web sites?  <a href="http://www.useit.com/alertbox/20010513.html" title="Search: Visible &amp; Simple - useit.com">Read more about Search Usability</a> at Jakob Nielsen&#8217;s web site. If they&#8217;re going to add this &#8220;scope&#8221; feature of site and web, then they should at least make it so when you&#8217;re on the Results page, and you click the &#8220;Web&#8221; radio button, it automatically takes their query to web results. But <strong>you shouldn&#8217;t include the web as a scope</strong> anyway. People go to major search engine web sites. In fact, they probably found your site on a search engine in the first place.</p>
<p>Now, if DotNetNuke wants to make their search functionality better, they should do some things to improve the results:</p>
<ol>
<li>They should increase the search scope to a LIKE instead of an exact string match</li>
<ol>
<li>From <a href="http://www.useit.com/alertbox/9605.html" title="Top 10 Web Design Mistakes - useit.com">Jakob Nielsen:</a></li>
</ol>
<blockquote><p>Overly literal search engines reduce usability in that they&#8217;re unable to handle typos, plurals, hyphens, and other variants of the query terms.</p></blockquote>
<li>They should allow for the creation of a dictionary (or use the <a href="http://code.google.com/apis/ajaxsearch/web.html">Google Search API</a>) to assist with common spelling mistakes.</li>
<li>The Results Page should be configurable to show page names instead of module titles.</li>
</ol>
<p>Those are just a few things that would make DNN search better. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/11/18/dotnetnuke-and-search-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CFD Smile Goes Live!</title>
		<link>http://www.joesak.com/2007/11/12/cfd-smile-goes-live/</link>
		<comments>http://www.joesak.com/2007/11/12/cfd-smile-goes-live/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 03:08:43 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Portfolio - Freelance]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Semantic XHTML]]></category>
		<category><![CDATA[Skinning]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/cfd-smile-goes-live/</guid>
		<description><![CDATA[Well, my first side project has finally gone live! After months of hard work, I now unveil www.cfdsmile.com to you. We wanted to bring out the services right up front for best emphasis, and lots of heavy stock photo usage for high impact.
We also worked with a professional web content writer to make the content [...]]]></description>
			<content:encoded><![CDATA[<p>Well, my first side project has finally gone live! After months of hard work, I now unveil <a href="http://www.cfdsmile.com/">www.cfdsmile.com</a> to you. We wanted to bring out the services right up front for best emphasis, and lots of heavy stock photo usage for high impact.</p>
<p>We also worked with a professional web content writer to make the content more effective and search-engine optimized. This, coupled with semantic HTML, CSS, and google web master tools, will help this site rank high in keywords for Texas Dental Services.</p>
<p>So, please visit the site if you get a chance, and enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/11/12/cfd-smile-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online Chat Support: Provide a Phone Number as well</title>
		<link>http://www.joesak.com/2007/09/25/online-chat-support-provide-a-phone-number-when-its-down/</link>
		<comments>http://www.joesak.com/2007/09/25/online-chat-support-provide-a-phone-number-when-its-down/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 20:06:13 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Customer Support]]></category>
		<category><![CDATA[Online Chat]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/online-chat-support-provide-a-phone-number-when-its-down/</guid>
		<description><![CDATA[I&#8217;ve been working on a project for a client this week, trying to get their hosting account set up, and I have experienced a myriad of usability issues with their system. The hosting company in question is Hostony. I picked them because they were the highest rated Windows Hosting service with MS SQL on Vista [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a project for a client this week, trying to get their hosting account set up, and I have experienced a <strong>myriad of usability issues</strong> with their system. <span id="more-54"></span>The hosting company in question is <a href="http://www.hostony.com">Hostony</a>. I picked them because they were the highest rated Windows Hosting service with MS SQL on <a href="http://www.vistainter.com/reviews/H/hostony.com/">Vista Intermedia Corporation</a>, which I actually just happened to find on Google.</p>
<p>Some of the issues with their backend system include:</p>
<ul>
<li>Billing / Invoice gives no indication that your hosting plan is being processed</li>
<li>The Windows HELM system <a href="http://www.useit.com/alertbox/20001112.html">uses a drop-down menu for navigation</a></li>
<li>My plan included an MS SQL database, but there was no indication that one was installed, and the only place I could find info on the DB was the page to purchase more MS SQL instances</li>
<li>There was no section on my DNS / NameServer info to update my DNS records with GoDaddy</li>
<li>The &#8220;Online Help&#8221; was a collection of videos, using frames and iFrames with expanding tree menu navigation</li>
</ul>
<p>This is just a short list of things I ran into while using the admin system. To say the least, I can&#8217;t wait to have the web site installed so I can be done with this stuff.</p>
<p>The largest perpetrator of evil from Hostony was <strong>their lack of a support phone number</strong>. The best you get is to either use the online ticket system which is <strong>a third-party system that they didn&#8217;t even bother to design their branding into</strong>, or to use Online Chat. </p>
<p>Since <strong>third-party ticket systems usually mean waiting around for a response</strong>, I thought I should use the Online Chat system. There was only one problem: <strong>it wasn&#8217;t online</strong>. In fact, it <strong>hasn&#8217;t been online</strong> yet!</p>
<p>Here is Hostony&#8217;s Online Chat button, which turned out to be green today, instead of grey:<br />
<img src="/images/hostony-offlinechat.gif" alt="Hostony's Online Chat Button" /></p>
<p>And the resulting screen after clicking:<br />
<img src="/images/hostony-resulting-screen.gif" alt="Hostony's Online Chat System" /><br />
What&#8217;s this? Leave a message?</p>
<p>I didn&#8217;t click the online chat button to be able to leave a message. That&#8217;s what the online ticket system is for. I clicked online chat <strong>to talk to someone right away</strong> and get help. If your system can&#8217;t ever be online, then <strong>you should provide a 24 hour, 7 days a week Customer Support phone number</strong>.</p>
<p>Why? Because <strong>customers want their questions answered immediately</strong>. We don&#8217;t trust email and message systems. Any time a web site tells me to leave a message  or send an email, I say &#8220;forget it&#8221;. What assurances do we have someone will answer our request in a timely manner?</p>
<p>Three reasons you should provide an 800 number to your customers and potential sales opportunities:</p>
<ol>
<li>Gives customers an <strong>easy, free way to contact your business</strong>.</li>
<li>Lets you project a professional company image and make your business look big and stable.</li>
<li>Makes your business more memorable, especially if you choose a &#8220;vanity 800 number.&#8221;</li>
</ol>
<p>To Hostony&#8217;s credit, they have been extremely fast in answering my trouble tickets, even if <strong>messages are easily misunderstood</strong> because we aren&#8217;t speaking directly and efficiently. It&#8217;s been pretty good so far, but <strong>it could have been exceptionally better</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/09/25/online-chat-support-provide-a-phone-number-when-its-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Scripts I wrote for DotNetNuke Skins</title>
		<link>http://www.joesak.com/2007/09/13/three-scripts-i-wrote-for-dotnetnuke-skins/</link>
		<comments>http://www.joesak.com/2007/09/13/three-scripts-i-wrote-for-dotnetnuke-skins/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 13:23:22 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.joesak.com/three-scripts-i-wrote-for-dotnetnuke-skinning/</guid>
		<description><![CDATA[I&#8217;ve been in email communication with the new Skinning Team Lead at DotNetNuke. I&#8217;m really interested in joining the DotNetNuke skinning team. I bring a pretty unique contribution to the scene, and I&#8217;d like to share it in the most appropriate outlet. So I&#8217;m talking to Timo to see if I can be useful on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been in email communication with the new <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1548/Default.aspx">Skinning Team Lead at DotNetNuke</a>. I&#8217;m really interested in joining the DotNetNuke skinning team. I bring a pretty unique contribution to the scene, and I&#8217;d like to share it in the most appropriate outlet. So I&#8217;m talking to Timo to see if I can be useful on his team.</p>
<p>Until then, I&#8217;m going to share some scripts I wrote for DotNetNuke skins, which I also sent Timo in email.</p>
<p><span id="more-53"></span></p>
<p>Included are comments which explain each function, and then I will link to examples.</p>
<p>At the top of my skin *.ascx files, I have included these scripts by default:</p>
<p><strong>Check for Authentication to Show / Hide Elements on a Skin:</strong></p>
<pre>
<code>/* -------------------------------------
|  Function Name: IsLoggedIn()
|  Primary Purpose: to return a boolean value depending on the user's logged in state.
|
|  Use: for hiding / displaying specific elements in the skin, such as the "logout" link, in order
|         to keep the public from trying to log in to sites that are only meant for an
|         administrator to log into. The way to log in in this scenario is to navigate to "/admin",
|         where a Default.aspx file is redirecting to the login page.
----------------------------------------*/

Public Function IsLoggedIn() As Boolean
        Return HttpContext.Current.User.Identity.IsAuthenticated
End Function</code>
</pre>
<p><strong>The HTML / CSS / ASP.NET:</strong></p>
<pre>
<code>&lt;p class='&lt;%= IsLoggedIn() %&gt;'&gt;You are Logged In&lt;/p&gt;

&lt;style type="text/css"&gt;
.False{
      display:none;
}
&lt;/style&gt;</code>
</pre>
<p><strong>Example:</strong><br />
This one is a little difficult to link to, as you would need to log in to see the end result. But if you navigate to <a href="http://aol.artemis-staging.com/admin">the Antioch Church admin login page</a>, you&#8217;ll see almost what I mean. If you were to log in, you would see &#8220;Logout&#8221; at the bottom of the page.</p>
<p><strong>Return the Name of the Top Ancestor Page of your current location. Good for usability.</strong></p>
<pre>
<code>/* -------------------------------------
|  Function Name: SectionName()
|  Primary Purpose: Returns the name of the top Ancestor page in a two-tier page heirarchy
|
|  Use: Display the name of the section the user is navigating in. Can be
|         modified to include more levels of navigation.
----------------------------------------*/
Public Function SectionName() As String
If PortalSettings.ActiveTab.ParentId &lt;&gt; -1 then
	Dim tc As DotNetNuke.Entities.Tabs.TabController = New DotNetNuke.Entities.Tabs.TabController
		Dim parentName As String = tc.GetTab(PortalSettings.ActiveTab.ParentId).TabName
		Return parentName
Else
	Return PortalSettings.ActiveTab.tabname
End if
End Function</code>
</pre>
<p><strong>HTML / ASP.NET:</strong></p>
<pre>
<code>&lt;h2 class="sectionname"&gt;&lt;%= SectionName() %&gt;&lt;/h2&gt;</code>
</pre>
<p><strong>Example:</strong><br />
This one is used on the Auto-Owners web site, and one good example is the <a href="http://auto-owners.com/life.aspx">Life Insurance section</a>. Notice that the words &#8220;Life Insurance&#8221; are always at the top of the life insurance sub pages. This is deliberate and automatic. It was not typed into the text editor anywhere. It is built into the skin so that each sub page gets it automatically, and if the name of that section changes, the heading would change, too.</p>
<p>To see how it works on sections with more than one tier of navigation, see the <a href="http://cityofsouthfield.com/CityDepartments/tabid/180/Default.aspx">City of Southfield Departments</a>. I&#8217;ve written the script in these skins to apply up to 6 levels of navigation. At the time of development, the level didn&#8217;t go beyond 5.</p>
<p><strong>Assign a class to your navigation, using SectionName(), to show the user where they are:</strong></p>
<pre>
<code>/* -------------------------------------
|  Function Name: AssignClass()
|  Primary Purpose: Accepts a string, and matches that string against the
|                          SectionName() return value
|
|  Use: Assign the class "here" to the current section's navigation anchor,
|          so it may be styled differently than the rest of the menu.
----------------------------------------*/

Public Function AssignClass(ByVal expectedName As String) As String
	If SectionName() = expectedName Then
		Return "here"
	Else
		Return "menu"
	End If
End Function</code>
</pre>
<p><strong>HTML / CSS / ASP.NET:</strong><br />
<em>Add the &#8220;a&#8221; to the anchor tags. The &#8220;code plugin&#8221; won&#8217;t let me put anchor tags in the code blocks.</em></p>
<pre>
<code>&lt;ul id="nav"&gt;
   &lt;li&gt;&lt; href="/"&gt;Home</a>&lt;/li&gt;
   &lt;li&gt;&lt; href="/AboutUs/TabId/00/Default.aspx" class='&lt;%= AssignClass('About Us') % &gt;'&gt;About Us</a>&lt;/li&gt;
   &lt;li&gt;&lt; href="/ContactUs/TabId/00/Default.aspx" class='&lt;%= AssignClass('Contact Us') %&gt;'&gt;Contact Us</a>&lt;/li&gt;
&lt;/ul&gt;

&lt;style type="text/css"&gt;
#nav a{
   display:block;
   width:100px;
   height:25px;
   background:url(images/nav_bg.gif) repeat-x 0 0;
}
#nav a:hover, #nav a.here{
   background-position:0 -25px;
}
&lt;/style&gt;</code>
</pre>
<p><strong>Example:</strong><br />
This one can be seen in use at the <a href="http://www.lansingsports.org">Greater Lansing Sports Authority</a> site. As you navigate through the site, the menu item stays in the &#8220;hover&#8221; state, indicating that you are in that section of the web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/09/13/three-scripts-i-wrote-for-dotnetnuke-skins/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Logan Can Stay&#8230; pretty well.</title>
		<link>http://www.joesak.com/2007/09/07/logan-can-stay-pretty-well/</link>
		<comments>http://www.joesak.com/2007/09/07/logan-can-stay-pretty-well/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 15:26:21 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Dog Training]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Logan]]></category>
		<category><![CDATA[Obedience]]></category>
		<category><![CDATA[Personal News]]></category>
		<category><![CDATA[Puppy Training]]></category>

		<guid isPermaLink="false">http://www.joesak.com/logan-can-stay-pretty-well/</guid>
		<description><![CDATA[/!\Warning/!\: boring life story ahead. No web advice here. Move on if you don&#8217;t care about cute wonderful dogs &#8230; you heartless robot.
I&#8217;ve been working (not consistently, because I work too hard to save energy at home) on Logan&#8217;s listening abilities and comprehension. Mostly with &#8217;stay&#8217;. It&#8217;s been working out quite well.
So here&#8217;s been my [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em><u>/!\</u>Warning<u>/!\</u>: boring life story ahead. No web advice here. Move on if you don&#8217;t care about cute wonderful dogs &#8230; you heartless robot.</em></strong></p>
<p>I&#8217;ve been working (not consistently, because I work too hard to save energy at home) on Logan&#8217;s listening abilities and comprehension. Mostly with &#8217;stay&#8217;. It&#8217;s been working out quite well.</p>
<p><strong>So here&#8217;s been my method: </strong><br />
<span id="more-49"></span></p>
<ul>
<li>I taught Logan to sit</li>
<li>I then would tell Logan to sit, count to 3 or 5 in my head, and then give her the treat</li>
<li>I eventually worked up to 10, 20, 30 seconds, while adding the word &#8220;Stay&#8221;</li>
<li>If she couldn&#8217;t stay long enough, I would remind her, say &#8220;Stay&#8221; again, and keep her succcessful.</li>
<li>I then moved on to moving around while giving the &#8217;stay&#8217; command. (turning around, walking away, jumping up and down)</li>
<li>Then I just started tossing her ball and I make her &#8216;Sit&#8217; and &#8216;Stay&#8217; before I throw it.</li>
<li>And as seen in the video below, if she doesn&#8217;t stay, I remind her that she should.</li>
</ul>
<p>This is known as the &#8220;<a href="http://www.clickertraining.com/node/868">Three Ds of the Stay Command.</a>&#8221;  Duration, Distance, and Distraction. Each method must be done in that order, slowly, one method at a time. Then eventually combined. The ball is the ultimate combination of those three items.</p>
<p>So enjoy this video.</p>
<p><object width="425" height="353"><param name="movie" value="http://www.youtube.com/v/aFmspggkkNs"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/aFmspggkkNs" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/09/07/logan-can-stay-pretty-well/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Driving Directions and the Web: A waste of time and space</title>
		<link>http://www.joesak.com/2007/08/10/driving-directions-and-the-web-a-waste-of-time-and-space/</link>
		<comments>http://www.joesak.com/2007/08/10/driving-directions-and-the-web-a-waste-of-time-and-space/#comments</comments>
		<pubDate>Fri, 10 Aug 2007 13:57:23 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[directins]]></category>
		<category><![CDATA[directions]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[mapquest]]></category>
		<category><![CDATA[routes]]></category>

		<guid isPermaLink="false">http://www.joesak.com/driving-directions-and-the-web-a-waste-of-time-and-space/</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of content integration in the past couple years and I&#8217;ve noticed that almost every one of our clients loves to type out lengthy pages to give people directions to their location. 

They usually look something like this:
If you&#8217;re coming from the NORTH (you&#8217;re lucky if they bold it)
Take I-89 S [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of content integration in the past couple years and I&#8217;ve noticed that almost every one of our clients loves to type out lengthy pages to give people directions to their location. </p>
<p><span id="more-48"></span></p>
<p>They usually look something like this:</p>
<p><strong>If you&#8217;re coming from the NORTH</strong> (you&#8217;re lucky if they bold it)<br />
Take I-89 S to M-103 W via exit 29<br />
blah blah blah</p>
<p><strong>If you&#8217;re driving from the WEST</strong> (does anyone really always know if they are WEST or NORTH or whatever?)<br />
Take M-103 E to exit 49<br />
Turn left on Main Dr.<br />
so on and so forth</p>
<p>I don&#8217;t know why it&#8217;s popular for people to type out directions like this. <a href="http://maps.google.com">Google maps</a> has been around for quite some time, and <a href="http://www.mapquest.com">Mapquest</a> has definitely had its tenure on the web.</p>
<p>Why is it still such a big deal for people to type out directions to their location? It&#8217;s highly unusable, takes too long to read and comprehend, and is prone to typos and mistakes. A simple link to google maps of your address will work much better for everyone. From there, your users can type in their address and get an exact route from their location. They don&#8217;t need to stop and figure out &#8220;Ok, wait. Am I coming from the NORTH, or EAST? Or Northeast? Or northwest? Which directions should I jot down?&#8221; They can just put in their address and get turn-by-turn directions.</p>
<p>Let your users get a route from Google or Mapquest, and stop wasting your time along with theirs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/08/10/driving-directions-and-the-web-a-waste-of-time-and-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Login Usability: Am I in or out?</title>
		<link>http://www.joesak.com/2007/08/01/login-usability-am-i-in-or-out/</link>
		<comments>http://www.joesak.com/2007/08/01/login-usability-am-i-in-or-out/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 13:41:44 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/login-usability-am-i-in-or-out/</guid>
		<description><![CDATA[UPDATE: After making this post, and refreshing the parallels forums page, I was presented with &#8220;Welcome, Joseph Sak&#8221; instead of a login prompt. So maybe I got it wrong, or they did, but this post still stands!

The Parallels Forums recently got some redesign and information restructure, which all looks good and is organized quite well. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> <em>After making this post, and refreshing the parallels forums page, I was presented with &#8220;Welcome, Joseph Sak&#8221; instead of a login prompt. So maybe I got it wrong, or they did, but this post still stands!<br />
</em></p>
<p><a href="http://forums.parallels.com">The Parallels Forums</a> recently got some redesign and information restructure, which all looks good and is organized quite well. But they&#8217;ve missed a couple really easy issues with their login functionality.</p>
<p><span id="more-47"></span></p>
<p>When you log into the Parallels Forums, it takes you to a &#8220;logging in&#8221; screen and redirects you back to where you were, which is fine, but what is this?!</p>
<h2>Am I logged in or out?</h2>
<p><img src="/images/logged-in-or-out.gif" alt="Am I logged in or out of Parallels Forums?" /></p>
<p>This is what you see in the top right of the forums after logging in. Apparantly, I&#8217;m logged in because I can start threads, but unless I click on the &#8220;+&#8221; symbol in the top left and opening a post-thread page, I have no visual cue that I am logged in.</p>
<p>Originally, with the old design, you saw your name and a &#8220;logout&#8221; link next to it. Or you could click your name to edit your profile. This was highly usable and gave immediate feedback to the user that yes, <strong>John Smith</strong>, you are logged in.</p>
<p>Now, Parallels, if you&#8217;re not willing to clean up that little mess, why are you making me erase &#8220;Login&#8221; from your textbox before typing my user name?</p>
<p><img src="/images/dont-erase-me-please.gif" alt="Why doesn't it disappear onclick?" /></p>
<p>You can solve this with a simple function.</p>
<p><code>onclick="eraseInput();"</p>
<p>...</p>
<p>function eraseInput(){<br />
     if(this.value == "Login"){<br />
        this.value = "";<br />
     } else { return false; }<br />
}<br />
</code></p>
<p>Pretty simple usability points, and I can&#8217;t believe Parallels just got rid of them with their new design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/08/01/login-usability-am-i-in-or-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>City of Southfield voted Best Web Site of 2007 by MEDA</title>
		<link>http://www.joesak.com/2007/07/25/city-of-southfield-voted-best-web-site-of-2007-by-meda/</link>
		<comments>http://www.joesak.com/2007/07/25/city-of-southfield-voted-best-web-site-of-2007-by-meda/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 20:29:55 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Praise]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Teamwork]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/city-of-southfield-voted-best-web-site-of-2007-by-meda/</guid>
		<description><![CDATA[From internal Artemis Email:

Just released, the Michigan Economic Development Association?s (MEDA) 2nd Annual Marketing Materials Competition has announced The City of Southfield web site as ?Best Web Site? for the population below 100,000 residents category.
 
www.cityofsouthfield.com
Judges scoring (1 ? 5, with 5 being the highest):
    * Creativity: 4
    * [...]]]></description>
			<content:encoded><![CDATA[<p>From internal Artemis Email:</p>
<blockquote><p>
Just released, the Michigan Economic Development Association?s (MEDA) 2nd Annual Marketing Materials Competition has announced The City of Southfield web site as ?Best Web Site? for the population below 100,000 residents category.</p>
<p> <span id="more-46"></span></p>
<p><a href="http://www.cityofsouthfield.com">www.cityofsouthfield.com</a></p>
<p>Judges scoring (1 ? 5, with 5 being the highest):</p>
<p>    * Creativity: 4<br />
    * Graphic Design: 4.5<br />
    * Content: 5</p>
<p>Judges comments:</p>
<p>?This is an excellent website. It is very up to the minute in its ability to play video, get recent news, updates, and give access to forms, tools and information. You?ve woven the design through all the pages and made a lot of information simple and easy to navigate. Whether I?m a business owner or local resident I can access what I need to know easily. You should be proud, great job!?</p>
<p>?Graphically appealing website that is easy to navigate with a lot of very good information. The photos are outstanding and the links/info are easy to see and access??</p>
<p>?Nice site!?</p>
<p>Congratulations to the E-Business Team for another great project! This project was definitely a team effort in which virtually everyone in the E-Business Team played a part. The City of Southfield is certainly excited over the news and sends their sincerest thanks. Excellent job everyone, well done!</p>
<p>Best,</p>
<p>Chris Bachelder</p>
<p>Director of Web Development
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/25/city-of-southfield-voted-best-web-site-of-2007-by-meda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Semantic XHTML &#8211; More than Table-less layouts</title>
		<link>http://www.joesak.com/2007/07/18/semantic-xhtml-more-than-table-less-layouts/</link>
		<comments>http://www.joesak.com/2007/07/18/semantic-xhtml-more-than-table-less-layouts/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 19:24:52 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Semantic XHTML]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/semantic-xhtml-more-than-table-less-layouts/</guid>
		<description><![CDATA[OK so I have a confession to make. I didn&#8217;t know that semantic XHTML is different from standards-compliant XHTML.
I formally apologize to the entire web development community. My terrible practice over the last seven years has finally caught up with me and put me in my place!
I am deeply ashamed and will be making every [...]]]></description>
			<content:encoded><![CDATA[<p>OK so I have a confession to make. I didn&#8217;t know that semantic XHTML is different from standards-compliant XHTML.</p>
<p>I formally apologize to the entire web development community. My terrible practice over the last seven years has finally caught up with me and put me in my place!</p>
<p>I am deeply ashamed and will be making every effort to step up my game and read all about <a href="http://brainstormsandraves.com/articles/semantics/structure/">the wonderful world of semantic web development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/18/semantic-xhtml-more-than-table-less-layouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifying DotNetNuke Search and Improving the Results</title>
		<link>http://www.joesak.com/2007/07/14/modifying-dotnetnuke-search-and-improving-the-results/</link>
		<comments>http://www.joesak.com/2007/07/14/modifying-dotnetnuke-search-and-improving-the-results/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 12:41:38 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[DotNetNuke]]></category>
		<category><![CDATA[Improving Code]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[Search Modules]]></category>
		<category><![CDATA[Search Results]]></category>
		<category><![CDATA[Stored Procedure Improvement]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/modifying-dotnetnuke-search-and-improving-the-results/</guid>
		<description><![CDATA[Recently, I modified the Stored Procedure named &#8220;GetSearchResults&#8221; to improve the results pages in DotNetNuke web sites. Here is my explanation from the DNN forums.

OK &#8212; here is where the actual change is:
 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
  AND (sw.Word like &#8216;%&#8217; + @Word + &#8216;%&#8217;)
    AND (t.IsDeleted = 0)
    AND (t.DisableLink [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I modified the Stored Procedure named &#8220;GetSearchResults&#8221; to improve the results pages in DotNetNuke web sites. Here is my explanation from the DNN forums.</p>
<p><span id="more-44"></span></p>
<p>OK &#8212; here is where the actual change is:</p>
<p> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>  AND (sw.Word like &#8216;%&#8217; + @Word + &#8216;%&#8217;)</strong></p>
<p>    AND (t.IsDeleted = 0)</p>
<p><strong>    AND (t.DisableLink = 0)</strong></p>
<p>    AND (m.IsDeleted = 0)</p>
<p>    AND (t.PortalID = @PortalID)</p>
<p><strong>    OR (m.ModuleTitle like &#8216;%&#8217; + @Word + &#8216;%&#8217;)</strong></p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>The bolded lines are the changes</p>
<p>First line is how the search term is matched. Instead of exact, it does a like. We found that a lot of clients would complain that searching &#8220;map&#8221;, for instance, would not return pages which had the word &#8220;maps&#8221; on them. Or &#8220;auto&#8221; won&#8217;t give you &#8220;automobile&#8221;.</p>
<p>Second is the disablelink line. We had the problem of hidden pages showing up in results  but realized sometimes we WANT hidden pages to show up, but sometimes we hide pages because they&#8217;re not ready to be published. So I decided that if I &#8220;disable&#8221; the page then I definitely don&#8217;t want it to come up in the results, but I might want to keep it for later (we aren&#8217;t much for deleting pages around here)</p>
<p>Third is the OR m.ModuleTitle like &#8216;%&#8217; + @Word + &#8216;%&#8217; part &#8212; now this is kind of a subjective one. I have a web site right now for a client that sells insurance. Home insurance, life insurance, and car insurance. When I searched &#8220;car&#8221; I didn&#8217;t get the car insurance page at all, even though the page was titled car insurance and the module was titled car insurance&#8230; The content copy used the word &#8220;automobile&#8221; because this particular client is very traditional and was picky about that wording. So I added the &#8220;OR&#8221; line because if we put the search term in the title, it&#8217;s most likely relevant. We know module titles are what show up as the links on the SRP and so we make sure those titles are always relevant and helpful for the user.</p>
<p>BUT &#8212; we would like to see page name or page title as an option in the settings for how the text displays. we couldn&#8217;t figure out how to modify the core to do that.</p>
<p>OK that is all i hope this has been informational</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/14/modifying-dotnetnuke-search-and-improving-the-results/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>YouTube just tells it like it is, that&#8217;s all</title>
		<link>http://www.joesak.com/2007/07/11/youtube-just-tells-it-like-it-is-thats-all/</link>
		<comments>http://www.joesak.com/2007/07/11/youtube-just-tells-it-like-it-is-thats-all/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 17:56:47 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/youtube-just-tells-it-like-it-is-thats-all/</guid>
		<description><![CDATA[I just got done customizing my YouTube Channel, preparing to tie it in with this site and my MySpace(do you say my MySpace, or just MySpace? Oh! Maybe My Space???).
Anyway, I noticed this little straight to the point harsh truth:

It&#8217;s true. :I C&#8217;mon, YouTube&#8230; just one? I&#8217;ve picked on YouTube before, and I guess this [...]]]></description>
			<content:encoded><![CDATA[<p>I just got done customizing <a href="http://www.youtube.com/sakjosep">my YouTube Channel</a>, preparing to tie it in with this site and <a href="http://www.myspace.com/joesakdotcom">my MySpace</a>(do you say my MySpace, or just MySpace? Oh! Maybe My Space???).</p>
<p>Anyway, I noticed this little straight to the point harsh truth:</p>
<p><img src="/images/youtube-so-harsh.gif" alt="I have no friends" title="I have no friends" /></p>
<p>It&#8217;s true. :I C&#8217;mon, YouTube&#8230; just one? I&#8217;ve <a href="http://www.joesak.com/youtube-youlose-usability/">picked on YouTube before</a>, and I guess this is my comeuppance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/11/youtube-just-tells-it-like-it-is-thats-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Dog can Catch!</title>
		<link>http://www.joesak.com/2007/07/10/my-dog-can-catch/</link>
		<comments>http://www.joesak.com/2007/07/10/my-dog-can-catch/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 00:01:12 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.joesak.com/my-dog-can-catch/</guid>
		<description><![CDATA[I know it&#8217;s not web dev, but I have to share:

]]></description>
			<content:encoded><![CDATA[<p>I know it&#8217;s not web dev, but I have to share:</p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/p4-bjv4CcbI"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/p4-bjv4CcbI" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/10/my-dog-can-catch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Hiatus</title>
		<link>http://www.joesak.com/2007/07/05/on-hiatus/</link>
		<comments>http://www.joesak.com/2007/07/05/on-hiatus/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 20:50:50 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.joesak.com/on-hiatus/</guid>
		<description><![CDATA[I apologize for the entire month of no posts. I will be returning very shortly with some stuff. I have been stacked at work. Thanks for your patience.
]]></description>
			<content:encoded><![CDATA[<p>I apologize for the entire month of no posts. I will be returning very shortly with some stuff. I have been stacked at work. Thanks for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/07/05/on-hiatus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RetroDC gets included in LogoLounge!</title>
		<link>http://www.joesak.com/2007/05/27/retrodc-gets-included-in-logolounge/</link>
		<comments>http://www.joesak.com/2007/05/27/retrodc-gets-included-in-logolounge/#comments</comments>
		<pubDate>Sun, 27 May 2007 21:00:26 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Praise]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/retrodc-gets-included-in-logolounge/</guid>
		<description><![CDATA[Congratulations to Steve Jencks of RetroDC and Artemis Solutions Group for the inclusion of his original logo into LogoLounge, an group that publishes an international book for designers around the world to get inspiration for their logo design.
]]></description>
			<content:encoded><![CDATA[<p>Congratulations to <a href="http://www.retrodc.com">Steve Jencks of RetroDC</a> and <a href="http://www.artemis-solutions.com">Artemis Solutions Group</a> for the inclusion of his original logo into <a href="http://www.logolounge.com/">LogoLounge</a>, an group that publishes an international book for designers around the world to get inspiration for their logo design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/05/27/retrodc-gets-included-in-logolounge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Title SEO</title>
		<link>http://www.joesak.com/2007/05/18/page-title-seo/</link>
		<comments>http://www.joesak.com/2007/05/18/page-title-seo/#comments</comments>
		<pubDate>Fri, 18 May 2007 15:55:45 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Teamwork]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/page-title-seo/</guid>
		<description><![CDATA[I&#8217;ve recently sent out an email at work explaining Page Titles and their importance with SEO. I thought I&#8217;d share it on my blog. You may or may not have noticed that my Post titles and page titles come before my blog title in my page titles. I did this specifically because of SEO.
PAGE TITLE: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently sent out an email at work explaining Page Titles and their importance with SEO. I thought I&#8217;d share it on my blog. You may or may not have noticed that my Post titles and page titles come before my blog title in my page titles. I did this specifically because of SEO.</p>
<p><strong>PAGE TITLE</strong>: &#8211; the text that shows up at the <strong>TOP OF THE BROWSER</strong> and in <strong>GOOGLE / YAHOO / MSN et al SEARCH RESULTS</strong></p>
<p>Why is the page title important? It is what the casual searching web user will see when searching for content / services offered by <strong>YOUR CLIENT.</strong> So the page titles <strong>MUST INCLUDE </strong>keywords relevant to the pageâ??s content. The page title should be formatted well and <strong>DEFINITELY BE MORE THAN JUST A COPY OF THE PAGE NAME.</strong> The client name should be included.</p>
<p>If you donâ??t know how to do a very quick keyword-density page title, then <strong>AT THE VERY LEAST,</strong> format your page titles like this:</p>
<p><strong>PAGE NAME | CLIENT / WEB SITE NAME</strong></p>
<p>So if your client is <strong><a href="http://www.artemis-solutions.com">Artemis Solutions Group</a></strong> and the page is <strong><a href="http://www.artemis-solutions.com/web_design.aspx">Web Design</a></strong></p>
<p>You can <strong>AT LEAST</strong> type this much:</p>
<p><strong>Web Design | Artemis Solutions Group</strong></p>
<p>But <strong>if you want to be keyword-savvy</strong> (just do a quick search and read on SEO Page Titles and Keywords for quick reference)</p>
<p>You could format it like this:</p>
<p><strong>Web Design &#038; Development | Lansing, MI | Professional Web site Design | Artemis Solutions Group</strong></p>
<p>Itâ??s worth a LOT to the client for us as developers to think about their web marketing strategy and how their content and custom features affect that strategy. A little bit of Usability goes a long way, and is very easy to do. </p>
<p>Proper page titles take minimal effort, and add superb value to the client.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/05/18/page-title-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kalamazoo Public Library Usability Review</title>
		<link>http://www.joesak.com/2007/05/04/kalamazoo-public-library-usability-review/</link>
		<comments>http://www.joesak.com/2007/05/04/kalamazoo-public-library-usability-review/#comments</comments>
		<pubDate>Fri, 04 May 2007 20:14:32 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/kalamazoo-public-library-usability-review/</guid>
		<description><![CDATA[I did a short, very brief usability review for Kalamazoo Public Library today. I thought I&#8217;d share it.
Again, it&#8217;s very limited and I could have listed more, but I was restricted to so much.

Web site failed Section 108 Guidelines for Government Web sites:

http://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&#038;url1=http%3A%2F%2Fwww.kpl.gov%2Fteen%2FHomeworkHelp.aspx

Menu navigation only works with Javascript enabled â?? text-based browsers can not navigate
Images [...]]]></description>
			<content:encoded><![CDATA[<p>I did a short, very brief usability review for <a href="http://www.kpl.gov">Kalamazoo Public Library</a> today. I thought I&#8217;d share it.</p>
<p>Again, it&#8217;s very limited and I could have listed more, but I was restricted to so much.</p>
<ul>
<li>Web site failed Section 108 Guidelines for Government Web sites:</li>
<ul>
<li>http://www.cynthiasays.com/mynewtester/cynthia.exe?rptmode=-1&#038;url1=http%3A%2F%2Fwww.kpl.gov%2Fteen%2FHomeworkHelp.aspx</li>
</ul>
<li>Menu navigation only works with Javascript enabled â?? text-based browsers can not navigate</li>
<li>Images not readable with CSS disabled â?? or no ALT tags</li>
<li>Events link could be converted to front page list of upcoming events</li>
<ul>
<li>Link opens in new window to page that does not follow site theme</li>
</ul>
<li>External links open in new window</li>
<ul>
<li>This breaks the back button (the most used navigation element by internet users)</li>
<li>Also, breaks desktop experience for users with Tabbed Browsing, eliminates user choice and control</li>
</ul>
<li>Internal links open in new window</li>
<ul>
<li>Creates confusing navigation experience for most users</li>
</ul>
<li>Branch Libraries section confusing â?? pictures do not help describe the links</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/05/04/kalamazoo-public-library-usability-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>City of Southfield Web site is Live!</title>
		<link>http://www.joesak.com/2007/05/03/city-of-southfield-web-site-is-live/</link>
		<comments>http://www.joesak.com/2007/05/03/city-of-southfield-web-site-is-live/#comments</comments>
		<pubDate>Thu, 03 May 2007 18:18:44 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Praise]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/city-of-southfield-web-site-is-live/</guid>
		<description><![CDATA[From Artemis Vice President, Bunmi Akinyemiju:
Itâ??s been a long 7 months for everyone who worked on the City of Southfieldâ??s website!  We are finally live: www.cityofsouthfield.com.  Kudos to the team for great work.
This is surely the largest website we have ever built, and surely the most challenging web project we have ever undertaken! [...]]]></description>
			<content:encoded><![CDATA[<p>From Artemis Vice President, Bunmi Akinyemiju:</p>
<p>Itâ??s been a long 7 months for everyone who worked on the City of Southfieldâ??s website!  We are finally live: <a href="http://www.cityofsouthfield.com">www.cityofsouthfield.com</a>.  Kudos to the team for great work.</p>
<p>This is surely the largest website we have ever built, and surely the most challenging web project we have ever undertaken!   </p>
<p>&#8230;</p>
<p>Despite all the challenges and hiccups along the way, this was a very unique opportunity for us in many ways.  </p>
<p>&#8230;.</p>
<p>Again, great work to everyone who contributed to the success of this project.  Despite the unanticipated size and volume of work and resources that went into thisâ?¦I strongly believe that the visibility benefits from this project will open up several new doors for us.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/05/03/city-of-southfield-web-site-is-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Michigan Peace Team Design Part III</title>
		<link>http://www.joesak.com/2007/05/01/michigan-peace-team-design-part-iii/</link>
		<comments>http://www.joesak.com/2007/05/01/michigan-peace-team-design-part-iii/#comments</comments>
		<pubDate>Tue, 01 May 2007 11:31:04 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Michigan Peace Team]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/michigan-peace-team-design-part-iii/</guid>
		<description><![CDATA[Here&#8217;s design rendition III.
I&#8217;m trying the green in place of the blue. I updated the logo with a little modern twist, but I don&#8217;t know if I&#8217;m completely happy with it yet, just trying stuff out. I noticed a little icon in their favicon or whatever and might try a little twist on that. I [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s design rendition III.</p>
<p>I&#8217;m trying the green in place of the blue. I updated the logo with a little modern twist, but I don&#8217;t know if I&#8217;m completely happy with it yet, just trying stuff out. I noticed a little icon in their favicon or whatever and might try a little twist on that. I also got rid of the rounded boxes and made the right bar more open feeling, and matched the &#8220;empowering people&#8221; theme down the entire bar for headers.</p>
<p>Got to talk with the client last night and showed them my ideas for doing video and linking to other site&#8217;s content, be it print pieces or podcasts or what have you. </p>
<p>Here&#8217;s the screenie:<br />
<a href="/images/front_page3.jpg" title="Michigan Peace Team Design III" rel="lightbox"><img src="/images/front_page3_thumb.jpg" alt="Michigan Peace Team Design III" /></a></p>
<p><strong>Read Back&#8230;</strong></p>
<ul>
<li><a href="http://www.joesak.com/michigan-peace-team-design">Part I</a></li>
<li><a href="http://www.joesak.com/michigan-peace-team-design-part-ii/">Part II</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/05/01/michigan-peace-team-design-part-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Michigan Peace Team Design Part II</title>
		<link>http://www.joesak.com/2007/04/30/michigan-peace-team-design-part-ii/</link>
		<comments>http://www.joesak.com/2007/04/30/michigan-peace-team-design-part-ii/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 13:04:11 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Michigan Peace Team]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/michigan-peace-team-design-part-ii/</guid>
		<description><![CDATA[I felt like the &#8216;peace in several languages&#8217; thing wasn&#8217;t working well, and too cumbersome. It looked like a big blob to me. I also didn&#8217;t feel good about the nav links on the top in square tabs anymore. I moved them into the header, and added some copy on the right side for the [...]]]></description>
			<content:encoded><![CDATA[<p>I felt like the &#8216;peace in several languages&#8217; thing wasn&#8217;t working well, and too cumbersome. It looked like a big blob to me. I also didn&#8217;t feel good about the nav links on the top in square tabs anymore. I moved them into the header, and added some copy on the right side for the description and I threw in a tag line and made the logo print bigger.</p>
<p>I like it.<br />
<a href="/images/front_page2.jpg" rel="lightbox" title="Michigan Peace Team Design II"><img src="/images/front_page2_thumb.jpg" alt="Michigan Peace Team Design II" /></a></p>
<p><strong>Read On&#8230;</strong></p>
<ul>
<li><a href="http://www.joesak.com/michigan-peace-team-design">Part I</a></li>
<li><a href="http://www.joesak.com/michigan-peace-team-design-part-iii/">Part III</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/30/michigan-peace-team-design-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Michigan Peace Team Design</title>
		<link>http://www.joesak.com/2007/04/28/michigan-peace-team-design/</link>
		<comments>http://www.joesak.com/2007/04/28/michigan-peace-team-design/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 17:44:16 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Michigan Peace Team]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/michigan-peace-team-design/</guid>
		<description><![CDATA[I&#8217;ve begun another side project for Michigan Peace Team of Lansing, MI. MPT empowers people to engage in active nonviolent peacemaking. This is a worldwide effort, and they have teams in Palestine and the US-Mexico border. I&#8217;m deeply moved by their presentations and had to help in one of the best ways I know how: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve begun another side project for <a href="http://www.michiganpeaceteam.org">Michigan Peace Team</a> of Lansing, MI. MPT empowers people to engage in active nonviolent peacemaking. This is a worldwide effort, and they have teams in Palestine and the US-Mexico border. I&#8217;m deeply moved by their presentations and had to help in one of the best ways I know how: web development!</p>
<p>So without further ado, here&#8217;s the beginning draft:<br />
<a href="http://www.joesak.com/images/front_page1.jpg"  title="Michigan Peace Team Design I" rel="lightbox"><img src="http://www.joesak.com/images/front_page_thumb.jpg" alt="Michigan Peace Team Design I" /></a></p>
<p>I know it looks like this site&#8217;s layout so far. Good artists create, and great artists copy. I feel like right now, their site is very dark and cold. My goal here was to warm up the site and brighten it with more orange, soft green, and soft yellow, to make the site feel, well, more peaceful. Also writing out &#8220;peace&#8221; in several different languages helps, too. </p>
<p>I used the green leaves pattern in the background as a symbol of growth, and the idea that MPT plants seeds of peace(also a non profit org in the US) around the globe. The frame color is a softer brownish/very suftle green, for a soft and peaceful appeal. The logo I made warmer with the sun rise feeling, like a new day rising, and I straightened out the typography. I used the blue for the header, but I&#8217;m not sure if I&#8217;ll make it stick. It&#8217;s a relaxing color, but not as harsh and cold as the extremes on the current site.<br />
<strong>Read On&#8230;</strong></p>
<ul>
<li><a href="http://www.joesak.com/michigan-peace-team-design-part-ii">Part II</a></li>
<li><a href="http://www.joesak.com/michigan-peace-team-design-part-iii/">Part III</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/28/michigan-peace-team-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joe Sak Receives Praise from Client</title>
		<link>http://www.joesak.com/2007/04/25/joe-sak-receives-praise-from-client/</link>
		<comments>http://www.joesak.com/2007/04/25/joe-sak-receives-praise-from-client/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 15:25:13 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Feedback]]></category>
		<category><![CDATA[Praise]]></category>
		<category><![CDATA[Testimonials]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/joe-sak-recieves-praise-from-client/</guid>
		<description><![CDATA[I don&#8217;t tend to brag but I&#8217;m proud that one of my favorite clients, the Greater Lansing Sports Authority had this to say about me in their comments in our Customer Feedback Survery:
Joseph Sak, the Web Developer on the project was a true, dedicated partner in this process. His know-how, as well as friendly and [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t tend to brag but I&#8217;m proud that one of my favorite clients, the <a href="http://www.lansingsports.org">Greater Lansing Sports Authority</a> had this to say about me in their comments in our <a href="http://www.artemis-solutions.com/Contact/CustomerFeedback/tabid/105/Default.aspx">Customer Feedback Survery</a>:</p>
<blockquote><p>Joseph Sak, the Web Developer on the project was a true, dedicated partner in this process. His know-how, as well as friendly and approachable nature made the project not only seamless from a development side, but truly fun and exciting to work on.</p></blockquote>
<p>and</p>
<blockquote><p>After having looked at other cities and their sports event planning specific sites in our research process, we now consider our own truly best-of-class.</p></blockquote>
<p>Check out their web site at <a href="http://www.lansingsports.org">www.lansingsports.org</a>. We&#8217;re all quite proud of it here at <a href="http://www.artemis-solutions.com">Artemis</a></p>
<p>[UPDATE]<br />
Since this time, the GLCVB has invited me to their skybox at the <a href="http://www.oldsmobilepark.com">Oldsmobile Park</a>, sent me two Christmas cards (one from an employee, one from the company), invited me to a Member Mixer this week, and gave me passes to <a href="http://www.lansing.org/batyot/index.cfm">Be a Tourist in Your Own Town</a> along with a letter of acclamation. I am very thankful for the gratitude, hospitality, courtesy and friendship of the GLCVB marketing staff. They are the nicest, brightest people I&#8217;ve met in this industry, and they make me excited to do my job. We have always worked very well together, with friendliness, honesty and fun. Thanks to Brendan, Laura, Tracy, and Laurie. You guys have been all-stars in our work together.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/25/joe-sak-receives-praise-from-client/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New WP, New Theme</title>
		<link>http://www.joesak.com/2007/04/24/new-wp-new-theme/</link>
		<comments>http://www.joesak.com/2007/04/24/new-wp-new-theme/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 13:12:55 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Marionette]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joesak.com/new-wp-new-theme/</guid>
		<description><![CDATA[I upgraded to Wordpress 2.1.3 last night and since I inadvertently lost my theme files, I decided to get a new one. I like this one better.
Oh yea, and Marionette is still strong. I came across an open source framework to build my project on, it&#8217;s got all the advanced stuff handled and now it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I upgraded to Wordpress 2.1.3 last night and since I inadvertently lost my theme files, I decided to get a new one. I like this one better.</p>
<p>Oh yea, and Marionette is still strong. I came across an open source framework to build my project on, it&#8217;s got all the advanced stuff handled and now it&#8217;s just a matter of customizing it to my own, and changing up its function a little bit. More details when the project is in beta stages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/24/new-wp-new-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use FAT32 on your Airdisk AEBS(n)!</title>
		<link>http://www.joesak.com/2007/04/11/dont-use-fat32-on-your-airdisk-aebsn/</link>
		<comments>http://www.joesak.com/2007/04/11/dont-use-fat32-on-your-airdisk-aebsn/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 18:35:46 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Airport]]></category>
		<category><![CDATA[Airport Extreme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[FAT32]]></category>
		<category><![CDATA[HFS+]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Wireless Networking]]></category>

		<guid isPermaLink="false">http://www.joesak.com/dont-use-fat32-on-your-airdisk-aebsn/</guid>
		<description><![CDATA[After a few phone calls with Apple, trying to figure out why files over 2gb are giving me unexpected error Code -50, and transferring at 20 or more minutes, I finally figured out why I was having such a problem transferring files to my Airdisk. 
You have to usa a HFS+ format, not FAT32. I [...]]]></description>
			<content:encoded><![CDATA[<p>After a few phone calls with Apple, trying to figure out why files over 2gb are giving me unexpected error Code -50, and transferring at 20 or more minutes, I finally figured out why I was having such a problem transferring files to my Airdisk. </p>
<p>You have to usa a HFS+ format, not FAT32. I finally moved to a GUID Partition with HFS+ (Journaled) format and it&#8217;s twice as fast when transferring files wirelessly.</p>
<p>So if you&#8217;re out there on Google like I was, looking for this, I hope you find this and do like I did.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/11/dont-use-fat32-on-your-airdisk-aebsn/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configure your AEB(n) to join a Windows Domain</title>
		<link>http://www.joesak.com/2007/04/05/configure-your-aebn-to-join-a-windows-domain/</link>
		<comments>http://www.joesak.com/2007/04/05/configure-your-aebn-to-join-a-windows-domain/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 14:24:21 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Airport]]></category>
		<category><![CDATA[Airport Extreme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Wireless Networking]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/configure-your-aebn-to-join-a-windows-domain/</guid>
		<description><![CDATA[So after playing with my Apple Airport Extreme Base Sation with 802.11n wireless capability, I figured out how to get it to work on my office domain while still giving me the ability to connect to my office resources and maintain my 802.11n connectivity to my Airdisk.

Plug AEB(n) straight into ethernet jack on wall
Configure Wireless [...]]]></description>
			<content:encoded><![CDATA[<p>So after playing with my Apple Airport Extreme Base Sation with 802.11n wireless capability, I figured out how to get it to work on my office domain while still giving me the ability to connect to my office resources and maintain my 802.11n connectivity to my Airdisk.</p>
<ol>
<li>Plug AEB(n) straight into ethernet jack on wall</li>
<li>Configure Wireless to &#8220;Create Wireless Network&#8221;</li>
<li>Configure Connection Sharing to &#8220;Off (bridge mode)&#8221;</li>
<li>Configure your &#8220;Internet&#8221; settings to set your domain and DNS servers properly</li>
<li>Hit update.</li>
</ol>
<p>And that&#8217;s it. Simple, I know, but I thought I&#8217;d write about it in case anyone else is searching out there on how to do it.</p>
<p>And there you go, </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/05/configure-your-aebn-to-join-a-windows-domain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Having my Cake and Coding it Too</title>
		<link>http://www.joesak.com/2007/04/04/i-love-cakephp/</link>
		<comments>http://www.joesak.com/2007/04/04/i-love-cakephp/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 06:00:50 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Marionette]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/i-love-cakephp/</guid>
		<description><![CDATA[1 hour into CakePHP and I&#8217;m so enthused. This has re-sparked my love for PHP development. I can&#8217;t wait to take Marionette into full swing!
]]></description>
			<content:encoded><![CDATA[<p>1 hour into CakePHP and I&#8217;m so enthused. This has re-sparked my love for PHP development. I can&#8217;t wait to take Marionette into full swing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/04/i-love-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Project &#8220;Marionette&#8221; in the works</title>
		<link>http://www.joesak.com/2007/04/03/new-project-marionette-in-the-works/</link>
		<comments>http://www.joesak.com/2007/04/03/new-project-marionette-in-the-works/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 04:03:44 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Marionette]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/new-project-marionette-in-the-works/</guid>
		<description><![CDATA[OK, so I know I haven&#8217;t worked on the veritas project in a long time, but I promise you it is because my client has been busy working a second job and we just haven&#8217;t been in touch on the matter lately. It&#8217;s no big deal, I&#8217;m not charging money for the project and there [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so I know I haven&#8217;t worked on <a href="http://www.joesak.com/design/web-design-process-part-iii/">the veritas project</a> in a long time, but I promise you it is because my client has been busy working a second job and we just haven&#8217;t been in touch on the matter lately. It&#8217;s no big deal, I&#8217;m not charging money for the project and there is no strict deadline. I will be posting about that soon, though. I just got on him to purchase a domain and hosting solution so I can begin scripting the site. I will use <a href="http://www.joesak.com/design/shirock-photography-is-live/">wordpress and convert it into a CMS</a> just like I did for <a href="http://www.shirockphotography.com/">Shirock Photography</a>.</p>
<p>So, I am working on a new project, teaching myself cakePHP, and for now, it is codenamed &#8220;Marionette&#8221;. I&#8217;m very, very excited about this project and I hope to produce something in the coming weeks. Stay posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/03/new-project-marionette-in-the-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m the Proud Owner of an Apple Airport Extreme Base Station</title>
		<link>http://www.joesak.com/2007/04/02/im-the-proud-owner-of-an-apple-airport-extreme-base-station/</link>
		<comments>http://www.joesak.com/2007/04/02/im-the-proud-owner-of-an-apple-airport-extreme-base-station/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 15:58:25 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Airport]]></category>
		<category><![CDATA[Airport Extreme]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Work Stuff]]></category>

		<guid isPermaLink="false">http://www.joesak.com/apple/im-the-proud-owner-of-an-apple-airport-extreme-base-station/</guid>
		<description><![CDATA[I just picked up an Apple Airport Extreme Base Station at CompUSA for $179 retail. I must say I could not be happier with this purchase. Not only was the set up way easier to use than any other router I have ever used (and I&#8217;ve used plenty), but the connection is immensely fast. 
I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I just picked up an <a href="http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/wa/RSLID?mco=1B3CD69&#038;nplm=MA073LL%2FA">Apple Airport Extreme Base Station</a> at <a href="http://www.compusa.com/">CompUSA</a> for $179 retail. I must say I could not be happier with this purchase. Not only was the set up way easier to use than any other router I have ever used (and I&#8217;ve used plenty), but the connection is immensely fast. </p>
<p>I&#8217;ve set it up at my office to extend the office network, so that I can still have access to the office resources, but I also plugged in my USB hard drive to the back, and am getting speeds similar, at, and even faster than directly connected USB. It&#8217;s great! The only problem is if I relocate my <a href="http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/wa/RSLID?mco=925997E8&#038;nclm=MacBookPro">Macbook Pro</a> closer to the office 802.11b/g router, I automatically switch to 802.11g, so I have to stay back in my sunless warren in order to be able to work with my hard drive.</p>
<p>That&#8217;s fine, but if I can figure out how to make my <a href="http://www.powermax.com/product/Airport_Extreme_Wireless_Upgrade_Kit_for_Mac_/a-ma688z/b.html">Airport Card</a> only connect to 802.11n networks at my will, then I will be able to sit anywhere in the office and maintain this speed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/04/02/im-the-proud-owner-of-an-apple-airport-extreme-base-station/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got to try a New Lens</title>
		<link>http://www.joesak.com/2007/03/25/got-to-try-a-new-lens/</link>
		<comments>http://www.joesak.com/2007/03/25/got-to-try-a-new-lens/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 22:33:29 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Cameras]]></category>
		<category><![CDATA[Lenses]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.joesak.com/photography/got-to-try-a-new-lens/</guid>
		<description><![CDATA[Did a little photography with the cousins&#8217; dog today. Got to try out a 100mm macro lens. This has convinced me to buy a Sigma Zoom Normal-Telephoto 55-200mm f/4-5.6 DC Autofocus Lens for Canon Digital EOS. I know it&#8217;s a little on the cost-effective side, but it has good reviews and should do me well [...]]]></description>
			<content:encoded><![CDATA[<p>Did a little <a href="http://www.flickr.com/photos/joesak/sets/72157600026626416/">photography with the cousins&#8217; dog</a> today. Got to try out a 100mm macro lens. This has convinced me to buy a <a href="http://www.bhphotovideo.com/bnh/controller/home?O=12039&#038;A=details&#038;Q=&#038;sku=335762&#038;is=USA&#038;addedTroughType=categoryNavigation">Sigma Zoom Normal-Telephoto 55-200mm f/4-5.6 DC Autofocus Lens for Canon Digital EOS</a>. I know it&#8217;s a little on the cost-effective side, but it has good reviews and should do me well for some portraiture and more action shots with the dog, provided I get a clear day. f-Stop starts at 4. I&#8217;d prefer 2.8, but I can&#8217;t shell out more money for a lens right now. If this lens doesn&#8217;t work out, I&#8217;ll just return it. Please <a href="http://www.flickr.com/photos/joesak/sets/72157600026626416/">look at my photos on flickr</a> and leave me some comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/03/25/got-to-try-a-new-lens/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Score One for Usability</title>
		<link>http://www.joesak.com/2007/03/19/score-one-for-usability/</link>
		<comments>http://www.joesak.com/2007/03/19/score-one-for-usability/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 20:51:02 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/score-one-for-usability/</guid>
		<description><![CDATA[Last.fm is a pretty sweet site if you like to show off your enlightened music tastes. It&#8217;s even sweeter because if you encounter an error while using the site, you&#8217;re greeting with this multilingual, friendly and polite error screen:

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.last.fm">Last.fm</a> is a pretty sweet site if you like to show off your enlightened music tastes. It&#8217;s even sweeter because if you encounter an error while using the site, you&#8217;re greeting with this multilingual, friendly and polite error screen:</p>
<p><a href="http://farm1.static.flickr.com/147/427212095_6774b303c6_o.gif" rel="lightbox" title="Last.fm Friendly Error"><img src="http://farm1.static.flickr.com/147/427212095_816c51f1f1_t.jpg" width="100" height="60" alt="Last.fm Friendly Error" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/03/19/score-one-for-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design Process &#8211; Part III</title>
		<link>http://www.joesak.com/2007/03/05/web-design-process-part-iii/</link>
		<comments>http://www.joesak.com/2007/03/05/web-design-process-part-iii/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 13:40:35 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/web-design-process-part-iii/</guid>
		<description><![CDATA[The short of it:

The long of it:
I added in some lipsum text with a blue header for the blogging / page content. Pretty simple and effective. I should include a picture to show how image layout would work but I feel it might be too cluttered for a layout draft. It&#8217;s something I can walk [...]]]></description>
			<content:encoded><![CDATA[<p>The short of it:</p>
<p><a href="http://www.joesak.com/images/Veritas_Home_newcolor_2_lg.jpg" rel="lightbox" title="Veritas Home - First Draft for Review by Client"><img src="http://www.joesak.com/images/Veritas_Home_newcolor_2_sm.jpg" width="200" height="150" alt="Thumbnail of Veritas Home Page: the first draft for the client review" /></a></p>
<p>The long of it:</p>
<p>I added in some lipsum text with a blue header for the blogging / page content. Pretty simple and effective. I should include a picture to show how image layout would work but I feel it might be too cluttered for a layout draft. It&#8217;s something I can walk through with the client at a later date. I darkened the headers on the right, I felt the bright green was too distracting and hurt my eyes.</p>
<p>I made the navigation centered and justified, added bold and drop shadow, used Gill Sans font, same as the logo. I changed the header background color. I felt the grey was too drab and techie. I wanted to bring more of that blue into the design. I merged &#8220;shows&#8221; into &#8220;events&#8221; and got rid of the red header on the right. I made the links to the events that nice dark red color.</p>
<p>This design will now go to my client, <a href="http://www.xanga.com/movinginpower">Tom Wyatt</a>, for review. I&#8217;ll let you know what he says!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/03/05/web-design-process-part-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Little SEO Goes a Long Way</title>
		<link>http://www.joesak.com/2007/02/26/a-little-seo-goes-a-long-way/</link>
		<comments>http://www.joesak.com/2007/02/26/a-little-seo-goes-a-long-way/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 22:03:45 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Artemis Solutions Group]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Work Stuff]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/a-little-seo-goes-a-long-way/</guid>
		<description><![CDATA[Last December, I took on the task of doing my first real Search Engine Optimization (SEO) job for one of our clients: Modern Metal Processing. If youâ??re unaware of exactly what SEO is, itâ??s basically an organic internet marketing technique where you format your siteâ??s content for search engine robots such as Googlebot to be [...]]]></description>
			<content:encoded><![CDATA[<p>Last December, I took on the task of doing my first real Search Engine Optimization (SEO) job for one of our clients: <A href="http://www.modernmetalprocessing.com/">Modern Metal Processing</A>. <BR><BR>If youâ??re unaware of exactly what SEO is, itâ??s basically an organic internet marketing technique where you format your siteâ??s content for search engine robots such as Googlebot to be able to read your site, understand what itâ??s about, and find your pages. <BR><BR>First, SEO isnâ??t just about making your site search engine-friendly. Itâ??s most important to ensure that your content is User-Friendly. Your content should be easy for your visitors to read, understand, and find pages with more content and information on subjects that interest them. Go figure, right? <BR><BR>My favorite example of a site that is well indexed by Google but doesnâ??t offer much content for users is <A href="http://britneyspears.ac/lasers.htm">Britney Spearsâ?? Guide to Semiconductor Physics: The Physics of Optoelecgtronic Technology</A>. If you search for â??Britney Spearsâ? on Google, you will probably always find this site near the top of the list. Why? Because the person who made that site knew how to make it matter to search engines. <BR><BR>As funny as it is, it illustrates that even if your search rank is high, your content still matters to users. <BR><BR>Iâ??ll get right down to a few of the things I did for Modern Metal Processing in December that have given them tremendous results on Google in the last couple months.<br />
<UL><br />
<LI>Implemented friendly URLs<BR><br />
<LI>Replaced generic content with specific keywords like â??heat treatmentâ? and â??brazingâ?<BR><br />
<LI>Added useful keywords to the Alt tags of all images (note: I didnâ??t add any keywords. I added keywords that describe the image)<BR><br />
<LI>Linked any instance of the keywords and images with keywords in the alt tags to their respective pages that contain more information<BR><br />
<LI>Restructured content so that easiest and most scannable content was up front for the siteâ??s visitors (Usually bulleted lists can help shorten otherwise bulky paragraphs. And theyâ??re perfect for links!)<BR><br />
<LI>Formatted all links to include helpful, descriptive text and keywords. This increases the rank for pages and helps the user, rather than a generic â??click hereâ? or some other such old technique.<BR><br />
<LI>Checked that every navigation element and important image and all content on the site is text readable by disabling CSS through Firefoxâ??s Web Developer Extension<BR><br />
<LI>Added a valid robots.txt file to the root of the site to block useless pages from the index (like login)<BR><br />
<LI>Added a valid sitemap.xml file which is automatically generated through server technology<BR><br />
<LI>Added MMP to Google Webmaster tools for easy tracking</LI></UL><STRONG>And the results? <BR></STRONG>Within a couple weeks, MMP went from 1 or 2 pages in Google index to 29 (thatâ??s all their pages) <STRONG>They are now getting front page results on generic search terms:</STRONG> <STRONG>Top search queries and their average top position</STRONG><br />
<UL><br />
<LI>modern metal &#8211; 8<br />
<LI>modern metal processing&nbsp;- 1<br />
<LI>heat treating michigan&nbsp;- 9<br />
<LI>metal process mmp&nbsp;-&nbsp;2<br />
<LI>heat brazing work&nbsp;- 3<br />
<LI>what is heat brazing work&nbsp;- 3</LI></UL>You can <A href="http://www.artemis-solutions.com/portals/0/files/QueryStatsSiteGlobal_20070220T024030Z.csv">download their full query results table</A> and view it in Excel. <BR><BR><STRONG>So what have we learned?</STRONG> <BR>Content is the most important aspect of web pages.&nbsp;Not only should it be readable to the robots, but most of all helpful to the siteâ??s visitors. <BR><BR>The client allowed us to change up their content as much as necessary to cause results, even if it meant hurting egos by not including that content which may not be very helpful or useful to the visitors(or at least not making it the top most important content on the page). <BR><BR>We were allowed to make links within the site that are helpful to the user, and we were able to include and arrange the keywords in a&nbsp; tasteful way that helps the user and the search engine robots. <BR><BR>This is just one of the things we do at Artemis every day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/26/a-little-seo-goes-a-long-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Web Design Process: Part II</title>
		<link>http://www.joesak.com/2007/02/20/a-web-design-process-part-ii/</link>
		<comments>http://www.joesak.com/2007/02/20/a-web-design-process-part-ii/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 04:00:36 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/a-web-design-process-part-ii/</guid>
		<description><![CDATA[Continuing my series on my personal process from design to xhtml / css, I add another screenshot of the next version of Veritas Community website.

Now with bonus color option! I did some graphic and color updates and came up with this revision:

Tonight, I decided to start my treatment of the search area, a little tagline [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing <a href="http://www.joesak.com/design/a-web-design-process-part-i/">my series on my personal process from design to xhtml / css</a>, I add another screenshot of the next version of Veritas Community website.</p>
<p><a href="http://www.joesak.com/images/Veritas_Home_lg.jpg" rel="lightbox" title="Veritas Community Website"><img src="http://www.joesak.com/images/Veritas_Home_lg.jpg" width="200" height="150" alt="Veritas Community Website" /></a><a href="http://www.joesak.com/images/Veritas_Home_part2_lg.jpg" rel="lightbox" title="Veritas Community Website - Addendum 2"><img src="http://www.joesak.com/images/Veritas_Home_part2_lg.jpg" width="200" height="150" alt="Veritas Community Website Addendum 2" /></a></p>
<p><strong>Now with bonus color option! I did some graphic and color updates and came up with this revision:</strong><br />
<a href="http://www.joesak.com/images/Veritas_Home_newcolor_lg.jpg" rel="lightbox" title="Veritas Community Website - Addendum 2 with Color Option"><img src="http://www.joesak.com/images/Veritas_Home_newcolor_sm.jpg" width="200" height="150" alt="Veritas Community Website Addendum 2 with Color Option" /></a></p>
<p>Tonight, I decided to start my treatment of the search area, a little tagline (oh so similar to <a href="http://www.mosaic.org">mosaic&#8217;s</a> :/), the navigation menu, and the right side bar area.</p>
<p>I haven&#8217;t figured out what I&#8217;m going to do with the navigation elements just yet so I&#8217;m leaving them be for now.</p>
<p>My biggest focus was on the right sidebar where I introduced a small quip about Veritas and immediately follow it with a listing of upcoming events. These events might be shows for the venue or community events or perhaps a mix of both. </p>
<p>According to my rough sitemap in the nav bar, I have decided, so far, to separate &#8220;Events&#8221; and &#8220;Shows&#8221;. I&#8217;m not entirely sure this is the best way to do it right now, but it does seem to make sense for the time being.</p>
<p>So until next time, enjoy the pretty picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/20/a-web-design-process-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fix your Javascript Print Style Switcher for Internet Explorer</title>
		<link>http://www.joesak.com/2007/02/19/fix-your-javascript-print-style-switcher-for-internet-explorer/</link>
		<comments>http://www.joesak.com/2007/02/19/fix-your-javascript-print-style-switcher-for-internet-explorer/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 21:08:03 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/fix-your-javascript-print-style-switcher-for-internet-explorer/</guid>
		<description><![CDATA[So you&#8217;ve decided to use javascript to swap out a print style css sheet that basically hides a bunch of divs and maybe widens the content area. Perhaps your re-color the links and the text and fix the font sizes.
You try it in Firefox and it prints perfectly, but when you print in IE, you&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve decided to use javascript to swap out a print style css sheet that basically hides a bunch of divs and maybe widens the content area. Perhaps your re-color the links and the text and fix the font sizes.</p>
<p>You try it in Firefox and it prints perfectly, but when you print in IE, you&#8217;ll notice IE didn&#8217;t really print your printable version.</p>
<p>So you think, &#8216;Ok I&#8217;ll add media=&#8221;print&#8221; to my stylesheet link!&#8217; and then you refresh your page, try your Print this Page link, and nothing happens! And it still prints the wrong version! What to do?</p>
<p>Well, your old pal Joe here figured it out. </p>
<p>Here&#8217;s what you do:</p>
<ol>
<li>Create a separate stylesheet called print.css</li>
<li>Add this code to your master stylesheet:<br />
<code>@media print {</p>
<p>@import "print.css";</p>
<p>}</code></li>
<li>Implement your javascript for making the stylesheet override your master stylesheet</li>
<li>Test</li>
<li>Enjoy!</li>
</ol>
<p>This allows you to switch to your print style so it is preview-able before printing and also tells IE to use print.css when it prints a page on your site. So incidentally, if a user just clicks print in IE without switching to your style, they will still get your printable version. I suppose this might cause confusion but considering the most reasons for making hard copies of digital information, it probably shouldn&#8217;t pose too much of a problem for your average user.</p>
<p>Now if your user wants to have a pretty print out of your website because they can&#8217;t access a computer to show it to someone else away from home, they&#8217;ll probably get stuck with the fact that IE does not print background images and colors by default any way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/19/fix-your-javascript-print-style-switcher-for-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Web Design Process: Part I</title>
		<link>http://www.joesak.com/2007/02/18/a-web-design-process-part-i/</link>
		<comments>http://www.joesak.com/2007/02/18/a-web-design-process-part-i/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 19:49:18 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/a-web-design-process-part-i/</guid>
		<description><![CDATA[I&#8217;m not particularly gifted in web design but I thought I&#8217;d like to blog about my process from blank PSD using Photoshop CS3 beta on my Macbook Pro to full on HTML / CSS. So I&#8217;ll get right to the meat of my newest project: Veritas Community.
Veritas Community is an emerging church being started in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not particularly gifted in web design but I thought I&#8217;d like to blog about my process from blank PSD using Photoshop CS3 beta on my Macbook Pro to full on HTML / CSS. So I&#8217;ll get right to the meat of my newest project: Veritas Community.</p>
<p>Veritas Community is an <a href="http://en.wikipedia.org/wiki/Emerging_Church">emerging church</a> being started in Flint and Owosso by <a href="http://www.xanga.com/movinginpower">Tom</a> and <a href="http://www.xanga.com/somuch_closer">Rachel</a> Wyatt with the help of the Salvation Army. It&#8217;s going to be a faith-based community hell-bent on sharing lives, faith, hope, love, music, art, and the occasional <a href="http://en.wikiquote.org/wiki/The_Big_Lebowski">Lebowski references</a>. Tom sent me a list of websites he likes, including <a href="http://www.mosaic.org/">Mosaic</a>, which will be the base for my inspiration on the project.</p>
<p>The scope of the project will include a blog, a newsletter sign up, some informational pages (about us, contact us, etc), and an event list for music shows. The gathering place will double as a venue for indie rock bands. My vision is to develop this site using XHTML, CSS, PHP, Javascript, maybe some flash, and host it on Wordpress 2. </p>
<p>So without further ado, here is the preview.<br />
<a href="/images/Veritas_Home_lg.jpg" rel="lightbox"><img src="/images/Veritas_Home_lg.jpg" alt="view veritas home page version 1" width="200" height="150" /></a><br />
This is Veritas home page, version 1.</p>
<p>Most of my focus was on logo development. I knew right off the bat I wanted a font like Gill Sans. I also knew I wanted to incorporate some sort of leafy symbol, to represent growth. You can see I have taken the greys and blue from mosaic and played with it for my layout and header. I hope they won&#8217;t mind. This is obviously not close to being finished but it&#8217;s a start and hopefully we&#8217;ll see something more as we progress.</p>
<p><a href="http://www.joesak.com/design/a-web-design-process-part-ii/">Part II of my Design Process</a> is now available</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/18/a-web-design-process-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Beauty of Standard Code</title>
		<link>http://www.joesak.com/2007/02/14/the-beauty-of-standard-code/</link>
		<comments>http://www.joesak.com/2007/02/14/the-beauty-of-standard-code/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 22:06:26 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Teamwork]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/programming/the-beauty-of-standard-code/</guid>
		<description><![CDATA[Eric Puidokas used to be a coworker of mine, but now he works in Florida for the New York Times. While he was here, he developed a standard skin and css naming convention for us to use so we could easily jump into each others&#8217; code when need be to fix problems or implement redesigns.
I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.puidokas.com">Eric Puidokas</a> used to be a coworker of mine, but now he works in Florida for the New York Times. While he was here, he developed a standard skin and css naming convention for us to use so we could easily jump into each others&#8217; code when need be to fix problems or implement redesigns.</p>
<p>I recently had the opportunity to do just that. I had to put in a new design for a client based on roughly the same layout. Eric&#8217;s standard coding made it very simple, and a process that takes 4 to 5 hours from a blank sheet took about 1 hour with Eric&#8217;s code. </p>
<p>We use the same names for similar layout elements in every single web page we do. It goes kind of like this: (this list identifies common unique DIV IDs)</p>
<ul>
<li>Frame (main container)</li>
<ul>
<li>Header</li>
<ul>
<li>Nav (main nav bar)</li>
</ul>
<li>Sidebar (sub page nav bar)</li>
<li>Main &#8211; or &#8211; Content</li>
</ul>
<li>Footer</li>
</ul>
<p>So thanks to Eric for the great code, and let this be an encouragement to other development teams to use standard naming conventions for your CSS and HTML elements. </p>
<p><a href="http://www.joesak.com/files/standardsite.zip">Download a zipped example</a> of our standard code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/14/the-beauty-of-standard-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shirock Photography is live!</title>
		<link>http://www.joesak.com/2007/02/14/shirock-photography-is-live/</link>
		<comments>http://www.joesak.com/2007/02/14/shirock-photography-is-live/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 21:39:14 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/shirock-photography-is-live/</guid>
		<description><![CDATA[After a couple months of planning, designing, coding, hosting, and blah blah blah, Sarah&#8217;s photography portfolio site is now live: http://www.shirockphotography.com I redesigned her site last January, and hosted it on WordPress this past month. I followed a few steps to make WordPress a CMS, and so far it&#8217;s been working well. Except instead of [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple months of planning, designing, coding, hosting, and blah blah blah, Sarah&#8217;s photography portfolio site is now live: <a href="http://www.shirockphotography.com">http://www.shirockphotography.com</a> I redesigned her site last January, and hosted it on WordPress this past month. I followed <a href="http://www.3point7designs.com/blog/2006/10/25/5-wordpress-plugins-that-will-turn-wordpress-into-a-cms/">a few steps</a> to make WordPress a CMS, and so far it&#8217;s been working well. Except instead of fgallery, we&#8217;re using <a href="http://lazyest.keytwo.net/">Lazyest Gallery</a>.</p>
<p>She is happy with it because now she can log in and easily make edits to her content. I also set up a method for her to easily change the pictures on her front page. </p>
<p>I created a contact page with a form so people can easily contact her for quotes. I utilized the front page to point visitors to important sections of her gallery.</p>
<p>For Phase 2, we&#8217;re hoping to make it possible for her clients to log in and view their pictures online. This might be doable with the help of <a href="http://www.flickr.com">Flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/02/14/shirock-photography-is-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Photobooth Flash</title>
		<link>http://www.joesak.com/2007/01/29/photobooth-flash/</link>
		<comments>http://www.joesak.com/2007/01/29/photobooth-flash/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 06:42:28 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/photobooth-flash/</guid>
		<description><![CDATA[This might destroy my bandwidth but I whipped up this quick little guy tonight:
You can see it here
I noticed lightbox doesn&#8217;t load until this flash loads. Bah.
]]></description>
			<content:encoded><![CDATA[<p>This might destroy my bandwidth but I whipped up this quick little guy tonight:</p>
<p><a href="http://www.msu.edu/~dalerob1/photobooth.swf">You can see it here</a></p>
<p>I noticed lightbox doesn&#8217;t load until this flash loads. Bah.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/29/photobooth-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homemade Photobooth using Photobooth</title>
		<link>http://www.joesak.com/2007/01/27/homemade-photobooth-using-photobooth/</link>
		<comments>http://www.joesak.com/2007/01/27/homemade-photobooth-using-photobooth/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 15:00:10 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.joesak.com/life/homemade-photobooth-using-photobooth/</guid>
		<description><![CDATA[I made a photobooth last night for our party using my Macbook Pro, the built in iSight, a USB mouse, lots of duct tape and a sheet.
It was a huge success, resulting in 512 pictures. It was a lot of fun and I enjoyed making it.
Here&#8217;s how I did it

I prepared my macbook by creating [...]]]></description>
			<content:encoded><![CDATA[<p>I made a photobooth last night for our party using my Macbook Pro, the built in iSight, a USB mouse, lots of duct tape and a sheet.</p>
<p>It was a huge success, resulting in 512 pictures. It was a lot of fun and I enjoyed making it.<br />
<strong>Here&#8217;s how I did it</strong></p>
<ul>
<li>I prepared my macbook by creating a managed account that could only open Photobooth</li>
<li>I set my Macbook Pro atop my closet shelf</li>
<li>I plugged in a USB mouse</li>
<li>I used a ton of duct tape to put the mouse on the shelf&#8217;s hanger rack, and covered up the optical sensor</li>
<li>I wrote &#8220;Press Here&#8221; on the left button</li>
<li>I positioned the cursor on the &#8220;Take Picture&#8221; button</li>
<li>I hung up a sheet around the area with tape</li>
<li>I placed a lamp inside the enclosed area</li>
<li>I encouraged everyone to use it</li>
</ul>
<p><strong>And the Results</strong><br />
Here are a couple of my favorites from the night:<br />
<a href="http://www.flickr.com/photos/joesak/370555564/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/149/370555564_ffaac47f55.jpg" width="500" height="375" alt="Photo 485.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/joesak/370554469/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/169/370554469_e1a8860fc3.jpg" width="500" height="375" alt="Photo 412.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/joesak/370548931/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/139/370548931_507fb28733.jpg" width="500" height="375" alt="Photo 148.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/joesak/370553992/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/124/370553992_4d797fe8ec.jpg" width="500" height="375" alt="Photo 381.jpg" /></a></p>
<p><a href="http://www.flickr.com/photos/joesak/370555530/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/178/370555530_5dbb256d0a.jpg" width="500" height="375" alt="Photo 482.jpg" /></a></p>
<p><a href="http://flickr.com/photos/joesak/sets/72157594502120007/">Go see the rest of my 512 photobooth pics</a></p>
<p><a href="http://digg.com/submit?phase=2&#038;url=http://www.joesak.com/life/homemade-photobooth-using-photobooth/&#038;title=Homemade%20Photobooth%20Using%20PhotoBooth&#038;bodytext=I%20made%20a%20photobooth%20last%20night%20for%20our%20party%20using%20my%20Macbook%20Pro,%20the%20built%20in%20iSight,%20a%20USB%20mouse,%20lots%20of%20duct%20tape%20and%20a%20sheet&#038;topic=apple"><img src="http://digg.com/img/badges/91x17-digg-button.gif" width="91" height="17" alt="Digg!" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/27/homemade-photobooth-using-photobooth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FrogJS: A new twist on LightBox</title>
		<link>http://www.joesak.com/2007/01/26/frogjs-a-new-twist-on-lightbox/</link>
		<comments>http://www.joesak.com/2007/01/26/frogjs-a-new-twist-on-lightbox/#comments</comments>
		<pubDate>Fri, 26 Jan 2007 20:06:25 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/frogjs-a-new-twist-on-lightbox/</guid>
		<description><![CDATA[Eric just released a phenomenal bit of javascript called FrogJS. Basically it allows you to do paging between your pictures in a lightbox-type gallery.
This is a pretty neat little script. My only qualm with it is that it&#8217;s currently 760px wide. It&#8217;s not exactly going to work within your standard website template. I think the [...]]]></description>
			<content:encoded><![CDATA[<p>Eric just <a href="http://www.puidokas.com/getting-all-hopped-up-on-javascript/">released a phenomenal bit of javascript</a> called FrogJS. Basically it allows you to do paging between your pictures in a lightbox-type gallery.</p>
<p>This is a pretty neat little script. My only qualm with it is that it&#8217;s currently 760px wide. It&#8217;s not exactly going to work within your standard website template. I think the point of the typical lightbox  is that you can throw your images into a template where your content area is typically 500 px in width, and the image pops up with an AJAX-y effect of muting out the rest of the screen.</p>
<p>Perhaps this concept can be taken further in this regard! I will definitely be playing with this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/26/frogjs-a-new-twist-on-lightbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube: YouLose Usability</title>
		<link>http://www.joesak.com/2007/01/19/youtube-youlose-usability/</link>
		<comments>http://www.joesak.com/2007/01/19/youtube-youlose-usability/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 16:45:08 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/youtube-youlose-usability/</guid>
		<description><![CDATA[Here&#8217;s a nice treat from YouTube recently. They&#8217;ve given us an ad(albeit an ad for their own website features) that mimics their top navigation bar, and it&#8217;s placed perfectly in my viewport to where, if I scroll down to watch a video, it looks like the menu bar is still there.

Here&#8217;s how it looks compared [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a nice treat from <a href="http://www.youtube.com">YouTube</a> recently. They&#8217;ve given us an ad(albeit an ad for their own website features) that mimics their top navigation bar, and it&#8217;s placed perfectly in my viewport to where, if I scroll down to watch a video, it looks like the menu bar is still there.</p>
<p><img src="http://www.joesak.com/images/youtube01.gif" alt="YouTube.com Ad looks like Functionality part 1" /><br />
Here&#8217;s how it looks compared to the actual menu. It&#8217;s an exact replica but smaller.</p>
<p><img src="http://www.joesak.com/images/youtube02.gif" alt="YouTube.com Ad looks like Menu Functionality part 2" /><br />
Once you scroll down, you can easily be fooled into thinking it&#8217;s the real menu. I clicked on the search bar several times, thinking it was the actual search bar.</p>
<p>This is ridiculous, and for a company recently bought by Google, I would expect better usability. Yes, I was listening to &#8220;This is Why I&#8217;m Hot&#8221; by MIMS. Problem?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/19/youtube-youlose-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLV Not Working on Live Web Server</title>
		<link>http://www.joesak.com/2007/01/19/flv-files-not-working-on-live-web-server/</link>
		<comments>http://www.joesak.com/2007/01/19/flv-files-not-working-on-live-web-server/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 15:04:29 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.joesak.com/programming/flv-files-not-working-on-live-web-server/</guid>
		<description><![CDATA[I&#8217;m posting this hoping that if someone else is Googling* this issue, I&#8217;ll make it a little easier to find.
While developing a redesign for a client, we started implementing a flash-based slideshow in the top corner of their home page, with the ability to play an FLV file over the slideshow. Eric did a fine [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m posting this hoping that if someone else is Googling* this issue, I&#8217;ll make it a little easier to find.</p>
<p>While developing a redesign for a client, we started implementing a flash-based slideshow in the top corner of their home page, with the ability to play an FLV file over the slideshow. <a href="http://www.puidokas.com">Eric</a> did a fine job making the SWF, and the transitions worked quite well.</p>
<p>One little problem: as soon as we uploaded our flash to the server and attempted to play it, it would not load the video. We thought it was a permissions problem because it&#8217;s a development website and is password protected until it goes live in order to serve the privacy concerns of the client. So I fumbled around with that for a bit with no results. </p>
<p>I finally decided to try Google. After a couple misses, I finally found <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_19439">the solution to my FLV file problem</a>. The steps in this document worked for me. Turns out you need to set the FLV MIME type on your Windows 2003 server, and restart the World Wide Web Publishing Service.</p>
<p>We don&#8217;t have the option of just restarting our IIS service willy nilly, so I had one of our techs schedule a task on the server to restart the service at 2:30 this morning. When I came in and loaded the client&#8217;s site, it worked like a charm!</p>
<p><em>* Googling is not in the OS X dictionary! I added it.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/19/flv-files-not-working-on-live-web-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Mighty Mouse is Mighty Hard to Use</title>
		<link>http://www.joesak.com/2007/01/17/wireless-mightyhard-to-use-mouse/</link>
		<comments>http://www.joesak.com/2007/01/17/wireless-mightyhard-to-use-mouse/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 15:38:06 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Macbook Pro]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.joesak.com/apple/wireless-mightyhard-to-use-mouse/</guid>
		<description><![CDATA[Since purchasing the Mighty Mouse from Apple this past weekend, I&#8217;ve had my own mixed reviews. At first I thought the complaints about right clicking were just a bunch of whiny jerks who can&#8217;t get used to lifting their left fingers.
Well, less than a week into using my mouse and the &#8220;use of the right [...]]]></description>
			<content:encoded><![CDATA[<p>Since purchasing the <a href="http://www.apple.com/mightymouse/">Mighty Mouse</a> from Apple this past weekend, I&#8217;ve had my own mixed reviews. At first I thought the complaints about right clicking were just a bunch of whiny jerks who can&#8217;t get used to lifting their left fingers.</p>
<p>Well, less than a week into using my mouse and the &#8220;use of the right click&#8221; has deteriorated to the point where it&#8217;s exceptionally annoying. If I find a fix, I will post it.</p>
<p><em>edit:</em> So far, turning it off then back on has solved the issue. This does not bode well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/17/wireless-mightyhard-to-use-mouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress Code in Posts Headaches</title>
		<link>http://www.joesak.com/2007/01/16/wordpress-code-in-posts-headaches/</link>
		<comments>http://www.joesak.com/2007/01/16/wordpress-code-in-posts-headaches/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 05:41:42 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joesak.com/design/wordpress-code-in-posts-headaches/</guid>
		<description><![CDATA[Want to get your code to display AS-IS in Wordpress?

Disable the Rich Text Editor through your Profile Settings
Add the Code Markup Plugin to your site
Use Simple Code Encoder to convert your HTML easily
Post

]]></description>
			<content:encoded><![CDATA[<p>Want to get your code to display AS-IS in Wordpress?</p>
<ol>
<li>Disable the Rich Text Editor through your Profile Settings</li>
<li>Add the <a href="http://www.thunderguy.com/semicolon/wordpress/code-markup-wordpress-plugin/">Code Markup Plugin</a> to your site</li>
<li>Use <a href="http://www.simplebits.com/cgi-bin/simplecode.pl">Simple Code Encoder</a> to convert your HTML easily</li>
<li>Post</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/16/wordpress-code-in-posts-headaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS for IE 6 and 7 with no hacks</title>
		<link>http://www.joesak.com/2007/01/16/css-for-ie-with-no-hacks/</link>
		<comments>http://www.joesak.com/2007/01/16/css-for-ie-with-no-hacks/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 05:22:04 +0000</pubDate>
		<dc:creator>Joe Sak</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.joesak.com/uncategorized/first-post/</guid>
		<description><![CDATA[UPDATE
Since the time of this writing I have learned some important things:

With correct doctypes, IE6 almost always renders the same as FFX and IE7, except when it comes to PNGs.
If you set your body&#8217;s font-size to 62.5%, you reset browsers to 10px.


Eric posted about this some time ago, but I really think this is one [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong><br />
Since the time of this writing I have learned some important things:</p>
<ul>
<li>With correct doctypes, IE6 almost always renders the same as FFX and IE7, except when it comes to PNGs.</li>
<li>If you set your body&#8217;s font-size to 62.5%, you reset browsers to 10px.</li>
</ul>
<hr />
<p>Eric <a href="http://www.puidokas.com/updating-my-css-for-ie7/">posted about this</a> some time ago, but I really think this is one of the most unique methods I use in my coding process. I&#8217;ve yet to see this idea brought up by most sites I browse for CSS/XHTML solutions. The idea is that you can use pure XHTML in conjunction with <a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp">conditional comments</a> to create a CSS style sheet that is free of your usual hacks. The reason we found this out is because the people on the IE 7 dev team actually managed to bring their new browser into closer range for compliant style rendering. IE 7, for the most part, follows the <a href="http://www.w3.org/TR/REC-CSS2/box.html">box model</a> pretty well, and ignores the usual string of hacks we use in our CSS.</p>
<p>Before we learned about conditional comments, we were using an underscore to rewrite any definitions that IE 6 needed to render our code correctly. The most common fix was usually to the width attribute. Add your padding back. Well, no more underscores. Here&#8217;s what you do:</p>
<p>When you create your body tag, write it as so:</p>
<p><code >&lt;!--[If lt IE 7]&gt;<br />
&lt;body class="ie6"&gt;<br />
&lt;![endif]--&gt;<br />
&lt;!--[If IE 7]&gt;<br />
&lt;body class="ie7"&gt;<br />
&lt;![endif]--&gt;<br />
&lt;!--&lt;![If !IE]&gt;--&gt;<br />
&lt;body&gt;<br />
&lt;!--&lt;![endif]&gt;--&gt; </code><br />
OK, so what is this mess, you wonder. This is code that only Internet Explorer since v5.5 understands. Microsoft did a good thing by adding this functionality so that web developers like us can fix our coding problems without hacks. Essentially here&#8217;s what it says in order from top to bottom:</p>
<p>If Less Than IE 7 then read: <code > &lt;body class="ie6"&gt; </code> If IE 7 then read: <code > &lt;body class="ie7"&gt; </code> If NOT IE, then read: <code > &lt;body&gt;  </code></p>
<p>Since the first two statements are commented out, all browsers except IE ignore the HTML inside the comments. The last statement is commented it out, as well, but the HTML:  is not. This is actually a twist on down-level revealed comments. The tags supplied by MS in the link above would have you use <code >&lt;![If !IE]&gt;</code>. This tag is not valid XHTML. All we did was put comments around it. IE still understands, and the code is perfectly valid. IE will skip that  tag, no other browser will. Everyone is happy.Here&#8217;s how you use it in CSS:One thing I noticed is font sizes in IE tend to be bigger than Firefox. Here&#8217;s what I usually do at the top of my CSS files:</p>
<p><code>body{<br />
font:normal 1em Arial, Helvetica, sans-serif; }<br />
body.ie6, body.ie7{<br />
font-size:0.9em;<br />
}</code></p>
<p>Starting my stylesheets with this declaration almost always guarantees my fonts will be the same size on Firefox, IE6, and IE7.</p>
<p>And of course, if you need to fix a width problem due to improper box model:</p>
<p><code> .bigdiv{<br />
width:140px;<br />
padding:0 5px;<br />
}<br />
body.ie6 .bigdiv{<br />
width:150px;<br />
} </code></p>
<p>Using body.ie6 as the parent selector will cause .bigdiv&#8217;s new width to only be implemented by IE 6.</p>
<p>You may read Eric&#8217;s post and notice he didn&#8217;t differentiate between IE 6 and 7 in his comments. Since his post, I&#8217;ve come to find that sometimes IE 6 needs fixing, sometimes IE 7 needs fixing, and sometimes they both do. That&#8217;s why I&#8217;ve chosen to differentiate between them in my body sub classes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesak.com/2007/01/16/css-for-ie-with-no-hacks/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
