<?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>daverupert.com</title>
	<atom:link href="http://daverupert.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://daverupert.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 02 Mar 2010 15:13:55 +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>&lt;audio&gt;, the silent browser killer</title>
		<link>http://daverupert.com/2010/03/audio-the-silent-browser-killer/</link>
		<comments>http://daverupert.com/2010/03/audio-the-silent-browser-killer/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:15:22 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=714</guid>
		<description><![CDATA[Occasionally my wife and I will record a song together and release it on our blog. I was using the WP Audio Player plugin to show off these little ditties, but at some point this month it unexpectedly broke and ceased loading.
I couldn&#8217;t be bothered to track down and fix the bug or even another [...]]]></description>
			<content:encoded><![CDATA[<p>Occasionally my wife and I will record a song together and release it on <a href="http://rupeandconk.com">our blog</a>. I was using the <a href="http://wpaudioplayer.com">WP Audio Player</a> plugin to show off these little ditties, but at some point this month it unexpectedly broke and ceased loading.</p>
<p>I couldn&#8217;t be bothered to track down and fix the bug or even another audio plugin. In a brief &#8220;A-Ha!&#8221; moment, I thought, &#8220;Why not just use HTML5?&#8221;  So I threw in the brand new HTML5 <code>&lt;audio&gt;</code> tag and&#8230;</p>
<p><audio src="http://rupeandconk.com/wp-content/uploads/Crying.mp3" controls></audio></p>
<p>Instant success!  Sure, it&#8217;s not the prettiest thing in the world but if the browser is working the magic it&#8217;ll never break again and I&#8217;m satisfied.  I was pretty elated and began thinking about how this would positively impact and speed up <a href="http://austintownhall.com">a music blog I help run</a>.  I was drunk on simplicity.</p>
<h3>Firefox #Fail</h3>
<p>I remembered that some of my friends <em>still</em> use Firefox as their primary browser so I thought I&#8217;d just check the site in Firefox and take a peek at the design of their HTML5 audio player.  Unfortunately, all I saw was a big ol&#8217; &#8220;X&#8221;.</p>
<p>Some quick googling led me to <a href="https://developer.mozilla.org/En/HTML/Element/Audio">the answer</a>.  Firefox&#8217;s <code>&lt;audio&gt;</code> tag implementation only supports Ogg Vorbis and WAV.  I was shocked and astonished at the fact that a browser as great as Firefox doesn&#8217;t support MP3.</p>
<h3>The <code>&lt;video&gt;</code> Wars</h3>
<p>It appears the problem connected to the same issue the <code>&lt;video&gt;</code> tag is facing: codec licensing issues.  This lack of standards issue is raised a lot in the HTML5 vs. Flash debate.  I personally don&#8217;t care what standard is decided &#8211; I only use H.264 because that&#8217;s what ships on my Mac &#8211; I just want a standard.  Although it would be nice if H.264 was the standard and the majority of the web didn&#8217;t have to re-encode their videos, I understand that licensing it from Apple could potentially bankrupt Firefox.  As inconsequential as this codec thing may seem, this quibble is making HTML5 impotent.</p>
<p>How does the <code>&lt;video&gt;</code> tag make my life better if I have to create 3 different versions of the same video for cross browser support?  Answer: none better.  It renders it useless.</p>
<p>Unfortunately for Firefox, in reality there&#8217;s never going to be a massive shift in the web towards Ogg.  Especially if at <a href="http://www.youtube.com/t/fact_sheet">YouTube</a>, every minute there&#8217;s 20 hours of video being uploaded that&#8217;s immediately encoded in H.264.</p>
<h3>No one uses Ogg Vorbis. The web uses MP3.</h3>
<p>The Open Source Utopian Dream is great: a world without restrictive licensing.  But when the rubber meets the road,  no one is going to spend the time to specially convert audio files to Ogg just so they works in Firefox.  In the case of <a href="http://austintownhall.com">Austin Town Hall</a>, it has (to-date) 1,196 songs on it &#8211; all MP3.  It would take seconds to create a plugin that would change the current shortcode tag to output HTML5 instead of Flash.  However, it would take hours or even days to hunt down, convert, and re-upload to each post in an Ogg format.</p>
<p>I could understand if Firefox chose not to support AAC or M4A, but MP3 however is non-negotiable when it comes to audio.  It&#8217;s ubiquitous. It&#8217;s the established slang term for &#8220;digital audio file&#8221;.  It&#8217;s an inseparable part of the web&#8217;s history.</p>
<h3>The Bottom Line</h3>
<p>If Firefox <em>cannot</em> support MP3 in their <code>&lt;audio&gt;</code> tag, it&#8217;s as useless as a CD player.  If Firefox <em>will not</em> support MP3, one of 2 things will happen. One: <strong>HTML5 will remain dead in the water</strong> or Two: <strong>Firefox will lose browser share bit by bit and eventually go belly up in this episode of the Browser Wars</strong>.  In the meanwhile, if Firefox cannot license MP3 they should at least be cognizant of the fact the web uses MP3 as its standard and degrade their <code>&lt;audio&gt;</code> tag if the source file is unsupported.</p>
<p>So what can you do?  Not much really.  It&#8217;s a total stalemate.  Web developers have to sit around and wait for the working groups to get over themselves and come to consensus.  Someone needs to make a website called <a href="http://wiki.whatwg.org/wiki/What_you_can_do">Write Your WHATWGressman</a>.  Then we can let them know that this needs issue to be solved&#8230; and <em>FAST!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2010/03/audio-the-silent-browser-killer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://rupeandconk.com/wp-content/uploads/Crying.mp3" length="4425269" type="audio/mpeg" />
		</item>
		<item>
		<title>In Defense of Comic Sans</title>
		<link>http://daverupert.com/2010/01/in-defense-of-comic-sans/</link>
		<comments>http://daverupert.com/2010/01/in-defense-of-comic-sans/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:00:15 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=669</guid>
		<description><![CDATA[It feels like there’s not a day that goes by without witnessing some embittered designer firing off a blog post belittling Comic Sans.  At first I chuckled to myself (“LOL n00bs!) about how foolish it was, and then I got all supreme designer and was offended by its very existence. But as the years [...]]]></description>
			<content:encoded><![CDATA[<p>It feels like there’s not a day that goes by without witnessing some embittered designer firing off a blog post belittling Comic Sans.  At first I chuckled to myself (“LOL n00bs!) about how foolish it was, and then I got all supreme designer and was offended by its very existence. But as the years wane on, the joke got less and less funny, and I started thinking about Comic Sans differently&#8230;</p>
<h3>It’s web-safe!</h3>
<p>From a developer point-of-view, using Comic Sans means that I’m not going to have to load my project with <a href="http://ajaxian.com/archives/font-face-is-cool-but-does-it-scale">ultimately unscalable @font-face declarations</a>, and kilobyte heavy fonts.  I don’t need to use flash to get it to render.  It doesn’t require a javascript call to some Rent-A-Font company that I have to pay a monthly fee to.  I know its going to render on just about the same on just about <a href="http://en.wikipedia.org/wiki/Core_fonts_for_the_Web">every computer in the whole world</a>.</p>
<h2>Comic Sans has 100% market saturation.</h2>
<p>Despite its glaring typographical flaws and misappropriations, Comic Sans is the definition of ubiquity.  Even better than our beloved Helvetica. And best of all it’s free, something that no doubt played largely into it’s huge install base.</p>
<h3>It’s comical <img src='http://daverupert.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </h3>
<p>Comic Sans is not pretty, it’s playful.  It’s appalling that anyone would consider it for use in something like a business presentation, but in the right circumstance (a child’s birthday invitation or a soccer mom’s flyer) it’s an ideal choice.  Looking at the history of Comic Sans, you can get a greater appreciation for its intention.</p>
<p><a href="http://daverupert.com/wp-content/uploads/2010/01/watchmen_smiley.jpg"><img src="http://daverupert.com/wp-content/uploads/2010/01/watchmen_smiley.jpg" alt="" title="watchmen_smiley" width="100%" class="aligncenter size-full wp-image-679" /></a></p>
<p>It was designed as font for the failed Microsoft Bob visual desktop environment. It was based on handwriting samples found in the Watchmen and Dark Knight comics. The text was meant to appear handwritten and still legible.  The result was a felt marker looking font that just kept getting installed on computers because of its versatility and over the years has become very over-used*.</p>
<h3>Comic Sans Appreciation Month</h3>
<p>I think rather than perpetuating font-hate, we need to perpetuate font-grace.  </p>
<p><cite>To quote <a href=”http://articles.sitepoint.com/article/interview-mark-boulton”>Mark Boulton</a></cite></p>
<blockquote><p>“Bad designers have used it, and it’s been used by non-designers who are making a design decision without having the right tools available to them&#8230;People berate it for no good reason. It’s a font that’s been overused, rather than a font that’s inherently bad.”</p></blockquote>
<p>Instead of being a holier-than-thou designer and putting your client in the “idiot” category when they request Comic Sans for a logo, be a helpful resource who says, “I know what you’re trying to achieve, but let’s find a more appropriate font because Comic Sans wasn’t designed for print.”  </p>
<p>Perhaps that’s been my message all along:  Instead of being a condescending (jerk) designer spend a little time redesigning your attitude and be a resource, not an adversary, to your client.  Let’s spend our time and aggression on more just causes like eradicating IE6.</p>
<p><small>*It was “viral” even before viral was viral. **ALL CAPS COMIC SANS IS RAD.</small></p>
<h3>Still not convinced? Further Reading:</h3>
<ul>
<li><a href="http://sixrevisions.com/graphics-design/comic-sans-the-font-everyone-loves-to-hate/">http://sixrevisions.com/graphics-design/comic-sans-the-font-everyone-loves-to-hate/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Comic_Sans">http://en.wikipedia.org/wiki/Comic_Sans</a></li>
</ul>
<p>Coming off my high horse, there’s actually some pretty good alternative fonts in these links worth checking out. Haters Gonn’ Hate.</p>
<ul>
<li><a href="http://creativebits.org/opinion/fuck_comic_sans">http://creativebits.org/opinion/fuck_comic_sans</a></li>
<li><a href="http://www.sitepoint.com/blogs/2009/05/11/friends-dont-let-friends-use-comic-sans/#<br />
">http://www.sitepoint.com/blogs/2009/05/11/friends-dont-let-friends-use-comic-sans/#<br />
</a></li>
<li><a href="http://www.fontscape.com/explore?9BU">http://www.fontscape.com/explore?9BU<br />
</a></li>
<li><a href="http://bancomicsans.com/">http://bancomicsans.com/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2010/01/in-defense-of-comic-sans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advent Wallpaper</title>
		<link>http://daverupert.com/2009/12/advent-wallpaper/</link>
		<comments>http://daverupert.com/2009/12/advent-wallpaper/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:02:13 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Illustrations]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=653</guid>
		<description><![CDATA[I had seen the word &#8220;advent&#8221; floating around my Twitter stream so I made some SimpleDesktops-inspired wallpapers.  There are 2 flavors, 1 for people who like big backgrounds and 1 for people who like tiny backgrounds.  You can see and download them here, but they are available in my wallpapers section as well.

1920&#215;1600

1920&#215;1600
]]></description>
			<content:encoded><![CDATA[<p>I had seen the word &#8220;advent&#8221; floating around my Twitter stream so I made some <a href="http://simpledesktops.com">SimpleDesktops</a>-inspired wallpapers.  There are 2 flavors, 1 for people who like big backgrounds and 1 for people who like tiny backgrounds.  You can see and download them here, but they are available in <a href="http://daverupert.com/wallpapers">my wallpapers section</a> as well.</p>
<p><a href="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_3.jpg"><img src="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_3-300x187.jpg" alt="advent1920x1600_3" title="advent1920x1600_3" width="300" height="187" class="size-medium wp-image-656" /></a><br />
<a href="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_3.jpg">1920&#215;1600</a></p>
<p><a href="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_2.jpg"><img src="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_2-300x187.jpg" alt="advent1920x1600_2" title="advent1920x1600_2" width="300" height="187" class="size-medium wp-image-655" /></a><br />
<a href="http://daverupert.com/wp-content/uploads/2009/10/advent1920x1600_2.jpg">1920&#215;1600</a></p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/12/advent-wallpaper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing the ATX Web Show!</title>
		<link>http://daverupert.com/2009/11/announcing-the-atx-web-show/</link>
		<comments>http://daverupert.com/2009/11/announcing-the-atx-web-show/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 22:09:59 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=640</guid>
		<description><![CDATA[I just launched the ATX Web Show!  A podcast that aims to feature the best and brightest in web design and development in Austin, TX.
I&#8217;m pretty excited about it.  It started as a late night idea then turned into a code binge.  Less than 24 hours later it was designed by myself [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://atxwebshow.com"><img src="http://daverupert.com/wp-content/uploads/2009/11/Screen-shot-2009-11-05-at-4.07.13-PM-300x236.png" alt="screenshot" title="Screen shot 2009-11-05 at 4.07.13 PM" width="200" class="alignright size-medium wp-image-646" /></a>I just launched the <a href="http://atxwebshow.com">ATX Web Show</a>!  A <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=338151513">podcast</a> that aims to feature the best and brightest in web design and development in Austin, TX.</p>
<p>I&#8217;m pretty excited about it.  It started as a late night idea then turned into a code binge.  Less than 24 hours later it was designed by myself and live.  It&#8217;s coded in heaps of HTML5 and CSS3.  Powerhouse.  Once this project gets off the ground I&#8217;m certain I&#8217;ll be back with my regularly scheduled posts as well as those manifestos I hinted about.</p>
<p>I&#8217;ve got a plethora of show ideas, and am now beginning the process of wrangling guests.  Pretty difficult for a passive guy like myself.</p>
<p>If you&#8217;re interested in being on the show, please <a href="http://atxwebshow.com/contact/">contact me</a>!  Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/11/announcing-the-atx-web-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NPR, NYTimes and the Future of News</title>
		<link>http://daverupert.com/2009/10/npr-nytimes-and-the-future-of-news/</link>
		<comments>http://daverupert.com/2009/10/npr-nytimes-and-the-future-of-news/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 02:31:26 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Newspapers]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=617</guid>
		<description><![CDATA[Paper news is heading the way of the cassette tape.  It used to be the primary method of distribution, but it has been made obsolete by faster, smaller, more portable forms of news.  Waking up and reading the paper will soon be replaced by grabbing your Apple iTablet from your kitchen table, powering [...]]]></description>
			<content:encoded><![CDATA[<p><em>Paper news is heading the way of the cassette tape.  It used to be the primary method of distribution, but it has been made obsolete by faster, smaller, more portable forms of news.  Waking up and reading the paper will soon be replaced by grabbing your Apple iTablet from your kitchen table, powering it on, taking it to the bathroom, to the living room for a cup of coffee, and then with you as you head out the door to work.</em></p>
<p>In this, the Dawn of the E-reader, few news agencies are taking action to balance this shift and will be stomped by the upcoming change or at the very least will be painfully out of date. <a href="http://npr.org">NPR</a> and the <a href="http://nytimes.com">New York Times</a> are two “old world” news agencies that are embracing the “new world” distribution method and doing well at it.</p>
<h3>The Future of Distribution: NPR</h3>
<p>National Public Radio, created in 1970, brings news to the airwaves.  Though it may seem futile to look at a radio station as a beacon to guide us into the future, NPR is superseding larger privately funded news organizations in the digital space race. NPR latched on to 2005’s “Year of the Podcast”[1] buzz, and it appears has revolutionized the way they distribute content.</p>
<p>￼The secret to NPR’s new strategy is tucked into the footer of it’s brand new (and dead sexy) website.  Near the bottom, there’s a list of their on demand “broadcasts”: </p>
<div class="gallery-icon">
<a href="http://daverupert.com/wp-content/uploads/2009/10/NPR-National-Public-Radio-News-Analysis-World-US-Music-Arts-NPR.png"><img src="http://daverupert.com/wp-content/uploads/2009/10/NPR-National-Public-Radio-News-Analysis-World-US-Music-Arts-NPR.png" alt="NPR - National Public Radio - News &#038; Analysis, World, US, Music &#038; Arts - NPR" title="NPR - National Public Radio - News &#038; Analysis, World, US, Music &#038; Arts - NPR" width="100%" class="alignright size-full wp-image-619" /></a>
</div>
<p>They have fully understood themselves as a “broadcast” agency.  Rather than sticking to their former pre-Internet glory days where they were the “Kings of Talk Radio”, NPR has changed directions.  They’ve positioned themselves to say, “We will be in your email, your iPod, your phone, your RSS News Reader, your iGoogle and Blogs, your Facebook applications, and even on your Radio waves.”</p>
<p>They have a distribution model that fits the future.  To be on every device that you may possible own.  They’re on your iPod, your computer, and in your car.  And with strong APIs, they will continue to be on the next big device.  You cannot escape them.  And they are dependable.</p>
<h3>The Future of Distribution: Times Reader from NYTimes</h3>
<p class="gallery-icon"><a href="http://daverupert.com/wp-content/uploads/2009/10/Screen-shot-2009-10-28-at-4.53.49-PM-1024x599.png " rel="gallery"><img src="http://daverupert.com/wp-content/uploads/2009/10/Screen-shot-2009-10-28-at-4.53.49-PM-1024x599.png" alt="Screen shot 2009-10-28 at 4.53.49 PM" title="Screen shot 2009-10-28 at 4.53.49 PM" width="100%" class="alignright size-large wp-image-620" />￼</a></p>
<p>The New York Times has an elegant Adobe Air application available right now for download at <a href="http://timesreader.nytimes.com">http://timesreader.nytimes.com</a>.  Once installed, you’re introduced to a drop dead gorgeous facsimile of the NYTimes paper version.  The layout is beautiful, resolution-adaptive and interactive.</p>
<p>Times Reader has taken all the new digital inventions of the web and put them in to what will no doubt be the future of newspapers.  A Latest News section, brings you breaking up-to-date news.  Zoomable photos and micro-galleries can be embedded into every article.  A whole section for News in Pictures. News in Video which is a medium impossible for print. As well as access to the previous six editions of the paper, which means no more trips to the garage!</p>
<p>The application is only in its infancy and you may not agree with the Times’ more liberal point of view, but if you are in the web or print design business, this is definitely a Must Download.  It’s one of the forerunners that is beginning to bridge (repair?) the gap between web and print.</p>
<h3>The Future of Income: Subscriptions</h3>
<p>On the Times Reader you can see by the screenshot that some sections are “locked”, as denoted by an icon.  You can catch a glimpse the sections, but are unable to click through to read more articles.  A subscription of $3.45/week (less than 50¢/day) grants you access.  If you were to ask me to spend $179.40/year on a website or newspaper, I would laugh and scoff in your face.  Repackage that and turn it into $3.45/week for dependable news that I can read on my iPhone or iTablet (or whatever Apple calls it), then we have a conversational starting point.</p>
<p>This is not a new model of revenue.  But it’s a turn from the “Freemium” ad-based business model that has exploded over the web. “Everything is free!” is ultimately a flawed business philosophy.  Out of necessity, you either begin to overburden your users with advertising or you charge for things that otherwise used to be free, and that will eventually lose users[2]. </p>
<p>These subscription based services for unlocking content (am I talking about XBOX?) will eventually be the norm.  And it just might work.  Loyalists who want the brand to continue, will support it, because they’ve extended themselves to be on the devices you love, and to do it well.  Whether it’s Amazon’s Kindle or the upcoming iTablet, the NYTimes, like NPR, wants to be in your hands and being first to the gate with a method of digital distribution that appears sustainable is a huge gain.</p>
<h3>The Future of Income: User-Supported</h3>
<p>NPR takes a different approach to subscriptions. As listeners well know, NPR holds pledge drives every few months and strikes fear into its listeners that “Without your support, we can’t operate.”  This fear, loyalty, ransom, or whatever you want to call it works.  People will pay for what they love.</p>
<p>Though NPR is government funded, that only accounts for about 2% of its budget[3]. NPR is listener supported. It’s actual budget is determined by radio listeners, foundations, and handful corporate sponsors.</p>
<p>What NPR has done by its distribution method is that its now on every device, and you subconsciously need it there.  They’ve beat your local TV news station to your phone.</p>
<h3>And Finally&#8230;</h3>
<p>It seems harsh and obvious and I’m repeating myself over and over.  But this is happening.  The internet has revolutionized the way we do everything and it’s just a adolescent teen.  As Gary Vaynerchuck (currently #2 on the New York Times Bestseller list) would say, “The internet as we know it. The one where AOL would mail discs to your house, is only 14 years old.”</p>
<p>Ultimately, some will defend newspapers like they do cassette tapes.  They’ll look on them with nostalgia and shout “I love it when they melt in my car!” But news doesn’t enter our houses via the doorstep anymore, it comes through the cable modem.</p>
<p>[1] <a href="http://www.slate.com/id/2133626/">http://www.slate.com/id/2133626/</a><br />
[2] <a href="http://37signals.com/svn/posts/1964-37signals-in-the-news-discussing-free-vs-pay">http://37signals.com/svn/posts/1964-37signals-in-the-news-discussing-free-vs-pay</a><br />
[3] <a href="http://en.wikipedia.org/wiki/National_Public_Radio">http://en.wikipedia.org/wiki/National_Public_Radio</a></p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/10/npr-nytimes-and-the-future-of-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What I’d like to see from Lithium #li3</title>
		<link>http://daverupert.com/2009/10/what-i%e2%80%99d-like-to-see-from-lithium-li3/</link>
		<comments>http://daverupert.com/2009/10/what-i%e2%80%99d-like-to-see-from-lithium-li3/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 06:03:52 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[LithiumPHP]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=594</guid>
		<description><![CDATA[This week my framework of choice CakePHP forked.  Now there’s CakePHP (the mothership) and Lithium (the project formerly known as Cake3).  Let me tell you, oh people of the interwebs, it’s a weird feeling to wake up on a Friday morning to find out the leaders of your “online community” have parted ways [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://daverupert.com/wp-content/uploads/2009/10/li3.jpg" alt="li3" title="li3" width="200" height="250" class="alignright size-full wp-image-598" />This week my framework of choice <a href="http://cakephp.org">CakePHP</a> forked.  Now there’s CakePHP (the mothership) and <a href="li3.rad-dev.org/">Lithium</a> (the project formerly known as Cake3).  Let me tell you, oh people of the interwebs, it’s a weird feeling to wake up on a Friday morning to find out the leaders of your “online community” have parted ways and no one is really talking about it.  Kind of like in high school when 2 friends break up and you’re not sure who you’re supposed to hang out with.  The public breakup actually seemed very mutual and polite and the world appreciates the “less drama” approach.  Let’s look at the facts, CakePHP is still the excellent framework that it was on Thursday and development <a href="http://bakery.cakephp.org/articles/view/the-cake-is-still-rising">is still</a> <a href="http://www.youtube.com/watch?v=grbSQ6O6kbs">going on</a>.</p>
<p>And to keep myself upbeat about the whole situation I like to pretend there was a board room meeting where Larry Masters raised his arms and said “Go forth @gwoo and @nateabele! and continue with us -not as enemies, but as friends- to bring the good news of PHP to the world!  We are all lions!  There can be many prides!”&#8230; and then Mark Story did some kind of run-up-the-wall backflip because he is amazing&#8230;</p>
<h3>Nate&#8217;s Question</h3>
<p>Backstory complete, Nate posed the question on Twitter about <a href="http://twitter.com/nateabele/status/5115656524">what people would like to see from Lithium</a>.  I knew my answer wouldn’t fit into 140 characters so I thought I’d post it here.</p>
<h3>File Uploader Class</h3>
<p>My first dream utility would be some kind of built in File Upload mechanism (component, behavior, I don’t really care).  I have had a long sordid story with uploading:</p>
<ul>
<li>First it was a custom jobby that got exploited pretty quick.</li>
<li>Even when I did patch it, I was always stressed out about it.</li>
<li>Then I used one of the upload components from CakeForge.</li>
<li>Then about a year ago I switched to MeioUpload which rules, but after a year of use I&#8217;m starting to see the imperfections in it.</li>
</ul>
<p>The general attitude in the CakePHP community seemed to be sort of “we don’t have that” and “figure it out for yourself”.  But let’s be honest, we live in the <a href="http://search.twitter.com/search?q=%23lazyweb">#lazyweb</a> and most real world applications involve some kind of uploading.  Usually it’s creating a method for some computer illiterate person to upload a CSV or a PDF.  But in the era of audio/video and media rich  apps, the need for any framework to possess a standardized uploading class+handler is inherent. A canonized Uploading Class makes perfect sense.  I have high hopes for something like this to come to Lithium because it appears that the creator of CakePHP’s Media Plugin, David Persson, has also defected.  But so far his Twitter stream has given few clues to anything like this, just <a href="http://twitter.com/nperson/">cryptic messages about pyramids, sunsets, and bicycles.</a></p>
<h3>Image Editing Class</h3>
<p>Another idea would be some kind of Image Manipulation/Editing class. This idea I got from <a href="http://twitter.com/jaymorrow/status/4990706954">this tweet</a>.  Just like uploading the chances that your modern day app is going to run into images and/or image editing is HUGE.  I suppose this runs into a “Which javascript framework do we use!?!?” dilemma, but we all know that jQuery is the right answer here.</p>
<h3>Other Ideas</h3>
<p>Any other ideas would be toward making useful applications, because I’m a more User Experience oriented person.  If I were to put myself on an MVC spectrum, I’d be here:<br />
<code><br />
[DATA] Model ------------------------- Controllers ---------|------------- Views [UX]<br />
</code></p>
<p>Just a tip for the Lithium Team, the secret to becoming an awesome framework is to make yourself completely accessible to n00bs.  Have little bits that give your framework some “killer feature” eye candy.  Extract mundane tasks like comment systems, rating/digg counters, geolocation, event calendars, et cetera into pre-packaged add-ons.  I realize the developers of Lithium probably want to keep things lightweight and generic -and they should because it makes the framework more nimble- but some kind of cabinet of “Almost-Core” add-ons would be killer.  Sort of like CakeForge Snippets and the Bakery intended to be before they got all super confusing.</p>
<h3>Meeting Biggs Darklighter* at Subway</h3>
<p>As for my decision whether or not to “Join the Rebellion” who knows.  I really like CakePHP and having used it everyday for over the last 3 years I feel like I’m just hitting my stride.  I feel like I can do anything with it.  And probably more importantly, as long as I have production servers that are PHP4.3.9 (gasp!) and PHP5.2.6 with over 40 live sites I won’t be leaving CakePHP anytime soon.</p>
<p>On the other hand, some of my most memorable help on the IRC has been from Lithium’s Gwoo and Nate (as well as Mark Story who is already an established bad ass). So based on loose *never actually met* e-relationships Lithium seems like a more natural choice.</p>
<p>It will ultimately come down to the new programming cliche “<em>Choose the framework that’s most suitable for the project</em>” (CTFTMSFTP, for short).  It’s like Subway**.  There’s no rule that you can only order one sandwich for the rest of your life.  It’s simple: choose the one you want to devour at the moment, pay the lady, and move on.  Sometimes it’s CakePHP, sometimes it’s Lithium, and sometimes (gasp!) it’s Ruby on Rails.</p>
<p>Hopefully that metaphor changed your life like it did mine.  Otherwise, I’m excited for Monday when <a href="http://twitter.com/nateabele/status/5126680208">my Ponies Class for Lithium is unveiled to the whole world</a>.  And although my hands are tied to lower PHP versions for awhile, I’m excited to see what comes of the whole Lithium project.</p>
<p class="small">* This is a reference to a scene cut from Star Wars IV: A New Hope http://www.starwarsholidayspecial.com/swcs/episode4/Biggs.html<br/><br />
** Full disclosure: I want Subway to sponsor my life.  If you can make this happen, email me.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/10/what-i%e2%80%99d-like-to-see-from-lithium-li3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A place for manifestos</title>
		<link>http://daverupert.com/2009/10/a-place-for-manifestos/</link>
		<comments>http://daverupert.com/2009/10/a-place-for-manifestos/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 05:54:57 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=579</guid>
		<description><![CDATA[I&#8217;ve tuned up the ol&#8217; blog theme here and made it something that&#8217;s a little more &#8220;me&#8221; as opposed to being a total rip off.  I still kept the navigation element because i like its unobtrusiveness.
I&#8217;ve been cooking up some posts whenever I have a down minute at Paravel, but there hasn&#8217;t been much [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tuned up the ol&#8217; blog theme here and made it something that&#8217;s a little more &#8220;me&#8221; as opposed to being a total rip off.  I still kept the navigation element because i like its unobtrusiveness.</p>
<p>I&#8217;ve been cooking up some posts whenever I have a down minute at <a href="http://paraveldesign.com">Paravel</a>, but there hasn&#8217;t been much as we&#8217;ve got a few major projects on the horizon that are going to make your website (and mine) look like dog doo doo.</p>
<p>Like I said, I&#8217;ve been cooking up posts and so far its 3 for 3 on manifestos.  Which begs the question, how many manifestos is too many?  Wrap your <a href="http://mindgrapes.net/">mind grapes</a> around that.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/10/a-place-for-manifestos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducting Tweepee, a total rip-off</title>
		<link>http://daverupert.com/2009/09/introducting-tweepee/</link>
		<comments>http://daverupert.com/2009/09/introducting-tweepee/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 22:55:23 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://daverupert.com/?p=524</guid>
		<description><![CDATA[
A total rip-off in innovation
Introducing Tweepee, a Wordpress theme that is a total Tweetie 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.
What began as a &#8220;Hey I wonder if I can do that?&#8221; turned in to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://daverupert.com/wp-content/uploads/2009/09/Screen-shot-2009-09-18-at-5.50.21-PM-1024x503.png" alt="Screen shot" title="Screen shot" class="alignnone size-large wp-image-530" style="width:100%;" /></p>
<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>
<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>

<a href='http://daverupert.com/2009/09/introducting-tweepee/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="" title="Screen shot 2009-09-18 at 5.34.07 PM" /></a>
<a href='http://daverupert.com/2009/09/introducting-tweepee/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="" title="Screen shot 2009-09-18 at 5.34.04 PM" /></a>
<a href='http://daverupert.com/2009/09/introducting-tweepee/screen-shot-2009-09-18-at-5-34-10-pm/' title='Screen shot 2009-09-18 at 5.34.10 PM'><img width="150" height="150" src="http://daverupert.com/wp-content/uploads/2009/09/Screen-shot-2009-09-18-at-5.34.10-PM-150x150.png" class="attachment-thumbnail" alt="" title="Screen shot 2009-09-18 at 5.34.10 PM" /></a>
<a href='http://daverupert.com/2009/09/introducting-tweepee/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="" title="Screen shot 2009-09-18 at 5.34.13 PM" /></a>

<div class="download" style="text-align:center;margin-bottom:3em;">
<a href="http://daverupert.com/wp-content/themes/tweepee.zip" style="font-weight:bold; font-size:2.5em;">Download Here</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/09/introducting-tweepee/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rabbithole log #1</title>
		<link>http://daverupert.com/2009/01/rabbithole-log-1/</link>
		<comments>http://daverupert.com/2009/01/rabbithole-log-1/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 22:51:58 +0000</pubDate>
		<dc:creator>davatron5000</dc:creator>
				<category><![CDATA[Interweb Design]]></category>
		<category><![CDATA[Web Zen]]></category>

		<guid isPermaLink="false">http://teampvel.paraveldesign.com/?p=444</guid>
		<description><![CDATA[Today one article that came across Twitter started me down a vicious rabbit hole of Theory of Design and much, much more.  For kicks and because I believe they are read-worthy, I&#8217;ll try and trace that track:

&#8220;5 options when website budgets get slashed&#8221; -great article, sent me to the following sites:

&#8220;Good Designers Redesign, Great Designers [...]]]></description>
			<content:encoded><![CDATA[<p>Today one article that came across Twitter started me down a vicious rabbit hole of Theory of Design and much, much more.  For kicks and because I believe they are read-worthy, I&#8217;ll try and trace that track:</p>
<ol style="font-family: Courier, monospace;">
<li>&#8220;<a href="http://boagworld.com/business_strategy/5_options_when_website_budgets/">5 options when website budgets get slashed</a>&#8221; -great article, sent me to the following sites:
<ol>
<li>&#8220;<a href="http://www.alistapart.com/articles/redesignrealign">Good Designers Redesign, Great Designers Realign</a>&#8221; &#8211; This A List Apart by the famous <a href="http://cameronmoll.com/">Cameron Moll</a> says &#8220;The desire to redesign is aesthetic-driven, while the desire to realign is purpose-driven&#8221;.  Sure it&#8217;s great to have a fresh new image, but sometimes shifting does better than redesigning.  Design-wise, I personally tend to want to flatten and start with a clean slate, but that&#8217;s expensive and sometimes it&#8217;s just a couple of functional tweaks that make the difference, like in the next article&#8230;</li>
<li><a href="http://www.uie.com/articles/three_hund_million_button">$300 Million Button</a> &#8211; Amazing article on how changing up 1 thing and understanding user perspective can make you millions&#8230; literally.</li>
<li><a href="http://lawsofsimplicity.com/">Laws of Simplicity</a> &#8211; I didn&#8217;t know this site existed, but it&#8217;s the personal blog of RISD President John Maeda who I&#8217;ve <a href="http://www.ted.com/index.php/talks/john_maeda_on_design.html">watched on TED</a> before.  This guy just oozes niceness.
<ol>
<li>&#8220;<a href="http://lawsofsimplicity.com/category/laws?order=ASC">The Laws of Simplicity</a>&#8221; &#8211; This is a subsection and the thesis of John Maeda&#8217;s site.  It&#8217;s a condensed version of his 100 page book.  Almost all the articles in the site link-to or highlight themes chapters covered in his book, which I added to my Amazon Wishlist.</li>
<li><a href="http://our.risd.edu/">Rhode Island School of Design (RISD)</a> &#8211; I followed the our.risd blog and watched some videos of teaching staff speaking and I fantasized about going there until I realized that It would involve a) moving across country and b) lots and lots of money.  But, what a beautiful opportunity it would be to become an expert in design &#8211; design not in the &#8220;pixel pushing&#8221; sense, but in the functional innovative sense.</li>
</ol>
</li>
<p><!-- risd tangent --></ol>
<p><!-- boag tangent --></li>
</ol>
<p><!-- rabbit porthole --></p>
<p>I&#8217;ve read so much and was so inspired I&#8217;m feeling pretty enlightened.  Like I read the whole Bible in a single word.  Maybe that&#8217;s to esoteric or imaginative, but I really do feel like I&#8217;ve gotten a fresh revelation on what I do, and what we as <a href="http://paraveldesign.com">Paravel</a> do best.  We&#8217;re not just a Design Team.  Websites are just the tip of the iceberg of what we want to do to make businesses better.</p>
]]></content:encoded>
			<wfw:commentRss>http://daverupert.com/2009/01/rabbithole-log-1/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[CakePHP]]></category>

		<guid isPermaLink="false">http://teampvel.paraveldesign.com/?p=247</guid>
		<description><![CDATA[CakePHP is our framework of choice here at Paravel.  I spend a lot of time on CakeForge, The Bakery, the Cookbook, and the API 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.  
After countless hours [...]]]></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></p>
<pre class="brush: php;">
class Post extends AppModel {
  var $name = &quot;Post&quot;;
  var $actsAs = array('Containable'); 

// forgive the over-simplification of these.
  var $hasMany = array('Comments');
  var $belongsTo = array('Author');
  var $hasAndBelongsToMany = array('Tags','Category');

}
</pre>
<p><code>/app/controllers/posts_controller.php</code></p>
<pre class="brush: php;">
function view_a_post_with_only_comments($id = null) {
  if(!$id) {
    $this-&gt;Session-&gt;setFlash('You forgot the ID number.');
    $this-&gt;redirect('/');
  }
  $this-&gt;Post-&gt;contain('Comment');
  $this-&gt;set('posts', $this-&gt;Post-&gt;read(null, $id));
}
</pre>
<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></p>
<pre class="brush: sql;">
create table categories (
  id integer 11 auto_increment,
  name varchar 50 null,
  parent_id integer 11 null,
  rght integer 11 null,
  lft integer 11 null
); engine=MySAM encode=UTF-8
</pre>
<p><code>app/models/category.php</code></p>
<pre class="brush: php;">
class Category extends Model {
  var $name = 'Category';
  var $actsAs = array('Tree');

// ideally categories should describe something,
// so this is just an example association.

  var $hasMany = array('Post');
  ...
} ?&gt;
</pre>
<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>0</slash:comments>
		</item>
	</channel>
</rss>
