<?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>Dave Rupert &#187; Uncategorized</title>
	<atom:link href="http://daverupert.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://daverupert.com</link>
	<description>I&#039;m the lead developer at Paravel. This blog mostly deals with web development.</description>
	<lastBuildDate>Fri, 04 May 2012 21:09:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Tweepee, A Total Rip Off</title>
		<link>http://daverupert.com/2009/09/tweepee-a-total-rip-off/</link>
		<comments>http://daverupert.com/2009/09/tweepee-a-total-rip-off/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 22:55:23 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=524</guid>
		<description><![CDATA[Inspired by the desktop Twitter client, Tweetie, I spent a couple nights cooking up a Tweetie Clone Wordpress Theme.]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0px;"><img src="http://daverupert.com/wp-content/uploads/2009/09/tweepee.jpg" alt="" title="tweepee" width="760" height="350" class="matte size-full wp-image-734" /></p>
<div class="clearfix">
<div class="alpha grid_6">
<h3>A total rip-off in innovation</h3>
<p>Introducing Tweepee, a <a href="http://wordpress.org">WordPress</a> theme that is a total <a href="http://atebits.com/tweetie-mac">Tweetie</a> rip-off.  Like most human beings on this planet, I have been so impressed by the Tweetie interface that using anything else feels futile and outright prehistoric.</p>
<p>What began as a &#8220;Hey I wonder if I can do that?&#8221; turned in to late night lay-awake obsessions which turned into &#8220;Lemme jus&#8217; see if I can&#8230;&#8221; which tuned into &#8220;I&#8217;ve got to make it exact.&#8221;  So here&#8217;s the final product.  I spent entirely too many evenings ignoring my wife on this, so I&#8217;m glad it&#8217;s finally done.
</p></div>
<div class="omega grid_4">
<h3>features</h3>
<ul>
<li>It&#8217;s chock full of <a href="http://jquery.com">jQuery</a> AJAX-imations</li>
<li>Beautified by <a href="http://trentwalton.com/2009/09/17/css3-and-me/">CSS3</a></li>
<li>jQueryUI comment box</li>
<li>Plays nicely with the <a href="http://wordpress.org/extend/plugins/infinite-scroll/">Infinite Scroll</a> plugin</li>
<li>Familiar UI (for Tweetie users)</li>
<li>Tested on Mozilla and Webkit</li>
<li><a href="http://www.blueprintcss.org/">BlueprintCSS</a> Grid Built-In &#8211; Use columns for on-the-fly in-post stylings.</li>
</ul>
<div class="download" style="text-align:center;">
<a href="http://daverupert.com/wp-content/themes/tweepee.zip">Download Here</a></div>
</div>
</div>
<p><br/></p>
<div class="clearfix">

<a href='http://daverupert.com/2009/09/tweepee-a-total-rip-off/tweepee/' title='tweepee'><img width="150" height="150" src="http://daverupert.com/wp-content/uploads/2009/09/tweepee-150x150.jpg" class="attachment-thumbnail" alt="tweepee" title="tweepee" /></a>
<a href='http://daverupert.com/2009/09/tweepee-a-total-rip-off/screen-shot-2009-09-18-at-5-34-07-pm/' title='Screen shot 2009-09-18 at 5.34.07 PM'><img width="150" height="150" src="http://daverupert.com/wp-content/uploads/2009/09/Screen-shot-2009-09-18-at-5.34.07-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2009-09-18 at 5.34.07 PM" title="Screen shot 2009-09-18 at 5.34.07 PM" /></a>
<a href='http://daverupert.com/2009/09/tweepee-a-total-rip-off/screen-shot-2009-09-18-at-5-34-04-pm/' title='Screen shot 2009-09-18 at 5.34.04 PM'><img width="150" height="150" src="http://daverupert.com/wp-content/uploads/2009/09/Screen-shot-2009-09-18-at-5.34.04-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2009-09-18 at 5.34.04 PM" title="Screen shot 2009-09-18 at 5.34.04 PM" /></a>
<a href='http://daverupert.com/2009/09/tweepee-a-total-rip-off/screen-shot-2009-09-18-at-5-34-13-pm/' title='Screen shot 2009-09-18 at 5.34.13 PM'><img width="150" height="150" src="http://daverupert.com/wp-content/uploads/2009/09/Screen-shot-2009-09-18-at-5.34.13-PM-150x150.png" class="attachment-thumbnail" alt="Screen shot 2009-09-18 at 5.34.13 PM" title="Screen shot 2009-09-18 at 5.34.13 PM" /></a>

</div>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/09/tweepee-a-total-rip-off/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>digg forsakes its first love.</title>
		<link>http://daverupert.com/2009/01/digg-forsakes-its-first-love/</link>
		<comments>http://daverupert.com/2009/01/digg-forsakes-its-first-love/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 00:12:17 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://teampvel.paraveldesign.com/?p=425</guid>
		<description><![CDATA[Digg used to be all about the techies.  A sexy Slashdot.  But alas, they've seem to have lost touch with their roots.]]></description>
			<content:encoded><![CDATA[<p>Let me start off by saying &#8220;I know what this looks like&#8221;.  This appears to be &#8220;the little emo-kid trying to raise a huge ruckus by throw rocks at Digg because his/her articles never get dugg&#8221;.  But, let it be known, I have no gripe <a href="http://digg.com/users/davatron5000/history/submissions">my lack of success</a> in the Digg Popularity Department.</p>
<p>My problem with Digg is that it has seemingly abandoned the sections that would most appeal to technical/web professionals, the people who made Digg great.</p>
<h3>State of the Union</h3>
<p>Digg has seen a plateau in its number of visitors to its site, <a href="http://www.techcrunch.com/2009/01/22/as-growth-flattens-digg-downsizes/">resulting in recent staff cuts</a> . Although layoffs are normal to this economy, it doesn&#8217;t explain the leveling off of users.  And I&#8217;ve noticed a drop in my usage too, when <a href="http://groups.google.com/group/diggapi/browse_thread/thread/4a3b7a09831f76fb/8a372ec66b3a75b0?lnk=gst">Digg shut down the API key for Eventbox</a> (an app which I&#8217;ve <a href="http://teampvel.paraveldesign.com/2008/11/eventbox-ultimate-social-media-timewaster/">already blogged about</a> here), I decided to just see if I could live without my digg addiction.  I have gone on living just fine and am quite happy.  And that sparked my &#8220;investigation&#8221; into why I wasn&#8217;t affected by cutting out 300 articles a day from my RSS diet.  My research led me to the sections that I care about most.</p>
<h3>The Programming Section</h3>
<p><img class="alignnone size-full wp-image-429" title="digg-programming" src="http://daverupert.com/wp-content/uploads/2009/01/digg-programming.png" alt="digg-programming" width="176" height="41" /></p>
<p>There&#8217;s currently only 2 pages of frontpage articles an the 2nd page just has a handful.  On the Programming frontpage (see screenshot below) there are the typical stories you would expect to see &#8211; jQuery 1.3.1 and the Rails/Merb merger.  But the programming industry is extremely volatile and there are new technologies coming out everyday which should make it here (read <a href="http://ajaxian.com">Ajaxian.com</a>).  Where are the .git tutorials and the <a href="http://boagworld.com/accessibility/video_introduction_to_wcag_2/">WCAG 2.0 articles</a>?</p>
<p>Most of the posts that get promoted are are titled &#8220;30 Essential WordPress Plugins&#8221; and &#8220;100 Essential Firefox Plugins&#8221;.  The words &#8220;Essential&#8221; and &#8220;Plugins&#8221; must be key to getting your story promoted by the Digg Algorithm.  </p>
<p class="clear"><a href="http://daverupert.com/wp-content/uploads/2009/01/digg-programming-2.png"><img class="alignnone size-thumbnail wp-image-428" title="digg-programming-2" src="http://teampvel.paraveldesign.com/wp-content/uploads/digg-programming-2-150x150.png" alt="digg-programming-2" width="150" height="150" /></a></p>
<h3>The Design Section</h3>
<p><img class="alignnone size-full wp-image-427" title="digg-design" src="http://daverupert.com/wp-content/uploads/2009/01/digg-design.png" alt="digg-design" width="212" height="41" /></p>
<p>This section is desolate as well. Although it has 4 pages of articles, by page 3 I noticed there were articles I read when submitted 19 days ago.  This is unnecessary because there are thousands of people churning out new web/print/illustrative designs everyday.  There are also designers out there looking for inspiration cruising countless inferior CSS gallery sites that don&#8217;t have the comment engine and user base of Digg.  Now, there&#8217;s <a href="http://www.designbump.com/">a digg clone just for design</a> and the only limitation of the site seems to be the low number of users.  Like the Programming section, Design is extremely fluid and changing everyday.  Design inspiration isn&#8217;t too hard to come by (see <a href="http://ffffound.com/">FFFFOUND</a>!) and with modern/retro/web/print/UX/interface design all being sub-genres of this catagory, the well is clearly not being tapped.</p>
<p>Articles in this section tend to be titled &#8220;50 Free WordPress Themes&#8221; and &#8220;20 Free Icon Sets&#8221;.  I guess &#8220;Free&#8221; will always be successful.</p>
<p class="clear"><a href="http://daverupert.com/wp-content/uploads/2009/01/digg-design-2.png"><img class="alignnone size-thumbnail wp-image-426" title="digg-design-2" src="http://teampvel.paraveldesign.com/wp-content/uploads/digg-design-2-150x150.png" alt="digg-design-2" width="150" height="150" />`</a></p>
<h3>Rework Ur Algorithm Plz</h3>
<p>Digg was an awesome+awesome alternative Slashdot and was a great new home for Slashdot refugees to participate in tech topics and discussion and feel like they&#8217;re on the cutting edge of web technology&#8230;  then came the high school kids&#8230; and Ron Paul&#8230; If there&#8217;s a reason I&#8217;m not going to digg now it&#8217;s because I&#8217;ve already got XKCD and Smashing Magazine in my Google Reader.</p>
<p>So, I&#8217;m pitching the usual whine of most digg users: &#8220;rework the algorithm&#8221;. Give me more stories that don&#8217;t have to reach the impossible algorithmic threshold to compete with &#8220;X Essential Plugins I need for Y&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/01/digg-forsakes-its-first-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Best CakePHP Behaviors</title>
		<link>http://daverupert.com/2008/12/4-best-cakephp-behaviors/</link>
		<comments>http://daverupert.com/2008/12/4-best-cakephp-behaviors/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 15:00:51 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://teampvel.paraveldesign.com/?p=247</guid>
		<description><![CDATA[I love CakePHP Behaviors.  They're the best way to quickly add robust features to your web app.  I boiled it down and found 4 that I really like.]]></description>
			<content:encoded><![CDATA[<p><a href="http://cakephp.org"></a><a href="http://daverupert.com/wp-content/uploads/2008/11/new.png"><img class="alignright size-thumbnail wp-image-263" title="new" src="http://teampvel.paraveldesign.com/wp-content/uploads/new-150x150.png" alt="" width="150" height="150" /></a><a href="http://cakephp.org">CakePHP</a> is our framework of choice here at <a href="http://paraveldesign.com">Paravel</a>.  I spend a lot of time on <a href="http://cakeforge.org">CakeForge</a>, <a href="http://bakery.cakephp.org">The Bakery</a>, the <a href="http://book.cakephp.org">Cookbook</a>, and the <a href="http://api.cakephp.org">API</a> looking for code and examples either A: because I sometimes don&#8217;t know what I&#8217;m doing, or B: I want to know THE best convention to for the answer I&#8217;m looking for.  </p>
<p>After countless hours of using these mind-altering codes, I -<em>authoritatively</em>- present to the Top 4 Behaviors that everyone should be using in their apps&#8230; or else&#8230;</p>
<h3>#4 Containable</h3>
<p>This is hot off the shelf and new to CakePHP 1.2 and it makes a world of difference.  When querying items in the database, Cake likes to <code>SELECT</code> records wtih all it&#8217;s belongsTo, hasMany, and HABTMs (&#8220;habtems&#8221;) auto-magically associated. With the <a href="http://book.cakephp.org/view/474/Containable">Containable Behavior</a> you can stop all that nonsense and speed up your app by having it <em>contain</em> the <code>JOIN</code> to a &#8220;short list&#8221; of approved &#8220;models&#8221;&#8230;</p>
<p>The Containable Behavior is like the bouncer at a fancy Hollywood club where if you&#8217;re not on the list, you get kicked to the curb and have to watch all the other &#8220;approved&#8221; models go by.  Hot, hot models.</p>
<p>More concretely, let&#8217;s say you had a Posts table and you wanted to get only the comments in the view, while simultaneously ignoring all the Author, Tags, Categories, etc.</p>
<p><code>/app/models/post.php</code><br />
[sourcecode language="php"]<br />
class Post extends AppModel {<br />
  var $name = &quot;Post&quot;;<br />
  var $actsAs = array(&#8216;Containable&#8217;); </p>
<p>// forgive the over-simplification of these.<br />
  var $hasMany = array(&#8216;Comments&#8217;);<br />
  var $belongsTo = array(&#8216;Author&#8217;);<br />
  var $hasAndBelongsToMany = array(&#8216;Tags&#8217;,'Category&#8217;);</p>
<p>}</p>
<p>[/sourcecode]<br />
<code>/app/controllers/posts_controller.php</code><br />
[sourcecode language="php"]<br />
function view_a_post_with_only_comments($id = null) {<br />
  if(!$id) {<br />
    $this-&gt;Session-&gt;setFlash(&#8216;You forgot the ID number.&#8217;);<br />
    $this-&gt;redirect(&#8216;/&#8217;);<br />
  }<br />
  $this-&gt;Post-&gt;contain(&#8216;Comment&#8217;);<br />
  $this-&gt;set(&#8216;posts&#8217;, $this-&gt;Post-&gt;read(null, $id));<br />
}<br />
[/sourcecode]</p>
<p>It&#8217;s that easy! now you&#8217;ll only be pulling the Post and the Comments!  ka-chow!  This</p>
<h3>#3 Tree</h3>
<p>I love trees.  My wife has a particular affinity towards them.  If you like trees then you will be a fan of this behavior.  If you do not like trees, <a href="http://www.ucbcomedy.com/videos/play/2692">I suggest you eat a bowl of hair because you are a du-mmy</a>.  Over the course of the last year I&#8217;ve made a few category systems in my apps and all of them left me feeling like i did something wrong and/or patched the code together in a terrible way.</p>
<p>Enter <a href="http://book.cakephp.org/view/91/Tree">Tree Behavior</a>!  It&#8217;s been around forever and a half, and I don&#8217;t know why I didn&#8217;t use it, but it makes organizing things like categories, forum posts, comment threads, etc a whiz!  All you need is to add another couple of fields to the database and then add one line to your model.</p>
<p><code>categories.sql</code><br />
[sourcecode language="sql"]<br />
create table categories (<br />
  id integer 11 auto_increment,<br />
  name varchar 50 null,<br />
  parent_id integer 11 null,<br />
  rght integer 11 null,<br />
  lft integer 11 null<br />
); engine=MySAM encode=UTF-8<br />
[/sourcecode]</p>
<p><code>app/models/category.php</code><br />
[sourcecode language="php"]<br />
class Category extends Model {<br />
  var $name = &#8216;Category&#8217;;<br />
  var $actsAs = array(&#8216;Tree&#8217;);</p>
<p>// ideally categories should describe something,<br />
// so this is just an example association.</p>
<p>  var $hasMany = array(&#8216;Post&#8217;);<br />
  &#8230;<br />
} ?&gt;<br />
[/sourcecode]</p>
<p>Now you&#8217;re cooking with grease!  It will automatically keep track of your tree structure &#8211; who comes before this, who comes after (&#8220;left and right&#8221;), who is the parent, etcetera.  Couldn&#8217;t be easier.</p>
<p>Move on to the next page for the Top 2 CakePHP behaviors:</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2008/12/4-best-cakephp-behaviors/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Godaddy.com &#8220;Redesign&#8221; FAIL</title>
		<link>http://daverupert.com/2008/09/godaddycom-redesign-fail/</link>
		<comments>http://daverupert.com/2008/09/godaddycom-redesign-fail/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 20:17:40 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://teampvel.paraveldesign.com/?p=32</guid>
		<description><![CDATA[I love GoDaddy, that's why I was shocked and disappointed by their recent redesign.]]></description>
			<content:encoded><![CDATA[<a href="http://daverupert.com/wp-content/uploads/2008/09/picture-4.png"><img class="size-full wp-image-33" title="Godaddy's New Redesign" src="http://daverupert.com/wp-content/uploads/2008/09/picture-4.png" alt="Godaddy's New Redesign" width="500" height="354" /></a>
<p>Today <a href="http://godaddy.com">GoDaddy</a> unveiled a redesign of their homepage.  It&#8217;s incredibly &#8220;web2.0&#8243; with a whole bunch of slick gradients.  Too bad it&#8217;s like 5 years too late.  We use GoDaddy quite a bit for domain registration (matter o&#8217; fact, I personally bought 2 domains last week) so the Need for a redesign was quite apparent (view the<a href="http://web.archive.org/web/20071011004146rn_1/www.godaddy.com/gdshop/default.asp"> waybackmachine</a>).  However&#8230; this one is a couple french fries short of a Happy Meal.</p>
<p>I&#8217;ll start with the cons:</p>
<h3>Cons</h3>
<ul class="cons">
<li>It&#8217;s still a complicated mess.  A cluster-[insert 4 letter word here].  At one glance I can&#8217;t find anything I want to&#8230; except Danica Patrick.  Who is hott/hawt/xxxHOTxxx, but <span style="text-decoration: line-through;">NASCAR</span> Indy doesn&#8217;t make me want to buy a domain.</li>
<li><span style="color: #ff0000;">UPDATE: After looking at the code again, I noticed it&#8217;s a TABLE LAYOUT!  SINNNNNNERRRRR!</span></li>
<li>The rounded corners are doing nothing.  Rounded corners are supposed to sooth the reader and the content into place, make it &#8220;feminine&#8221; if you will.  </li>
<li>The &lt;title&gt; tag doesn&#8217;t even have the company&#8217;s name in it.  Granted this may be a GOOGLE HAXX, but it&#8217;s generally assumed you should include the Company Name in there.</li>
<li>A brief look under the hood exposes a conundrum of inline CSS, bloaty non-obfuscated javascript, and (according to Safari&#8217;s Web Inspector) 11 Errors.<br />
<a href="http://daverupert.com/wp-content/uploads/2008/09/picture-5.png"><img class="size-full wp-image-35" title="godaddy in webinspector" src="http://daverupert.com/wp-content/uploads/2008/09/picture-5.png" alt="godaddy in safari webinspector" width="500" height="310" /></a></li>
<li>I get Dale Jr. and Danica, but I don&#8217;t know who Amanda and Candice are and/or why I should choose them to help me buy a domain. I&#8217;m pretty sure they&#8217;re strippers.</li>
</ul>
<h3>Pros</h3>
<ul class="pros">
<li>Danica Patrick is hott/hawt/xxxHOTxxx(?)</li>
<li>The login form is more accessible than it was before.  Good Job Go Daddy!</li>
</ul>
<div>I think ultimately what the redesign actually should have done is put a HUMONGOUS &#8220;$1.99 DOMAINS! SEARCH HERE&#8221; and had a large input box for me to look for domains&#8230; since that is always my first step in buying a domain.  They could of even had Danica or one of those hot stripper girls pointing at it.</div>
<div>I think I&#8217;m done here.   Good try, godaddy, better luck next time!  I&#8217;ll still use your services though.</div>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2008/09/godaddycom-redesign-fail/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 4/19 queries in 0.005 seconds using disk: basic
Object Caching 748/782 objects using disk: basic

Served from: daverupert.com @ 2012-05-17 05:54:06 -->
