<?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>Random Musings&#187; Linux</title> <atom:link href="http://www.nslms.com/category/software/linux/feed/" rel="self" type="application/rss+xml" /><link>http://www.nslms.com</link> <description></description> <lastBuildDate>Wed, 06 Jul 2011 20:47:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3</generator> <item><title>How to host WordPress for Free</title><link>http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/#comments</comments> <pubDate>Mon, 14 Feb 2011 12:00:50 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Cloud computing]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[amazon]]></category> <category><![CDATA[aws]]></category> <category><![CDATA[cloud]]></category> <category><![CDATA[email]]></category> <category><![CDATA[free tier]]></category> <category><![CDATA[hosting]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[RightScale]]></category> <category><![CDATA[t1.micro]]></category> <category><![CDATA[virtual computing]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wordpress blog]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=1013</guid> <description><![CDATA[If you&#8217;re looking to start a blog to promote your business, or boost your presence on the internet, you&#8217;ve probably heard of WordPress. You may also have heard about the benefits of hosting your own instance of WordPress, but you&#8217;re intimidated by the idea of setting up and maintaining your own server, or trusting your [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2011%2F02%2F14%2Fhow-to-host-wordpress-for-free%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2011%2F02%2F14%2Fhow-to-host-wordpress-for-free%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>If you&#8217;re looking to start a blog to promote your business, or boost your presence on the internet, you&#8217;ve probably heard of <a
href="http://wordpress.org">WordPress</a>.</p><p>You may also have heard about the <a
href="http://en.support.wordpress.com/com-vs-org/">benefits</a> of hosting your own instance of WordPress, but you&#8217;re intimidated by the idea of setting up and maintaining your own server, or trusting your business to a shared hosting solution.</p><p>What if I told you that I&#8217;ve got a solution that&#8217;ll let you run your WordPress blog, on your very own server, with automated backups and disaster recover, completely free?</p><p>Wait wait! I know it sounds too good to be true, but don&#8217;t leave just yet, hear me out&#8230;<br
/> <span
id="more-1013"></span></p><h2>Amazon AWS Free Tier</h2><p>First, let me be straight with you.  When I say &#8220;free&#8221; I&#8217;m referring to the <a
href="http://aws.amazon.com/free/">free tier</a> of Amazon&#8217;s virtual computing and storage platform AWS.</p><p>This free tier allows you to run their smallest instance free for one year.  In practice you actually end up paying them a very small sum (around $0.12 average for me thus far) each month for transfer costs to run a low to medium traffic blog.</p><p>After your first year of free usage has expried, it&#8217;ll start to cost around $15 per month to keep using the same size instance.</p><h2>Managed by RightScale</h2><p>You may be looking at AWS and thinking that setting up your own server, and keeping it running and backed up would be a daunting task, and it can be.  That&#8217;s where <a
href="http://www.rightscale.com/">RightScale</a> comes into the picture.</p><p>RightScale offers a <a
href="http://www.rightscale.com/products/free_edition.php">Free Developer Edition</a> that gives you access to their shared library of ServerTemplates.</p><p>In that library is one little gem that I published, expressly for the purpose of running a server that hosts my blog, a few sites for other domains I own, as well as all of the email traffic for my various domains.</p><p>In fact, you&#8217;re reading this right now from a server running from <a
href="http://www.rightscale.com/library/server_templates/Web-LAMP-Email-Postfix-vhost-A/17057">this ServerTemplate</a>.</p><h2>Full Disclosure</h2><p>Before I give you the skinny on how to start using these tools to host a WordPress blog on your own virtual server, a few warnings are in order.</p><p>I am using <a
href="http://www.opscode.com/chef/">Opscode Chef</a> to configure the server.  Chef support is currently in <em><strong>Beta</strong></em> on RightScale, meaning that they do not recommend you use it to configure and manage &#8220;Production&#8221; servers.</p><p>It also means that there can be some hiccups when you&#8217;re launching and configuring a server with this ServerTemplate.</p><p>So, don&#8217;t be surprised if the first time you launch your server, it doesn&#8217;t work.  Try launching a second time.</p><p>Lastly, I can&#8217;t take any responsibility for any loss of self esteem, data, productivity, or sanity.  You have been warned.</p><p>That said, I&#8217;m using this server to run the very blog you&#8217;re reading, and I haven&#8217;t had any significant glitches yet.  RightScale is working as we speak to improve their support for Chef and things will only get better from here.</p><p>Haven&#8217;t scared you off yet? Okay, good..  Here we go..</p><h2>20 Minute Quickstart</h2><p>The RightScale management tool, and this ServerTemplate offer all sorts of cool functionality which we can explore later, but if you&#8217;re in a hurry to get started here&#8217;s all you need to know.</p><ol><li>Go sign up for an <a
href="http://aws.amazon.com/">AWS Account</a></li><li>Sign up for a RightScale <a
href="http://www.rightscale.com/products/free_edition.php">Free Developer Edition</a></li><li>Enter your AWS credentials into the RightScale dashboard using <a
href="http://support.rightscale.com/index.php?title=03-Tutorials/01-RightScale/3._Upgrade_Your_Account/1.7_Add_AWS_Credentials_to_the_Dashboard">these</a> directions</li><li>Browse to my <a
href="https://my.rightscale.com/library/server_templates/Web-LAMP-Email-Postfix-vhost-A/17057">All-In-One ServerTemplate</a> and click &#8220;Import&#8221;</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.25.23-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.25.23-PM-300x220.png" alt="" title="Import ServerTemplate" width="300" height="220" class="size-medium wp-image-1026" /></a></p><li>Click &#8220;Add to Deployment&#8221;</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.05.02-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.05.02-PM-300x87.png" alt="" title="Add to Deployment" width="300" height="87" class="alignnone size-medium wp-image-1024" /></a></p><li>Pick the AWS Cloud closest to you and click &#8220;OK&#8221;</li><li>Change the &#8220;Instance Type&#8221; dropdown to &#8220;t1.micro&#8221;, and select the &#8220;default&#8221; Security Group from the dropdown.  You can also provide you server a name, then click &#8220;Add&#8221;</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.04.40-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.04.40-PM-300x288.png" alt="" title="Server Details" width="300" height="288" class="alignnone size-medium wp-image-1023" /></a></p><li>Click the &#8220;Play&#8221; button, provide inputs for the Database Administrator password, Postfix DB password, and EBS volume size, then click &#8220;Save and Launch&#8221;</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.17.24-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.17.24-PM-300x124.png" alt="" title="Launch Server" width="300" height="124" class="alignnone size-medium wp-image-1033" /></a><br
/> <a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.13.36-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.13.36-PM-269x300.png" alt="" title="Server Inputs" width="269" height="300" class="alignnone size-medium wp-image-1025" /></a></p><p>And now.. We wait.. Until the instance is up and running..</p><li>Click on the server&#8217;s nickname, then navigate to the &#8220;Scripts&#8221; tab</li><li>Run the &#8220;rjg_utils::aio_ebs_volume_enable_continuous_backup&#8221; operational script to make sure your server is backed up daily</li><li>Run the &#8220;app_wordpress::deploy&#8221; operational script to setup WordPress for your domain</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.45.33-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-1.45.33-PM-300x151.png" alt="" title="Wordpress Deploy Inputs" width="300" height="151" class="alignnone size-medium wp-image-1036" /></a></p><li>Navigate to your websites URL (we used http://ec2.ryangeyer.com in this example) and setup your WordPress preferences</li><p><a
href="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-2.27.07-PM.png"><img
src="http://www.nslms.com/wp-content/Screen-shot-2011-02-11-at-2.27.07-PM-300x285.png" alt="" title="Configure WordPress" width="300" height="285" class="alignnone size-medium wp-image-1044" /></a></p><li>Start Blogging!</li></ol><h2>What&#8217;s Next?</h2><p>That&#8217;s really all there is to it.  As I mentioned the ServerTemplate does a number of other cool things, which you can read about in it&#8217;s <a
href="http://www.rightscale.com/library/server_templates/Web-LAMP-Email-Postfix-vhost-A/17057">description</a>.</p><p>The best part is that because this ServerTemplate is what I use for my own blog and email hosting duties, you can be sure that I&#8217;ll keep it up to date, secure, and be adding features fairly regularly.</p><h2>Drop me a note</h2><p>If you followed these directions, or if you&#8217;re using this ServerTemplate, or if you&#8217;re having trouble, by all means drop me a note in the comments here.</p><p>I&#8217;ll be happy to answer any questions I can, and I&#8217;d love to get a sense for how many people are out there running servers based on this template, it&#8217;ll keep me motivated to publish more stuff in the public ServerTemplate library!</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20to%20host%20Wordpress%20for%20Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+host+Wordpress+for+Free&amp;link=http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/&amp;notes=If%20you%27re%20looking%20to%20start%20a%20blog%20to%20promote%20your%20business%2C%20or%20boost%20your%20presence%20on%20the%20internet%2C%20you%27ve%20probably%20heard%20of%20Wordpress.%0D%0A%0D%0AYou%20may%20also%20have%20heard%20about%20the%20benefits%20of%20hosting%20your%20own%20instance%20of%20Wordpress%2C%20but%20you%27re%20intimidated%20by%20the%20idea%20of%20setting%20up%20and%20maintaining%20your%20own%20s&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2011/02/14/how-to-host-wordpress-for-free/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>How to resize billions of images in the cloud</title><link>http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/#comments</comments> <pubDate>Mon, 01 Nov 2010 17:11:44 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Cloud computing]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[php]]></category> <category><![CDATA[linkedin]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=750</guid> <description><![CDATA[As I was clearing out my RSS reader a few days back, I stopped to read a post on the Flickr dev blog about the &#8220;new&#8221; 640px image size. In the article they lament that they wished they had made &#8220;Large&#8221; copies of all uploaded images because it would make generating the new 640px size [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F11%2F01%2Fhow-to-resize-billions-of-images-in-the-cloud%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F11%2F01%2Fhow-to-resize-billions-of-images-in-the-cloud%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>As I was clearing out my RSS reader a few days back, I stopped to read a post on the Flickr dev blog about the &#8220;new&#8221; <a
href="http://code.flickr.com/blog/2010/10/26/the-not-so-new-image-size-medium-640/">640px image size</a>.  In the article they lament that they wished they had made &#8220;Large&#8221; copies of all uploaded images because it would make generating the new 640px size easier.</p><p>This got me thinking, what if they did want to convert every image ever uploaded to this new size and cache it?  How would they do it? How much would it cost?  The more I thought about it, the more curious I became, so I launched a little research project to see what I could find out, and to show how I would work through the problem.</p><h1>Approach</h1><h2>How to resize?</h2><p>I tried searching to find out exactly how Flickr is resizing their images, but it is apparently a well kept secret.  There was a fair amount of speculation that they use Lanczos resampling, and my own research suggested it was a strong choice for quality resizing, so I chose to use it for the purposes of this experiment.</p><p>I wrote a very quick PHP script that uses ImageMagick with the Lanczos &#8220;filter&#8221; to do the work.  This resizer was built with this particular experiment in mind, but it is fairly flexible.  If you POST an image, and a value &#8220;largestDimInPx&#8221; it will resize the image and send it back as the response to the HTTP POST, thus the &#8220;RESTFul&#8221; name.  The resizer also accepts an array of parameters which it sends back in the HTTP header.  So if you were actually taking on a mass resizing project like we&#8217;re proposing, you can pass the unique ID of the photo in your system and get it back when the resize is complete.</p><p>You can find the code for it over on my <a
href="http://github.com/rgeyer/RESTful-PHP-Resizer">GitHub</a>.</p><h2>Just how many images we talkin&#8217;?</h2><p>Another carefully guarded secret it seems, is the total number of images that Flickr is currently hosting.  I did a lot of searching and tried a few naughty tricks to see if I could get the API or website to tell me, but it was to no avail.</p><p>Some previous &#8220;official&#8221; numbers were as high as 6 <em>billion</em> images.  So for the purposes of my test I assumed that they had 10 <em>billion</em> images that they wanted to resize to this new 640px image size.</p><h2>CPU Cycles &#8211; Pick your poison</h2><p>I have to assume that Flickr has a pretty impressive infrastructure built out, and that they have a huge amount of processing power at their disposal.  Still, to accomplish something like this it&#8217;s unlikely that they&#8217;d reallocate existing resources.  The task is too monumental to just have a couple servers work at it.</p><p>I also have to assume that they&#8217;re carefully optimizing their servers so that they don&#8217;t have to build and maintain more than necessary.  So that begs the question, how do you get the processing horsepower necessary to convert all of these images?</p><p>Since I&#8217;ve recently been engrossed in creating and refining reusable <a
href="http://www.rightscale.com/library/">RightScale ServerTemplates<a
/> for our own servers in the </a><a
href="http://aws.amazon.com/">AWS cloud</a>, my thoughts for a solution instantly gravitated toward launching a bunch of servers in the cloud for this purpose then terminating them when the task was done.  What I didn&#8217;t know is if this made more sense than, say, buying a bunch of servers and configuring them to do the same task.</p><p>In order to do some tests, I created <a
href="">ServerTemplate</a> which can be launched on AWS using RightScale that will immediately be able to start resizing images posted to it using my aforementioned PHP resizer.</p><h1>The experiment</h1><p>What I learned in short was&#8230;  This is a <b><em>HUGE</em></b> undertaking!  I also found that while any approach would probably be cost prohibitive, performing this resizing task using on-demand servers in the cloud is still the cheapest route by far.</p><h2>Assumptions</h2><p>First, some of the assertions for this exercise.</p><ul><li>The server(s) performing the resize task will be of the <a
href="http://aws.amazon.com/ec2/instance-types/">m1.large</a> type from AWS</li><li>Flickr has 10 <em>billion</em> images to convert</li><li>Those images are (on average 12MP and about 4MB</li><li>The images are being resized so that the largest dimension is 640px</li></ul><p>You&#8217;ll also find that as I describe the results, and the costs they represent, I conveniently exclude data transfer from my numbers.  This is actually intentional.  My goal is to compare just CPU time.</p><p>Yes, bandwidth has a tangible cost when you use it in the cloud.  But the same is true for a bare metal server doing the same task, not to mention the networking hardware which must be acquired, configured, and maintained.  So for the purposes of this experiment, only the cost of CPU cycles is really being examined.</p><h2>Findings</h2><p>With my new m1.large instance launched in the AWS cloud, and exposing the resizer service, I did a few tests to get a feel for just how long it would take to do all of this resizing.  What I found out pretty quickly was that the actual task of resizing the image actually only took around 1 second, sometimes less!  It should come as no surprise that the real time consumer in the process was I/O bandwidth.</p><p>Over my home cable connection (measures at 3.5Mbps up and 11.83Mbps down), using Firefox to post and FireBug to measure, it took an average of 12 seconds to complete the process of posting the image and receiving the response.  If I removed the overhead of Firefox and simply used a bash script and cURL, that dropped considerably to 8 seconds.</p><p>In an effort to get a &#8220;best case scenario&#8221; measurement, I copied the file to be resized onto the AWS instance, and ran the same cURL command locally.  On what can be effectively called &#8220;infinite&#8221; bandwidth, the process of posting, resizing, and fetching the result took about 2 seconds.</p><h2>The tortoise and the hare</h2><p>One very tangible benefit to using the cloud for this purpose though is the time to market for such a huge task.  You can imagine that if Flickr did decide to go ahead with this, they wouldn&#8217;t really want to announce that they&#8217;ve started but that the process will take many months, or even years.  Assuming again that the per image resize time is 2 seconds, it would take one server just over 633 <strong>years</strong> to convert all of the images.  Something tells me that wouldn&#8217;t exactly go over well.</p><p>Say that they wanted to convert all of the images in one week, at 2 seconds per image for 10B images, it would require just over 33,000 servers to convert that many images in the cloud.  What&#8217;s more is that it would take effectively &#8220;no time&#8221; to deploy that many servers, use them for a week, then terminate them.  Try rolling out that many real, bare metal servers in that timeframe!</p><h2>What&#8217;s it gonna cost?</h2><p>You might look at those results and think that these times are fairly reasonable.  However, if you take these figures and start multiplying them by ludicrously large numbers (like 10 <em>billion</em> for example), those reasonable numbers start to look very unreasonable.</p><p>Using these results, and (as I stated before) only accounting for CPU time, it would cost approximately $1.9M for Flickr to convert all of their images in the cloud.  That is assuming that they&#8217;re connecting to the servers with effectively infinite bandwidth, ensuring that the upload and download transfer times for the image were less than 1 second (combined!).  Seems like a lot of money, but then it&#8217;s a lot of images!</p><p>Compare that though, to building out a farm of bare metal servers to do the same task.  We&#8217;ve already established that we&#8217;d need a little over 33,000 servers to be able to convert all of the images in a week.  If we just take the lowest configuration Dell rack mounted server, the <a
href="http://configure.us.dell.com/dellstore/config.aspx?c=us&#038;cs=555&#038;l=en&#038;oc=MLB1931&#038;s=biz">R-415</a> at a retail price of $4531, it would cost just over $149M, just for the hardware.  Worse still, the Dell doesn&#8217;t actually have as much processing horsepower as an AWS m1.large does, so you&#8217;d probably significantly effect the time per image.</p><h1>Conclusion</h1><p>At the end of the day, any approach for converting all of those images would be cost prohibitive, and I&#8217;m betting Flickr won&#8217;t be taking on this project.  Still, if I had to accomplish this task for real, I think I&#8217;ve demonstrated fairly convincingly that doing it in the cloud with on demand computing power is totally the way to go.</p><p>I&#8217;m not a mathematician or a statistician, and I did paint this topic with very broad strokes.  You can check my work with the simple <a
href="https://spreadsheets.google.com/ccc?key=0AroG_EaGJ08tdHM5Z0syaWJBbkZkWnFqN3c2bFZ6OUE&#038;hl=en">Google Spreadsheet</a> I created to track my results.  If this were an actual task, I&#8217;d be a bit more precise, but I wanted to show the differences between the approaches, without getting into too much minutia.</p><p>That said, discussion about factors I may have missed are welcome, I think you&#8217;ll find that the delta in price for just the CPU horsepower between the cloud and a bare metal solution more than absorb any real differences I may have excluded. <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20to%20resize%20billions%20of%20images%20in%20the%20cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=How+to+resize+billions+of+images+in+the+cloud&amp;link=http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/&amp;notes=As%20I%20was%20clearing%20out%20my%20RSS%20reader%20a%20few%20days%20back%2C%20I%20stopped%20to%20read%20a%20post%20on%20the%20Flickr%20dev%20blog%20about%20the%20%22new%22%20640px%20image%20size.%20%20In%20the%20article%20they%20lament%20that%20they%20wished%20they%20had%20made%20%22Large%22%20copies%20of%20all%20uploaded%20images%20because%20it%20would%20make%20generating%20the%20new%20640px%20size%20easier.%0D%0A%0D%0AThis%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2010/11/01/how-to-resize-billions-of-images-in-the-cloud/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RightScriptDiff &#8211; Maintain your RightScripts Locally</title><link>http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/#comments</comments> <pubDate>Tue, 03 Aug 2010 05:09:51 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Cloud computing]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[API]]></category> <category><![CDATA[cloud]]></category> <category><![CDATA[compare]]></category> <category><![CDATA[diff]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[RightScale]]></category> <category><![CDATA[RightScript]]></category> <category><![CDATA[rsDiff]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=654</guid> <description><![CDATA[If you&#8217;re running servers in the cloud, particularly on Amazon&#8217;s AWS and haven&#8217;t heard about RightScale you owe it to yourself to check them out. I&#8217;ve been using their tools for launching and managing linux servers on AWS. They allow you to automate all of the tasks to launch a new box, and even run [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F08%2F02%2Frightscriptdiff-maintain-your-rightscripts-locally%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F08%2F02%2Frightscriptdiff-maintain-your-rightscripts-locally%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>If you&#8217;re running servers in the cloud, particularly on Amazon&#8217;s AWS and haven&#8217;t heard about <a
href="http://www.rightscale.com">RightScale</a> you owe it to yourself to check them out.  I&#8217;ve been using their tools for launching and managing linux servers on AWS.  They allow you to automate all of the tasks to launch a new box, and even run regular operational tasks, all with the use of RightScripts.</p><p>RightScripts are just glorified shell scripts which get downloaded from RightScale to your linux server running in any of the clouds they support, and executed with the parameters that you specify in the RightScale dashboard for that RightScript.  Of course, as you start to get into more complex scenarios you&#8217;re likely to start writing and testing your scripts locally before saving them in the RightScale dashboard.  That&#8217;s where RightScriptDiff comes in.<br
/> <span
id="more-654"></span></p><p>The only way to create or edit a RightScript as of this writing is through the RightScale dashboard.  So you&#8217;re typing your script into a nice big textarea, where you can&#8217;t tab for indents or any of the other benefits you get from an editor like vim, emacs, or even *gasp* notepad.exe.  As a result I started to write, and even test my scripts locally before I ever committed them to RightScale.</p><p>Going this route of course adds a fair amount of overhead to the process.  You have to remember which scripts you&#8217;ve edited, then copy/paste them into the RightScale dashboard to update the script in their system.  After a while I found I couldn&#8217;t keep up with the overhead, and I needed to find some good way to compare my local copies of scripts with the ones in my RightScale dashboard.</p><p>Thus was born RightScriptDiff.  By supplying RightScriptDiff with your username, password, and account id for RightScale along with a path to a directory containing your local scripts, it will use the RightScale API to compare your local copy against the one stored in your RightScale account.  If you&#8217;re thinking &#8220;why don&#8217;t you just synchronize the script using the API&#8221;, you&#8217;re on the right track.  Sadly, the API doesn&#8217;t (yet) support RightScripts for anything but viewing, here&#8217;s hoping they open up that functionality a bit.</p><p>In order for RightScriptDiff to compare your local files, they must be named with a specific pattern, namely &lt;rightscript_id&gt;-&lt;rightscript_name&gt;.sh.  Actually, the script name and the *.sh extension are optional, but that&#8217;s the convention I use so it&#8217;s easier to identify them.  You can pass (almost) any argument to RightScriptDiff that you can to the &#8220;ls&#8221; command in *nix and OSX, so something like <em>relative/path/to/RightScripts/*.sh</em> is totally acceptable.  This means you can also target just a single script if you&#8217;d like.  RightScriptDiff uses the RightScript_ID section of the filename to look up the script using the RightScript API, then compares the script against your local copy.  If they&#8217;re the same, you get a happy success message that there is no difference.  If the files are different, a side by side diff is shown.</p><p>Here&#8217;s an example of a successful run;</p><p>[bash]<br
/> Ryan-Geyers-MacBook-Pro:RightScripts rgeyer$ rsDiff.sh<br
/> Please enter the path to scripts stored locally&#8230;<br
/> *.sh<br
/> Grabbing all RightScripts for user: ***** on account: *****.  Be patient, this could take a while&#8230;<br
/> % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br
/> Dload  Upload   Total   Spent    Left  Speed<br
/> 100  369k  100  369k    0     0   148k      0  0:00:02  0:00:02 &#8211;:&#8211;:&#8211;  182k<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 236067-LDAP Install OpenLDAP.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 237784-LDAP Create Database.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 237788-LDAP Set Config Admin Details.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 237789-LDAP Tools Install.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 238408-LDAP Enable Schema(s).sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 238454-LDAP DB S3 Backup.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 238480-LDAP DB S3 Restore.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 238481-LDAP DB S3 Enable Continuous Backup.sh does not differ from RightScale copy.<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 238497-LDAP DB S3 Disable Continuous Backup.sh does not differ from RightScale copy.<br
/> [/bash]</p><p>This is what it looks like when the scripts differ;</p><p>[bash]<br
/> Ryan-Geyers-MacBook-Pro:RightScripts rgeyer$ rsDiff.sh<br
/> Please enter the path to scripts stored locally&#8230;<br
/> 237784*.sh<br
/> Grabbing all RightScripts for user: ***** on account: *****.  Be patient, this could take a while&#8230;<br
/> % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br
/> Dload  Upload   Total   Spent    Left  Speed<br
/> 100  369k  100  369k    0     0   172k      0  0:00:02  0:00:02 &#8211;:&#8211;:&#8211;  220k<br
/> Found 1 nodes:<br
/> &#8211; NODE &#8211;</p><p>Local copy of 237784-LDAP Create Database.sh differs from RightScale copy.. Diff below..<br
/> &gt;	sed -i &quot;s/@@DATABASE_TYPE@@/$DATABASE_TYPE/g&quot; $tmp_file<br
/> &gt;	sed -i &quot;s/@@DB_CHECKPOINT@@/$DB_CHECKPOINT/g&quot; $tmp_file<br
/> &lt;<br
/> echo &quot;Finishing up&#8230;&quot;<br
/> [/bash]</p><p>As mentioned above RightScriptDiff requires three values, your RightScale account email address, password, and account number.  You might notice that in both instances above I did not need to provide them and was prompted only for the path to my scripts.  This is because I pre-defined my credentials and account before hand.   There are a couple ways to provide this to RightScriptDiff, you can call rsDiff.sh with parameters (-e|&#8211;email=)&lt;email-address&gt; (-p|&#8211;password=)&lt;password&gt; (-a|&#8211;account_id=)&lt;account_id&gt;, or you can rename the supplied rsDiffAuth.sh.example file, to rsDiffAuth.sh and put your credentials in there.</p><p>After developing this, I discovered that I had edited one of my script files locally and the change wasn&#8217;t reflected in my RightScale dashboard, so it&#8217;s already proved useful to me.  Hopefully this helps some other sysadmins building our their RightScale managed clouds.</p><p>You can download RightScriptDiff by running the following command.  I wrote it on OSX 10.6.4, but it should work on most flavors of linux as well.</p><p>[bash]<br
/> svn export https://linode.nslms.com/svn_ro/RightScriptDiff/<br
/> [/bash]</p><p><em><strong><span
style="color: #ff0000;">* UPDATE: RightScriptDiff has a new home</span></strong></em></p><p>[bash]<br
/> git clone git://github.com/rgeyer/RightScriptDiff.git<br
/> [/bash]</p><p>Chances are pretty good I&#8217;ll create a landing page for this, particularly if it becomes popular, so stay tuned here for updates!</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff%20-%20Maintain%20your%20RightScripts%20Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=RightScriptDiff+-+Maintain+your+RightScripts+Locally&amp;link=http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/&amp;notes=If%20you%27re%20running%20servers%20in%20the%20cloud%2C%20particularly%20on%20Amazon%27s%20AWS%20and%20haven%27t%20heard%20about%20RightScale%20you%20owe%20it%20to%20yourself%20to%20check%20them%20out.%20%20I%27ve%20been%20using%20their%20tools%20for%20launching%20and%20managing%20linux%20servers%20on%20AWS.%20%20They%20allow%20you%20to%20automate%20all%20of%20the%20tasks%20to%20launch%20a%20new%20box%2C%20and%20even%20r&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2010/08/02/rightscriptdiff-maintain-your-rightscripts-locally/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Android OS CarPC?</title><link>http://www.nslms.com/2010/05/14/android-os-carpc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2010/05/14/android-os-carpc/#comments</comments> <pubDate>Fri, 14 May 2010 21:05:46 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Cars]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[android]]></category> <category><![CDATA[carpc]]></category> <category><![CDATA[ford]]></category> <category><![CDATA[gm]]></category> <category><![CDATA[in car entertainment]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[sync]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=502</guid> <description><![CDATA[Generally speaking, I don&#8217;t actively participate in the weekly #carchat on Twitter, but I do occasionally glean a few points as I watch it stream across my Twitter timeline. Take for instance this week&#8217;s #carchat where I saw @banovsky say the following. Now, I&#8217;ve built a CarPC and have some familiarity with the topic, and [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F05%2F14%2Fandroid-os-carpc%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2010%2F05%2F14%2Fandroid-os-carpc%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>Generally speaking, I don&#8217;t actively participate in the weekly <a
href="http://thecarchat.com/">#carchat</a> on Twitter, but I do occasionally glean a few points as I watch it stream across my Twitter timeline.</p><p>Take for instance this week&#8217;s #carchat where I saw <a
href="http://twitter.com/banovsky">@banovsky</a> say the following.<br
/><div
class="status"><div
class="author"> <a
href="http://twitter.com/banovsky" target="_blank"> <img
alt="banovsky" height="48" src="http://a2.twimg.com/profile_images/1157799102/twitter_poppy_normal.png" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/banovsky" target="_blank">banovsky</a></strong> <span
class="entry-content">||||||| TOPIC |||||||| Android OS in cars, yay or nay? (via @sandbarmark)  #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/banovsky/status/13882824556" target="_blank"> <span
class="published timestamp">May 13, 2010 12:49 am</span> </a> via <a
href="http://tweetgrid.com/" rel="nofollow">TweetGrid</a></div></div></div></p><p>Now, I&#8217;ve built a CarPC and have some familiarity with the topic, and on the surface this seemed like a REALLY good idea, so I excitedly replied.<br
/><div
class="status"><div
class="author"> <a
href="http://twitter.com/rjgeyer" target="_blank"> <img
alt="rjgeyer" height="48" src="http://a2.twimg.com/profile_images/704592778/4368556663_e975200d19_m_normal.jpg" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/rjgeyer" target="_blank">rjgeyer</a></strong> <span
class="entry-content">All the way Yay! RT @banovsky: ||||||| TOPIC |||||||| Android OS in cars, yay or nay? (via @sandbarmark)  #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/rjgeyer/status/13883363838" target="_blank"> <span
class="published timestamp">May 13, 2010 12:59 am</span> </a> via <a
href="http://www.twittergadget.com" rel="nofollow">TwitterGadget</a></div></div></div></p><p>And apparently <a
href="http://twitter.com/bprosperi">@bprosperi</a> agreed;<br
/><div
class="status"><div
class="author"> <a
href="http://twitter.com/bprosperi" target="_blank"> <img
alt="bprosperi" height="48" src="http://a2.twimg.com/profile_images/1158798986/movember_normal.jpg" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/bprosperi" target="_blank">bprosperi</a></strong> <span
class="entry-content">I like this idea RT @rjgeyer All the way Yay! RT @banovsky: |||||| TOPIC ||||||| Android OS in cars, yay or nay? (via @sandbarmark) #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/bprosperi/status/13883473947" target="_blank"> <span
class="published timestamp">May 13, 2010 1:01 am</span> </a> via <a
href="http://twidroid.com" rel="nofollow">twidroid</a></div></div></div></p><p>Admittedly however, my response was not based on any particular facts or prior research, it just sounded like a novel idea.  So when I was challenged, I honestly didn&#8217;t have anything particularly intelligent to say.<br
/><div
class="status"><div
class="author"> <a
href="http://twitter.com/banovsky" target="_blank"> <img
alt="banovsky" height="48" src="http://a2.twimg.com/profile_images/1157799102/twitter_poppy_normal.png" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/banovsky" target="_blank">banovsky</a></strong> <span
class="entry-content">@rjgeyer Why yay? #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/banovsky/status/13883392253" target="_blank"> <span
class="published timestamp">May 13, 2010 1:00 am</span> </a> via <a
href="http://tweetgrid.com/" rel="nofollow">TweetGrid</a></div></div></div></p><div
class="status"><div
class="author"> <a
href="http://twitter.com/rjgeyer" target="_blank"> <img
alt="rjgeyer" height="48" src="http://a2.twimg.com/profile_images/704592778/4368556663_e975200d19_m_normal.jpg" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/rjgeyer" target="_blank">rjgeyer</a></strong> <span
class="entry-content">@banovsky Why not? I'm a big carpc fan, and ran windows, the flexibility and speed of an open source mobile OS appeals to me. #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/rjgeyer/status/13883614504" target="_blank"> <span
class="published timestamp">May 13, 2010 1:04 am</span> </a> via <a
href="http://www.twittergadget.com" rel="nofollow">TwitterGadget</a></div></div></div><p>That was pretty much it for that conversation, I was running out the door to head home from work, and there didn&#8217;t seem to be a lot of activity on that conversation topic.  But the brief exchange did get me thinking.  I&#8217;m going to be tackling the challenge of updating my CarPC and installing it in the <a
href="http://www.nslms.com/category/cars/1967-cadillac-sedan-deville/">Caddy</a> at some point in the future, and it might make sense to consider my options in the Mobile OS arena.  With that, I decided to refine my understanding a bit.</p><p>What I found, was actually quite disappointing!  It seems that a lot of folks in the car computing community have given this topic a lot of consideration, starting all the way back when Android was first announced.  The first several links of <a
href="http://www.google.com/search?q=android+carpc">the search</a> I did were all links back to the <a
href="http://www.mp3car.com/vbulletin/">mp3car.com forums</a>, and I observed a few common threads.</p><h3>Screensize</h3><p>Android is hyper focused on small mobile devices (read teeny screens), so while it&#8217;s very touch centric, which is good for car computing, existing apps will not scale well to the standard 7&#8243; car computing touchscreen.  Which means that any software which would be properly useful in a car, on the Android OS, would have to be built exclusively for that purpose.  That seems fine on the surface, but it excludes you from the primary Android market, and creates a new niche which may be extraordinarily small, if it takes off at all.</p><h3>Level of interactivity</h3><p>Android expects the user to be engaged and actively interacting with the device.  This is a reasonable expectation for a mobile phone that you&#8217;ll use to play games, use social networking, web browse, etc.  But the car computing use case is VERY different, you want to be able to interact with the device with as little cognitive overhead as possible.  This is the reason that the use of mobile phones is being outlawed in many states.  So again, you&#8217;d have to build something exclusively for car computing, on a platform with an entirely different focus.</p><h3>Pay it back</h3><p>Android is based on Linux, but it is not true to the spirit and intent of Free Open Source Software (FOSS).  Android has reinvented the wheel many times over, and created subsystems which do (almost) the same thing as a similar subsystem already available in Linux, but in a way that&#8217;s only useful on a mobile device.  Fundamentally, this makes sense, since the problems they&#8217;re trying to solve are rather specific to the application.  The problem though, is that none of that work done to &#8220;enhance&#8221; the FOSS software upon which Android is based is of any use to anyone but the Android team.</p><p>This problem would be even further compounded if Android OS were used in the context it was brought up by <a
href="http://twitter.com/sandbarmark">@sandbarmark</a> for #carchat.<br
/><div
class="status"><div
class="author"> <a
href="http://twitter.com/sandbarmark" target="_blank"> <img
alt="sandbarmark" height="48" src="http://a1.twimg.com/profile_images/1151489417/64356_439694258159_502608159_5296547_7644413_n_normal.jpg" width="48"> </a></div><div
class="status-body"><div
class="status-content"> <strong><a
href="http://twitter.com/sandbarmark" target="_blank">sandbarmark</a></strong> <span
class="entry-content">@banovsky Android OS in GM cars...yay or nay? #carchat</span></div><div
class="meta entry-meta"> On <a
class="entry-date" rel="bookmark" href="http://twitter.com/sandbarmark/status/13882779065" target="_blank"> <span
class="published timestamp">May 13, 2010 12:48 am</span> </a> via <a
href="http://tweetgrid.com/" rel="nofollow">TweetGrid</a></div></div></div></p><p>Can you imagine?  Let&#8217;s suppose GM does decide to adopt the Android OS, and turn it into their own version of Ford&#8217;s wildly popular <a
href="http://www.fordvehicles.com/technology/sync/">Sync</a> entertainment system.  Chances are they&#8217;re going to take the already very device specific Android OS, take a few key pieces from it, and write their own application suite on top of it.  This would mean MORE duplicated work which would likely prove to be only useful to GM, and not to the Android community at large, or the Linux community to which it owes it&#8217;s existence!</p><h3>My Conclusion</h3><p>While at first blush, the idea of an &#8220;open&#8221; mobile OS powering in car entertainment devices seemed very attractive I don&#8217;t think it&#8217;s the answer.  If GM is going to pursue building some software and hardware for in car entertainment, they should take a serious look at simply building on top of Linux, rather than having to work around the mobile-device-centric limitations of Android.  Plus, if they did it right, the entire Linux community could benefit from their efforts.</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2010/05/14/android-os-carpc/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Android%20OS%20CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Android+OS+CarPC%3F&amp;link=http://www.nslms.com/2010/05/14/android-os-carpc/&amp;notes=Generally%20speaking%2C%20I%20don%27t%20actively%20participate%20in%20the%20weekly%20%23carchat%20on%20Twitter%2C%20but%20I%20do%20occasionally%20glean%20a%20few%20points%20as%20I%20watch%20it%20stream%20across%20my%20Twitter%20timeline.%0D%0A%0D%0ATake%20for%20instance%20this%20week%27s%20%23carchat%20where%20I%20saw%20%40banovsky%20say%20the%20following.%0D%0A%0D%0A%0D%0ANow%2C%20I%27ve%20built%20a%20CarPC%20and%20have%20some%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2010/05/14/android-os-carpc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Crashing at a new pad</title><link>http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/#comments</comments> <pubDate>Sun, 23 Aug 2009 23:24:05 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Reviews]]></category> <category><![CDATA[linkedin]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=124</guid> <description><![CDATA[If you&#8217;re reading this, it means that the DNS records have replicated and Random Musings is now fully hosted on my shiny Linode VPS! I&#8217;ve been steadily growing out of my previous hosting solution over on Host My Site. All things being equal they&#8217;ve served me very well, but running WordPress started to demand more [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F08%2F23%2Fcrashing-at-a-new-pad%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F08%2F23%2Fcrashing-at-a-new-pad%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>If you&#8217;re reading this, it means that the DNS records have replicated and Random Musings is now fully hosted on my shiny <a
href="http://www.linode.com/">Linode VPS</a>!</p><p>I&#8217;ve been steadily growing out of my previous hosting solution over on <a
href="http://www.hostmysite.com/">Host My Site</a>.  All things being equal they&#8217;ve served me very well, but running WordPress started to demand more memory than they&#8217;d allocate for a shared hosting customer.  Then there&#8217;s the limited functionality of the PHP stack which I was starting to run up against quite regularly.</p><p>I have to say I&#8217;m SUPER pleased with <a
href="http://www.linode.com">Linode</a> so far.  I signed up for it on the 21st, and by today I&#8217;ve got it completely setup hosting web and email for three domains, with another on the way.  I was worried that it would cost me money, but when I account for the other hosting accounts I&#8217;ll be able to close I wind up money ahead.  Sweet!</p><p>Hopefully this change will be seamless to ya&#8217;ll, might notice an increase in speed.  Let me know if you see anything &#8220;odd&#8221;. <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing%20at%20a%20new%20pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Crashing+at+a+new+pad&amp;link=http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/&amp;notes=If%20you%27re%20reading%20this%2C%20it%20means%20that%20the%20DNS%20records%20have%20replicated%20and%20Random%20Musings%20is%20now%20fully%20hosted%20on%20my%20shiny%20Linode%20VPS%21%0D%0A%0D%0AI%27ve%20been%20steadily%20growing%20out%20of%20my%20previous%20hosting%20solution%20over%20on%20Host%20My%20Site.%20%20All%20things%20being%20equal%20they%27ve%20served%20me%20very%20well%2C%20but%20running%20Wordpress%20star&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2009/08/23/crashing-at-a-new-pad/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>My Twitter Client Search &#8211; Ended</title><link>http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/#comments</comments> <pubDate>Wed, 10 Jun 2009 17:38:13 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Cloud computing]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[google]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[twittergadget]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=99</guid> <description><![CDATA[Okay, so as you may already know I&#8217;m a big fan of any software solution that does what I need in a portable and platform agnostic way, particularly if it does it &#8220;in the cloud&#8220;. What you may not know, is that I&#8217;m addicted to Twitter and I&#8217;ve been going through desktop based Twitter clients [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F06%2F10%2Fmy-twitter-client-search-ended%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F06%2F10%2Fmy-twitter-client-search-ended%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p
style="text-align: center;"><a
href="http://www.flickr.com/photos/rgeyer/3613715245/"><img
class="aligncenter" longdesc="http://www.flickr.com/photos/rgeyer/3613715245/" src="http://farm4.static.flickr.com/3377/3613715245_c590a530d3.jpg" alt="" /></a></p><p
style="text-align: left;">Okay, so as you may already know I&#8217;m a big fan of any software solution that does what I need in a portable and platform agnostic way, particularly if it does it &#8220;<a
href="http://www.nslms.com/category/cloud-computing/">in the cloud</a>&#8220;.</p><p
style="text-align: left;">What you may not know, is that I&#8217;m addicted to <a
href="http://twitter.com">Twitter</a> and I&#8217;ve been going through desktop based Twitter clients faster than <a
href="http://www.nslms.com/category/1967-cadillac-sedan-deville/">my Cadillac</a> beer bongs fuel!  My affair with desktop clients started with <a
href="http://tweetdeck.com/beta/">TweetDeck</a>, since it&#8217;s used by a lot of my friends on Twitter and it seemed to be a front runner.  The problem is that it&#8217;s in beta, and it&#8217;s a bit buggy still.  Worse yet, it doesn&#8217;t run on my linux box.  In fact, no decent Twitter client does work on my linux box.  I&#8217;ve also tried <a
href="http://www.twhirl.org/">Twhirl</a>, and <a
href="https://destroytwitter.com/">DestroyTwitter</a>.  Both of which lack all the features TweetDeck has, and none of which work &#8220;quite right&#8221; on my linux box.</p><p
style="text-align: left;">And, as if to add insult to injury the company I work for has recently been acquired by a MUCH bigger company which is imposing a lot of new restrictions to the use of our desktop computers.  Meaning I&#8217;ll likely not be able to install a Twitter desktop app on my computer in about a month.</p><p
style="text-align: left;">Enter <a
href="http://www.twittergadget.com/">TwitterGadget</a>, pictured above.  It&#8217;s an iGoogle gadget so it runs in my browser, on windows or linux, without installing!  And it&#8217;s quite featureful too! It has built in URL shortening which is one of the features I miss most from other desktop apps.  The one feature I hope to be included soon is <a
href="http://tweetshrink.com/">TweetShrink</a> integration, but I&#8217;ll live without it.</p><p
style="text-align: left;">Hopefully I won&#8217;t have to change Twitter clients for a while now!  <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=My%20Twitter%20Client%20Search%20-%20Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=My+Twitter+Client+Search+-+Ended&amp;link=http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/&amp;notes=%0D%0AOkay%2C%20so%20as%20you%20may%20already%20know%20I%27m%20a%20big%20fan%20of%20any%20software%20solution%20that%20does%20what%20I%20need%20in%20a%20portable%20and%20platform%20agnostic%20way%2C%20particularly%20if%20it%20does%20it%20%22in%20the%20cloud%22.%0D%0AWhat%20you%20may%20not%20know%2C%20is%20that%20I%27m%20addicted%20to%20Twitter%20and%20I%27ve%20been%20going%20through%20desktop%20based%20Twitter%20clients%20faster&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2009/06/10/my-twitter-client-search-ended/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Me and my iPhone</title><link>http://www.nslms.com/2009/02/20/me-and-my-iphone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2009/02/20/me-and-my-iphone/#comments</comments> <pubDate>Sat, 21 Feb 2009 00:00:17 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[iPhone]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[jailbreak]]></category> <category><![CDATA[linkedin]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=57</guid> <description><![CDATA[Well, I&#8217;m not exactly what you&#8217;d call an early adopter, and I&#8217;ve only recently rediscovered a place in my heart for Apple based computing devices. That said, there was a lot of internal debate an struggle when it came time for me to upgrade from my Cingular 8525 HTC/Phone/PDA device. Initially, I was convinced that [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F02%2F20%2Fme-and-my-iphone%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2009%2F02%2F20%2Fme-and-my-iphone%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>Well, I&#8217;m not exactly what you&#8217;d call an early adopter, and I&#8217;ve only recently rediscovered a place in my heart for <a
href="http://www.nslms.com/2007/10/24/apples-sure-sign-me-up/" target="_blank">Apple based computing devices</a>.</p><p>That said, there was a lot of internal debate an struggle when it came time for me to upgrade from my Cingular 8525 HTC/Phone/PDA device.  Initially, I was convinced that I wanted the newest HTC <a
href="http://www.wireless.att.com/cell-phone-service/cell-phone-details/?device=HTC+FUZE(TM)&amp;q_sku=sku3090226" target="_blank">the Fuze</a>, since it was a logical upgrade from what I had.  But there was just soooo much hype about the iPhone, I had to give it a fair shake.  Fortunately, my sister and brother-in-law each got one a few weeks before my wife and I were due to upgrade.  I got a real good chance to check them out.  After seeing the HUGE amount of apps, and overall support that existed for them, the choice was easy.  Sign me up, I&#8217;m a lemming..</p><p>I&#8217;ve had my iPhone for two and a half weeks, and I&#8217;ve made a lot of changes, tweaked a lot of configuration, and jailbroke the device.  The rest of this post will serve to document that for my own sake should I ever have to recover the device, but also to hopefully shed some light on why you might jailbreak your phone, and what apps a techie like me finds useful.</p><p>Read more after the break&#8230;<span
id="more-57"></span></p><h2><span
style="font-size: larger;"><strong>Freedom for your phone.</strong></span></h2><p>Jailbreaking was a topic I&nbsp;couldn&#8217;t find a satisfying answer to when I&nbsp;started researching it.&nbsp; I&nbsp;knew that it would give me a greater degree of control over the device, that it would allow me to install software that wasn&#8217;t offically endorsed by Apple, and that it would give me access to the innards of the device&#8230; Metaphorically speaking.&nbsp; I&nbsp;also knew that I&#8217;d feel weak if I&nbsp;didn&#8217;t do it.&nbsp; But that aside I couldn&#8217;t think of a compelling reason to do it, nor did I&nbsp;see any &quot;killer app&quot; that would persuade me to jailbreak if I&nbsp;hadn&#8217;t already made the choice based on my status in the geek community.</p><p>That said, I&nbsp;won&#8217;t presume to know why jailbreaking your phone appeals to you.&nbsp; Instead I&#8217;m going to very thoroughly outline what jailbreaking my phone accomplished for me.</p><h3><strong>SSH The &quot;killer app&quot;</strong></h3><p>Apps from Cydia: OpenSSH &amp; Insomnia</p><p>My primary computer at home runs Gentoo Linux.&nbsp; Now I&nbsp;do dual boot to Vista because there is stuff that I&nbsp;have to run windows for (iTunes to sync the phone namely), but I&nbsp;rarely fire her up and choose the Vista option.&nbsp; That said, the ability to connect to my iPhone, over WiFi using SSH is the killer app for me.&nbsp; I&nbsp;can access the entire file structure, transfer files to and from the device, and all sorts of other good stuff.</p><p>I&#8217;m using this SSH&nbsp;connection to sync my iPhone&#8217;s music library with <a
href="http://amarok.kde.org/" target="_blank">Amarok</a>.&nbsp; Now this isn&#8217;t a totally seamless proposal.&nbsp; The first step is to mount your iPhone&#8217;s file system as a directory on your linux box.&nbsp; You can see a fairly good outline of that <a
href="http://blog.adaniels.nl/articles/iphone-amarok/" target="_blank">here</a>.&nbsp; Then, you also have to tweak a file to tell your iPhone that the library Amarok uploaded uses a previous version of the iTunes database.&nbsp; You can read about this in Amarok&#8217;s on Wiki under the <span
class="mw-headline">Devices with Firmware 2.x section of <a
href="http://amarok.kde.org/wiki/Media_Device:IPod" target="_blank">Media Devices</a></span>.&nbsp; Still very cool.</p><p>The Insomnia app simply makes the phone not go to sleep after a period of inactivity.&nbsp; It&#8217;ll still shut the screen off to save power, but it keeps the WiFi powered up, and SSHD running.&nbsp; This allows me to stay connected via SSH&nbsp;without diddling the screen or something to keep my connection alive.</p><h3>Sync your calendar and contacts</h3><p>&nbsp;Apps from Cydia: NemusSync</p><p>You may know that I&nbsp;use <a
target="_blank" href="http://www.goosync.com/">GooSync</a> to keep up my contacts and appointments on my calendar.&nbsp; The AppStore has a few apps from <a
target="_blank" href="http://www.synthesis.ch/">Synthesis AG</a> that&#8217;ll use SyncML to sync your contacts, todo list, and calendar with your iPhone.&nbsp; With that said, the calendar part does not sync with your iPhones built in calendar.&nbsp; Instead it maintains it&#8217;s own calendar and syncs all your appointments to that.</p><p>That&#8217;s fine and all, and I still use their app to sync my contacts, but I&nbsp;wasn&#8217;t too keen on the limitation of syncing my calendar.&nbsp; Enter <a
target="_blank" href="http://www.nemustech.com/iPhone/NemusSync.html">NemusSync</a> it properly communicates with the built in calendar.&nbsp; There are limitations of course.&nbsp; For instance, all it does is sync the calendar, though the author has plans to sync todo items, and contacts in a future version.&nbsp; More vexing however is that it is a manual sync.&nbsp; You have to go into the app, and click a button to sync up.&nbsp; I&#8217;ve actually worked out a solution for that, but that&#8217;s for another article.</p><h3>Springboard customization and organization</h3><p>Apps from Cydia: BossPrefs, Categories, Five Icon Dock, iBlank, QuickGold, WeatherIcon</p><p>Once you start adding a bunch of apps to your iPhone it can get cluttered in a hurry.&nbsp; The screen which contains all the icons for your apps has been dubbed the &quot;Springboard&quot; by Apple, and the list of apps above all contribute in one way or another to keeping it clutter free.</p><h4>Five Icon Dock</h4><p>This should be fairly self explanatory, but it&#8217;s pretty handy.&nbsp; It allows you to squeeze 5 icons down in the dock instead of just 4.</p><h4>BossPrefs</h4><p>BossPrefs, aside from having a lot of great functionality has a Hide Icon functionality that&#8217;s quite handy.&nbsp; It&#8217;ll make any icon on your springboard disappear!&nbsp; Now this is only really useful in combination with something that allows you to still access that app.&nbsp; That&#8217;s where Categories, and QuickGold come in.&nbsp; Read on to see how!</p><h4>Categories</h4><p>Categories allows you to have folders on your springboard.&nbsp; Once you&#8217;ve selected one of these folders, you&#8217;ll be presented with a whole new screen with the apps that are in that category presented.&nbsp; I&#8217;ll admit that I&nbsp;had some trouble with this app, and I&nbsp;don&#8217;t use it a ton.&nbsp; But it does help to de-clutter the Springboard in a major way</p><h4>QuickGold</h4><p>QuickGold is quite possibly the most used application on my whole phone.&nbsp; It does what the Google app for iPhone does, and more.&nbsp; Basically, when you&#8217;re on the first page of your springboard and you press the home button, a search function pops up.&nbsp; As you type, it searches and presents all sorts of stuff that matches the search.&nbsp; Applications, contacts, web bookmarks, SMS&nbsp;conversations, web clips, safari history, and more.&nbsp; You can configure what items get searched, and it holds the last 6 recently launched apps in a queue for you to easily click on without searching.</p><p>Primarily, I&nbsp;use this to get to apps which I&#8217;ve hidden, or buried too deep with Categories.&nbsp; Needless to say, a SUPER&nbsp;useful app.</p><h4>iBlank</h4><p>iBlank creates a transparent icon on your springboard which you can use to make a custom layout if you want.&nbsp; To be honest, I&nbsp;thought this was cool when I&nbsp;loaded it, but haven&#8217;t really used it since the first couple days I&nbsp;had the phone, and I&#8217;ve deleted most of the blank icons I&#8217;d created.</p><h4>WeatherIcon</h4><p>Are you sick of seeing sunny, and 72 degrees when you look at the weather icon?&nbsp; This simple app replaces that icon with your actual weather conditions, as configured in the weather app.&nbsp; Extraordinarily simple little customization, and something that Apple should have done to begin with.</p><h3>Utilities Apple Forgot</h3><p>Apps from Cydia: Backgrounder, Clippy, Docs, iRealSMS, LockCalendar, Notifier, Safari Download Plug-In</p><p>Backgrounder is AWESOME!&nbsp; Got some app you want to run in the background while you do something else?&nbsp; Backgrounder does that.&nbsp; The main thing I&nbsp;use it for is Pandora.&nbsp; I get to listen to my Pandora radio station while I&nbsp;do other stuff on the phone, like play games or text!</p><p>Clippy is the clipboard that Apple forgot, and is purportedly working on for a future update.&nbsp; There is another solution called hClipboard which is evidently quite good as well, but I&nbsp;found and installed clippy first and it&#8217;s met all my needs.</p><p>Docs..&nbsp; Pretty simple, it allows you to open all sorts of document types including Microsoft Word and PDF&#8217;s.&nbsp; Can&#8217;t live without it!</p><p>iRealSMS is one of the very few apps I&#8217;ve paid for, and I&nbsp;think it&#8217;s TOTALLY&nbsp;worth every penny.&nbsp; It&#8217;s a replacement SMS&nbsp;app that adds several cool features, and most importantly for me a landscape keyboard.&nbsp; They have a trial period, I&nbsp;encourage you to check it out.</p><p>LockCalendar allows you to see your upcoming appointments superimposed over the lock screen.&nbsp; Very handy to be able to see your schedule at a glance this way.</p><p>Notifier shows missed calls, new emails, new SMS messages, and other useful bits up in your status bar just next to the battery.&nbsp; I find it very handy.</p><p>Safari Download Plug-In.&nbsp; Speaks for itself, allows you to download files with Safari.&nbsp; Sweet.&nbsp; <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><h3>Total visual customization</h3><p>Apps from Cydia: WinterBoard, WbApp</p><p>Some of the items I&#8217;ve talked about before require Winterboard.&nbsp; Winterboard in short is the total UI&nbsp;customization tool for the iPhone.&nbsp; It allows you to change your icons, fonts, wallpapers, colors&#8230;&nbsp; Pretty much everything about how the UI&nbsp;is drawn can be tweaked with Winterboard.</p><p>There are several total customization themes you can download through Cydia, or pieces you can change.&nbsp; Right now, I&#8217;ve hidden all of the labels for my apps on the spring board, made my status bar and dock transparent, and changed my lock screen slider to a can of Mt. Dew.&nbsp; This is just scratching the surface of what you can do with Winterboard.</p><p>WbApp provides some configuration tools for Winterboard, quite handy for themes that support it.</p><p>&nbsp;</p><p>Okay, I think that&#8217;s enough for now.&nbsp; Obviously there is a lot you can do with a jailbroken iPhone and this isn&#8217;t an exhaustive list of even the stuff I&nbsp;have loaded, but it should give you a good feel for why you might want to make the leap to jailbreak your phone.&nbsp; I know I&#8217;m glad I did.&nbsp; <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2009/02/20/me-and-my-iphone/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Me%20and%20my%20iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Me+and+my+iPhone&amp;link=http://www.nslms.com/2009/02/20/me-and-my-iphone/&amp;notes=Well%2C%20I%27m%20not%20exactly%20what%20you%27d%20call%20an%20early%20adopter%2C%20and%20I%27ve%20only%20recently%20rediscovered%20a%20place%20in%20my%20heart%20for%20Apple%20based%20computing%20devices.%0D%0AThat%20said%2C%20there%20was%20a%20lot%20of%20internal%20debate%20an%20struggle%20when%20it%20came%20time%20for%20me%20to%20upgrade%20from%20my%20Cingular%208525%20HTC%2FPhone%2FPDA%20device.%20%20Initially%2C%20I%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2009/02/20/me-and-my-iphone/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Uploading to Flickr from Picasa on Linux</title><link>http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/#comments</comments> <pubDate>Sun, 14 Dec 2008 21:17:30 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Photography]]></category> <category><![CDATA[digikam]]></category> <category><![CDATA[flickr]]></category> <category><![CDATA[fspot]]></category> <category><![CDATA[gentoo]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[picasa]]></category> <category><![CDATA[upload]]></category> <guid
isPermaLink="false">http://www.nslms.com/?p=51</guid> <description><![CDATA[When I performed my search for the perfect photo sharing solution, I fell in love with the Picasa desktop application. I even discovered that there is a linux version. However, as you&#8217;d likely expect, it didn&#8217;t really play nice as far as uploading photos to any photo sharing site other than Google&#8217;s Picasa Web Albums. [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F12%2F14%2Fuploading-to-flickr-from-picasa-on-linux%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F12%2F14%2Fuploading-to-flickr-from-picasa-on-linux%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>When I performed my search for the perfect <a
href="http://www.nslms.com/2008/09/25/photo-sharing-services/">photo sharing</a> solution, I fell in love with the Picasa desktop application.  I even discovered that there is a linux version.  However, as you&#8217;d likely expect, it didn&#8217;t really play nice as far as uploading photos to any photo sharing site other than Google&#8217;s Picasa Web Albums.</p><p>On windows, there is a great solution called <a
href="http://jerryong.com/blog/2008/06/picasa2flickr-uploads-your-picasa-photos-directly-to-flickr/">picasa2flickr</a> which passes the desired photo&#8217;s to the windows <a
href="http://www.flickr.com/tools/uploadr/">Flickr Uploader</a>.  Again, for obvious reasons, this doesn&#8217;t work well on linux.</p><p>So, having determined that it wasn&#8217;t worth my time to pursue trying to get Flickr uploads working from Picasa on Linux, I started evaluating many of the other native options on linux, such as digikam and fspot.  While these more easily uploaded to Flickr, and had open API&#8217;s, none of them worked quite the way I wanted, so I abandoned my search for a good solution.</p><p>Then, on a whim I did a Google search just a couple hours after Andy O&#8217;Neill made a <a
href="http://ultrahigh.org/2008/12/09/picflick-picasa-to-flickr-export-on-linux/">blog post</a> about a button he wrote to import photos to Flickr from the Linux version of Picasa, named picflick.</p><p>I eagerly (re)installed Picasa3 on my Gentoo box using a beta ebuild found <a
href="http://bugs.gentoo.org/show_bug.cgi?id=240406">here</a>.  Then installed his button.</p><p>After playing with it for a bit, I realized a few things didn&#8217;t quite jive for me.</p><p>1) The script automatically resizes the image before uploading it to Flickr.  I prefer to upload all of my images at their original resolution, so this was a bit of a road block for me.</p><p>2) The script used a Perl module to upload to Flickr.  For the life of me, I couldn&#8217;t seem to figure out how to get it authorized with my Flickr account to actually permit uploads.  I&#8217;m sure if I spent a bit more time and read a few more manuals I could have gotten it right, but it didn&#8217;t quite work &#8220;out-of-the-box&#8221; for me.</p><p>3) I&#8217;d prefer to see the progress being made, rather than the beeps and tray notifications that Andy&#8217;s script provided.</p><p>So, I stole the key part of his script, the part which translates Windows paths to *nix ones, and broke down the rest to simply pass the photos on to my preferred linux Flickr uploader, <a
href="http://kflickr.sourceforge.net/wikka.php?wakka=Kflickr">KFlickr</a></p><p>Here&#8217;s the contents of my script, including the win2native function written by Andy.</p><pre lang="bash" line="1">
#!/bin/bash
DEBUG=1     # debug to $LOG
LOG=/tmp/picflick.log
PICASA_WINE_DIR="$HOME/.google\/picasa\/3.0\/drive_c"  # Relative to $HOME
PICASA_WINE_DIR_NATIVE=`echo $PICASA_WINE_DIR |sed 's|\\\\||g'`
function debug() {
        if [ $DEBUG -eq 1 ]; then
                echo "$*" >> $LOG
        fi
}
# wine2native(): convert wine filename to native linux filenames
# Arguments: _name_ of variable which holds path
# Example: wine2native file  # not wine2native $file
function wine2native() {
        VAR=$1
        eval "VAL=\$$1"
        debug "Wine path: $VAL"
        # use '|' to delimit the paths
        VAL=`echo "$VAL" | \
                sed "s|C:|$PICASA_WINE_DIR|" | \
                sed 's|\\\\|/|g'`
        debug "Source file: $VAL"
        eval "$VAR=\$VAL"
}
# check we have the required dependencies
which kflickr > /dev/null || die "You need to install kflickr"
file=$1
wine2native file
DIR=`dirname "$file"`
EXT=${file##*.}
debug "START_UPLOAD"
for file in "$@"; do
        wine2native file
        KFLICKR="$KFLICKR $file"
done
debug "Launching kflickr with the following args $KFLICKR"
kflickr $KFLICKR
debug "Done"
</pre><p>Now when I click the &#8220;Flickr&#8221; button in Picasa, it brings up the KFlickr app with all the pictures I selected ready to upload.  Thanks for the inspiration, and code bits to make this work Andy, I was too lazy to actually figure out what was necessary to pull the image paths from Picasa and use them.</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading%20to%20Flickr%20from%20Picasa%20on%20Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Uploading+to+Flickr+from+Picasa+on+Linux&amp;link=http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/&amp;notes=When%20I%20performed%20my%20search%20for%20the%20perfect%20photo%20sharing%20solution%2C%20I%20fell%20in%20love%20with%20the%20Picasa%20desktop%20application.%20%20I%20even%20discovered%20that%20there%20is%20a%20linux%20version.%20%20However%2C%20as%20you%27d%20likely%20expect%2C%20it%20didn%27t%20really%20play%20nice%20as%20far%20as%20uploading%20photos%20to%20any%20photo%20sharing%20site%20other%20than%20Google&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2008/12/14/uploading-to-flickr-from-picasa-on-linux/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Fedora Bash History Meme</title><link>http://www.nslms.com/2008/04/16/fedora-bash-history-meme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2008/04/16/fedora-bash-history-meme/#comments</comments> <pubDate>Wed, 16 Apr 2008 15:40:11 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[bash history]]></category> <category><![CDATA[fedora meme]]></category> <category><![CDATA[linkedin]]></category> <guid
isPermaLink="false">http://www.nslms.com/2008/04/16/fedora-bash-history-meme/</guid> <description><![CDATA[I just learned about a Bash History Meme originated at Planet Fedora from a blog I read regularly. In short, you run the following command in bash, and show your results. history &#124; awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'&#124;sort -rn&#124;head My results from my home box are as follows; 103 ls [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F04%2F16%2Ffedora-bash-history-meme%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F04%2F16%2Ffedora-bash-history-meme%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>I just learned about a Bash History Meme originated at <a
href="http://planet.fedoraproject.org/">Planet Fedora</a> from a <a
href="http://basildoncoder.com/blog/">blog</a> I read regularly.</p><p>In short, you run the following command in bash, and show your results.</p><pre lang="bash">
history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
</pre><p>My results from my home box are as follows;</p><pre lang="bash">
103 ls
59 cd
52 exit
38 vi
38 firefox
29 for
22 su
18 /opt/hdv/myworkflow.sh
14 ssh
13 diff
</pre><p>Seems I&#8217;m unwilling to simply close my terminal window in KDE, but instead have to type &#8220;exit&#8221;.  The &#8220;myworkflow.sh&#8221; script is a work in progress which I hope to one day post about.  It does stuff to help me convert and do post production on video from my HDV camcorder.  I&#8217;ve been using &#8220;diff&#8221; to compare original files with modified ones for web updates I&#8217;ve been doing for clients.</p><p>Here&#8217;s the results from my web hosting box;</p><pre lang="bash">
394 ls
212 cd
89 vi
77 exit
60 du
30 mv
28 rm
20 mkdir
19 pwd
12 cp
</pre><p>Suppose there&#8217;s nothing particularly interesting here.  I was checking a file upload progress in a very nasty way by calling &#8220;du&#8221;, what can I say..  I&#8217;m lazy.</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2008/04/16/fedora-bash-history-meme/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora%20Bash%20History%20Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Fedora+Bash+History+Meme&amp;link=http://www.nslms.com/2008/04/16/fedora-bash-history-meme/&amp;notes=I%20just%20learned%20about%20a%20Bash%20History%20Meme%20originated%20at%20Planet%20Fedora%20from%20a%20blog%20I%20read%20regularly.%0D%0A%0D%0AIn%20short%2C%20you%20run%20the%20following%20command%20in%20bash%2C%20and%20show%20your%20results.%0D%0A%0D%0A%0D%0Ahistory%20%7C%20awk%20%27%7Ba%5B%242%5D%2B%2B%20%7D%20END%7Bfor%28i%20in%20a%29%7Bprint%20a%5Bi%5D%20%22%20%22%20i%7D%7D%27%7Csort%20-rn%7Chead%0D%0A%0D%0A%0D%0AMy%20results%20from%20my%20home%20box%20are%20as%20follo&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2008/04/16/fedora-bash-history-meme/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Tools for updating an online image gallery</title><link>http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link> <comments>http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/#comments</comments> <pubDate>Fri, 07 Mar 2008 03:12:51 +0000</pubDate> <dc:creator>RyanG</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[automation]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[linkedin]]></category> <category><![CDATA[website management]]></category> <guid
isPermaLink="false">http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/</guid> <description><![CDATA[Not long ago I shared my bash script for creating thumbnails and manageable sized &#8220;big&#8221; images for an image gallery, or other image store. Well, today I had to update an existing gallery with a pretty significant number of new images. It occurred to me that I&#8217;d like to only convert new images rather than [...]]]></description> <content:encoded><![CDATA[<div
class="tweetmeme_button" style="float: right; margin-left: 10px;"> <a
href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F03%2F06%2Ftools-for-updating-an-online-image-gallery%2F"><br
/> <img
src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nslms.com%2F2008%2F03%2F06%2Ftools-for-updating-an-online-image-gallery%2F&amp;source=rjgeyer&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br
/> </a></div><p>Not long ago I shared my bash script for <a
href="http://www.nslms.com/2008/02/20/image-thumbnail-generating-script/">creating thumbnails</a> and manageable sized &#8220;big&#8221; images for an image gallery, or other image store.  Well, today I had to update an existing gallery with a pretty significant number of new images.  It occurred to me that I&#8217;d like to only convert new images rather than re-converting the whole lot.  Then, I&#8217;d like to simply upload the new files to my server in some automated way.</p><p>So here&#8217;s the tools to do it.  It assumes you have the same layout for your pictures on your local drive as I do, which is as follows.</p><ul><li><strong><em>RootDirectoryForGallery</em></strong> &#8212; This contains the full resolution pictures directly from your camera, and the following directories.<ul><li><strong><em>web</em></strong> &#8212; This is a sub directory of RootDirectoryForGallery which contains the &#8220;big&#8221; web version of your image, and the thumbnails directory described below.<ul><li><strong><em>thumbnails</em></strong> &#8212; This is a sub directory of web, and contains the thumbnail sized versions of the images.</li></ul></li></ul></li></ul><p>The first step, is to copy your new pictures from the digital camera to your <strong><em>RootDirectoryForGallery</em></strong>.  Then, we want to get a list of the files that are new, so we run the following from the <strong><em>RootDirectoryForGallery</em></strong>.</p><pre lang="bash">
diff . web/ | grep 'Only in \.: d' | awk '{print $4}' | grep jpg &gt;&gt; 3-6-08_update.diff</pre><p>This creates a file in the <strong><em>RootDirectoryForGallery</em></strong> named &#8220;3-6-08_update.diff&#8221; which contains a list of only the new pictures, one per line.  Now, we want to use our image thumbnail script to convert only the new images to the &#8220;big&#8221; and thumbnail sized images.  I discovered that I needed to make a change to my script in order to do this.  Namely in the for loop I needed to enclose the command used to list files in &#8220;$()&#8221;.  The modified script is shown below.  Notice the &#8220;$($SEARCH)&#8221; where there was previously just &#8220;$SEARCH&#8221;.</p><pre lang="bash">
#!/bin/bash
SEARCH=$1
SIZE=$2
DEST=$3
if [ $# -lt 3 ]
then
echo "You must pass three arguments 1) The search string (usually *.jpg) 2) The destination size I.E. 500x374 3) The destination directory"
exit 1
fi
for i in $($SEARCH)
do
        echo "Converting $i"
        convert -resize $SIZE $i -resize $SIZE +profile '*' $DEST$i
done</pre><p>So with our edited script we convert the files.</p><pre lang="bash">
/opt/imagethumbnail.sh "cat 3-6-08_update.diff" "800x600" "web/"
/opt/imagethumbnail.sh "cat 3-6-08_update.diff" "150×112 "web/_thb_"</pre><p>Lastly, we want to upload just the changed files to our server.  We&#8217;ll use rsync for this.  The paths, server name, and user name have been changed to protect the innocent. <img
src='http://www.nslms.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p><pre lang="bash">
rsync -e ssh -av /path/to/local/copy/ yourusername@yourserver.com:/path/to/www/server/copy/</pre><p>And there you have it, with just a few simple commands you&#8217;ve created thumbnails of all of your images, and uploaded just the new ones to your server.  Easy!</p><div
class="shr-bookmarks shr-bookmarks-center"><ul
class="socials"><li
class="shr-blogger"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=219&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a></li><li
class="shr-comfeed"> <a
href="http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-linkedin"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Tools%20for%20updating%20an%20online%20image%20gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li><li
class="shr-posterous"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=210&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post this to Posterous">Post this to Posterous</a></li><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-digg"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li
class="shr-friendfeed"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=43&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on FriendFeed">Share this on FriendFeed</a></li><li
class="shr-googlereader"> <a
href="http://www.shareaholic.com/api/share/?title=Tools+for+updating+an+online+image+gallery&amp;link=http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/&amp;notes=Not%20long%20ago%20I%20shared%20my%20bash%20script%20for%20creating%20thumbnails%20and%20manageable%20sized%20%22big%22%20images%20for%20an%20image%20gallery%2C%20or%20other%20image%20store.%20%20Well%2C%20today%20I%20had%20to%20update%20an%20existing%20gallery%20with%20a%20pretty%20significant%20number%20of%20new%20images.%20%20It%20occurred%20to%20me%20that%20I%27d%20like%20to%20only%20convert%20new%20images%20rath&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=207&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a></li></ul><div
style="clear: both;"></div><div
class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a
target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div
style="clear: both;"></div></div> ]]></content:encoded> <wfw:commentRss>http://www.nslms.com/2008/03/06/tools-for-updating-an-online-image-gallery/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
