<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Vegas Geek</title>
	
	<link>http://vegasgeek.com</link>
	<description>Clicky Clicky Click</description>
	<lastBuildDate>Thu, 02 Sep 2010 04:05:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VegasGeek" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vegasgeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>New WordPress plugin: Attach Image to RSS</title>
		<link>http://vegasgeek.com/attach-image-to-rss/</link>
		<comments>http://vegasgeek.com/attach-image-to-rss/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 04:59:50 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[is_feed]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1463</guid>
		<description><![CDATA[This past weekend while attending WordCamp Utah, I was having lunch with a few of the other attendees who were both attending their first WordCamp events. I mentioned that Utah was roughly my 15th event over the past 2 years. One of them asked me, &#8220;Don&#8217;t they get repetitive?&#8221;, to which I answered, &#8220;Yes, but [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p><img src="http://vegasgeek.com/wp-content/uploads/2010/08/wcut.png" alt="" width="300" height="188" class="alignleft size-full wp-image-1460" />This past weekend while attending WordCamp Utah, I was having lunch with a few of the other attendees who were both attending their first WordCamp events. I mentioned that Utah was roughly my 15th event over the past 2 years. One of them asked me, &#8220;Don&#8217;t they get repetitive?&#8221;, to which I answered, &#8220;Yes, but I still learn something new at every event I attend!&#8221; WordCamp Utah would be no different.</p>
<p><strong>A quick bit of back story</strong><br />
I recently started a micro-photo-blog project over at <a href="http://vegasgeek.com">VegasGeek.com</a> using <a href="http://woothemes.com/">WooThemes</a> and a couple plugins that make it simple to run the entire site from my phone. I snap the photo and send it as an email. A plugin called Postie checks a hidden email account once an hour and any new emails it receives it posts them to the site. Based on the way the theme works, the image gets saved as a custom field on each post. For visitors to the website, this isn&#8217;t a problem at all. But, for people who sign up via RSS, the image isn&#8217;t being attached. This has been driving me crazy!</p>
<p><strong>WordCamp to the rescue</strong><br />
Saturday morning I sat in on <a href="http://jakespurlock.com/">Jake Spurlock</a>&#8216;s session where he was talking about the WordPress loop. During his session he mentioned a WordPress function called <a href="http://codex.wordpress.org/Function_Reference/is_feed">is_feed()</a>. The lightbulb went on over my head and I knew I had the basis for my solution.</p>
<p>On Sunday as we waited at the airport for our plane back to Vegas, I cranked out a simple plugin to solve my problem. And here it is:</p>
<pre>
&lt;?php
add_filter( 'the_content', 'jh_add_image');

function jh_add_image( $content) {
	global $post;

	if (is_feed()) {
		$img = get_post_meta( $post-&gt;ID, 'image' );
		$content = '&lt;img src="'.$img[0].'"&gt;&lt;br /&gt;'.$content;
	}
	return $content;
}
?&gt;
</pre>
<p><a href="http://h.awkins.com/image-rss-plugin">Download Code Here</a></p>
<p>Note: You don&#8217;t have to install this as a plugin, but could instead include this code in your theme&#8217;s functions.php file.</p>
<p>This is just one of the many reasons why I continue going to WordCamp events.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/attach-image-to-rss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordCamp Utah Wrap-Up</title>
		<link>http://vegasgeek.com/wordcamp-utah-wrap-up/</link>
		<comments>http://vegasgeek.com/wordcamp-utah-wrap-up/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 17:35:53 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[#wcut]]></category>
		<category><![CDATA[Utah]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1458</guid>
		<description><![CDATA[I&#8217;m just getting back to my desk after spending the better part of 3 days in Salt Lake City to attend and present at WordCamp Utah. I had an absolute blast! Here&#8217;s a bit about the weekend. The Stay I can not say enough good things about the Chase Suite Hotel. When we arrived at [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>I&#8217;m just getting back to my desk after spending the better part of 3 days in Salt Lake City to attend and present at <a href="http://2010.utah.wordcamp.org/">WordCamp Utah</a>. I had an absolute blast! Here&#8217;s a bit about the weekend.</p>
<p><strong>The Stay</strong><br />
I can not say enough good things about the Chase Suite Hotel. When we arrived at the airport, we called and asked if they had a shuttle. We hadn&#8217;t requested the shuttle ahead of time and yet they showed up in about 20 minutes to pick us up. We mentioned we were planning on going out to dinner and our driver said, &#8220;just let us know when you are ready.&#8221; Sure enough, 30 minutes later they gave us a ride to dinner. The rooms are very reasonably priced, they have a full kitchen, complementary breakfast and free internet access. They rocked!</p>
<p>OK, speaking of dinner, Todd and I hit up <a href="http://www.thepie.com/">The Pie</a> for an awesome pizza. Todd ordered us a Cheese Pull-A-Part and a Mountain of Meat pizza. They serve the pull-a-part with their home made ranch dressing. Seriously, it was the best ranch I&#8217;ve ever tasted. If you&#8217;ve never been to The Pie before, you have to stop in as you pass through Salt Lake.</p>
<p><strong>WordCamp Utah</strong><br />
<img src="http://vegasgeek.com/wp-content/uploads/2010/08/wcut.png" alt="" width="300" height="188" class="alignleft size-full wp-image-1460" />We spent all day Saturday at WordCamp. It took place on the U of U campus in the Skaggs Biology building. Excellent venue! The main room had power outlets under each seat, and for probably the first time at any WordCamp I&#8217;ve ever attended, the free wifi worked the entire time. Those two things alone make this a successful WordCamp in my opinion. But wait, there&#8217;s more!</p>
<p>During lunch I was chatting with somebody who was attending their first WordCamp event. I mentioned that it was roughly my 15th. He asked, &#8220;Don&#8217;t they get repetitive?&#8221; I said, &#8220;Sure, but that doesn&#8217;t mean I don&#8217;t learn something new at every event I go to!&#8221; This one was no different. I picked up a couple tips in the first two sessions I went to in the morning. (I&#8217;ll be doing a follow-up post to talk about a plugin I wrote at the airport based on something I learned in Jake Suprlock&#8217;s presentation.) Plus, every WordCamp has something unique to offer. Just after lunch we were treated to a session with Tom from BlendTec, the company who makes the blender used in the <a href="http://willitblend.com/">WillItBlend.com</a> videos. Tom is a very entertaining guy with some great stories to share on how they used social media to raise their online sales by 700%.</p>
<p><strong>My Presentation</strong><br />
Right after Tom blended up a WordPress mug, it was time for me to give my presentation on beginning plugin development. While I&#8217;ve given a similar presentation several times in the past, this one was completely different. Normally I would just use a browser and text editor to show a live demo of how to build a plugin. But for this one, I used Keynote to create slides and did it more like a &#8220;normal&#8221; presentation. I have to say, I really enjoyed giving the presentation this way. I found that being able to maintain eye contact with the audience rather that staring at my screen made it easier to engage the crowd. This led to the audience asking a bunch of questions which turns it into more of a conversation than just a presentation. Based on the feedback I received after the presentation, I&#8217;d say the audience appreciated that as well. You can check out the slides from my presentation on <a href="http://h.awkins.com/wcutah-slides">slideshare.net</a>.</p>
<p>Overall it was a terrific weekend. Congrats to <a href="http://josephscott.org/">Joseph Scott</a> and his team of volunteers for organizing an excellent event! I&#8217;m already looking forward to next year&#8217;s event.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/wordcamp-utah-wrap-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Daily Ted talk</title>
		<link>http://vegasgeek.com/the-daily-ted-talk/</link>
		<comments>http://vegasgeek.com/the-daily-ted-talk/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 19:17:08 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1456</guid>
		<description><![CDATA[Yesterday on Twitter, my friend Kri posted the following: One of my favorite morning rituals. A new, interesting topic, every day. I&#8217;ve watched several of the Ted videos in the past, but I find that I often spend twice as long deciding which video to watch. There are 700+ available online, so how on earth [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>Yesterday on Twitter, my friend Kri posted the following:</p>
<blockquote><p>One of my favorite morning rituals.  A new, interesting topic, every day.</p></blockquote>
<p>I&#8217;ve watched several of the Ted videos in the past, but I find that I often spend twice as long deciding which video to watch. There are 700+ available online, so how on earth should I decide which one to watch?</p>
<p>So I did what I always do in situations like this, I programmed a solution; <a href="http://vegasgeek.com/daily-ted">The Daily Ted</a>.</p>
<p>It&#8217;s super basic, as it should be. Click the link and it will take you to the page and you already know which column and row to click on. Don&#8217;t think, just click and enjoy. If you enjoyed the vid, come back and leave a link on The Daily Ted page.</p>
<p>Honestly, I built this for myself and for my purpose it is just fine. But, since I can&#8217;t leave well enough alone, I&#8217;ll likely end up taking this a little further and update the script to actually embed the video on the page to make it handy for others, too. Until then, just click and enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/the-daily-ted-talk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 iPad RSS reader apps reviewed</title>
		<link>http://vegasgeek.com/5-ipad-rss-reader-apps-reviewed/</link>
		<comments>http://vegasgeek.com/5-ipad-rss-reader-apps-reviewed/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:30:30 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1437</guid>
		<description><![CDATA[I have been on the hunt for an iPad app for reading the 100+ RSS feeds I&#8217;m currently following. With so many feeds to deal with it&#8217;s important that I find one that meets a few critical features: It must pull in my feeds from my Google Reader account where I manage them all It [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>I have been on the hunt for an iPad app for reading the 100+ RSS feeds I&#8217;m currently following. With so many feeds to deal with it&#8217;s important that I find one that meets a few critical features:</p>
<ul>
<li>It must pull in my feeds from my Google Reader account where I manage them all</li>
<li>It MUST sync back the items I have read on the iPad</li>
<li>I want to be able to share the stories (perferably back through Google Reader)</li>
<li>It should have an intuitive &amp; comfy interface</li>
</ul>
<p>So far I&#8217;ve tried 5 different readers on the iPad. Some are free, others cost a couple bucks. The price of the app isn&#8217;t considered during these reviews.</p>
<p>Here is how each stacked up to my feature requirements above and my personal review of each.</p>
<h2>Google Reader</h2>
<p><a class="highslide" onclick="return hs.expand(this)" href="http://vegasgeek.com/wp-content/uploads/2010/08/google-reader.jpg"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/google-reader.jpg" alt="" width="600" height="450" class="aligncenter size-medium wp-image-1438" /></a></p>
<p><em>Note: I almost didn&#8217;t include this in the list because the Google app isn&#8217;t a native app. When you click on Reader it simply opens up Safari and takes you to a mobile version of your Google reader account. But, since I AM able to read my feeds using it, I decided to keep it on the list.<br />
</em></p>
<p>Pulling feeds:<br />
Obviously it is able to pull my feeds from my Google Reader account. If it couldn&#8217;t, I&#8217;m sure some programmers at Google would be looking for new employment.</p>
<p>Syncing read items:<br />
The sync is virtually instant. When I click on an article on the iPad, I can hit refresh on my desktop browser and the unread message count is updated. The fact that it happens so quickly isn&#8217;t really that important, but I thought it was at least worth noting</p>
<p>Share Stories:<br />
If you are familiar with how the share/like/share with note/email functionality works on the desktop version of Google reader, well, this one is virtually identical. Sharing is a simple index finger tap away.</p>
<p>Interface:<br />
The interface is pretty basic. It has the standard Google Reader obtions to view all, starred or shared item, people you follow, recommended items plus all the folders you created yourself. Tapping one of your folders brings up a list of all the feeds in the folder. Tapping the folder name again shows you a list of all unread items from all feeds in that folder listed chronologically.</p>
<p><strong>My review of Google Reader:</strong><br />
Based on how well it does everything above, you&#8217;d think I really like it, but I don&#8217;t. Yes, it handles all the Google-centric functionality just fine, but from a user experience standpoint, it feels very sterile. I&#8217;m a bit of a Google fanboy, so I really want to like it. I think a lot of it stems from it being a browser based service rather than a standalone app. That&#8217;s probably just me being weird, I know.</p>
<p>If you are simply looking for a no-frills way to read your feeeds, this is going to do the trick nicely. If you want a little sexy to go with the muscle, keep looking.</p>
<h2>River of News</h2>
<p><a class="highslide" onclick="return hs.expand(this)" href="http://vegasgeek.com/wp-content/uploads/2010/08/river-of-news.jpg"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/river-of-news.jpg" alt="" width="600" height="450" class="aligncenter size-medium wp-image-1442" /></a></p>
<p>Pulling feeds:<br />
During the inital app setup, you give it your Google login information and it retreives your unread articles from your feeds. It keeps them nicely sorted in the folders you create in Google Reader.</p>
<p>Syncing read items:<br />
This one stumped me for a while. It didn&#8217;t seem like there was any way at all to sync the feeds. No matter how many articles I would read, it would never update my Goofle account. A little more digging and I found that in the settings there is an option to toggle &#8220;Mark items as read while scrolling.&#8221; I turned that on and from that point forward it worked like a charm.</p>
<p>Share Stories:<br />
As far as I can tell, there isn&#8217;t a way to share back to Google Reader, but you can share to Twitter, Facebook, Instapaper, Tumblr and a couple others.</p>
<p>Interface:<br />
The interface is pretty simple, but I definitely like the 2 column, list/content format.</p>
<p><strong>My review of River of News:</strong><br />
This app is pretty decent. Like I said, I like the 2 column layout, but I&#8217;d like to be able to see the title and brief intro (maybe on the left after I select a feed) instead of having to scroll through the entire articles on the right. The main reason being, if I&#8217;ve activated the setting to mark items as read, I don&#8217;t seem to be able to easily mark an item as unread if I want to save it for later reading.</p>
<h2>Pulse News</h2>
<p><a class="highslide" onclick="return hs.expand(this)" href="http://vegasgeek.com/wp-content/uploads/2010/08/pulse.jpg"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/pulse.jpg" alt="" width="600" height="450" class="aligncenter size-medium wp-image-1440" /></a></p>
<p>Pulling feeds:<br />
You have the ability to provide the app your Google account info, but that doesn&#8217;t mean you are ready to start reading all your feeds. You have to scroll through your list and individually select which feeds you want to add to the app.</p>
<p>Syncing read items:<br />
Yes, it syncs the items you read in the app back to your Google account.</p>
<p>Share Stories:<br />
You aren&#8217;t able to share to Google Reader it appears, but you are able to post to Facebook, Twitter, Instapaper or send via email. Now, insert a heavy sigh. There is a heart icon on the page that lets you add the article to your &#8220;pulse.&#8221; While messing around with the app I did this a few times before figuring out what exactly it was doing. Before I knew it I had signed up for an account and now have a new &#8220;blog&#8221; of shared items. You can check it out at http://vegasgeek.pulsememe.com. Or don&#8217;t, I won&#8217;t be updating it.</p>
<p>Intuitive Interface:<br />
I understand what they are going for, but for me it just misses the mark. You scroll up/down to see your feeds, you scroll left/right to see the posts in a feed. Each feed takes up a pretty sizeable chunk of screen realestate.</p>
<p><strong>My review of Pulse News:</strong><br />
I don&#8217;t really have many good things to say about this app. I don&#8217;t like having to select which feeds I want to read in the app. I don&#8217;t like that it shows the last 10 items for each feed no matter if I&#8217;ve read them or not. If you have a bunch of feeds, it&#8217;s not real simple to find the unread post. The only visual clue is the title is written in white for unread and grey for read. I can appreciate what they are going for in this app, but it completely misses the mark for me.</p>
<h2>NewsRack</h2>
<p><a class="highslide" onclick="return hs.expand(this)" href="http://vegasgeek.com/wp-content/uploads/2010/08/newsrack.jpg"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/newsrack.jpg" alt="" width="600" height="450" class="aligncenter size-medium wp-image-1439" /></a></p>
<p>Pulling feeds:<br />
It sure does. Store your Google login information and it pulls your feeds and folders.</p>
<p>Syncing read items:<br />
Yes, it does sync back to Google and it seems to happen instantly.</p>
<p>Share Stories:<br />
This app lets you share stories to Google reader, Twitter, Delicio.us, Facebook and has an in-app send-by-email function, too.</p>
<p>Interface:<br />
The interface is pretty straight forward. It uses the 2 column layout as well which I like. I also like that when you select a folder it slides in all the feeds for that folder. Clicking on a feed brings up the title and very brief intro for each post.</p>
<p><strong>My review of NewsRack:</strong><br />
Up until recently, this had been my default RSS reading app. I like but don&#8217;t love the interface, and it has a ton of options in the setting page. But, I had been having a lot of problems with my feeds not syncing back and forth with Google. It was also requiring that I manually click the update button in order to sync my read items. These issues are what sent me in search of a new RSS reader a short while back. And of course, while working with the app doing the research for this post, it worked better than it ever has before. Ahhh, timing&#8230;</p>
<h2>Reeder</h2>
<p><a class="highslide" onclick="return hs.expand(this)" href="http://vegasgeek.com/wp-content/uploads/2010/08/reeder.jpg"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/reeder.jpg" alt="" width="600" height="450" class="aligncenter size-medium wp-image-1441" /></a></p>
<p>Pulling feeds:<br />
When you first install the app you give it your Google Reader login and it automatically pulls in your feeds and keeps them sorted in your folders.</p>
<p>Syncing read items:<br />
As with Google Reader itself, the sync is basically instant. There&#8217;s a handy circle icon in the top right to mark an article as unread if you&#8217;d like to keep it for desktop viewing as well. That feature is also virtually instant.</p>
<p>Share Stories:<br />
Not only can you share your articles to Google Reader (one tap on the rss icon in the top right corner), but it will also let you send the post to a number of other services like Delicio.us, Instapaper, ReadItLater and Twitter. There wasn&#8217;t the ability to share to Facebook, which I found a little odd given the rest of the services available.</p>
<p>Interface:<br />
Every screen on this interface has what feels like the right amount of functionality. They have one touch buttons down the left side and across the top to perform specific actions based on the page you are on. None of it feels out of place.</p>
<p><strong>My review of Reeder:</strong><br />
I can sum this one up pretty easily, I love this app. Love it. When it comes to reading articles, the Reeder interface has been the best of the lot. I really like the two panel layout and being able to quickly click between articles and having them displayed in the larger right hand column, still offering me a few of the list down the left.</p>
<p><strong>Conclusion</strong><br />
While there really aren&#8217;t any losers in this list, they all serve their purpose nicely, for me there is definitely a clear cut winner. Reeder stands out as the best of the bunch. I&#8217;ll keep the others installed and will check them out again when new updates become available, but until then, Reeder is my reader of choice.</p>
<p>Is there an RSS reader app I should include on my list? Tell me about it in the comments. I&#8217;ll gladly check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/5-ipad-rss-reader-apps-reviewed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New plugin: Top Pretty Links widget</title>
		<link>http://vegasgeek.com/new-plugin-top-pretty-links-widget/</link>
		<comments>http://vegasgeek.com/new-plugin-top-pretty-links-widget/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 18:56:46 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pretty link]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1418</guid>
		<description><![CDATA[Thanks to Twitter, URL shortening services are basically a must. What bothers me is that by using them, you are giving them all your statistical data. Some of them offer you an account to log in and view some basic stats and then charge you if you want additional reporting. Bah! That drives me crazy!! [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>Thanks to Twitter, URL shortening services are basically a must. What bothers me is that by using them, you are giving them all your statistical data. Some of them offer you an account to log in and view some basic stats and then charge you if you want additional reporting. Bah! That drives me crazy!! I don&#8217;t want to give them my data for free and then have them charge me to view it. I want the control in my hands! So I did what I normally do when something like this rubs me the wrong way, I went looking for a solution built around WordPress. That&#8217;s when I found <a href="http://h.awkins.com/plp">Pretty Link Pro</a>.</p>
<p><a href="http://h.awkins.com/plp"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/prettylink_logo.jpg" alt="" width="330" height="125" class="aligncenter size-full wp-image-1419" /></a></p>
<p>I bought the pro version of Pretty Link and installed it over at <a href="http://h.awkins.com/">h.awkins.com</a> with the goal of using it as my own personal hub for URL shortening. The script has a bookmarklet that makes it dead simple to create new links. After using it for the past week, I realized that I wanted to be able to display a list of the most popular links I send out. Since all the data is stored in my database, writing a plugin for it was simple. Suck it, bit.ly!</p>
<p><strong>Top Pretty Links widget</strong><br />
The plugin is pretty simple. Add it to your wp-content/plugins folder, activate it and then add the widget to your site from the widget menu. I&#8217;ve added a few options so you can display the click count or shorten the descriptions if you don&#8217;t want huge titles wrapping across multiple lines. Here&#8217;s a couple screenshots.</p>
<p><img src="http://vegasgeek.com/wp-content/uploads/2010/08/tplw-options.gif" alt="" width="269" height="305" class="aligncenter size-full wp-image-1420" /><br />
<img src="http://vegasgeek.com/wp-content/uploads/2010/08/tplw-list.gif" alt="" width="207" height="126" class="aligncenter size-full wp-image-1421" /></p>
<p><strong>Download it</strong><br />
The Top Pretty Links widget is free and you can <a href="http://h.awkins.com/tplw">download the zip file here</a>. If I didn&#8217;t make it obvious before, you will need the <a href="http://h.awkins.com/plp">Pretty Links plugin</a> as mine is only a companion plugin.</p>
<p>I hope you find it useful!</p>
<p>Big thanks go out to <a href="http://blairwilliams.com/">Blair Williams</a>! I&#8217;m absolutely loving the Pretty Link plugin!</p>
<p>(funny side note: I&#8217;ve been using twitterfeed to auto-tweet my blog posts. They, of course, use bit.ly. Fixing that is next on my list&#8230;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/new-plugin-top-pretty-links-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoloPress review</title>
		<link>http://vegasgeek.com/rolopress-review/</link>
		<comments>http://vegasgeek.com/rolopress-review/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 03:42:53 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[contact manager]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1401</guid>
		<description><![CDATA[Since starting 9seeds back in October, we&#8217;ve collected a fair amount of contact information for clients and prospects. The trouble is, we don&#8217;t really have a single place where we can keep that information and share it between our geographically diverse team. I&#8217;ve tried a few CRM programs like Sugar CRM and Highrise, but a [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>Since starting <a href="http://9seeds.com">9seeds</a> back in October, we&#8217;ve collected a fair amount of contact information for clients and prospects. The trouble is, we don&#8217;t really have a single place where we can keep that information and share it between our geographically diverse team. I&#8217;ve tried a few CRM programs like <a href="http://www.sugarcrm.com/crm/">Sugar CRM</a> and <a href="http://highrisehq.com/">Highrise</a>, but a CRM is way more than what we need. I&#8217;m just looking for a simple way to store my contacts and make them available to the people in our company.</p>
<p>I entertained the idea of building my own contact manager as a theme for WordPress using Custom Post Types and Taxonomies. But before I wrote my own, I sent a request on Twitter asking if one already existing. That is when I was introduced to <a href="http://rolopress.com/">RoloPress</a>.</p>
<p><a href="http://rolopress.com/"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/rolopress-logo.jpg" alt="" width="350" height="80" class="aligncenter size-full wp-image-1411" /></a></p>
<p>From their About page:</p>
<blockquote><p>RoloPress is an Open Source Contact Manager, licensed under GPL v2, and built on the WordPress platform (also, Open Source). That means that you can download it, modify it, do whatever you want to it. Isn’t Open Source great!</p></blockquote>
<p>I took a quick look at their demo site, and at first glance, it appears to be exactly what I&#8217;m looking for. So far, so good. Time to test it out myself. After downloading the core theme and the child theme I was ready to get started!</p>
<p><strong>Installation:</strong><br />
I had a little trouble, albeit self-inflicted, with the installation when I tried running the theme on an existing WordPress install on my development server. It did not care for the existing content in my database. So to install it, here is what I suggest:</p>
<ol>
<li>Set up a fresh install of WordPress</li>
<li>Delete all default pages and posts</li>
<li>Upload the RoloPress core and child theme</li>
<li>Activate the child theme</li>
</ol>
<p>Side note: If you are planning to run RoloPress on a server accessible via the internet and don&#8217;t want to give everybody access to your information, you should install a plugin like <a href="http://wordpress.org/extend/plugins/force-user-login/">Force User Login</a>.</p>
<p><strong>Setup:</strong><br />
RoloPress is VERY customizable. After the install the first you need to do is select one of the many (13) page layout options by going to Appearance -&gt; Layout from the WP dashboard. I messed around with a few but settled on &#8220;2 columns, primary on top right, secondary on bottom right&#8221; which looks something like this:</p>
<p><img src="http://vegasgeek.com/wp-content/uploads/2010/08/layout.gif" alt="" width="108" height="102" class="aligncenter size-full wp-image-1404" /></p>
<p>The content for each layout is handled by widgets. Again, there are many to choose from and you&#8217;ll likely want to play around with the placement and order of the widgets. After you have a few contacts in the system, try moving the widgets around and viewing the results to find the configuration that works best for you.</p>
<p>After the install and setup are completed, you won&#8217;t be back to the WordPress dashboard unless you want to tweak more settings. Everything else from this point forward takes place on the front end of the site.</p>
<p><strong>Adding Data:</strong><br />
When you first install RoloPress, it creates a few pages automatically. Two of those are used for data entry; Add Company and Add Contact. When I first viewed the page I instinctively clicked Add Contact. The Add Contact page is really straight forward. It has all the requisite fields you&#8217;d expect in a contact management system, including a field marked Company. I&#8217;ll come back to that in a second.</p>
<p>I filled in all of the contact information for one of my clients. I clicked the Add Contact button and then headed back to the home page to check out my handy work. Here is what my results looked like:<br />
<img src="http://vegasgeek.com/wp-content/uploads/2010/08/contact-and-company.gif" alt="" width="417" height="241" class="aligncenter size-full wp-image-1405" /></p>
<p>The form saved my contact just fine, but it also created a record for a new company. The trouble is, the company record was entirely blank. I clicked Edit for the company, updated the information and saved it and everything was fine. This is obviously just a bug and I expect they&#8217;ll clean this functionality up in a future version.</p>
<p>One other small bug I found on the Add Contact page also has to do with the company field. I entered <strong>9seeds, LLC</strong> as the company name, and when I saved the page, it assumed the comma was a delimiter and it created 2 company records. I removed the two blank company records and decided to try the Add Company page first. I filled in all of the information about the company and saved the entry. I then went back to the Add Contact page to test it out again. In the screenshot below you can see that the form auto-suggested the company name. This worked perfectly and was really simple now that I had the process down.<br />
<a class="highslide" href="http://vegasgeek.com/wp-content/uploads/2010/08/auto-suggest.gif"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/auto-suggest.gif" alt="" width="600" height="424" class="aligncenter size-medium wp-image-1406" /></a></p>
<p><strong>Finding Contacts:</strong><br />
Once I had a few contacts in the system, I was really curious how well the search functionality was going to work. If you have a ton of data in the system, how good is it if you can&#8217;t get to it easily? I have to say that the search functionality in RoloPress is <strong>excellent</strong>! I tried a bunch of different searches; first name, last name, part of an address, city, on and on and on. Here&#8217;s an example of a search I ran for &#8220;hen&#8221;. It returned 3 results where &#8216;hen&#8217; was found as part of a street name in the first record and part of the city name in records 2 and 3. You&#8217;ll also noticed that it returned 2 contacts and a company record.<br />
<img src="http://vegasgeek.com/wp-content/uploads/2010/08/search-results.gif" alt="" width="378" height="352" class="aligncenter size-full wp-image-1407" /></p>
<p><strong>In Summary:</strong><br />
From a developer&#8217;s standpoint, since RoloPress stores contact data as metadata attached to posts, building add-on functionality that uses that data for things like mass emailing your contact list would be pretty straight forward if you are already comfortable building WordPress plugins that interact with post data. And, if you can&#8217;t find a layout that matches your exact needs, taking the existing parts and creating a new template would also be pretty simple.</p>
<p>RoloPress isn&#8217;t ready for enterprise level Contact Management, but, if you just need a place to store some contacts, it does a solid job. I&#8217;m definitely going to continue using it as it fits my needs perfectly. The small bugs I found have easy workarounds so I don&#8217;t see them being any trouble whatsoever.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/rolopress-review/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Return of the Mobile Micro Blog</title>
		<link>http://vegasgeek.com/return-of-the-microblog/</link>
		<comments>http://vegasgeek.com/return-of-the-microblog/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 02:35:53 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[micro-blog]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1394</guid>
		<description><![CDATA[After 5 years of trying, I was finally able to get my hands on the domain name VegasGeek.com. Best Buy owned it at one point, then it changed hands a couple times between people who would never respond to my offers to purchase it. That changed recently and I&#8217;m a pretty happy camper. Now that [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>After 5 years of trying, I was finally able to get my hands on the domain name <a href="http://vegasgeek.com">VegasGeek.com</a>. Best Buy owned it at one point, then it changed hands a couple times between people who would never respond to my offers to purchase it. That changed recently and I&#8217;m a pretty happy camper.</p>
<p>Now that I have it, what the heck should I do with it was the next question that went through my mind. It sat dormant for a couple months until I saw <a href="http://www.woothemes.com/demo/object/">this theme from WooThemes called Object</a>. Bingo!</p>
<p>I&#8217;m a big fan of my friend Todd&#8217;s photo blog, 606diaries.com. He takes photos with his camera <del datetime="2010-08-15T01:39:17+00:00">every day</del> frequently at 6:06 pm. He&#8217;ll post the photo and will go back later to write a quick post about what he was doing. I&#8217;ve wanted to do something similar for quite a while. Finally, it&#8217;s ready to go.</p>
<p><a href="http://micro.vegasgeek.com"><img src="http://vegasgeek.com/wp-content/uploads/2010/08/vegasgeek-logo.png" alt="" width="380" height="90" class="alignleft size-full wp-image-1395" /></a>A quick install of WordPress and the <a href="http://wordpress.org/extend/plugins/postie/">Postie</a> plugin and the site was basically ready for blogging on the go. I take the pics with the iPhone and email them to a secret address. Postie checks the mail once an hour and if it finds an email from me it cranks out a new post. Super simple!</p>
<p><del datetime="2010-09-02T04:03:23+00:00">I do have one gripe about the new site. If you subscribe to the RSS, the photo doesn&#8217;t get sent. Just the content of the post. I&#8217;m going to see if I can get that fixed pretty quick though.</del> &#8211; FIXED!!</p>
<p>My goal is to try and post at least once a day. We&#8217;ll have to see how that goes.</p>
<p>Do you have a similar project? Leave a link in the comments. I&#8217;d love to check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/return-of-the-microblog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Goodbye Outlook, Hello Thunderbird</title>
		<link>http://vegasgeek.com/goodbye-outlook-hello-thunderbird/</link>
		<comments>http://vegasgeek.com/goodbye-outlook-hello-thunderbird/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 14:36:00 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1370</guid>
		<description><![CDATA[Can you believe it? A geek such as myself who, until today, was still using Microsoft Outlook! Oh, the horror! Oh, the shame! Well, shame no more. I&#8217;ve left Outlook and have started using Thunderbird! Huzzah! What took so long? First, some history. Several years back I was using Goldmine as an email client and [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p><img src="http://vegasgeek.com/wp-content/uploads/2010/08/tbird.png" alt="" width="200" height="200" class="alignleft size-full wp-image-1371" />Can you believe it? A geek such as myself who, until today, was still using Microsoft Outlook! Oh, the horror! Oh, the shame! Well, shame no more. I&#8217;ve left Outlook and have started using Thunderbird! Huzzah!</p>
<p><strong>What took so long?</strong><br />
First, some history. Several years back I was using Goldmine as an email client and CRM. As simply an email client, it was WAY too much. Nothing like having 1000 features that you were using 5 of. However, when I was using it to run a side business, I found it amazingly handy for setting up auto-responders and for mail-merging newsletters. Not to mention the fact that I really loved being able to see the entire history of contact with a client in a single window. I know this will probably make you cringe, but I would likely still be using Goldmine today if it the would allow me to sync data back and forth to my iphone. Unfortunately that requires the latest version of GoldMine, which they won&#8217;t sell to a company with less than 5 users. This is how I came to use Outlook again.</p>
<p>Honestly, I&#8217;ve never been a really big fan of Outlook. But, they sure made it easy to sync my email, calendar, notes, and address book back and forth with my iPhone. So even though it was embarrassing to admit that I was using it, Outlook remained my go-to app.</p>
<p><strong>Why switch now?</strong><br />
You know how it&#8217;s really difficult to throw out a pair of jeans you&#8217;ve had for a long time even though they have some holes? That&#8217;s really what I was being faced with. It wasn&#8217;t a matter of not wanting to switch. I did want to switch. But, I wasn&#8217;t really excited about the options that were available to me.</p>
<p>Over the past few weeks, something really crazy has been happening with my computer. All of a sudden the TAB and ENTER keys would become useless. After much digging around, it turns out that Outlook was starting a second instance of itself which was sucking up large amounts of memory, and apparently locking up a few keys on my keyboard. Sure, it was easy enough to fix. CTRL-ALT-DEL and then kill the duplicate process. But this wasn&#8217;t the only issue. Actually, this was just the final straw.</p>
<p><strong>Why Thunderbird?</strong><br />
I&#8217;ve actually used Thunderbird in the past and have been a big fan. I really enjoy the keyboard shortcuts and the ability to install add-ons is a big benefit. I was able to install add-ons for syncing my contacts and calendar out to Google which will allow me to sync to my iPhone. Plus, I have several friends who use it as well. This means I have built in tech-support when I need it, which is never a bad thing!</p>
<p><strong>What have I learned?</strong><br />
While I&#8217;m initially happy with the new app, it&#8217;s definitely going to take some getting used to. Things that I&#8217;m so used to doing in Outlook are just a little different in Thunderbird. But, one of the main things I have learned is that I&#8217;m not 100% convinced that I need to be syncing my contacts from my email program to my iPhone.</p>
<p>It&#8217;s funny how a feature that 24 hours ago I would have said was critical has turned out to be not so important. This came up today when I was installing the add-ons for syncing the address book out to Google. When it imported my contacts from Google I realized that there are easily 200 contacts on there that I have ZERO need to import to my iPhone. Somebody I&#8217;ve emailed once certainly doesn&#8217;t need to be taking up a spot on my already huge list of contacts. I may try to set up groups and see if I can import them and keep the important people on the front page and the less-than important people a few pages back.</p>
<p>Overall I&#8217;m happy with the move. It&#8217;s still early yet and I could change my tune a few days. But, for now Outlook is a thing of the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/goodbye-outlook-hello-thunderbird/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>From Shoe to WordPress Theme</title>
		<link>http://vegasgeek.com/from-shoe-to-wordpress-theme/</link>
		<comments>http://vegasgeek.com/from-shoe-to-wordpress-theme/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 21:15:32 +0000</pubDate>
		<dc:creator>geek</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[child-theme]]></category>
		<category><![CDATA[vans]]></category>

		<guid isPermaLink="false">http://johnhawkinsunrated.com/?p=1345</guid>
		<description><![CDATA[You know how easy it is to switch themes in WordPress, right? Click Appearance &#62; Themes and then activate the new one you want. Simple. Give me something that easy to switch around and I&#8217;m going to use it. A lot. I&#8217;ve been wanting to mess with creating a child-theme using the new WordPress default [...]]]></description>
			<content:encoded><![CDATA[<img src=""><br /><p>You know how easy it is to switch themes in WordPress, right? Click Appearance &gt; Themes and then activate the new one you want. Simple. Give me something that easy to switch around and I&#8217;m going to use it. A lot.</p>
<p>I&#8217;ve been wanting to mess with creating a child-theme using the new WordPress default theme, <a href="http://wordpress.org/extend/themes/twentyten">twentyten</a> for a while now. I didn&#8217;t really have anything specific in mind, but wanted to go through the process to get myself familiar with it.</p>
<p>For those who may not know what a child-theme is, it&#8217;s a way to use an existing theme as a base while overriding the pieces that you want to change with your own elements. The great part is, you can change as much or as little as you want. Making your edits in your own child theme makes it simple to upgrade the parent theme down the line.</p>
<p><strong>So how does a shoe become a theme? </strong></p>
<p><img src="http://vegasgeek.com/wp-content/uploads/2010/07/vans.png" alt="" width="350" height="261" class="alignleft size-full wp-image-1346" />Last week I bought a pair of old-school Vans that have this cool white stitching. I liked the look and that was enough to kick start the idea for my theme. There&#8217;s no better way to learn something than by diving in and trying it out and now that I had an idea in mind, it was time to dig in.</p>
<p>There are already a bunch of <a href="http://codex.wordpress.org/Theme_Frameworks">theme frameworks</a> available specifically designed for using as a base for child themes. I made the decision to use the new twentyten theme as my base as I knew it already had many of the basic design elements I wanted. Personally, if I was going to use a theme framework, I&#8217;d likely go with the <a href="http://www.studiopress.com/themes/genesis">Genesis Framework from Studiopress</a>.</p>
<p><strong>What I learned during the process</strong></p>
<ul>
<li><strong>Creating a child theme is ridiculously simple.</strong><br />
I won&#8217;t bother you with a tutorial here, but if you want to learn more about how-to, the tutorial at <a href="http://op111.net/53">op111.net</a> is pretty solid.</li>
<li><strong>Me and CSS are not friends.</strong><br />
If you want to develop themes these days, you need to know CSS. But seriously, the stuff just pisses me off at every turn. If it was up to me, I&#8217;d just use tables to lay out the theme. But that <a href="http://twitter.com/ChuckReynolds/status/19474308299">didn&#8217;t go over well</a>.</li>
<li><strong>I really enjoy the development process.</strong><br />
I have been building websites for over 15 years and one thing that never gets old is the feeling I get when hit save on a file, open a browser and first see my work come to life. I&#8217;m not even talking about the whole site all at once. I&#8217;m talking about the detail work. Tweak this or that, hit save, refresh the page and Bang, there is your little slice of success.</li>
</ul>
<p>I don&#8217;t think I&#8217;m 100% finished with the theme. I think there are still some things I&#8217;d like to tweak. It&#8217;s not winning any awards, but I&#8217;m really liking the new theme.</p>
<p><strong>Credit where due</strong></p>
<p>I owe a ton of thanks to <a href="http://shaynesanderson.com">Shayne</a> for his help with the new theme. Every time I ran in to a CSS issue I wasn&#8217;t able to solve, Shayne was there to get me back on track. Have you ever heard the phrase &#8220;It&#8217;s not what you know, it&#8217;s who you know&#8221;? I proved that over and over again this weekend. Thanks, Shayne.</p>
]]></content:encoded>
			<wfw:commentRss>http://vegasgeek.com/from-shoe-to-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
