<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEQGQn0ycSp7ImA9WhRQF0w.&quot;"><id>tag:blogger.com,1999:blog-11837278</id><updated>2011-12-12T10:58:43.399-08:00</updated><category term="pictures" /><category term="virtualization" /><category term="yahoo" /><category term="media-center" /><category term="athena-link" /><category term="protocol" /><category term="web-feeds" /><category term="movies" /><category term="gentoo" /><category term="format-war" /><category term="apple" /><category term="shopping" /><category term="roommate" /><category term="privacy" /><category term="search-engines" /><category term="idolatry" /><category term="phone" /><category term="dell" /><category term="location" /><category term="win7" /><category term="crosspost" /><category term="browser" /><category term="apps" /><category term="internet" /><category term="script" /><category term="video" /><category term="qwest" /><category term="windows" /><category term="social-networking" /><category term="freebsd" /><category term="physics" /><category term="athena" /><category term="win2k" /><category term="tv" /><category term="code" /><category term="wave" /><category term="hardware" /><category term="science" /><category term="linux" /><category term="portage" /><category term="big-brother" /><category term="elrond" /><category term="video-games" /><category term="synchronization" /><category term="streaming" /><category term="bookmarks" /><category term="mythtv" /><category term="customer-service" /><category term="android" /><category term="file-systems" /><category term="blogger" /><category term="dns" /><category term="software" /><category term="drm" /><category term="twitter" /><category term="microsoft" /><category term="winxp" /><category term="ubuntu" /><category term="vista" /><category term="google" /><category term="apostacy" /><title>tuxbox: hacking my linux box</title><subtitle type="html">Because some people simply can't handle the true scope of my geekiness.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tuxbox.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>95</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/tuxbox" /><feedburner:info uri="tuxbox" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEIHRno4eCp7ImA9WhdXE0U.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-7527585856819136504</id><published>2011-08-26T00:41:00.000-07:00</published><updated>2011-08-26T11:15:37.430-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-26T11:15:37.430-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="location" /><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Checking In On Checking In</title><content type="html">It's been a few months since I did my &lt;a href="http://tuxbox.blogspot.com/2011/05/foursquare-gowalla-etc-location-based.html"&gt;write-up on location-based check-in services&lt;/a&gt;.&amp;nbsp; I've been checking in pretty consistently, and the three main services that I covered have each recently announced changes.&lt;br /&gt;
&lt;br /&gt;
First, my experience:&amp;nbsp; I chose Gowalla as my check-in app of choice, mostly because I like the colorful and attractive graphics that each category (and often individual spot) has.&amp;nbsp; Gowalla also has the added benefit of being able to check in to Facebook and Foursquare, and show my friends' check-ins from those services.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DLmvsFl5oM0/TldNGv6YPRI/AAAAAAAATrg/DamOiWTk4yU/s1600/1314344174718.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-DLmvsFl5oM0/TldNGv6YPRI/AAAAAAAATrg/DamOiWTk4yU/s320/1314344174718.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Gowalla Items&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: right;"&gt;
&lt;/div&gt;
At each check-in, especially since I auto-post them to Twitter and Facebook, I try to make the post interesting by taking a picture if appropriate, and always adding some sort of comment to give it context and personality.&amp;nbsp; This works pretty well, but the pictures uploaded to Gowalla are tiny.&amp;nbsp; I would prefer to be able to take and upload higher-resolution shots.&amp;nbsp; I would also like to be able to post pictures not taken from the Gowalla app at the time of check-in.&amp;nbsp; Often it takes a while to find the correct spot, and by that time, the moment I want to capture may have passed.&amp;nbsp; It would be nice to be able to whip out the phone, take a picture, and then use that with my check-in.&amp;nbsp; I know you can do this with Foursquare, but Gowalla likes to provide more assurances that you are actually at the place where you check in (though anything can be faked).&amp;nbsp; I've considered creating a fake camera app that would simply allow you to choose an image to "take" from the existing Gallery images.&lt;br /&gt;
&lt;br /&gt;
Another thing I've gotten into has been Item collecting.&amp;nbsp; Occasionally when you check in, Gowalla awards you a virtual item, which can be "donated" to a spot that doesn't have too many items, or traded for an item at a spot, after you check in.&amp;nbsp; This aspect of checking in appeals to the collector in me.&amp;nbsp; What I ended up doing was keeping those items that had had the greatest number of owners, and trading the others, in hopes of accumulating items with long and interesting histories.&amp;nbsp; I was doing OK plodding along, but the items don't come too quickly, which is frustrating, and they aren't a very intuitive feature, which means that most of Gowalla's already small user base doesn't do any trading with their items.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xrwFCzrUHl4/TldLnIeVZHI/AAAAAAAATrY/fyGjSPcjFv4/s1600/1314343251524.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-xrwFCzrUHl4/TldLnIeVZHI/AAAAAAAATrY/fyGjSPcjFv4/s320/1314343251524.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Social Apps&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Gowalla &lt;a href="http://blog.gowalla.com/post/9378150015/going-forward"&gt;just announced&lt;/a&gt; via their blog that they are going to do away with the item feature entirely in the coming months.&amp;nbsp; This makes me sad, but I'm hoping that this means they have a clear and innovative vision that would clash with the item system.&amp;nbsp; The post seems to imply that they have something big to offer in place of item swapping that they are not yet prepared to announce, so I'm hopeful, but I don't know whether anything they do will drastically increase their user base.&amp;nbsp; Perhaps they have something in mind that will increase existing user engagement; something to do when checking in that they would prefer we do over item swapping. &lt;br /&gt;
&lt;br /&gt;
Perhaps Gowalla could pick up some users from Facebook Places, which is apparently &lt;a href="https://blog.facebook.com/blog.php?post=10150251867797131"&gt;becoming less of a check-in service&lt;/a&gt;, and more of a way to tack your location on to an existing post.&amp;nbsp; I actually think this is a good idea, since most Facebook check-ins are simply a person-place-time data point, and have no user-generated content to make them interesting.&lt;br /&gt;
&lt;br /&gt;
Speaking of making check-ins more interesting, Foursquare &lt;a href="http://blog.foursquare.com/2011/08/18/foursquare_events/"&gt;recently announced&lt;/a&gt; that they are adding events to places, and they aren't relying on users to generate and update the schedules: they're turning to the pros.&amp;nbsp; This is good news.&amp;nbsp; Whereas before a typical foursquare user would check in at a movie theater or a concert hall without comment or commenting simply to mention the event, now the app presents them with a list of movies or acts that are currently showing where they are checking in, and they have the option to pick one.&amp;nbsp; Hopefully this will encourage users to add details other than what they're there for, like what they think of it, or who they're with.&lt;br /&gt;
&lt;br /&gt;
I actually use Foursquare through Gowalla, but this feature isn't available to me, since Gowalla only maps its spots to Foursquare's venues, not the new events.&amp;nbsp; If Gowalla fails to deliver on their new vision, I might find myself simply using the Foursquare app to check in.&amp;nbsp; Foursquare allows you to post any picture with your checkin, including one you already took, and the Foursquare user base is much larger than Gowalla, so I have many more friends who use it.&amp;nbsp; Switching would be very simple for me to do, but I would definitely miss Gowalla's colorful and cartoony icons.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-7527585856819136504?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/7527585856819136504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/08/checking-in-on-checking-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/7527585856819136504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/7527585856819136504?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/B0eqUezAHt8/checking-in-on-checking-in.html" title="Checking In On Checking In" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-DLmvsFl5oM0/TldNGv6YPRI/AAAAAAAATrg/DamOiWTk4yU/s72-c/1314344174718.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/08/checking-in-on-checking-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMCRn88eCp7ImA9WhdSEUw.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-4778901008667600611</id><published>2011-07-08T21:14:00.000-07:00</published><updated>2011-07-19T15:27:47.170-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-19T15:27:47.170-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Google+: Impressions So Far</title><content type="html">I was able to get an invitation to join Google's new social network, Google+, a few days ago, and I thought I would give my initial impressions.&lt;br /&gt;
&lt;br /&gt;
First of all, it's a social network, which means that you can post content which others you specify can see, and you can see others' content that they have allowed you to see.&amp;nbsp; In that way it is &lt;a href="http://www.xkcd.com/918/"&gt;much like Facebook&lt;/a&gt;.&amp;nbsp; I think you all get the idea, so I'm going to focus on what's different and new.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Z-qLGusJQ_Q/ThaznpIffUI/AAAAAAAAS7I/5KfeV48S6XE/s1600/picsay-1310110592.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Z-qLGusJQ_Q/ThaznpIffUI/AAAAAAAAS7I/5KfeV48S6XE/s320/picsay-1310110592.jpg" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Google+ Android app&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The first thing you'll notice when you sign up is that instead of simply "Friends", Google wants you to categorize your contacts into "Circles", which are sets of contacts.&amp;nbsp; The purpose of this is so that you can easily share different things with "Family" than "Work"; "Acquaintances" than "Friends" (your &lt;i&gt;real &lt;/i&gt;friends), and of course you can create as many custom circles as you wish.&lt;br /&gt;
&lt;br /&gt;
Of course, Facebook has Friends Lists which lets you do the exact same thing, but not many people use them, and almost no one picks and chooses which Friends Lists to share things with on Facebook, whereas the idea is that with Google+, that will be the norm.&lt;br /&gt;
&lt;br /&gt;
I think the most compelling features of Google+ are as follows:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Hangouts &lt;/b&gt;- You can flip on your webcam and start a Hangout, which you can invite your circles to or post to your profile.&amp;nbsp; Others who see you're hanging out can join you, and what results is a very easy multi-way video chat.&amp;nbsp; When someone starts talking, the big video switches to them.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Automatic mobile photo/video upload&lt;/b&gt; - People like to take pictures and videos on their phone, and it can be quite a hassle to get those photos and videos off.&amp;nbsp; You can either plug your phone in to your computer, or you can manually select pictures and videos for upload using an app.&amp;nbsp; Google+ offers set-it-and-forget-it convenience:&amp;nbsp; with the Google+ app, you have the option to have everything automatically uploaded to your own private space, from which you can easily share selected photos and videos.&amp;nbsp; You can select whether to upload over the network, only over WiFi, or only over WiFi while charging, so it doesn't eat up your data plan or drain your battery if you don't want it to.&amp;nbsp; The online backup feature alone is worth installing the app, even if you never share anything, but once it's already online, why not use it?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It's Google&lt;/b&gt; - and therefore very conveniently integrated with all of your Google sites, like Gmail, Google Reader, Picasa, and Google Calendar.&amp;nbsp; Those of us who use these services will see a notification counter and "share" button in the top right hand corner of the page.&amp;nbsp; It will just be "there" for us to use.&lt;/li&gt;
&lt;/ul&gt;
I find it interesting that, at least as yet, there is no way to publicly post a message to another person.&amp;nbsp; On Facebook, this would be like posting to someone's wall.&amp;nbsp; On Twitter, it would be @ mentions and replies.&amp;nbsp; This makes it significantly less social in my opinion:&amp;nbsp; basically everyone is simply publishing things and sharing and commenting on things that others publish.&amp;nbsp; You can publish all you want, but no one interacts with your posts unless they follow you.&amp;nbsp; Even when you mention someone else, only that person gets a notification, not their friends.&amp;nbsp; The only serendipity is in comments.&lt;br /&gt;
&lt;br /&gt;
I predict that this will make Google+ much less of a content generation space than Facebook.&amp;nbsp; People will tend more to import their existing streams of content to Google+, rather than using Google+ to initiate the conversation.&lt;br /&gt;
&lt;br /&gt;
I could be wrong.&amp;nbsp; I hope so.&amp;nbsp; Then again, I personally almost never post on other people's Facebook walls.&amp;nbsp; All of my content on Facebook originates on other services, such as Twitter, Gowalla, Posterous, and Blogger.&amp;nbsp; This makes it easy for me to check a box on those services and send the content to Google+ as well as Facebook, and thus Facebook is not the exclusive holder of my content (this is by design).&amp;nbsp; But I wonder what the designers of Google+ are intending to do by not implementing such a seemingly basic feature.&lt;br /&gt;
&lt;br /&gt;
They may not have been able to come up with a way to make it work with circles.&amp;nbsp; After all, if all of your content gets published only to the circles that you pick each time, how can you trust your contacts to pick the appropriate circles with which to share their posts to your profile?&amp;nbsp; (On the other hand, anyone who can see a post can republish it to anyone else, unless sharing is disabled.)&lt;br /&gt;
&lt;br /&gt;
I don't think Google+ will die or be as obscure as Orkut (or as hated as Buzz), but I also don't think it will become as popular a place to spend time and interact with all of your friends as Facebook.&amp;nbsp; Google+ is a great personal publishing platform, and it has some useful tools for connecting with friends and colleagues, but it is definitely not a Facebook clone, nor, I fear, a Facebook killer.&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-4778901008667600611?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/4778901008667600611/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/07/google-impressions-so-far.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/4778901008667600611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/4778901008667600611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/fik-IECdGPk/google-impressions-so-far.html" title="Google+: Impressions So Far" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Z-qLGusJQ_Q/ThaznpIffUI/AAAAAAAAS7I/5KfeV48S6XE/s72-c/picsay-1310110592.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/07/google-impressions-so-far.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4EQnwyfip7ImA9WhZVEUo.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-2047665485098079636</id><published>2011-05-23T00:24:00.000-07:00</published><updated>2011-05-23T10:48:23.296-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T10:48:23.296-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="location" /><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="privacy" /><title>Foursquare, Gowalla, etc.: Location-Based Checkin Networks</title><content type="html">This post is the second in my series of Android app comparison posts.&amp;nbsp; Last time I &lt;a href="http://tuxbox.blogspot.com/2011/05/android-twidroyd-vs-tweetcaster-pro.html"&gt;compared two Twitter clients&lt;/a&gt;, this time I'm looking at location-based checkin services.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s1600/1306116346989.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s200/1306116346989.png" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Social apps&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There is one thing to be careful of in sharing your location, and 
that is privacy.&amp;nbsp; Particularly when I post pictures of my small 
children, I don't want to make it too obvious to creeps and stalkers 
exactly where I live.&amp;nbsp; I also personally don't want my full name 
publicly associated with my posts.&amp;nbsp; You'll notice I don't post it on 
my blog, or on Twitter.&amp;nbsp; Of course, once these things get imported into 
Facebook, they become associated with my name, but I have configured my 
privacy settings so that the association is only visible to friends 
(and sometimes not all of them), or in some cases, friends of 
friends.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm the kind of person who likes to post things from my phone to share with my friends and the world.&amp;nbsp; I particularly like to post pictures, but location is another very social aspect of sharing.&amp;nbsp; Checkin services allow you to post about places such as restaurants, shops, parks, landmarks, transportation, or just about anything else.&amp;nbsp; It's social because a places are concrete things that other people can experience too.&amp;nbsp; They might enjoy the same restaurant, or be looking for one.&amp;nbsp; They might see you check in at a series of airports (or ferries), and get a sense of your travel experience.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-D7GrGDs2D7k/TdoHrfDKayI/AAAAAAAASSg/TOqP5_BlMUg/s1600/picsay-1306134424.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-D7GrGDs2D7k/TdoHrfDKayI/AAAAAAAASSg/TOqP5_BlMUg/s200/picsay-1306134424.jpg" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Facebook Places&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The most popular checkin service is actually Facebook Places.&amp;nbsp; I think this is because almost everyone already uses Facebook, so they don't need to sign up for anything new, or connect with a new list of friends to share: they can just share.&lt;br /&gt;
&lt;br /&gt;
I haven't done much with &lt;a href="http://draft.blogger.com/"&gt;Facebook Places&lt;/a&gt;.&amp;nbsp; It's also the least interesting, at least among my friends, in that most checkins have no comments or pictures.&amp;nbsp; When I post that I'm somewhere, I usually like to say what I'm doing there:&amp;nbsp; what I ordered, who's with me, what I'm looking for.&amp;nbsp; I also like to include a picture.&amp;nbsp; You can do all of these things with Facebook Places, it seems that no one does, though.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3z6EY3BOm6o/TdoIFyVtMII/AAAAAAAASSk/foXwTYRxU1U/s1600/1306126978441.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-3z6EY3BOm6o/TdoIFyVtMII/AAAAAAAASSk/foXwTYRxU1U/s200/1306126978441.png" width="111" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foursquare&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The most popular of the dedicated checkin networks is &lt;a href="https://foursquare.com/"&gt;Foursquare&lt;/a&gt;.&amp;nbsp; Foursquare is where you will be able to connect with the most people who go out of their way to check in.&amp;nbsp; Foursquare also makes checking in interesting in a number of ways: &lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v-WsSmP_o6s/TdoIvmPDzuI/AAAAAAAASSw/Oo_U1EtTYL4/s1600/1306132054778.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-v-WsSmP_o6s/TdoIvmPDzuI/AAAAAAAASSw/Oo_U1EtTYL4/s200/1306132054778.png" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Foursquare deal&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Points&lt;/b&gt;: Each checkin is scored, and you can see how well you're doing in the last 7 days against each of your friends on the leaderboard.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Badges&lt;/b&gt;:&amp;nbsp; Checking in earns you different badges based on the number and type of checkins you do.&amp;nbsp; You can see which badges you have and which your friends have, and which you don't.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mayorships&lt;/b&gt;:&amp;nbsp; If you're the one who checks in the most days at a particular venue in the last 60 days, you become the "mayor" of that place.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Deals&lt;/b&gt;: Some stores offer special discounts to the mayor, or to anyone who checks in frequently enough.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Categories&lt;/b&gt;: Foursquare venues are categorized, and each category has a different icon in the interface and can earn you different bonuses.&lt;/li&gt;
&lt;/ul&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NZZtKTumeKM/TdoIYFjbEeI/AAAAAAAASSo/fiT2AGjPvSI/s1600/picsay-1306134609.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-NZZtKTumeKM/TdoIYFjbEeI/AAAAAAAASSo/fiT2AGjPvSI/s200/picsay-1306134609.jpg" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Gowalla&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href="http://gowalla.com/"&gt;Gowalla&lt;/a&gt; is in many ways very similar to Foursquare, however, they have their own unique twist to checking in at a spot.&amp;nbsp; (You'll notice they each call it something different: place, venue, spot, location).&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Stamps&lt;/b&gt;:Whereas Foursquare is more of a competition against others, Gowalla promotes itself as a "game" and tends to be more individual.&amp;nbsp; There is no score, but every place you check in gives you a unique Stamp to collect on your "passport".&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pins&lt;/b&gt;: Similar to Badges, pins are awarded for checking in, sometimes for a number of times at a number of unique types of spots, sometimes for places (like states or countries), and sometimes for events or special days.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Categories&lt;/b&gt;: Gowalla has its own category system, similar to Foursquare, but whereas Foursquare's icons (including Badges) are drab monochrome black and white, Gowalla's icons are colorful and bright, drawn in a cartoony style resembling stickers that is very aesthetically attractive.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Items&lt;/b&gt;:&amp;nbsp; Sometimes when you check in, you will find a bonus Item.&amp;nbsp; There are over 100 different kinds of items, and each item has a unique ID number and a history of who has handled it and where.&amp;nbsp; You can add items to your collection, or you can swap them for items left by others at different spots.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Trips&lt;/b&gt;: Gowalla has trips generated by users, which are a collection of spots to check in.&amp;nbsp; Once you have completed the tour by checking in at each of those spots, you earn the pin for that Trip.&lt;/li&gt;
&lt;/ul&gt;
Gowalla also has some nice features on their website:&amp;nbsp; if you check in at a series of airports within certain time parameters, it will &lt;a href="http://gowalla.com/spots/11319"&gt;combine them into a single trip&lt;/a&gt;, showing each airport along the way and the distance between them.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zX8yH9GRD7k/TdoIpknFOgI/AAAAAAAASSs/VmHtlfFwfzA/s1600/picsay-1306134680.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-zX8yH9GRD7k/TdoIpknFOgI/AAAAAAAASSs/VmHtlfFwfzA/s200/picsay-1306134680.jpg" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Google Latitude&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Another checkin service that I have not used much is &lt;a href="https://www.google.com/latitude/"&gt;Google Latitude&lt;/a&gt;.&amp;nbsp; Latitude is based on Google Maps, and will track your location (and give you stats for your own reference), and share it with your friends who also use Latitude.&amp;nbsp; You can check in to locations, either manually, or automatically for locations you choose, or you can have Latitude give you a notification when it thinks you might want to check in.&lt;br /&gt;
&lt;br /&gt;
The great thing about all of these checkin services is that you don't need to choose anymore.&amp;nbsp; Foursquare will update Twitter and/or Facebook, and Gowalla will not only post your checkins to Twitter, Foursquare, and Facebook, but it will also retrieve your friends' checkin information from Facebook and Foursquare and display it alongside your Gowalla friends' checkins.&amp;nbsp; (All of these are optional.)&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The one thing that doesn't get transferred between Gowalla and Foursquare is photos.&amp;nbsp; Photos on Gowalla are posted to Facebook, but not Foursquare, and Gowalla does not retrieve pictures from other services. &lt;br /&gt;
&lt;br /&gt;
Gowalla tries to match its database of spots to Foursquare's database of venues.&amp;nbsp; It's not perfect, though.&amp;nbsp; When there isn't a matching spot, or Gowalla doesn't have it matched, it will still update your foursquare friends, but the checkin won't count for points or towards a mayorship.&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DCTA1gvQRG0/TdoKHrHz3mI/AAAAAAAASS0/-rFv3YzLrAA/s1600/1306135027747.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-DCTA1gvQRG0/TdoKHrHz3mI/AAAAAAAASS0/-rFv3YzLrAA/s200/1306135027747.png" width="112" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Footfeed&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href="http://draft.blogger.com/"&gt;Footfeed&lt;/a&gt; is an app that allows you to manually manage which spots match with which (on Foursquare, Gowalla, Facebook, Latitude), and then check in to all of them in one fell swoop.&amp;nbsp; The app is a full featured replacement for any of the other services, with the exception of pictures.&lt;br /&gt;
&lt;br /&gt;
You can report unmatched or mismatched spot/venues to Gowalla and they 
will add them to their database.&amp;nbsp; Both Gowalla and Foursquare allow you 
to submit updated/corrected information, and to manually add missing 
spots.&lt;br /&gt;
&lt;br /&gt;
Personally, I use Gowalla, but I have the Foursquare app installed, and most of my friends who check in do so on Foursquare or Facebook.&amp;nbsp; Occasionally when I know that Gowalla doesn't match up the spots correctly (and I'm not posting a picture), I will use Footfeed to check in.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-2047665485098079636?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/2047665485098079636/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/05/foursquare-gowalla-etc-location-based.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2047665485098079636?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2047665485098079636?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/Y-zO_LGagzs/foursquare-gowalla-etc-location-based.html" title="Foursquare, Gowalla, etc.: Location-Based Checkin Networks" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s72-c/1306116346989.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/05/foursquare-gowalla-etc-location-based.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMRn4-fCp7ImA9WhZVEU8.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-3435848582168056770</id><published>2011-05-22T21:06:00.000-07:00</published><updated>2011-05-22T21:56:27.054-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T21:56:27.054-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android: Twidroyd vs. TweetCaster Pro: Twitter Clients</title><content type="html">Recently someone asked me about my choice of Twitter client on Android:&amp;nbsp; why had I chosen the Twidroyd app over the official client from Twitter?&amp;nbsp; At the time I had also just downloaded, and was trying out the TweetCaster Pro app.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s1600/1306116346989.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s320/1306116346989.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Social apps&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I have been meaning to do a series of posts about various categories of Android apps.&amp;nbsp; Hopefully this will be the first such post.&amp;nbsp; My goal is to be helpful to others who are curious about what apps are out there, but aren't as adventurous as I am in trying them all.&amp;nbsp; Come on in, by the way, the water's fine.&lt;br /&gt;
&lt;br /&gt;
The first thing that attracted me to the Twidroyd app was the &lt;a href="http://posterous.com/help/twitter"&gt;Posterous Twitter help page&lt;/a&gt;, which basically says that if you want to use a Twitter app on Android that integrates Posterous, Twidroyd is your only option.&lt;br /&gt;
&lt;br /&gt;
I have been using Posterous to &lt;a href="http://draft.blogger.com/"&gt;post&lt;/a&gt; pictures, video, and occasionally long-form text from my phone &lt;a href="http://draft.blogger.com/"&gt;since before I had a smartphone&lt;/a&gt;, and I'm still very happy with it.&amp;nbsp; As such, Posterous integration was a good selling point for an Android Twitter app.&lt;br /&gt;
&lt;br /&gt;
I also at the time downloaded the official Twitter app, as well as TweetDeck, but I didn't find either of them to be particularly compelling.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-po4ZMGBNgME/TdnINTiAQ9I/AAAAAAAASRE/69LKsG1YUOo/s1600/1306117709756.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-po4ZMGBNgME/TdnINTiAQ9I/AAAAAAAASRE/69LKsG1YUOo/s320/1306117709756.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Twidroyd &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I should mention that, while Twidroyd is the only Twitter app that integrates Posterous, there is also an official Posterous app, which generates posts that can be auto-posted to Twitter.&amp;nbsp; This is the way that I end up sending most of my Posterous posts.&amp;nbsp; The only advantage of using Twidroyd is if I wanted to create a Posterous post, but post it to Twitter with text that is different from just the title of the post.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
&lt;/div&gt;
Another Twidroyd feature that I like is its Bit.ly integration.&amp;nbsp; Twidroyd allows you to enter your Bit.ly account's API key, and the shortened links will be "yours" and show up on &lt;a href="http://draft.blogger.com/"&gt;your personal Bit.ly history&lt;/a&gt;, where you can track and manage them with the rest of your Bit.ly shortened URLs. What Twidroyd seems to do best is integrate itself well with other online services.&amp;nbsp; Here's a list:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Photos&lt;/b&gt;: Lockerz, Twitpic, Twitgoo, YFrog, Posterous&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Video&lt;/b&gt;: Lockerz, Vidly.com, Posterous, Twitvid.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;URL Shortening&lt;/b&gt;: TinyURL, is.gd, Bit.ly, Goo.gl&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tweet Shortening&lt;/b&gt;: Tmi, Twitlonger&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
It also works with multiple Twitter accounts, though I only have one.&lt;br /&gt;
&lt;br /&gt;
Twidroyd lets you customize its notifications in just about every possible way.&amp;nbsp; One nice feature that other clients don't have is that it displays the tweet text in the notification bar.&amp;nbsp; This is something that I'm finding I miss when trying out other clients.&lt;br /&gt;
&lt;br /&gt;
Speaking of other clients, Amazon recently gave away the Premium version of &lt;a href="http://amzn.to/kjUBF0"&gt;TweetCaster&lt;/a&gt; as their &lt;a href="http://amzn.to/l6jmCa"&gt;free app of the day&lt;/a&gt;, so I downloaded it and gave it a try.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5OwmYb2ygzg/TdnILplU9XI/AAAAAAAASRA/PKINvvLiE5A/s1600/1306117638415.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-5OwmYb2ygzg/TdnILplU9XI/AAAAAAAASRA/PKINvvLiE5A/s320/1306117638415.png" width="180" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;TweetCast&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The first thing that struck me was that it was very visually appealing. And not only does it look good, the interface is very functional!&amp;nbsp; Tweets by me, replies, and mentions, are all highlighted in different color gradient backgrounds.&amp;nbsp; Favorites and retweets are marked with intuitive icons.&amp;nbsp; Tweets by me have the icon on the opposite side, and for retweets, the retweeter's icon is superimposed on the bottom corner of the original author's icon.&amp;nbsp; Looking at the settings, all of these things are customizable as well. &lt;br /&gt;
&lt;br /&gt;
TweetCaster also integrates with Bit.ly, but it doesn't use the API key.&amp;nbsp; It supports the following 3rd party services:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Photos&lt;/b&gt;: lockerz.com, twitpic.com, yfrog.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Video&lt;/b&gt;: twitvid.com&lt;/li&gt;
&lt;li&gt;&lt;b&gt;URL Shortening&lt;/b&gt;: bit.ly, is.gd&lt;/li&gt;
&lt;/ul&gt;
The jury is still out on whether I'm going to switch to TweetCaster.&amp;nbsp; The way the interface graphically communicates so much information is appealing.&amp;nbsp; I can post photos and video directly to Posterous, and I have yet to post a Bit.ly-shortened URL link from my phone.&amp;nbsp; If I have more than 140 characters to post, I can just use Posterous instead of Twidroyd's integrated text shortening features.&lt;br /&gt;
&lt;br /&gt;
What it comes down to for me is Twidroyd's notification previews vs. TweetCaster's pretty and functional interface.&amp;nbsp; For now I'm using both.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-3435848582168056770?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/3435848582168056770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/05/android-twidroyd-vs-tweetcaster-pro.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3435848582168056770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3435848582168056770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/GIx9Qpp3Wdc/android-twidroyd-vs-tweetcaster-pro.html" title="Android: Twidroyd vs. TweetCaster Pro: Twitter Clients" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--pOw1-VZs5Q/TdnBjm4u2_I/AAAAAAAASQQ/SJ92XJgSYy0/s72-c/1306116346989.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/05/android-twidroyd-vs-tweetcaster-pro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0INQHc8fSp7ImA9WhZREU0.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1874950392098529493</id><published>2011-04-05T23:38:00.001-07:00</published><updated>2011-04-06T08:59:51.975-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-06T08:59:51.975-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="phone" /><title>Atrix Screens</title><content type="html">&lt;div&gt;
I finally got a screenshot app on my phone that works (and it doesn't require root, which is good since the OTA update unrooted my phone).&lt;br /&gt;
This is just my home screens, but this post is also my test of the Blogger app.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://lh6.ggpht.com/_B_G0cysqKWU/TZwKNumj1QI/AAAAAAAARS4/q6P68ZhOq8Q/1302070821507.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh6.ggpht.com/_B_G0cysqKWU/TZwKVM7pNnI/AAAAAAAARTQ/Hw6CqCU2AsM/1302070833318.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh4.ggpht.com/_B_G0cysqKWU/TZwKWCqLWpI/AAAAAAAARTU/4mw0XnrMIVg/1302070844311.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh4.ggpht.com/_B_G0cysqKWU/TZwKShPR-xI/AAAAAAAARTI/PH6BXuBxuOw/1302070856141.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh6.ggpht.com/_B_G0cysqKWU/TZwKT0e6gVI/AAAAAAAARTM/q5iMtU8xHM4/1302070868575.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh6.ggpht.com/_B_G0cysqKWU/TZwKQALJRII/AAAAAAAARTA/mQH13iJ7RJ8/1302070882608.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh5.ggpht.com/_B_G0cysqKWU/TZwKRSvfXEI/AAAAAAAARTE/pjgCMLM6bjU/1302070895966.png" /&gt;&lt;br /&gt;
&lt;img src="http://lh4.ggpht.com/_B_G0cysqKWU/TZwKOlmFE7I/AAAAAAAARS8/JwX03dtL7XI/1302070920083.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Edit: Apparently it scales the pictures you upload.  That's unfortunate.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1874950392098529493?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1874950392098529493/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/04/atrix-screens.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1874950392098529493?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1874950392098529493?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/AmOGbI8tozY/atrix-screens.html" title="Atrix Screens" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_B_G0cysqKWU/TZwKNumj1QI/AAAAAAAARS4/q6P68ZhOq8Q/s72-c/1302070821507.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/04/atrix-screens.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFSHgyeSp7ImA9Wx9aF0o.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1974745134568763718</id><published>2011-03-09T23:21:00.000-08:00</published><updated>2011-03-10T08:41:59.691-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T08:41:59.691-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="shopping" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="phone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Motorola Atrix 4G</title><content type="html">Two days ago I ordered myself a &lt;a href="http://www.amazon.com/Motorola-Atrix-4G-Android-Phone/dp/B004KZP4BQ?ie=UTF8&amp;amp;tag=burndive-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Motorola Atrix 4G&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=burndive-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004KZP4BQ" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;!&amp;nbsp; This is a big deal:&amp;nbsp; I've been wanting a smartphone, specifically an Android phone, for quite some time.&lt;br /&gt;
&lt;br /&gt;
My contract isn't actually up.&amp;nbsp; Last February we renewed all four of the contracts on our family plan at the same time.&amp;nbsp; This, I realize, was a mistake, because while it increases flexibility in that it makes it easier to leave the carrier (two years later when all of the contracts are up), it actually reduces flexibility in that if you have trouble with one of the phones (as it did with my dad's), you are left without the option to upgrade out of time.&lt;br /&gt;
&lt;br /&gt;
Since my current phone is a "dumb" phone, the early termination fee (when I cancel the contract) is not so bad.&amp;nbsp; With 11 months left on the contract, it will be $98.&lt;br /&gt;
&lt;br /&gt;
The way I'm going about this is to order the Atrix on a new line on our family plan.&amp;nbsp; When it arrives and I activate it, I will attempt to get AT&amp;amp;T to exchange the numbers associated with the contracts so that my old contract has the new number, and the new contract, with the Atrix, has my old number.&amp;nbsp; I estimate that I have a 20% chance of succeeding.&lt;br /&gt;
&lt;br /&gt;
I would like to keep my number, so if that doesn't work, I will simply port the old number to Google Voice.&amp;nbsp; I currently use Google Voice for voicemail and for sending text messages from a computer, and I wouldn't mind it a bit if by default, everything went through it, especially text messages, since I would prefer not to pay for them.&amp;nbsp; If I port the number, text messages sent to it won't be text messages anymore: they will be data.&amp;nbsp; I have always hated that the carriers charged so much for delivering messages piggybacking on traffic between the phone and tower that was being sent regardless of whether there was a message.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why the Motorola Atrix 4G?&amp;nbsp; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Well, that's a good question, after all, the name is a lie.&amp;nbsp; The Atrix is not physically capable of actual 4G, and AT&amp;amp;T has even disabled HSPA+ upload speeds on everything but the iPhone 4.&amp;nbsp; What AT&amp;amp;T offers is "4G download speeds delivered by HSPA+ and enhanced backhaul."&amp;nbsp; Real, actual 4G is coming to AT&amp;amp;T's network later this year (probably this summer) in the form of LTE.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.amazon.com/Motorola-Atrix-4G-Android-Phone/dp/B004KZP4BQ?ie=UTF8&amp;amp;tag=burndive-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="Motorola Atrix 4G Android Phone (AT&amp;amp;T)" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=B004KZP4BQ&amp;amp;tag=burndive-20" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Motorola Atrix 4G&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=burndive-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004KZP4BQ" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;If I waited until my line was eligible for an upgrade in October, there would almost certainly by then have been a crop of new phones introduced, of equal caliber to the Atrix, supporting actual 4G.&amp;nbsp; Motorola wasn't my first choice in manufacturer.&amp;nbsp; I have heard nothing but good things about HTC's Sense interface, and nothing but bad things about Motorola's Motoblur interface.&amp;nbsp; There is, in fact, a direct competitor to the Motorola Atrix 4g:&amp;nbsp; the &lt;a href="http://www.amazon.com/HTC-Inspire-4G-Android-Phone/dp/B004KZP3WQ?ie=UTF8&amp;amp;tag=burndive-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;HTC Inspire 4G&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=burndive-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004KZP3WQ" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;.&amp;nbsp; Why did I not go with that instead?&amp;nbsp; It's even cheaper.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.amazon.com/HTC-Inspire-4G-Android-Phone/dp/B004KZP3WQ?ie=UTF8&amp;amp;tag=burndive-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="HTC Inspire 4G Android Phone (AT&amp;amp;T)" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=B004KZP3WQ&amp;amp;tag=burndive-20" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HTC Inspire 4G&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=burndive-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004KZP3WQ" style="border: medium none ! important; margin: 0px ! important; padding: 0px ! important;" width="1" /&gt;There are a number of reasons, of course.&amp;nbsp; First, despite Motoblur's sordid reputation, reviews and users in forums seem to be saying that it's actually a good experience on the Atrix.&amp;nbsp; The Atrix is a very fast phone, with a Dual-core 1GHz processor and a Gigabyte of RAM.&amp;nbsp; The Inspire is no speed slouch either, but, especially coming from a feature phone, I'm not keen on it's size.&amp;nbsp; I have very good eyes at close distance, and have always liked screen real-estate:&amp;nbsp; not largeness of screen, but number of pixels.&amp;nbsp; The Atrix has over a third more pixels in its 4" display as the Inspire has in its 4.3" display.&amp;nbsp; The Atrix also has four times the internal memory as the Inspire, though both can be expanded with up to 32GB microSD cards. The Inspire has an 8 megapixel camera, but the Atrix has both front and rear-facing cameras, and I don't think that the 5 megapixel snapshots taken by the Atrix will be of any less quality than the Inspire's.&lt;br /&gt;
&lt;br /&gt;
The Atrix accessories have been touted as it's huge selling point, but I don't see much use for them, especially at the prices they're asking.&amp;nbsp; I would rather haul a netbook around than a phone dock, and I already have a computer hooked up to my HDTV at home, so I don't think I'll need to hook the phone up directly.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Selling Points&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In short, despite the hype about a "superphone," and "4G,"&amp;nbsp; I find the Atrix to be by far the best phone for me:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Despite being small (and pocketable--I'm a guy, I don't carry a purse), it has excellent screen quality and resolution.&lt;/li&gt;
&lt;li&gt;Because it was made to drive a netbook, it is a powerhouse phone, capable of running any apps I throw at it--and I intend to be a power user.&lt;/li&gt;
&lt;li&gt;Because it's a flagship product, it gets all the bells and whistles, like the fingerprint scanner, HD video recording, front-facing camera, gorilla glass, etc.&lt;/li&gt;
&lt;/ul&gt;
The &lt;a href="http://tuxbox.blogspot.com/2007/06/iphone.html"&gt;iPhone&lt;/a&gt; is physically a fine product, but it does not interest me, mainly because of Apple's philosophy of control, especially when they see an opportunity to lock down a revenue stream. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why now?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I suppose I could have waited until October.&amp;nbsp; As I have mentioned before, AT&amp;amp;T is rolling out their LTE network, presumably with a new crop of top-of-the-line phones, and there would be no hassles with my phone number.&amp;nbsp; I could just wait.&amp;nbsp; I was going to wait.&lt;br /&gt;
&lt;br /&gt;
But it was my birthday, and I got "smartphone" money!&amp;nbsp; Did I mention I had already waited a long time?&amp;nbsp; I think there will always be something better to wait for, and if you always wait, you will never buy.&amp;nbsp; Pining for nice things is OK if you actually intend to buy; otherwise, you're just living in a fantasy land, coveting what you cannot have.&amp;nbsp; The extra expense, to me, is worth the extra time of getting to use a smartphone.&lt;br /&gt;
&lt;br /&gt;
I also found a decent price at &lt;a href="https://membershipwireless.com/"&gt;Costco's wireless site&lt;/a&gt;, which gives you free activation, free shipping and a free accessory kit (including a car charger).&amp;nbsp; [&lt;a href="http://www.cartoys.com/"&gt;CarToys&lt;/a&gt; has the best price, but no option for adding a line to an existing family plan.]&lt;br /&gt;
&lt;br /&gt;
Besides, come October, there will be three lines on our plan due for an upgrade, and I doubt that all three will want to exercise it just then.&amp;nbsp; Perhaps if I there's an awesome LTE phone from HTC with &lt;a href="http://en.wikipedia.org/wiki/Near_Field_Communication"&gt;NFC&lt;/a&gt; and I work things right, I can get that, and pass the Atrix (or my current phone) along to someone else.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1974745134568763718?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1974745134568763718/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2011/03/two-days-ago-i-ordered-myself-motorola.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1974745134568763718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1974745134568763718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/1acKlpCa3d4/two-days-ago-i-ordered-myself-motorola.html" title="Motorola Atrix 4G" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2011/03/two-days-ago-i-ordered-myself-motorola.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4EQHk-eCp7ImA9Wx9RFk0.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-8496482050444334512</id><published>2010-12-16T21:09:00.000-08:00</published><updated>2010-12-17T09:45:01.750-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T09:45:01.750-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="bookmarks" /><title>Delicious Export HTML: Show Tags</title><content type="html">There are rumors going around that Yahoo! is shutting down their Delicious social bookmarking site, and there are already a &lt;a href="http://blog.evernote.com/2010/12/16/making-the-transition-from-delicious-to-evernote/"&gt;couple&lt;/a&gt; of &lt;a href="http://lifehacker.com/5714313/how-to-export-your-delicious-bookmarks-and-import-them-into-your-favorite-browser?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+lifehacker%2Ffull+%28Lifehacker%29"&gt;posts&lt;/a&gt; describing how to &lt;a href="http://blog.xmarks.com/?p=2144"&gt;preserve&lt;/a&gt; your bookmarks.&amp;nbsp; One of the most valuable aspects of bookmarks are your tags, and unfortunately when you export your bookmarks from Delicious, the HTML page that you download doesn't display the tags.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TQrusb6VKkI/AAAAAAAAPlA/O_iH7zi0YBc/s1600/delicious-07.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TQrusb6VKkI/AAAAAAAAPlA/O_iH7zi0YBc/s200/delicious-07.png" width="195" /&gt;&lt;/a&gt;If it did, you would at least be able to open the web page and search for a specific tag.&amp;nbsp; The tags are there in the HTML source, but they aren't visible on the page.&lt;br /&gt;
&lt;br /&gt;
Here's how to modify the page source to make them visible.&amp;nbsp; First, log in to Delicious, and go to the &lt;a href="http://draft.blogger.com/"&gt;Export page&lt;/a&gt; in Settings.&amp;nbsp; Download the export file and save it.&lt;br /&gt;
&lt;br /&gt;
Next, open the file in gVim (You can download gVim &lt;a href="http://www.vim.org/download.php#pc"&gt;here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Enter the following command.&amp;nbsp; You can either do this by typing it in,
 or by copying it from this web page (starting after the colon), typing 
the colon character ":", and then pressing Ctrl+V.&amp;nbsp; Here's the command:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/TQru1ZDuzhI/AAAAAAAAPlE/V_K0F4bNyEk/s1600/delicious-01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="192" src="http://1.bp.blogspot.com/_B_G0cysqKWU/TQru1ZDuzhI/AAAAAAAAPlE/V_K0F4bNyEk/s320/delicious-01.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;:%s/\(&amp;lt;A HREF="[^"]*" .* TAGS="\([^"]*\)"&amp;gt;[^&amp;lt;]*&amp;lt;\/A&amp;gt;\(\n.*\)\?\)/\1\r&amp;lt;DD&amp;gt;&amp;lt;I&amp;gt;\2&amp;lt;\/I&amp;gt;/g&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Press Enter.&amp;nbsp; This will apply the command.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TQrvL4DangI/AAAAAAAAPlI/ejHPQY9Z89E/s1600/delicious-04.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="192" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TQrvL4DangI/AAAAAAAAPlI/ejHPQY9Z89E/s320/delicious-04.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;:wq&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;Next, save the file and exit gVim.&amp;nbsp; You can do that with the ":wq" 
command, but you can also just click the graphical "Save" icon. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TQrvW6-qEbI/AAAAAAAAPlM/AaOooML50BU/s1600/delicious-06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TQrvW6-qEbI/AAAAAAAAPlM/AaOooML50BU/s320/delicious-06.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-8496482050444334512?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/8496482050444334512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/12/delicious-export-html-show-tags.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8496482050444334512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8496482050444334512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/X_DGMpBpQX4/delicious-export-html-show-tags.html" title="Delicious Export HTML: Show Tags" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B_G0cysqKWU/TQrusb6VKkI/AAAAAAAAPlA/O_iH7zi0YBc/s72-c/delicious-07.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/12/delicious-export-html-show-tags.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUEQ3g4cCp7ImA9Wx9REUw.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1730223964809450206</id><published>2010-12-08T22:21:00.000-08:00</published><updated>2010-12-11T17:43:22.638-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-11T17:43:22.638-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="athena-link" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Twitpic-to-Posterous Script: Another Update</title><content type="html">A while ago I wrote a script to import my Twitpic photo posts to Posterous and &lt;a href="http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html"&gt;posted it&lt;/a&gt; on this blog.  &lt;br /&gt;
&lt;br /&gt;
Even though Posterous now supplies their own working transfer tool, it has its limitations.&amp;nbsp; One person who tried that tool was unsatisfied, and tried my script.&amp;nbsp; He really liked the results, but he noticed some drawbacks to my script as well.&amp;nbsp; Here's what's new in my script v1.3.1:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;New feature by request - #hashtags and @username mentions are now linked to the appropriate Twitter page in the body of the Posterous post.&lt;/li&gt;
&lt;li&gt;Fix - issue where Twitpic now truncates the tweet text in the HTML title.&amp;nbsp; Switched to using the image alt text from the full page.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Fix - Twitpic started escaping single and double quotes in the tweet text, which were showing up uninterpreted in the Posterous titles.&amp;nbsp; The script now handles them correctly.&lt;/li&gt;
&lt;li&gt;Other changes&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Only download the Full images by default (Scaled and thumbnails can be enabled by setting flags.)&lt;/li&gt;
&lt;li&gt;Print an error message and pause for 5 seconds if a download fails (Twitpic was being unreliable during my testing.)&lt;/li&gt;
&lt;li&gt;Other miscellaneous fixes and tweaks&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
Special thanks to @&lt;a href="http://twitter.com/RyanMeray"&gt;RyanMeray&lt;/a&gt;!&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Update (v1.3.2): better regular expressions for @username and #hashtag formats.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Update (v1.3.4): now optionally adds hashtags as post tags. &lt;/li&gt;
&lt;/ul&gt;
You can get the latest version &lt;a href="http://athena.sexypenguins.com/%7Etim/scripts/"&gt;here&lt;/a&gt;. &lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1730223964809450206?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1730223964809450206/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/12/twitpic-to-posterous-script-another.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1730223964809450206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1730223964809450206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/8FKEXDxe-ys/twitpic-to-posterous-script-another.html" title="Twitpic-to-Posterous Script: Another Update" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/12/twitpic-to-posterous-script-another.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cBQ389eyp7ImA9Wx9UEUk.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-8425965425726624051</id><published>2010-12-01T22:07:00.000-08:00</published><updated>2011-02-07T22:04:12.163-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-07T22:04:12.163-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Dropbox Sync Script</title><content type="html">Recently, I started using &lt;a href="http://store.steampowered.com/"&gt;Steam&lt;/a&gt;, and while Steam can install each of your games on each of your computers, it doesn't keep the game saves in sync.&amp;nbsp; I wanted to be able to pick up where I had left off on any computer I wanted, not needing to worry about copying over save files, so I turned to &lt;a href="http://bit.ly/7ugH8N"&gt;Dropbox&lt;/a&gt;, which &lt;a href="http://tuxbox.blogspot.com/2010/01/file-synchronization.html"&gt;I've been using&lt;/a&gt; for a while.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
I had created a set of batch scripts that I used on Windows to set up the sync folders, but since I was adding several folders, and the number of scripts was getting to be large, I decided to combine them all into a single flexible and streamlined script.&amp;nbsp; I also decided to make it as generic as possible, so that other people could use it with minimal fuss.&amp;nbsp; Basically the script has a function that moves files and folders located outside of the Dropbox folder inside, and then creates a symlink (or folder junction), so that the program accessing the files doesn't need to be reconfigured in order to keep accessing the files.&amp;nbsp; If the item is already in the Dropbox folder, the original is kept under a different name, and a link is created to the existing synced content.&amp;nbsp; If the item doesn't exist in either place, it gets created in Dropbox, and linked to in the specified location.&lt;br /&gt;
&lt;br /&gt;
The script is populated with things that I want synced, which will probably be different from what you want to sync, but it should be a simple matter to change that.&amp;nbsp; If you add items, the script is set up so that you can re-run it without creating more and more symlinks.&lt;br /&gt;
&lt;br /&gt;
It's worth noting that the mklink command requires Windows Vista or later.&amp;nbsp; If you're running an earlier version such as XP, it will use the linkd command, which comes with the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&amp;amp;displaylang=en"&gt;Windows 2003 Resource Kit&lt;/a&gt;. (You don't need to be running 2003 to install it.)&lt;br /&gt;
&lt;br /&gt;
So, without further ado, here is the script:&lt;br /&gt;
&lt;pre&gt;@echo off
:: This script creates symlinks (NTFS junctions) in order to sync the contents via Dropbox
:: Some of these items require Administrator privileges to execute because of where the items are located.

:: Copyright 2010 Tim "burndive" of http://burndive.blogspot.com/ and http://tuxbox.blogspot.com/
:: This software is licensed under the Creative Commons GNU GPL version 2.0 or later.
:: License informattion: http://creativecommons.org/licenses/GPL/2.0/
:: This script was obtained from here:
:: http://tuxbox.blogspot.com/2010/12/dropbox-sync-script.html

:: Set this to your Steam user ID
set STEAM_USER=burndive

:: The path to your Documents folder
set DOCUMENTS=%USERPROFILE%\My Documents
if exist "%USERPROFILE%\Documents" (
  set DROPBOX=%USERPROFILE%\Documents
)

:: The path to your Dropbox folder
set DROPBOX=%DOCUMENTS%\My Dropbox
if exist "%USERPROFILE%\Dropbox" (
  set DROPBOX=%USERPROFILE%\Dropbox
)

:: Determine which command to use for making Folder Junctions
ver | findstr "5." &amp;gt; nul
if errorlevel 1 (
  :: This requires Windows Vista or later
  set JUNCTION_CMD=mklink /j
) else (
  :: This requires the Windows 2003 Resource Kit Tools
  set JUNCTION_CMD=linkd
)

:: Find the correct Flash SharedObjects folder name if localhost subfolder exists
set FLASH_LOCAL=
for /F "tokens=*" %%I in ('dir /b "%APPDATA%\Macromedia\Flash Player\#SharedObjects"') do (
  if exist "%APPDATA%\Macromedia\Flash Player\#SharedObjects\%%I\localhost" (
    set FLASH_LOCAL=%APPDATA%\Macromedia\Flash Player\#SharedObjects\%%I\localhost
  )
)

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: The following items require only User privileges to execute
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Make localhost Flash Shared Objects dir architecture neutral
if not "%FLASH_LOCAL%" == "" (
  if exist "%FLASH_LOCAL%\Program Files (x86)" (
    call:LinkFolder "%FLASH_LOCAL%", "Program Files", "%FLASH_LOCAL%\Program Files (x86)"
  )
)

:: Digital Blasphemy wallpapers
call:LinkFolder "%USERPROFILE%\Pictures\wallpaper", "db-fs", "%DROPBOX%\images\digital-blasphemy\db-fs"
call:LinkFolder "%USERPROFILE%\Pictures\wallpaper", "db-ws", "%DROPBOX%\images\digital-blasphemy\db-ws"
call:LinkFolder "%USERPROFILE%\Pictures\wallpaper", "db-preview", "%DROPBOX%\images\digital-blasphemy\db-preview"

:: Images
call:LinkFolder "%USERPROFILE%\Pictures", "images", "%DROPBOX%\images"

:: Pidgin Instant Messenger
call:LinkFolder "%APPDATA%\.purple", "icons", "%DROPBOX%\app-files\pidgin\icons"
call:LinkFolder "%APPDATA%\.purple", "logs", "%DROPBOX%\app-files\pidgin\logs"

:: DVRMSToolbox Commercials XML files
call:LinkFolder "%PUBLIC%\DvrmsToolbox", "CommercialsXml", "%DROPBOX%\app-files\CommercialsXml"

::::::::::::::::::::::
:: Humble Bundle Games
::::::::::::::::::::::
:: Penumbra Overture
call:LinkFolder "%DOCUMENTS%\Penumbra Overture\Episode1", "save", "%DROPBOX%\app-files\game-saves\penumbra-overture"
:: Samarost2 : TODO
:: World of Goo
call:LinkFolder "%LOCALAPPDATA%\2DBoy", "WorldOfGoo", "%DROPBOX%\app-files\game-saves\world-of-goo"
:: Aquaria : TODO
:: Gish : TODO
:: Lugaru : TODO

::::::::::::::::::::::::
:: Humble Bundle 2 Games
::::::::::::::::::::::::
:: Braid
call:LinkFolder "%APPDATA%", "Braid", "%DROPBOX%\app-files\game-saves\braid"
:: Machinarium
if not "%FLASH_LOCAL%" == "" (
  if exist "%FLASH_LOCAL%\Program Files" (
    call:LinkFolder "%FLASH_LOCAL%\Program Files\Machinarium", "machinarium.exe", "%DROPBOX%\app-files\game-saves\machinarium"
  )
)
:: Osmos
call:LinkFolder "%DOCUMENTS%", "Osmos", "%DROPBOX%\app-files\game-saves\osmos"
:: Cortex Command : TODO
:: Revenge of the Titans HIB
call:LinkFolder "%USERPROFILE%\Revenge of the Titans 1.71", "slots", "%DROPBOX%\app-files\game-saves\revenge-of-the-titans-1.71"
call:LinkFolder "%USERPROFILE%\Revenge of the Titans 1.72", "slots", "%DROPBOX%\app-files\game-saves\revenge-of-the-titans-1.72"

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: The following items require Administrator privileges to execute
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: Eclipse workspace
call:LinkFolder "%USERPROFILE%", "workspace", "%DROPBOX%\app-files\workspace"

:: gVim config file
call:LinkFile "%USERPROFILE%", "_gvimrc", "%DROPBOX%\config\windows\_gvimrc"

:: Steam Game save folders
if exist "%PROGRAMFILES(X86)%" (
  :: Note: The caret is an escape character
  set STEAM_DIR=C:\Program Files ^(x86^)\Steam\steamapps
) else (
  set STEAM_DIR=%PROGRAMFILES%\Steam\steamapps
)
call:LinkFolder "%STEAM_DIR%\%STEAM_USER%\half-life 2\hl2", "SAVE", "%DROPBOX%\app-files\game-saves\half-life-2-steam"
call:LinkFolder "%STEAM_DIR%\%STEAM_USER%\half-life 2 episode one\episodic", "SAVE", "%DROPBOX%\app-files\game-saves\half-life-2-ep1-steam"
call:LinkFolder "%STEAM_DIR%\%STEAM_USER%\half-life 2 episode two\ep2", "SAVE", "%DROPBOX%\app-files\game-saves\half-life-2-ep2-steam"
call:LinkFolder "%STEAM_DIR%\%STEAM_USER%\half-life 2 lostcoast\lostcoast", "SAVE", "%DROPBOX%\app-files\game-saves\half-life-2-lostcoast-steam"
call:LinkFolder "%STEAM_DIR%\%STEAM_USER%\portal\portal", "SAVE", "%DROPBOX%\app-files\game-saves\portal-steam"

:: Pause so the user can review output
pause

:: End of execution
goto:eof

::::::::::::
:: Functions
::::::::::::

:LinkFolder
setlocal
:: Arguments
set LINK_PATH=%~1
set LINK_NAME=%~2
set TARGET=%~3
::echo Link: %LINK_PATH%\%LINK_NAME%
::echo Target: %TARGET%

if not exist "%LINK_PATH%" (
  mkdir "%LINK_PATH%"
)
cd "%LINK_PATH%"
:: If the folder is already a link, just delete it
dir | findstr /i "%LINK_NAME%" | findstr "&amp;lt;JUNCTION&amp;gt;" &amp;gt; NUL
if not errorlevel 1 (
  rmdir "%LINK_NAME%"
)
if exist "%LINK_NAME%" (
  if exist "%TARGET%" (
    echo Backing up conflicting copy
    move "%LINK_NAME%" "%LINK_NAME%-orig"
  ) else (
    :: Move the original if target does not exist
    echo Moving original folder to link location
    echo move "%LINK_NAME%" "%TARGET%"
    move "%LINK_NAME%" "%TARGET%"
  )
) else (
  if not exist "%TARGET%" (
    :: If neither exist, create target
    echo Creating target folder
    mkdir "%TARGET%"
  )
)
%JUNCTION_CMD% "%LINK_NAME%" "%TARGET%"

endlocal
goto:eof

:LinkFile
setlocal
:: Arguments
set LINK_PATH=%~1
set LINK_NAME=%~2
set TARGET=%~3
::echo Link: %LINK_PATH%\%LINK_NAME%
::echo Target: %TARGET%

if not exist "%LINK_PATH%" (
  mkdir "%LINK_PATH%"
)
cd "%LINK_PATH%"
:: If the folder is already a link, just delete it
dir | findstr /i "%LINK_NAME%" | findstr "&amp;lt;SYMLINK&amp;gt;" &amp;gt; NUL
if not errorlevel 1 (
  del "%LINK_NAME%"
)
if exist "%LINK_NAME%" (
  if exist "%TARGET%" (
    echo Backing up conflicting copy
    move "%LINK_NAME%" "%LINK_NAME%-orig"
  ) else (
    :: Move the original if target does not exist
    echo Moving original file to target location
    move "%LINK_NAME%" "%TARGET%"
  )
) else (
  if not exist "%TARGET%" (
    :: If neither exist, create target
    echo Creating empty target file
    echo "" &amp;gt; "%TARGET%"
  )
)
:: linkd will not work for files, only folders
mklink "%LINK_NAME%" "%TARGET%"

endlocal
goto:eof&lt;/pre&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;&lt;img alt="CC-GNU GPL" border="0" src="http://creativecommons.org/images/public/cc-GPL-a.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
This software is licensed under the &lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;CC-GNU GPL&lt;/a&gt; version 2.0 or later.&lt;/div&gt;
&lt;br /&gt;
PS: If you use my code, I appreciate comments to let me know, and any feedback you may have, especially if it's not working right for you, but also just to say thanks.&lt;br /&gt;
&lt;br /&gt;
For convenience, you can download this script &lt;a href="http://athena.sexypenguins.com/%7Etim/scripts/"&gt;from my server&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-8425965425726624051?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/8425965425726624051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/12/dropbox-sync-script.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8425965425726624051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8425965425726624051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/24nD_z4w2eQ/dropbox-sync-script.html" title="Dropbox Sync Script" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/12/dropbox-sync-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUMQnw4eyp7ImA9Wx5aFUk.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-8625433681679516329</id><published>2010-11-11T23:33:00.000-08:00</published><updated>2010-11-11T23:34:43.233-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T23:34:43.233-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Trying VirtualBox</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq8kvd8XI/AAAAAAAAPMg/hBtA02IZg-o/s1600/virtualbox-06.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq8kvd8XI/AAAAAAAAPMg/hBtA02IZg-o/s1600/virtualbox-06.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq9D4MbgI/AAAAAAAAPMk/CC08Wx0-wYk/s1600/virtualbox-07.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="148" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq9D4MbgI/AAAAAAAAPMk/CC08Wx0-wYk/s200/virtualbox-07.png" width="200" /&gt;&lt;/a&gt;In my last post, I compared &lt;a href="http://tuxbox.blogspot.com/2010/10/vmware-and-virtual-pc-playing-age-of.html"&gt;Windows VirtualPC to VMWare Player&lt;/a&gt;.&amp;nbsp; I thought I would also try out Oracle's VirtualBox to see how it stacks up against the other two.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; is in many ways very similar to VirtualPC.&amp;nbsp; When you launch VirtualBox, you get a management window with your virtual machines in a column on the left, and configuration options on the right.&amp;nbsp; From there, you can launch them in a separate window.&lt;br /&gt;
&lt;br /&gt;
The integration tools install in the same manner as the other two (virtual CD-ROM with auto-run installer).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TNzq_VL90dI/AAAAAAAAPMs/Fp5uwiOV1oM/s1600/virtualbox-09.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TNzq_VL90dI/AAAAAAAAPMs/Fp5uwiOV1oM/s200/virtualbox-09.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;One problem I ran into was that at first I couldn't take screenshots of just the VirtualBox VM window using Alt+Print Screen.&amp;nbsp; This is because the VM was capturing my keystrokes when the window was selected.&amp;nbsp; To fix this, I needed to disable the "Auto Capture Keyboard" setting under File -&amp;gt; Preferences | Input.&amp;nbsp; Once that was configured I was able to take screenshots without problem.&amp;nbsp; Interaction isn't seamless with this setting, but I actually prefer this for my purpose, which is to run old games, because then there's no danger of scrolling off of the screen.&lt;br /&gt;
&lt;br /&gt;
I like the default escape key of right Ctrl, since it's easy to find with my finger whether my fingers are using the keyboard or the touchpad of my laptop.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq0cyCIhI/AAAAAAAAPMY/kgC353mfzI4/s1600/virtualbox-04.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="163" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq0cyCIhI/AAAAAAAAPMY/kgC353mfzI4/s200/virtualbox-04.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;In order to get a cool screenshot, I attempted to load all three of the VMs: VirtualPC, VMWare, and VirtualBox.&amp;nbsp; I was able to launch the first two, but then VirtualBox wouldn't load the VM because it couldn't get full control of the CPU the way it wanted, and my PC slowed to a crawl.&amp;nbsp; I think this was because of the amount of RAM I had allocated to the clients, but also running two different kinds of VM is probably a bad idea.&amp;nbsp; I know I can run two VMWare VMs without problem, so I think it's just the host programs that conflict, and not the fact that there was more than one of them.&lt;br /&gt;
&lt;br /&gt;
Anyway, I think VirtualBox is an excellent choice.&amp;nbsp; Mouse performance was just as good as VirtualPC, and since it's an open source product, they have no reason to hold back full features like snapshots that aren't supported anymore in VirtualPC and that VMWare reserves for its Workstation product.&lt;br /&gt;
&lt;br /&gt;
Because of these extra features, I would recommend VirtualBox over VirtualPC and VMWare Player.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/TNzq7E1kvCI/AAAAAAAAPMc/Q75cQ2ZufAA/s1600/virtualbox-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_B_G0cysqKWU/TNzq7E1kvCI/AAAAAAAAPMc/Q75cQ2ZufAA/s400/virtualbox-05.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq-Q6yQwI/AAAAAAAAPMo/4C89VWUH9uQ/s1600/virtualbox-08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq-Q6yQwI/AAAAAAAAPMo/4C89VWUH9uQ/s400/virtualbox-08.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TNztEfvuAZI/AAAAAAAAPMw/pzNyL95vRsg/s1600/virtualbox-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TNztEfvuAZI/AAAAAAAAPMw/pzNyL95vRsg/s640/virtualbox-10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-8625433681679516329?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/8625433681679516329/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/11/trying-virtualbox.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8625433681679516329?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8625433681679516329?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/V2U7YEmXhSc/trying-virtualbox.html" title="Trying VirtualBox" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B_G0cysqKWU/TNzq8kvd8XI/AAAAAAAAPMg/hBtA02IZg-o/s72-c/virtualbox-06.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/11/trying-virtualbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMGRH0zeyp7ImA9Wx5UFkw.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-6513029860023297097</id><published>2010-10-19T21:15:00.000-07:00</published><updated>2010-10-20T16:13:45.383-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-20T16:13:45.383-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="win7" /><category scheme="http://www.blogger.com/atom/ns#" term="winxp" /><category scheme="http://www.blogger.com/atom/ns#" term="win2k" /><category scheme="http://www.blogger.com/atom/ns#" term="video-games" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>VMWare and Virtual PC: Playing Age of Empires on Windows 7</title><content type="html">Recently, I decided to install Age of Empires on my computers.&amp;nbsp; The game came up in a conversation with someone who periodically hosts AOE parties.&amp;nbsp; Anyway, it was one of the few PC games I played growing up, and also one that my wife used to play.&amp;nbsp; When I got home, I discovered that, indeed, I did still have the original discs for Age of Empires, the Age of Kings Expansion, and Age of Emprires II.&amp;nbsp; I believe my sister salvaged them for me from the boxes left when my parents moved from a house to an apartment.&lt;br /&gt;
&lt;br /&gt;
In any case, I had the software that I needed, so I installed it on my wife's PC running Windows XP.&amp;nbsp; That done, I had a couple of old PCs running Windows 2000, but those are on the same KVM with my wife's PC, so they couldn't be used for multi-player.&amp;nbsp; The problem was Windows 7.&amp;nbsp; I had heard that it wouldn't be pretty (you have to shut down Explorer to play), so I decided to virtualize.&amp;nbsp; That way, I wouldn't need to give up any part of Windows 7, even Aero, and it would run seamlessly.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TL5gLF8hR5I/AAAAAAAAOoY/Wj4hztHbego/s1600/vmware-05.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="181" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TL5gLF8hR5I/AAAAAAAAOoY/Wj4hztHbego/s200/vmware-05.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I had used VMWare before, so that's what I started with.&amp;nbsp; &lt;a href="http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0"&gt;VMWare Player&lt;/a&gt; is free to download, and so I did.&amp;nbsp; The installation went pretty smoothly.&amp;nbsp; I chose to install the option to install the OS using the VMWare wizard, which turned out to be a problem later on when I had to manually eject the virtual floppy drive in order to be able to install VMWare Tools (VMWare thought that the OS installation wasn't complete, when it was.)&amp;nbsp; Next time, I'll choose the option to install the OS after creating a blank virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5aDVtfbLI/AAAAAAAAOn4/Rm7HVHnrJYw/s1600/vmware-02.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5aDVtfbLI/AAAAAAAAOn4/Rm7HVHnrJYw/s200/vmware-02.png" width="200" /&gt;&lt;/a&gt;After installing the OS (I used the original XP that came with my laptop), I updated to SP3, and then had Windows Update install all of the latest patches.&amp;nbsp; Once everything was updated, I installed the Age of Empires games and applied the &lt;a href="http://www.microsoft.com/games/empires/downloads.htm"&gt;appropriate patches&lt;/a&gt;.&amp;nbsp; I also created a small subset in &lt;a href="http://share.xmarks.com/folder/bookmarks/h7EnUiuV0J"&gt;my list of software&lt;/a&gt; suitable for a minimalist virtual machine.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
After that, I was good to go, so my wife and I fired up the game and played a few matches.&amp;nbsp; We had to brush up on our skills first, but it didn't take us long to get back into the swing of things. &lt;br /&gt;
&lt;br /&gt;
I used Bridged mode for networking, but even so, I had to disable Windows Firewall on the XP VM in order to host an AOE game, even after creating a firewall exception, and expanding it to the whole subnet.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TL5aHbT2vwI/AAAAAAAAOn8/k0kuMiCd78o/s1600/vmware-03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TL5aHbT2vwI/AAAAAAAAOn8/k0kuMiCd78o/s640/vmware-03.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Of course, it wasn't perfect.&amp;nbsp; Even though I had VMWare Tools installed, the mouse was a bit unresponsive, and VMWare Player tends to release the mouse if you cross the edge of the screen.&amp;nbsp; For this reason, and because I also wanted to try another option for virtualization that I hadn't used before, I decided to also try out Virtual PC.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/TL5a8_7_N_I/AAAAAAAAOoM/D4BUiOw8fec/s1600/virtualpc-02.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/_B_G0cysqKWU/TL5a8_7_N_I/AAAAAAAAOoM/D4BUiOw8fec/s200/virtualpc-02.png" width="200" /&gt;&lt;/a&gt;It took some doing to find the download link for the latest version of &lt;a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC"&gt;Virtual PC&lt;/a&gt;.&amp;nbsp; I think that Microsoft doesn't want anyone running Windows 7 Home Premium (which is what I have on my laptop) to find the file.&amp;nbsp; I kept being redirected to &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5"&gt;Microsoft Virtual PC 2007&lt;/a&gt;, which is the appropriate version if your host operating system is Windows XP or Vista, or to upgrade to Windows 7 Professional or Ultimate.&amp;nbsp; I finally found the right link for &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=2B6D5C18-1441-47EA-8309-2545B08E11DD&amp;amp;displaylang=en"&gt;Windows Virtual PC&lt;/a&gt;, which only supports Windows 7 as a host OS.&amp;nbsp; This is also the basis of Windows 7's &lt;a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC#Windows_XP_Mode"&gt;Windows XP Mode&lt;/a&gt;.&amp;nbsp; Indeed, when I installed Windows Virtual PC on my Windows 7 Home Premium, it created a link in the Start Menu for Windows XP Mode. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5nxAG-hlI/AAAAAAAAOoc/U1KTaIK1H0E/s1600/virtualpc-06.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5nxAG-hlI/AAAAAAAAOoc/U1KTaIK1H0E/s200/virtualpc-06.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5a7MHF3jI/AAAAAAAAOoI/XpuQ1C5RROU/s1600/virtualpc-01.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="149" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TL5a7MHF3jI/AAAAAAAAOoI/XpuQ1C5RROU/s200/virtualpc-01.png" width="200" /&gt;&lt;/a&gt;The link doesn't work (it only displays a message that it won't work in this edition of Windows), and the only other item in the Windows Virtual PC start menu folder opens a folder.&amp;nbsp; At first, I couldn't figure out how to create a virtual machine in this folder, but then I noticed the bar at the top of the folder window.&amp;nbsp; When I created a new virtual machine, it stored only a small data file in that folder, with the virtual disk files buried out of sight in my hidden AppData folder.&amp;nbsp; This approach is different from that of VMWare, and it reflects the fact that Microsoft does not expect me to move this VM, back it up, or access its underlying files.&amp;nbsp; It's supposed to "just work", and I'm supposed to treat this small VMCX file as a proxy for the whole VM.&amp;nbsp; With VMWare, I can easily move or back up the VM by moving or copying the folder containing all of its files: to a different drive, or even a different machine.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Windows Virtual PC with the Integration Tools installed has almost perfect mouse movement, which is essential for playing a real-time strategy game such as AOE.&amp;nbsp; It wasn't difficult to get used to hitting Ctrl+Alt+Left to escape input capture, instead of VMWare's Ctrl+Alt.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TL5bDcJeGYI/AAAAAAAAOoU/nqUU2N3y9yQ/s1600/virtualpc-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TL5bDcJeGYI/AAAAAAAAOoU/nqUU2N3y9yQ/s640/virtualpc-05.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I do have a license for Windows 7 Ultimate, so I would like to check out Windows XP Mode.&amp;nbsp; However, this license is currently installed on our living room media PC.&amp;nbsp; It will take a few hours to set up, so it will probably have to be a free afternoon on a weekend.&amp;nbsp; If I installed the key currently on my laptop on the media PC, I might be able to use "Anytime Upgrade" to install the newly-unused Ultimate key to my laptop without doing a re-install.&amp;nbsp; We'll see.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-6513029860023297097?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/6513029860023297097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/10/vmware-and-virtual-pc-playing-age-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/6513029860023297097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/6513029860023297097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/gFAvOKQZhWk/vmware-and-virtual-pc-playing-age-of.html" title="VMWare and Virtual PC: Playing Age of Empires on Windows 7" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B_G0cysqKWU/TL5gLF8hR5I/AAAAAAAAOoY/Wj4hztHbego/s72-c/vmware-05.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/10/vmware-and-virtual-pc-playing-age-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAEQXo9fCp7ImA9Wx5VFUw.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1217468900099652340</id><published>2010-10-05T19:39:00.000-07:00</published><updated>2010-10-07T22:11:40.464-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-07T22:11:40.464-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="win7" /><category scheme="http://www.blogger.com/atom/ns#" term="synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>My Take on Windows Live Essientials</title><content type="html">Microsoft just released their &lt;a href="http://explore.live.com/windows-live-essentials"&gt;Live Essentials&lt;/a&gt; suite of software downloads for Vista and Windows 7 machines.&amp;nbsp; I've been using them&lt;a href="http://tuxbox.blogspot.com/2009/01/windows-7-beta-windows-live-first.html"&gt; since January 2009&lt;/a&gt;.&amp;nbsp; Here are my thoughts.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TKbCv7OjdKI/AAAAAAAAOa8/r8i4fDFfH7w/s1600/live-essentials-0.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TKbCv7OjdKI/AAAAAAAAOa8/r8i4fDFfH7w/s320/live-essentials-0.png" width="320" /&gt;&lt;/a&gt;You  shouldn't install them all, first of all.&amp;nbsp; When you download and run  the installer, you get the choice to install everything, or pick and  choose.&amp;nbsp; Make the latter selection.&amp;nbsp; If you have a previous version of  something, they won't give you the choice not to upgrade, so if there's  something you don't want to install, quit the installer and uninstall it  first. &lt;/div&gt;Which  programs in particular to install will be an individual choice.&amp;nbsp; I  already had Mail, Writer, Photo Gallery, and Windows Live Mesh installed  from the beta.&amp;nbsp; I had installed Microsoft Office since last updating  the software, and so the installer offered me the "Outlook Connecter  Pack".&amp;nbsp; I'm not sure what it is, but it probably won't hurt.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/TKbCwZ6Xg9I/AAAAAAAAObA/H_yi1UTuvOs/s1600/live-essentials-1.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/_B_G0cysqKWU/TKbCwZ6Xg9I/AAAAAAAAObA/H_yi1UTuvOs/s320/live-essentials-1.png" width="320" /&gt;&lt;/a&gt;Speaking  of hurt, though, unless you really, really want it, don't install the  Bing Bar.&amp;nbsp; It's just a bad idea.&amp;nbsp; It will try to take over all of your  browsers, and seriously, who needs a toolbar in their browser?&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TKbCxAWxoNI/AAAAAAAAObI/vxH4spFOaNM/s1600/live-essentials-3.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TKbCxAWxoNI/AAAAAAAAObI/vxH4spFOaNM/s320/live-essentials-3.png" width="320" /&gt;&lt;/a&gt;I've  never tried the updated Messenger, Messenger Companion, or Family  Safety.&amp;nbsp; I hardly ever use my hotmail account to chat, and I use Pidgin when I do, so I don't  really have a use for the Messenger enhancements.&lt;br /&gt;
&lt;br /&gt;
Writer  is apparently a very good blogging tool that works with a lot of  popular blogging sites (like Blogger, which hosts this blog), but so  far, I've stuck with the web interface for composition. &lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TKbCybl1q4I/AAAAAAAAObM/gNUM_C2FfWY/s1600/live-essentials-4.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="285" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TKbCybl1q4I/AAAAAAAAObM/gNUM_C2FfWY/s320/live-essentials-4.png" width="320" /&gt;&lt;/a&gt;By  far the most useful tool is Windows Live Mesh.&amp;nbsp; If you're like me, you  have a bunch of pictures, music, files, and other documents on various  computers.&amp;nbsp; The file sets are simply too large to fit into a free  Dropbox account, and you don't really need access to them over the web,  at least not most of them, you just want them on your various  computers.&amp;nbsp; It's a hassle to keep all of photos or music organized in  more than one place, so you don't.&amp;nbsp; You keep them organized in one  place, and (hopefully) make periodic backups to another computer just in  case. Well, Live Mesh allows you to keep it organized the way you want  it, everywhere you want it, and it doesn't matter how big the files are,  because Microsoft isn't going to store any of them (except for a  special 5GB folder, which it will store in the cloud and allow you to  access from anywhere on the web.)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TKbC0aqd--I/AAAAAAAAObQ/-_EuGzr2dcg/s1600/live-essentials-5.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TKbC0aqd--I/AAAAAAAAObQ/-_EuGzr2dcg/s320/live-essentials-5.png" width="320" /&gt;&lt;/a&gt;Microsoft  doesn't upload your files to its servers, but it does keep track of  them for you.&amp;nbsp; Any change you make to your shared folders gets copied to  the other computers where that folder is synced, and the copying is  peer-to-peer, so if you're at home, it happens at the speed of your home  network.&amp;nbsp; It will also keep your files in sync even if you're not at  home, directly from your other computer, not through their servers.&lt;br /&gt;
&lt;br /&gt;
The  management interface is pretty simple, though it's easy to miss the  "Remote" settings, which allow you to connect to your computer over the  Internet if you have enabled it on that device.&amp;nbsp; Connect is a lot like  Remote Desktop, if you're familiar with that.&amp;nbsp; Basically, it's just like  you're sitting at the other computer.&amp;nbsp; You have to be running MSIE on  the computer you're connecting from.&lt;br /&gt;
&lt;br /&gt;
The web interface  is a lot like the desktop interface, except in addition to your shared  folders, you also have access to all of your devices as well, and you  can see which devices sync to each of your folders.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/TK6nNfEBUCI/AAAAAAAAOfE/UzPS5HbSH6E/s1600/live-essentials-7.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_B_G0cysqKWU/TK6nNfEBUCI/AAAAAAAAOfE/UzPS5HbSH6E/s320/live-essentials-7.png" width="287" /&gt;&lt;/a&gt;&lt;/div&gt;Update:&amp;nbsp; After installing&amp;nbsp; Windows Live Mesh on my wife's new netbook, she experienced extremely slow performance.&amp;nbsp; Her netbook has a 2GHz x64 processor and 2GB of ram, so it wasn't simply the fact that it was a netbook that was making it slow.&amp;nbsp; I opened Task Manager, and found that the MOE process ("Mesh Operating Environment") was consistently taking up 40 - 60% of the CPU.&amp;nbsp; I shut down the process, and deleted the "Run" entry from the registry to disable it starting up automatically.&amp;nbsp; Any syncing that happens will need Live Mesh to be started manually.&amp;nbsp; I also observed similar behavior on my laptop, but the media PC (which is on all the time) has the MOE process taking only 3 - 5% of the CPU.&amp;nbsp; It's probably checking the synced files for updates every time it starts up.&lt;br /&gt;
&lt;br /&gt;
Anyway, be warned: Windows Live Mesh is a resource hog on machines that need to turn on and off all the time.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1217468900099652340?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1217468900099652340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/10/my-take-on-windows-live-essientials.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1217468900099652340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1217468900099652340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/vg6TwT-mxiY/my-take-on-windows-live-essientials.html" title="My Take on Windows Live Essientials" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_B_G0cysqKWU/TKbCv7OjdKI/AAAAAAAAOa8/r8i4fDFfH7w/s72-c/live-essentials-0.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/10/my-take-on-windows-live-essientials.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICQH87eip7ImA9Wx5XEU4.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1685648952411071422</id><published>2010-09-10T10:24:00.000-07:00</published><updated>2010-09-10T10:26:01.102-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T10:26:01.102-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="media-center" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="tv" /><title>The Cure For Vista Media Center's Insomnia</title><content type="html">At home we have a computer hooked up to our TV.&amp;nbsp; It has two TV tuners, and is set up with Windows 7 Media Center to record our favorite television shows (and &lt;a href="http://hd.engadget.com/2009/10/22/how-to-automatically-skip-commercials-in-windows-7-media-center/"&gt;automatically detect and skip commercials&lt;/a&gt;).&amp;nbsp; It's wonderful.&amp;nbsp; We can also watch Blu-ray movies,  access &lt;a href="http://blog.netflix.com/2009/05/netflix-on-windows-media-center.html"&gt;Netflix&lt;/a&gt;, &lt;a href="http://huluwmc.teknowebworks.com/"&gt;Hulu&lt;/a&gt;, &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fvideo%2Fontv%2Fplayer%3Fie%3DUTF8%26ref_%3Datv_getstarted_player&amp;amp;tag=timzwickespage&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957"&gt;Amazon Unbox&lt;/a&gt;, and any number of other streaming services right from our living room TV.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
This post is not about &lt;a href="http://tuxbox.blogspot.com/2008/05/elrond-blu-ray-windows-media-center-etc.html"&gt;that computer&lt;/a&gt;.&amp;nbsp; This post is about my &lt;a href="http://tuxbox.blogspot.com/2006/07/no-macbook-pro-for-me.html"&gt;laptop&lt;/a&gt;.&amp;nbsp; Occasionally, when traveling, or when simply in another room of the house, I like to use Windows Media Center on my laptop.&amp;nbsp; Currently, it's running Windows Vista, so in order to be able to view shows in the .wtv format used by Windows 7's Media Center, I have installed the "TV Pack" unofficially leaked by Microsoft.&lt;br /&gt;
&lt;br /&gt;
It works great.&amp;nbsp; Basically, I browse to the file I want to watch on a shared drive (I have a shortcut to the Recorded TV folder on the desktop), double-click it, and it plays on the laptop.&amp;nbsp; The commercial scan files are &lt;a href="http://tuxbox.blogspot.com/2010/01/file-synchronization.html"&gt;automatically synced&lt;/a&gt;. When traveling, I usually copy what I want to watch to my Laptop's hard drive, but there's also &lt;a href="http://thegreenbutton.com/forums/t/83946.aspx"&gt;this&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So, what's the problem?&amp;nbsp; My laptop won't sleep.&amp;nbsp; Or hibernate.&amp;nbsp; At least not all night.&amp;nbsp; It wakes up at 3:30 AM to download the latest TV listings, even though I never configured it to work with a tuner, so it has no listings to download.&amp;nbsp; Needless to say, this is annoying.&amp;nbsp; It drains my battery unnecessarily, and if it's in its case, there's a danger that it will overheat.&lt;br /&gt;
&lt;br /&gt;
After living with this problem, usually dealing with it by shutting the laptop down every time I stop using it--which means a cold boot every time I start using it, and it takes a while to load everything up--I finally found the solution to my problem.&amp;nbsp; &lt;a href="http://www.vistax64.com/tutorials/63567-power-options-sleep-mode-problems.html"&gt;Step 9 on this page&lt;/a&gt; points you in the right direction, but here's how you do it:&lt;br /&gt;
&lt;br /&gt;
Launch the Task Scheduler.&amp;nbsp; You can do this by opening the Start Menu, typing "Task Scheduler", and pressing Enter.&amp;nbsp; You will get a UAC prompt, which you should authorize.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
In the left pane, click on the arrows left of the text to expand down  to the following item: Task Scheduler (Local) -&amp;gt; Task Scheduler  Library -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; Media Center&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/TIpjVMLXh3I/AAAAAAAAN9E/2OIGj6nDxpg/s1600/media-center-wake-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/_B_G0cysqKWU/TIpjVMLXh3I/AAAAAAAAN9E/2OIGj6nDxpg/s400/media-center-wake-0.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Once you have selected Media Center, look on the top middle pane for a task named mcupdate_scheduled.&amp;nbsp; Double-click this task to load the Properties window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/TIpj_8jMJ5I/AAAAAAAAN9I/8RTxXqfEIs4/s1600/media-center-wake-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/_B_G0cysqKWU/TIpj_8jMJ5I/AAAAAAAAN9I/8RTxXqfEIs4/s400/media-center-wake-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In the Properties window, click the Conditions tab, and uncheck the box next to "Wake the computer to run this task".&lt;br /&gt;
&lt;br /&gt;
Click OK, and close Task Scheduler.&amp;nbsp; That's it.&amp;nbsp; No more waking up from hibernate or sleep in the middle of the night!&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1685648952411071422?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1685648952411071422/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/09/cure-for-vista-media-centers-insomnia.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1685648952411071422?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1685648952411071422?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/cXaH0-XIIRk/cure-for-vista-media-centers-insomnia.html" title="The Cure For Vista Media Center's Insomnia" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_B_G0cysqKWU/TIpjVMLXh3I/AAAAAAAAN9E/2OIGj6nDxpg/s72-c/media-center-wake-0.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/09/cure-for-vista-media-centers-insomnia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDSX4yfyp7ImA9WxFaEks.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-3457956236054566908</id><published>2010-07-16T00:01:00.000-07:00</published><updated>2010-07-16T00:07:58.097-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-16T00:07:58.097-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>TwitPic to Posterous Export Script: Update</title><content type="html">In the time since &lt;a href="http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html"&gt;I wrote my script&lt;/a&gt; which downloads all of a user's TwitPic posts (text included) and uploads them as Posterous posts, Posterous has come out with their own &lt;a href="http://posterous.com/switch/twitpic"&gt;import tool&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
However, as &lt;a href="http://blog.posterous.com/rescue-your-photos-from-twitpic"&gt;noted in their blog post&lt;/a&gt;, TwitPic is currently blocking Posterous' servers, so someone came along and tried to use my script.&amp;nbsp; It turned out that the TwitPic site had been updated, and my script no longer worked.&lt;br /&gt;
&lt;br /&gt;
Well, I updated the script so that it works again.&amp;nbsp; The script can be found &lt;a href="http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-3457956236054566908?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/3457956236054566908/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/07/twitpic-to-posterous-export-script.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3457956236054566908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3457956236054566908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/BxvNOPqH454/twitpic-to-posterous-export-script.html" title="TwitPic to Posterous Export Script: Update" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/07/twitpic-to-posterous-export-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQNQXwycSp7ImA9Wx9RE0Q.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-2056158953311409288</id><published>2010-03-17T01:17:00.000-07:00</published><updated>2010-12-14T21:19:50.299-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-14T21:19:50.299-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="athena-link" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="phone" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>TwitPic to Posterous Export Script</title><content type="html">&lt;blockquote&gt;
Note: This post (and the script it contains) has been updated as of December 14, 2010.&amp;nbsp; (v1.4.0) The script can also be downloaded from my server &lt;a href="http://athena.sexypenguins.com/%7Etim/scripts/"&gt;here&lt;/a&gt;.&lt;/blockquote&gt;
&lt;blockquote&gt;
Also, Posterous has done &lt;a href="http://blog.posterous.com/posterous-releases-desktop-twitpic-downloader"&gt;a lot of work&lt;/a&gt; on solving this problem since I wrote my script. &amp;nbsp; You can see their latest solutions &lt;a href="http://posterous.com/switch/twitpic/"&gt;here&lt;/a&gt;.&lt;/blockquote&gt;
&lt;br /&gt;
Recently, I switched from &lt;a href="http://twitpic.com/photos/burndive"&gt;TwitPic&lt;/a&gt; to &lt;a href="http://burndive.posterous.com/"&gt;Posterous&lt;/a&gt; as my method of &lt;a href="http://burndive.blogspot.com/2010/03/posterous-posting-from-my-phone.html"&gt;posting phone pictures&lt;/a&gt; (and now video) to the Internet.&amp;nbsp; But since I switched, I didn't want to have my data history split in two, so I decided to write a script to download each of my TwitPic images with their associated text and date, and upload them to Posterous with the same information.&lt;br /&gt;
&lt;br /&gt;
Initially, I wanted to make one long post with all of the images, and their text below.&amp;nbsp; However, with the &lt;a href="http://posterous.com/api/posting"&gt;Posterous API&lt;/a&gt;, it isn't possible to refer to a specific image in your body text, so individual posts is the way I went. &lt;br /&gt;
&lt;br /&gt;
Along the way, I became familiar with yet another Linux command: &lt;a href="http://curl.haxx.se/docs/httpscripting.html"&gt;curl&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I love that Posterous has an API that (once you figure out curl) is pretty easy to use.&amp;nbsp; TwitPic, on the other hand, has absolutely zero support for exporting anything.&amp;nbsp; The fact that they're so non-user-centric and out-dated was a driving force in my switching.&amp;nbsp; The only reason I hadn't switched to img.ly already was because img.ly has a bug that prevents images sent from my phone from being posted, since my phone sends them without a file extension.&amp;nbsp; I worked with their tech support for a while, but they didn't fix it.&amp;nbsp; I got a new phone, but it was also a Samsung, and it did the same thing with images.&amp;nbsp; Oh, well.&amp;nbsp; Posterous is better.&lt;br /&gt;
&lt;br /&gt;
Anyway, here is the script: &lt;br /&gt;
&lt;br /&gt;
First run it with just the first two arguments, and it will download all of your TwitPic data, including thumbnail images.&amp;nbsp; Once you're satisfied, supply your Posterous User ID, Password, and Site ID.&amp;nbsp; (If you don't know your Site ID, run the script with your Posterous User ID, Password, and no Site ID, and it will query your Posterous site info as long as your Posterous credentials are valid.)&lt;br /&gt;
&lt;br /&gt;
Note: if you want to run this from Windows, you should install &lt;a href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt; (with, at a mimum, curl and sed) and run it from there.&lt;br /&gt;
&lt;br /&gt;
./twitpic-to-posterous.sh [twitpic-id] [working-dir] [postrous-id] [posterous-password] [posterous-site-id] [skip-number]&lt;br /&gt;
&lt;pre style="white-space: pre-wrap;"&gt;#!/bin/sh

# Copyright 2010 Tim "burndive" of http://burndive.blogspot.com/ and http://tuxbox.blogspot.com/
# This software is licensed under the Creative Commons GNU GPL version 2.0 or later.
# License informattion: http://creativecommons.org/licenses/GPL/2.0/

# This script was obtained from here:
# http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html

RUN_DATE=`date +%F--%H-%m-%S`
SCRIPT_VERSION_STRING="v1.4.0"

TP_NAME=$1
WORKING_DIR=$2
P_ID=$3
P_PW=$4
P_SITE_ID=$5
UPLOAD_SKIP=$6

# Comma separated list of tags to apply to your posts
P_TAGS="twitpic"
# Whether or not to auto-post from Posterous
P_AUTOPOST=0
# Whether or not the Posterous posts are marked private
P_PRIVATE=0

# This is the default limit of the number of posts that can be uploaded per day
P_API_LIMIT=50

DOWNLOAD_FULL=1
DOWNLOAD_SCALED=0
DOWNLOAD_THUMB=0
PREFIX=twitpic-$TP_NAME
HTML_OUT=$PREFIX-all-$RUN_DATE.html
UPLOAD_OUT=posterous-upload-$P_SITE_ID-$RUN_DATE.xml

if [ -z "$TP_NAME" ]; then
  echo "You must supply a TP_NAME."
  exit
fi
if [ ! -d "$WORKING_DIR" ]; then
  echo "You must supply a WORKING_DIR."
  exit
fi
if [ -z "$UPLOAD_SKIP" ]; then
  UPLOAD_SKIP=0
fi
UPLOAD_SKIP_DIGITS=`echo $UPLOAD_SKIP | sed -e 's/[^0-9]//g'`
if [ "$UPLOAD_SKIP" != "$UPLOAD_SKIP_DIGITS" ]; then
  echo "Invalid UPLOAD_SKIP: $UPLOAD_SKIP"
  exit
fi

cd $WORKING_DIR

if [ -f "$HTML_OUT" ]; then
  rm -v $HTML_OUT
fi

# If Posterous username and password were supplied, but not site ID, query the server and exit.
P_SITE_INFO_FILE=posterous-$P_SITE_ID.out
if [ ! -z "$P_ID" ] &amp;amp;&amp;amp; [ ! -z "$P_PW" ] &amp;amp;&amp;amp; [ -z "$P_SITE_ID" ]; then
  echo "Getting Posterous account info..."
  curl -u "$P_ID:$P_PW" "http://posterous.com/api/getsites" -o $P_SITE_INFO_FILE
  SITE_ID_RET=`grep "&amp;lt;id&amp;gt;$P_SITE_ID&amp;lt;/id&amp;gt;" $P_SITE_INFO_FILE`
  if [ -z "$SITE_ID_RET" ]; then
    echo "Please supply your Posterous Site ID as the fifth argument."
    echo "Here is the response from the Posterous server.  If you entered correct credentials, you should see your Site ID(s):"
    cat $P_SITE_INFO_FILE | tee -a $UPLOAD_OUT
    exit
  fi
fi

# Confirm that we have a valid Posterous Site ID
if [ ! -z "$P_SITE_ID" ]; then
  echo "Getting Posterous account info..."
  curl -u "$P_ID:$P_PW" "http://posterous.com/api/getsites" -o $P_SITE_INFO_FILE
  SITE_ID_RET=`grep "&amp;lt;id&amp;gt;$P_SITE_ID&amp;lt;/id&amp;gt;" $P_SITE_INFO_FILE`
  if [ -z "$SITE_ID_RET" ]; then
    echo "Make sure that you have supplied a valid Posterous Site ID as the fifth parameter.  If you don't know your Site ID, leave it out, and this script will query the server."
    echo "Here is the response from the Posterous server.  If you entered correct credentials, you should see your site ID(s):"
    cat $P_SITE_INFO_FILE | tee -a $UPLOAD_OUT
    exit
  fi
fi

MORE=1
PAGE=1
while [ $MORE -ne 0 ]; do
  echo PAGE: $PAGE
  FILENAME=$PREFIX-page-$PAGE.html
  if [ ! -s $FILENAME ]; then
    wget http://twitpic.com/photos/${TP_NAME}?page=$PAGE -O $FILENAME
    if [ ! -s "$FILENAME" ]; then
      echo "ERROR: could not get $FILENAME" | tee -a $LOG_FILE
      sleep 5
    fi
  fi
  if [ -z "`grep "More photos &amp;amp;gt;" $FILENAME`" ]; then
    MORE=0
  else
    PAGE=`expr $PAGE + 1`
  fi
done

ALL_IDS=`cat $PREFIX-page-* | grep -Eo "&amp;lt;a href=\"/[a-zA-Z0-9]+\"&amp;gt;" | grep -Eo "/[a-zA-Z0-9]+" | grep -Eo "[a-zA-Z0-9]+" | sort -r | xargs`

# For Testing
#ALL_IDS="1kdjc"

COUNT=0
LOG_FILE=$PREFIX-log-$RUN_DATE.txt

echo $ALL_IDS | tee -a $LOG_FILE

for ID in $ALL_IDS; do
  COUNT=`expr $COUNT + 1`
  echo $ID: $COUNT | tee -a $LOG_FILE

  echo "Processing $ID..."
  FULL_HTML=$PREFIX-$ID-full.html
  if [ ! -s "$FULL_HTML" ]; then
    wget http://twitpic.com/$ID/full -O $FULL_HTML
    if [ ! -s "$FULL_HTML" ]; then
      echo "ERROR: could not get FULL_HTML for $ID" | tee -a $LOG_FILE
      sleep 5
    fi
  fi
  TEXT=`grep "&amp;lt;img src=" $FULL_HTML | tail -n1 | grep -oE "alt=\"[^\"]*\"" | sed \
        -e 's/^alt="//'\
        -e 's/"$//'\
        -e "s/&amp;amp;#039;/'/g"\
        -e 's/&amp;amp;quot;/"/g'\
        `
  if [ "$TEXT" = "" ]; then
    TEXT="Untitled"
  fi
  echo "TEXT: $TEXT" | tee -a $LOG_FILE
  # Recognize hashtags and username references in the tweet
  TEXT_RICH=`echo "$TEXT" | sed \
        -e 's/\B\@\([0-9A-Za-z_]\+\)/\@&amp;lt;a href="http:\/\/twitter.com\/\1"&amp;gt;\1&amp;lt;\/a&amp;gt;/g' \
        -e 's/\#\([0-9A-Za-z_-]*[A-Za-z_-]\+[0-9A-Za-z_-]*\)/&amp;lt;a href="http:\/\/twitter.com\/search\?q\=%23\1"&amp;gt;\#\1&amp;lt;\/a&amp;gt;/g' \
        `
  echo "TEXT_RICH: $TEXT_RICH" | tee -a $LOG_FILE

  # Convert hashtags into post tags
  P_TAGS_POST=$P_TAGS`echo "$TEXT" | sed \
        -e 's/\#\([^A-Za-z_-]\)*\B//g' \
        -e 's/^[^\#]*$//g' \
        -e 's/[^\#]*\(\#\([0-9A-Za-z_-]*[A-Za-z_-]\+[0-9A-Za-z_-]*\)\)[^\#]*\(\#[0-9]*\B\)*/,\2/g' \
        `
  # Uncomment if you don't want hashtags converted into post tags
  #P_TAGS_POST=$P_TAGS

  # Add custom tags from a file (optional).  The file is formatted like this:
  # ,tag1,tag2,tag3
  TAGS_FILE=$PREFIX-$ID-tags-extra.txt
  if [ -s "$TAGS_FILE" ]; then
    P_TAGS_POST=$P_TAGS_POST`cat $TAGS_FILE`
  fi
  echo "P_TAGS_POST: $P_TAGS_POST" | tee -a $LOG_FILE

  TEXT_FILE=$PREFIX-$ID-text.txt
  if [ ! -s $TEXT_FILE ]; then
    echo "$TEXT" &amp;gt; $TEXT_FILE
  fi
  FULL_URL=`grep "&amp;lt;img src=" $FULL_HTML | grep -Eo "src=\"[^\"]*\"" | grep -Eo "http://[^\"]*"`
  echo "FULL_URL: $FULL_URL" | tee -a $LOG_FILE

  SCALED_HTML=$PREFIX-$ID-scaled.html
  if [ ! -s "$SCALED_HTML" ]; then
    wget http://twitpic.com/$ID -O $SCALED_HTML
    if [ ! -s "$SCALED_HTML" ]; then
      echo "ERROR: could not get SCALED_HTML for $ID" | tee -a $LOG_FILE
      sleep 5
    fi
  fi
  SCALED_URL=`grep "id=\"photo-display\"" $SCALED_HTML | grep -Eo "http://[^\"]*" | head -n1`
  echo "SCALED_URL: $SCALED_URL" | tee -a $LOG_FILE
  POST_DATE=`grep -Eo "Posted on [a-zA-Z0-9 ,]*" $SCALED_HTML | sed -e 's/Posted on //'`
  echo "POST_DATE: $POST_DATE" | tee -a $LOG_FILE

  THUMB_URL=`cat $PREFIX-page-* | grep -E "&amp;lt;a href=\"/$ID\"&amp;gt;" | grep -Eo "src=\"[^\"]*\"" | head -n1 | sed -e 's/src=\"//' -e 's/\"$//'`
  echo "THUMB_URL: $THUMB_URL" | tee -a $LOG_FILE

  EXT=`echo "$FULL_URL" | grep -Eo "[a-zA-Z0-9]+\.[a-zA-Z0-9]+\?" | head -n1 | grep -Eo "\.[a-zA-Z0-9]+"`
  if [ -z "$EXT" ]; then
    EXT=`echo "$FULL_URL" | grep -Eo "\.[a-zA-Z0-9]+$"`
  fi
  echo "EXT: $EXT"
  if [ "$DOWNLOAD_FULL" -eq 1 ]; then
    FULL_FILE="$PREFIX-$ID-full$EXT"
    if [ ! -s $FULL_FILE ]; then
      wget "$FULL_URL" -O $FULL_FILE
      if [ ! -s "$FULL_FILE" ]; then
        echo "ERROR: could not get FULL_URL for $ID: $FULL_URL" | tee -a $LOG_FILE
        sleep 5
      fi
    fi
  fi
  if [ "$DOWNLOAD_SCALED" -eq 1 ]; then
    SCALED_FILE=$PREFIX-$ID-scaled$EXT
    if [ ! -s $SCALED_FILE ]; then
      wget "$SCALED_URL" -O $SCALED_FILE
      if [ ! -s "$SCALED_FILE" ]; then
        echo "ERROR: could not get SCALED_URL for $ID: $SCALED_URL" | tee -a $LOG_FILE
        sleep 5
      fi
    fi
  fi
  if [ "$DOWNLOAD_THUMB" -eq 1 ]; then
    THUMB_FILE=$PREFIX-$ID-thumb$EXT
    if [ ! -s $THUMB_FILE ]; then
      wget "$THUMB_URL" -O $THUMB_FILE
      if [ ! -s "$THUMB_FILE" ]; then
        echo "ERROR: could not get THUMB_URL for $ID: $THUMB_URL" | tee -a $LOG_FILE
        sleep 5
      fi
    fi
  fi

  BODY_TEXT="$TEXT_RICH &amp;lt;p&amp;gt;[&amp;lt;a href=http://twitpic.com/$ID&amp;gt;Twitpic&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;"

  # Format the post date correctly
  YEAR=`echo "$POST_DATE" | sed -e 's/[A-Z][a-z]* [0-9]*, //'`
  DAY=`echo "$POST_DATE" | sed -e 's/[A-Z][a-z]* //' -e 's/, [0-9]*//'`
  MONTH=`echo "$POST_DATE" | sed -e 's/ [0-9]*, [0-9]*//' | sed \
    -e 's/January/01/' \
    -e 's/February/02/' \
    -e 's/March/03/' \
    -e 's/April/04/' \
    -e 's/May/05/' \
    -e 's/June/06/' \
    -e 's/July/07/' \
    -e 's/August/08/' \
    -e 's/September/09/' \
    -e 's/October/10/' \
    -e 's/November/11/' \
    -e 's/December/12/' \
    `
  # Adjust the time to local midnight when west of GMT
  HOURS_LOC=`date | grep -Eo " [0-9]{2}:" | sed -e 's/://' -e 's/ //'`
  HOURS_UTC=`date -u | grep -Eo " [0-9]{2}:" | sed -e 's/://' -e 's/ //'`
  HOURS_OFF=`expr $HOURS_UTC - $HOURS_LOC + 7`
  echo "HOURS_LOC: $HOURS_LOC"
  echo "HOURS_UTC: $HOURS_UTC"
  echo "HOURS_OFF: $HOURS_OFF"
  if [ "$HOURS_OFF" -lt 0 ]; then
    # We're east of GMT, do not adjust
    HOURS_OFF=0
  fi
  if [ "$HOURS_OFF" -lt 10 ]; then
    HOURS_OFF=0$HOURS_OFF
  fi
  if [ "$DAY" != "" ] &amp;amp;&amp;amp; [ "$DAY" -lt 10 ]; then
    DAY=0$DAY
  fi
  DATE_FORMATTED="$YEAR-$MONTH-$DAY-$HOURS_OFF:00"
  echo "DATE_FORMATTED: $DATE_FORMATTED" | tee -a $LOG_FILE

  echo "&amp;lt;p&amp;gt;&amp;lt;img src='$FULL_FILE' alt='$TEXT' title='$TEXT' /&amp;gt;&amp;lt;/p&amp;gt;" &amp;gt;&amp;gt; $HTML_OUT
  echo "$BODY_TEXT" &amp;gt;&amp;gt; $HTML_OUT
  echo "  Post date: $DATE_FORMATTED; Count: $COUNT" &amp;gt;&amp;gt; $HTML_OUT

  # Upload this Twitpic data to Posterous
  if [ ! -z "$P_SITE_ID" ]; then

    # First make sure we're under the API upload limit
    if [ "$COUNT" -le "$UPLOAD_SKIP" ]; then
      echo Skipping upload...
      continue
    fi
    if [ "$COUNT" -gt "`expr $UPLOAD_SKIP + $P_API_LIMIT`" ]; then
      echo "Skipping upload due to daily Posterous API upload limit of $P_API_LIMIT."
      echo "To resume uploading where we left off today, supply UPLOAD_SKIP parameter of `expr $UPLOAD_SKIP + $P_API_LIMIT`."
      continue
    fi

    P_OUT_FILE="posterous-$P_SITE_ID-$ID.out"
    if [ -s "$P_OUT_FILE" ]; then
      rm "$P_OUT_FILE"
    fi
    echo "Uploading Twitpic image..."
    curl -u "$P_ID:$P_PW" "http://posterous.com/api/newpost" -o "$P_OUT_FILE" \
      -F "site_id=$P_SITE_ID" \
      -F "title=$TEXT" \
      -F "autopost=$P_AUTOPOST" \
      -F "private=$P_PRIVATE" \
      -F "date=$DATE_FORMATTED" \
      -F "tags=$P_TAGS_POST" \
      -F "source=burndive's Twitpic-to-Posterous script $SCRIPT_VERSION_STRING" \
      -F "sourceLink=http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html" \
      -F "body=$BODY_TEXT" \
      -F "media=@$FULL_FILE"
    cat $P_OUT_FILE  | tee -a $UPLOAD_OUT
  fi
done
echo Done.&lt;/pre&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;&lt;img alt="CC-GNU GPL" border="0" src="http://creativecommons.org/images/public/cc-GPL-a.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
This software is licensed under the &lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;CC-GNU GPL&lt;/a&gt; version 2.0 or later.&lt;/div&gt;
&lt;br /&gt;
PS: If you use my code, I appreciate comments to let me know, and any feedback you may have, especially if it's not working right for you, but also just to say thanks.&lt;br /&gt;
&lt;br /&gt;
For convenience, you can download this script &lt;a href="http://athena.sexypenguins.com/%7Etim/scripts/"&gt;from my server&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-2056158953311409288?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/2056158953311409288/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html#comment-form" title="37 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2056158953311409288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2056158953311409288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/jEEbG2UHETc/twitpic-to-posterous-export-script.html" title="TwitPic to Posterous Export Script" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>37</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/03/twitpic-to-posterous-export-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMSH45eip7ImA9WxBbGEQ.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-2033449859208062212</id><published>2010-03-13T12:45:00.000-08:00</published><updated>2010-03-17T23:59:49.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T23:59:49.022-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="web-feeds" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="script" /><title>Posterous Blogger Sidebar Widget Thumbnail Feed Script</title><content type="html">It's been a while since this blog actually lived up to its name and I posted something to do with actual hacking on my Linux box.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/S5vsUWAjXYI/AAAAAAAAJfc/KpIItxT3LTw/s1600-h/blogger-01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_B_G0cysqKWU/S5vsUWAjXYI/AAAAAAAAJfc/KpIItxT3LTw/s640/blogger-01.png" width="145" /&gt;&lt;/a&gt;&lt;/div&gt;You may recall a post a while back where I used the 'sed' command to &lt;a href="http://tuxbox.blogspot.com/2009/04/thats-what-she-sed.html"&gt;create a modified copy of my TwitPic feed&lt;/a&gt; so that a thumbnail would show up when I imported the feed into a Blog List gadget in Blogger.&lt;br /&gt;
&lt;br /&gt;
Well, I recently switched from using &lt;a href="http://twitpic.com/"&gt;TwitPic&lt;/a&gt; for uploading pictures from my phone to using &lt;a href="http://posterous.com/"&gt;Posterous&lt;/a&gt; for uploading pictures and video from my phone.&amp;nbsp; There were &lt;a href="http://burndive.blogspot.com/2010/03/posterous-posting-from-my-phone.html"&gt;many reasons in the "pros" column&lt;/a&gt;, but in the "cons" was the fact that, when I imported my feed into that same Blogger widget, no thumbnail appeared. &lt;br /&gt;
&lt;br /&gt;
So, just like with the TwitPic feed, I set out to modify my Posterous feed in order to get the thumbnail to appear.&amp;nbsp; One problem I encountered is that the feeds were totally different formats.&amp;nbsp; I based my TwitPic feed modification on a feed I knew to be working (from &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt;), but performing that same transformation on the Posterous feed proved to be problematic.&lt;br /&gt;
&lt;br /&gt;
What I ended up doing was simply extracting the information I needed from the Posterous feed, and then creating a one-item feed in the known-good format.&amp;nbsp; The feed looks nothing like the original Posterous feed, but that's just fine, since all it will be used for is pulling the latest post into my blog sidebar.&lt;br /&gt;
&lt;br /&gt;
One improvement I'm considering working on is providing a useful thumbnail when I upload a video.&amp;nbsp; Currently (at least with the 3gp format), the Posterous feed just sticks a generic blank file icon in the thumbnail field.&amp;nbsp; What I would like is a still frame from the movie.&amp;nbsp; In order to do this myself, I would need to download the enclosure link, process the video into a still image, post the image on the web, and then put the image URL into the feed.&amp;nbsp; All very doable given the right tools.&lt;br /&gt;
&lt;br /&gt;
I'll have to test out what happens when I use the MP4 format for video, which my phone is also capable of creating.&lt;br /&gt;
&lt;br /&gt;
Here's my script (so far).&amp;nbsp; Feel free to use it under the terms of the license listed below.&amp;nbsp; If you have any questions or suggestions, please feel free to leave a comment.&lt;br /&gt;
&lt;br /&gt;
posterous.sh (run as an hourly &lt;a href="http://en.wikipedia.org/wiki/Crontab"&gt;cron job&lt;/a&gt;):&lt;br /&gt;
&lt;pre style="white-space: pre-wrap;"&gt;#!/bin/sh

# Copyright 2010 Tim "burndive" of http://burndive.blogspot.com/
# This software is licensed under the Creative Commons GNU GPL version 2.0 or later.
# License informattion: http://creativecommons.org/licenses/GPL/2.0/

# This script was obtained from here:
# http://tuxbox.blogspot.com/2010/03/posterous-blogger-sidebar-widget.html

DOMAIN=$1
FEED_DIR=$2
FEED_TITLE=Posterous
FEED_DESC="The purpose of this feed is to provide a thumbnail of the latest item in a Blogger sidebar widget."


if [ -z $DOMAIN ]; then
  echo "You must enter a Posterous DOMAIN."
  exit
fi

if [ -z $FEED_DIR ]; then
  echo "You must supply a directory."
  exit
fi

if [ ! -d $FEED_DIR ]; then
  echo "You must supply a valid directory."
  exit
fi

FEED_URL="http://$DOMAIN/rss.xml"
TMP_FILE="/tmp/posterous-$DOMAIN.xml"
FEED_FILE="$FEED_DIR/posterous-$DOMAIN.xml"

# Fetch the RSS feed
wget -q $FEED_URL -O $TMP_FILE

if [ ! -f $TMP_FILE ]; then
  echo "Failed to download $FEED_URL to $TMP_FILE"
  exit
fi

NEW_LATEST=`grep guid $TMP_FILE | head -n1`

if [ ! -f $FEED_FILE ]; then
  FEED_LATEST="" 
else 
  FEED_LATEST=`grep guid $FEED_FILE | head -n1`
fi

# Comment these out
#echo "FEED_LATEST: $FEED_LATEST"
#echo "NEW_LATEST : $NEW_LATEST"

if [ "$FEED_LATEST" = "$NEW_LATEST" ]; then
#  echo "There is no change in the feed."
#  echo "FEED_LATEST: $FEED_LATEST"
  exit
fi

IMG_HTML=`grep -i "img src" $TMP_FILE | head -n1 | grep -Eo "&amp;lt;img src='[^']*'[^&amp;gt;]*&amp;gt;" | sed -e 's/\"/\&amp;amp;quot;/g' -e 's/&amp;lt;/\&amp;amp;lt;/g' -e 's/&amp;gt;/\&amp;amp;gt;/g'`
#echo "IMG_HTML: $IMG_HTML"

IMG_URL=`grep -i "img src" $TMP_FILE | head -n1 | grep -Eo "http:[^']*" | tail -n1`
#echo "IMG_URL: $IMG_URL"

# Create a minimalist RSS feed
echo "&amp;lt;?xml version='1.0'?&amp;gt; " &amp;gt; $FEED_FILE
echo "&amp;lt;rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/'&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;channel&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;title&amp;gt;$FEED_TITLE&amp;lt;/title&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;description&amp;gt;$FEED_DESC&amp;lt;/description&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;link&amp;gt;http://$DOMAIN/&amp;lt;/link&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE

echo "&amp;lt;item&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
grep "&amp;lt;title&amp;gt;" $TMP_FILE | head -n2 | tail -n1 &amp;gt;&amp;gt; $FEED_FILE
grep "&amp;lt;pubDate&amp;gt;" $TMP_FILE | head -n1 &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;description&amp;gt;$IMG_HTML&amp;lt;/description&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
grep "&amp;lt;link" $TMP_FILE | head -n3 | tail -n1 &amp;gt;&amp;gt; $FEED_FILE
echo "$NEW_LATEST" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;media:thumbnail url=\"$IMG_URL\" height=\"56\" width=\"75\" /&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;/item&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE

echo "&amp;lt;/channel&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE
echo "&amp;lt;/rss&amp;gt;" &amp;gt;&amp;gt; $FEED_FILE

# Cean up
rm $TMP_FILE
&lt;/pre&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;&lt;img alt="CC-GNU GPL" border="0" src="http://creativecommons.org/images/public/cc-GPL-a.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;This software is licensed under the &lt;a href="http://creativecommons.org/licenses/GPL/2.0/"&gt;CC-GNU GPL&lt;/a&gt; version 2.0 or later.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-2033449859208062212?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/2033449859208062212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/03/posterous-blogger-sidebar-widget.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2033449859208062212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2033449859208062212?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/o5k836uozcw/posterous-blogger-sidebar-widget.html" title="Posterous Blogger Sidebar Widget Thumbnail Feed Script" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B_G0cysqKWU/S5vsUWAjXYI/AAAAAAAAJfc/KpIItxT3LTw/s72-c/blogger-01.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/03/posterous-blogger-sidebar-widget.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DSX84fyp7ImA9WxBUE0Q.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-3023613831497377437</id><published>2010-02-28T14:26:00.000-08:00</published><updated>2010-02-28T14:26:18.137-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T14:26:18.137-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="phone" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Facebook Gmail Phone Filter</title><content type="html">The other day I had an idea that I think is worth sharing.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I post to Twitter, but most people who see those posts don't see them via Twitter, they see them when the tweets are imported to Facebook as status updates.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When someone responds to your post on Twitter, you get an SMS with their reply.&amp;nbsp; When someone responds to my post from Facebook, which is where the vast majority of responses and reactions occur, I don't get notified on my phone, which is usually where I sent the original message from.&amp;nbsp; Often I'm nowhere near my computer, and won't be for hours.&lt;br /&gt;
&lt;br /&gt;
This means that I don't see the response until I check my e-mail (or Facebook, but e-mail is usually first).&amp;nbsp; I have Facebook configured to send me a message when someone responds to my posts.&amp;nbsp; It occurred to me that I could get those same notifications on my phone.&amp;nbsp; Here's how.&lt;br /&gt;
&lt;br /&gt;
I set up a filter in Gmail that forwards matching e-mails to my phone's multi-media message (MMS) e-mail address.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/S4rrcFCgGpI/AAAAAAAAI5A/iEbnDAa3IU0/s1600-h/gmail-filter-01.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="28" src="http://3.bp.blogspot.com/_B_G0cysqKWU/S4rrcFCgGpI/AAAAAAAAI5A/iEbnDAa3IU0/s400/gmail-filter-01.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Here's what the filter looks like.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/S4rrcFQc6iI/AAAAAAAAI5E/gnijJvKbx-A/s1600-h/gmail-filter-02.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="140" src="http://4.bp.blogspot.com/_B_G0cysqKWU/S4rrcFQc6iI/AAAAAAAAI5E/gnijJvKbx-A/s400/gmail-filter-02.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Here's the first step in creating the filter.&amp;nbsp; I'm also forwarding Facebook messages to my phone.&amp;nbsp; If I were to leave off the word "your" and just say "commented on" then the filter would include comments on other people's posts that I had previously commented on.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/S4rrcGC1uJI/AAAAAAAAI5I/jg8Qhq7kQv8/s1600-h/gmail-filter-03.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/_B_G0cysqKWU/S4rrcGC1uJI/AAAAAAAAI5I/jg8Qhq7kQv8/s400/gmail-filter-03.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Here's the second step.&amp;nbsp; The MMS e-mail address is the address that appears on an e-mail if I send an MMS message (e.g., a picture) from my phone to my Gmail address.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;And that's it.&amp;nbsp; When someone responds to my Twitter/TwitPic posts from Facebook, I get the message on my phone right away.&amp;nbsp; Since it's an MMS and not an SMS, the messages are not limited to 160 characters.&amp;nbsp; I have a messaging plan with AT&amp;amp;T that doesn't distinguish between the two kinds of messages.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-3023613831497377437?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/3023613831497377437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/02/facebook-gmail-phone-filter.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3023613831497377437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3023613831497377437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/CWTJZyWGg18/facebook-gmail-phone-filter.html" title="Facebook Gmail Phone Filter" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B_G0cysqKWU/S4rrcFCgGpI/AAAAAAAAI5A/iEbnDAa3IU0/s72-c/gmail-filter-01.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/02/facebook-gmail-phone-filter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBQXs-cSp7ImA9WxBWGUs.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-585970260419247347</id><published>2010-02-12T01:19:00.000-08:00</published><updated>2010-02-12T01:19:10.559-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-12T01:19:10.559-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web-feeds" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google Buzz Kill</title><content type="html">For the past few days the Internet has been all aflutter about &lt;a href="http://www.google.com/buzz"&gt;Google Buzz&lt;/a&gt;, some saying it's a Twitter killer.&amp;nbsp; Google Buzz is not like Twitter.&amp;nbsp; Rather, it is like &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt;.&amp;nbsp; I have used FriendFeed for quite some time to aggregate &lt;a href="http://friendfeed.com/burndive"&gt;all of my online content&lt;/a&gt; into a single stream, and Google Buzz is designed to do exactly the same thing.&lt;br /&gt;
&lt;br /&gt;
Like FriendFeed, Google Buzz consumes Twitter and other content-generators, that is, you can have your Twitter posts show up on either service, as well as you blog posts, your online photos, forum comments, and so forth. Content originates in multiple places, but these services enable it to all come together in one place specific to the person who created it.&lt;br /&gt;
&lt;br /&gt;
Now, I have no problem with Google creating their own FriendFeed and then foisting it on all Gmail users.&amp;nbsp; I think it's a great idea.&amp;nbsp; My mother, for example, will never set up an account with FriendFeed, and she hasn't quite figured out Google Reader, but she might just try out this Buzz thing in her Gmail inbox, there she might see my latest tweet, or blog post, or photo album, or shared article.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Now, some of this stuff she already sees, since I import my Twitter updates and blog posts into Facebook, and so in a way, Google Buzz is competing with Facebook.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Online Identity&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When you activate Buzz in your Google account, they let you know that they are making your Google Profile public, and that that includes your first and last name.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
As it happens, I have gone through the trouble of NOT directly associating any of my public online content with my real name.&amp;nbsp; That way if you "Google" my name, you don't find all of my content (insert horror story here about prospective employers finding something they don't like or disagree with).&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
My real name is of course associated with my content inside of Facebook, but that content-name link is only available to my friends.&amp;nbsp; Most of the same content is available outside of Facebook, but it is tied to "burndive", not my name.&lt;br /&gt;
&lt;br /&gt;
Google's &lt;a href="http://www.google.com/corporate/"&gt;corporate mission&lt;/a&gt; is "to organize the world's information and make it universally accessible  and useful".&amp;nbsp; This is no doubt why they are pushing for people to publicly link their full real name with all of their online content.&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Well, I'm not going to be pushed.&lt;br /&gt;
&lt;br /&gt;
For many people who do not maintain a barrier online between their friends and the public, this will not be an issue, but for me it is.&lt;br /&gt;
&lt;br /&gt;
My Google account is used as my primary e-mail address.&amp;nbsp; I want my name to be associated with my e-mail address to my contacts, so I can't simply change my name to a pseudonym on my Google Profile, and it would be extremely disruptive for me to switch to another Google account.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Google is obviously aware of people in my situation, because they already have a feature in the Google Profile called a "nickname".&amp;nbsp; Anyone on my contacts list will see my real name on my profile, everyone else will see my nickname.&amp;nbsp; This is how it works with Google Reader shared items, and it's a very good system.&amp;nbsp; They just don't want to use it with Google Buzz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;The Problem&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I went ahead and added my blogs, Google Reader, my Twitter account, and my Picasa Web account to Google Buzz, but nothing was being imported except Google Reader.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I looked further into the matter, and it turns out that it wasn't importing my content because after signing up for Buzz, I realized what had happened, and had restored my profile privacy settings.&amp;nbsp; "That's logical", I thought, "They won't let me post publicly because my name isn't public.&amp;nbsp; I'll just change the import settings so only my friends and family see the posts.&amp;nbsp; They can already see my name."&amp;nbsp; No dice. &lt;br /&gt;
&lt;br /&gt;
So what was up with Google Reader?&amp;nbsp; Google Reader has separate privacy settings, as it turns out, but, as I discovered, it will STILL share your full name on the posts and make it visible to the world.&lt;br /&gt;
&lt;br /&gt;
So, after a brief stint, I have turned off Google Buzz.&amp;nbsp; I never really intended to consume content there, but I had hoped it would be a venue for others to consume my content who would otherwise not occasion to see it, and a user-friendly comment forum.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-585970260419247347?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/585970260419247347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/02/google-buzz-kill.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/585970260419247347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/585970260419247347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/CPT207_t7rc/google-buzz-kill.html" title="Google Buzz Kill" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><georss:featurename>Renton, WA, USA</georss:featurename><georss:point>47.4828776 -122.2170661</georss:point><georss:box>47.3668671 -122.45052559999999 47.5988881 -121.9836066</georss:box><feedburner:origLink>http://tuxbox.blogspot.com/2010/02/google-buzz-kill.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUASX04cCp7ImA9WxBXF0g.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-3199316295216795870</id><published>2010-01-28T23:54:00.000-08:00</published><updated>2010-01-29T00:37:28.338-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T00:37:28.338-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="crosspost" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><title>Firefox Extensions Collection</title><content type="html">A while ago, I wrote a post in which I create a list of &lt;a href="http://tuxbox.blogspot.com/2009/05/software-to-install-on-windows-box.html"&gt;software  to install on a new Windows box&lt;/a&gt;.&amp;nbsp; I did this mostly for my own  reference, but it might be useful to others.&lt;br /&gt;
&lt;br /&gt;
The first  item on my list is Firefox, but (until now) I didn't include any  extensions.&amp;nbsp; Firefox is all about customizations, and extensions are the  most powerful way to customize it.&amp;nbsp; But who wants to go through the  trouble of sorting through the thousands of extensions to find the  useful ones?&amp;nbsp; Well, it's more a matter of keeping your ear to the ground  and trying out the ones that sound good and/or come recommended.&lt;br /&gt;
&lt;br /&gt;
After  years of research, I've created a collection of extensions!&amp;nbsp; I didn't  write any of them, I just bunched them together because they were all  useful to me.&lt;br /&gt;
&lt;br /&gt;
I plan on updating the collection as time  goes on, so here's the link:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/collection/burndive"&gt;burndive's  essential extensions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;You can choose to install them individually, or as a group.&amp;nbsp; I  hope you find them as useful as I have.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-3199316295216795870?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/3199316295216795870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/01/firefox-extensions-collection.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3199316295216795870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3199316295216795870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/iI5jkie2s4U/firefox-extensions-collection.html" title="Firefox Extensions Collection" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/01/firefox-extensions-collection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMQH08eSp7ImA9Wx5XEU4.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-3425403852276351744</id><published>2010-01-13T16:11:00.000-08:00</published><updated>2010-09-10T10:29:41.371-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-10T10:29:41.371-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>Dropbox: File Synchronization</title><content type="html">Ever since we got our second computer (back in 1998, I believe), I have been dealing with the problem of how to keep my files in sync between multiple computers.&amp;nbsp; Initially, I simply didn't, or I used floppy disks to move files back and forth.&amp;nbsp; Then I bought an Ethernet hub, and used windows shares to pass the data back and forth.&amp;nbsp; When I bought a CD burner, I would periodically create snapshots of the family's files. &lt;br /&gt;
&lt;br /&gt;
Over the years, I have had many hard drives crash, and many more clean installs.&amp;nbsp; Solving the file sync problem is often best accomplished in conjunction with backing up those files.&lt;br /&gt;
&lt;br /&gt;
Until recently, I still basically used the LAN solution:&amp;nbsp; Keep two copies of my files on different computers, and periodically (or sporadically) copy one set of files over the other.&amp;nbsp; Of course, if you do it this way, you can never change your directory structure, or you have duplicates, and when you try to clean up the duplicates, you lose files.&lt;br /&gt;
&lt;br /&gt;
I also back up important files weekly to an external drive, and I keep four weekly backups, plus six monthly backups.&amp;nbsp; This process is automated thanks to a customized version of &lt;a href="http://forums.gentoo.org/viewtopic-t-65669-highlight-backup+sys+lst.html"&gt;a backup script&lt;/a&gt; and some cron jobs on my Linux box.&amp;nbsp; This part hasn't changed.&lt;br /&gt;
&lt;br /&gt;
Recently, however, I discovered a handy little service called &lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;.&amp;nbsp; Dropbox will back up your files, keep them in sync on all of your computers (2 GB for free, pay for more), and enable you to share them with other users if you choose.&amp;nbsp; I've tried &lt;a href="https://www.mesh.com/Welcome/default.aspx"&gt;Windows Live Mesh&lt;/a&gt;, and I still might use that for remote login, but Dropbox gives you more free storage space, and it is able to sync files from one computer to another &lt;a href="https://www.mesh.com/Welcome/default.aspx"&gt;over a local LAN&lt;/a&gt; (which saves ISP bandwidth).&amp;nbsp; Also, Dropbox supports Linux, which is a must for me.&lt;br /&gt;
&lt;br /&gt;
[Note: if you want to sign up, use &lt;a href="http://bit.ly/7ugH8N"&gt;my  Dropbox referral link&lt;/a&gt; an we'll  both get an extra 250MB of free  space.] &lt;br /&gt;
&lt;br /&gt;
Dropbox enables some pretty cool syncing tricks if you're willing to roll up your sleeves at the command line.&amp;nbsp; Here are a few things I'm doing:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The Linux client for Dropbox treats symlinks to folders as if they were just folders.&amp;nbsp; Initially, I didn't like this, because it meant I couldn't just plop my existing file structure in place (because it contained symlinks to large data sets in other locations).&amp;nbsp; Also, I didn't want certain directories synced.&amp;nbsp; My solution was to simply link to the things I want to sync from my Dropbox folder.&amp;nbsp; That way, I can structure my directories any way I want, and cherry-pick the things I want to sync from that structure. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/S05VtDpLR3I/AAAAAAAAHlo/ukB42XAh5eg/s1600-h/dropbox-00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/_B_G0cysqKWU/S05VtDpLR3I/AAAAAAAAHlo/ukB42XAh5eg/s400/dropbox-00.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;I use the &lt;a href="http://pidgin.im/"&gt;Pidgin&lt;/a&gt; client for all my Instant Messaging accounts on Windows and Linux.&amp;nbsp; Pidgin logs all of my conversations, and saves them to a local folder.&amp;nbsp; Whenever someone IMs me or I open a chat window to IM someone else, the chat window is automatically populated with the latest conversation with that person from the chat log history.&amp;nbsp; In order to synchronize these logs between computers I created a symlink in the Dropbox folder to the logs folder on my Linux box.&amp;nbsp; In order to get my Windows pidgin accounts to use this folder, I created a &lt;a href="http://en.wikipedia.org/wiki/NTFS_symbolic_link"&gt;folder "Junction"&lt;/a&gt; within the Pidgin AppData folder (.purple) using the command: "mklink /J". &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/S05XF6DK9nI/AAAAAAAAHlw/KiTsWZ3_BqY/s1600-h/dropbox-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://2.bp.blogspot.com/_B_G0cysqKWU/S05XF6DK9nI/AAAAAAAAHlw/KiTsWZ3_BqY/s400/dropbox-01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;I use &lt;a href="http://babgvant.com/files/folders/dvrmstoolbox/default.aspx"&gt;DVRMSToolbox&lt;/a&gt; along with &lt;a href="http://www.dragonglobal.biz/showanalyzer.html"&gt;ShowAnalyzer&lt;/a&gt; to automatically find and skip commercials in Windows Media Center.&amp;nbsp; ShowAnalyzer is run on our living room media PC, and that is where the files are stored that tell the &lt;a href="http://babgvant.com/files/folders/eadt/entry15014.aspx"&gt;DTBAddin&lt;/a&gt; component where the commercials are within a given recorded TV file.&amp;nbsp; (If you're interested in setting this up yourself, see &lt;a href="http://hd.engadget.com/2009/10/22/how-to-automatically-skip-commercials-in-windows-7-media-center/"&gt;this guide&lt;/a&gt;.)&amp;nbsp; Normally, I would have to periodically copy new files in the CommercialsXml folder from C:\Public\Users\DvrmsToolbox on the media PC to my laptop in order for my laptop to know when to skip a commercial.&amp;nbsp; Now, the files are synced automatically, and I don't have to think about them.&amp;nbsp; I just open my laptop, fire up Media Center, and select the show I want to watch.&amp;nbsp; It's a pretty sweet setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/S05aOQxrWoI/AAAAAAAAHl4/RYHKTglwaDc/s1600-h/dropbox-02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="202" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S05aOQxrWoI/AAAAAAAAHl4/RYHKTglwaDc/s400/dropbox-02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_B_G0cysqKWU/S05ggRcE1NI/AAAAAAAAHmo/Wua_VxMvvzg/s1600-h/dropbox-03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://2.bp.blogspot.com/_B_G0cysqKWU/S05ggRcE1NI/AAAAAAAAHmo/Wua_VxMvvzg/s400/dropbox-03.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/S05gUTNf9uI/AAAAAAAAHmg/M-MQgZos5jI/s1600-h/dropbox-04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S05gUTNf9uI/AAAAAAAAHmg/M-MQgZos5jI/s400/dropbox-04.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-3425403852276351744?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/3425403852276351744/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2010/01/file-synchronization.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3425403852276351744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/3425403852276351744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/UmvoMhRn_Wc/file-synchronization.html" title="Dropbox: File Synchronization" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B_G0cysqKWU/S05VtDpLR3I/AAAAAAAAHlo/ukB42XAh5eg/s72-c/dropbox-00.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2010/01/file-synchronization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRX49fCp7ImA9WxNaEE4.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-2491570323665471067</id><published>2009-11-23T20:55:00.000-08:00</published><updated>2009-11-23T21:03:54.064-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-23T21:03:54.064-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title>Google Wave - Keyboard Shortcuts</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/SwtnCastF3I/AAAAAAAAFEQ/BEEusVi4jqc/s1600/google-wave--10-shortcuts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_B_G0cysqKWU/SwtnCastF3I/AAAAAAAAFEQ/BEEusVi4jqc/s400/google-wave--10-shortcuts.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;This post isn't going to be any kind of an exhaustive list.&amp;nbsp; &lt;a href="http://www.google.com/support/wave/bin/answer.py?hl=en&amp;amp;answer=162330"&gt;Others&lt;/a&gt; &lt;a href="http://www.offlineblog.net/2009/08/google-wave-keyboard-shortcuts-keybord/"&gt;have&lt;/a&gt; done that.&amp;nbsp; A friend and I recently tried to figure out how to do basic chatting without using the mouse.&amp;nbsp; Here you go:&lt;br /&gt;
&lt;br /&gt;
To open an in-line reply to where you currently are in a blip (either to the selected text, or the cursor position):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Ctrl+Enter&lt;/li&gt;
&lt;/ul&gt;To finish editing a blip (equivalent to clicking "Done"):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Shift+Enter&lt;/li&gt;
&lt;/ul&gt;To edit the current blip:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Ctrl+E&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Everyone should know these next two, but I'll put them here anyway. &lt;br /&gt;
&lt;br /&gt;
To jump between blips that have been edited that you haven't "seen" yet/since:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; Space bar&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;To move up or down one blip:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Up/Down arrow&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;There you have it.&amp;nbsp; Wave on, mouse-haters!&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-2491570323665471067?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/2491570323665471067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2009/11/google-wave-keyboard-shortcuts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2491570323665471067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/2491570323665471067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/pWqOkZ05-bE/google-wave-keyboard-shortcuts.html" title="Google Wave - Keyboard Shortcuts" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B_G0cysqKWU/SwtnCastF3I/AAAAAAAAFEQ/BEEusVi4jqc/s72-c/google-wave--10-shortcuts.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2009/11/google-wave-keyboard-shortcuts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMR385eyp7ImA9WxNbGEs.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-8477784864935076937</id><published>2009-11-21T19:26:00.000-08:00</published><updated>2009-11-21T21:19:46.123-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T21:19:46.123-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="protocol" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><category scheme="http://www.blogger.com/atom/ns#" term="privacy" /><title>Google Wave and Privacy</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/Swh0g-zNxBI/AAAAAAAAFAI/M8fRWmY2UOE/s1600/google-wave-9-todo-list.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="To Do List

My list of things to do. Entries will be deleted once they are complete. 

Write a blog post about security/privacy on Google Wave.

Mention both current implementation, Google's plans, and how this all works with federation.

Go over things I've used it for, including this to-do list and passing links from work to home. " border="0" src="http://3.bp.blogspot.com/_B_G0cysqKWU/Swh0g-zNxBI/AAAAAAAAFAI/M8fRWmY2UOE/s400/google-wave-9-todo-list.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The important thing to consider when you're thinking about privacy on Google Wave is that it's not fundamentally any different from e-mail, Facebook, or a wiki.&amp;nbsp; When you send someone an e-mail, they can choose to forward it along to whomever they want.&amp;nbsp; When you post on Facebook, your friends can see it and comment (or pass it along, if they copy and paste it).&amp;nbsp; When you post on a wiki, someone can come along and change it.&amp;nbsp; Wave doesn't change any of that, it just automates the process of sharing and changing and brings it all together.&lt;br /&gt;
&lt;br /&gt;
Google isn't developing Wave as an internal proprietary system that they maintain control over (like Facebook).&amp;nbsp; They're making it like e-mail, which means that anyone can set up a Wave server, and it should work the same, and inter-operate seamlessly with Google, and everyone else out there with a server and a peering relationship.&amp;nbsp; This in itself dictates that users will have limited control over who sees what information, and how they can control it.&lt;br /&gt;
&lt;br /&gt;
In a closed system, it can be possible to un-send a message, or to prevent someone from easily passing along what you send to them (at least, in the same form).&amp;nbsp; Wave is not a closed system.&amp;nbsp; Once your information hits a foreign server, you can have no control over it, and so in order to create a consistent system, once your information is sent to any other user, you can't take it back.&lt;br /&gt;
&lt;br /&gt;
What kinds of controls are possible?&lt;br /&gt;
&lt;br /&gt;
If you have any kind of information, you can send it to certain people, and not to others.&amp;nbsp; You cannot prevent them from sharing that information, but you can refuse to accept their changes to the canonical version of the information (at least, canonical according to you).&amp;nbsp; So it is theoretically possible to divide people into three categories with respect to information:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Those with no access.&amp;nbsp; These people don't know about the information at all.&lt;/li&gt;
&lt;li&gt;Those with limited access, who can read, but not change the canonical information.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Those with full access, who can both read and write changes back to the canonical information.&lt;/li&gt;
&lt;/ol&gt;With wave, at least as the Google Wave preview is currently set up, there are only two categories: 1 and 3.&amp;nbsp; If you add someone to a wave, they can change it, and they can add more people (and robots) who can read and write back to the wave.&lt;br /&gt;
&lt;br /&gt;
So using Wave means that you must trust those who you share with, not because Wave makes it possible for information to be passed along to more and more people (or to everyone), but because it makes doing so very easy.&lt;br /&gt;
&lt;br /&gt;
One thing that is not currently in the preview, but will be in the final product (nay, protocol) is federation.&amp;nbsp; Federation basically means that Wave will eventually be like e-mail, because Google will agree to exchange Wave information with Yahoo, and Microsoft, and Apple, and even Bob's computer in his parents' basement.&amp;nbsp; Everyone except, hopefully, spammers, but I'm sure they'll find some way in.&amp;nbsp; Joe@googlewave.com will be able to add suzie@acme.com and frank@microsoft.com to the same wave, and it will not be any different from adding bob@bobsparentsbasement.com.&lt;br /&gt;
&lt;br /&gt;
I'm not certain what Google's plans are for the 2nd category.&amp;nbsp; Personally, I would find it quite useful to allow only certain people to edit, but a larger set of people to view (and possibly comment on), but not edit a blip.&amp;nbsp; This would be perfectly doable in terms of federation, except that a foreign server can perform any action that its users have a right to do, so granting write access to suzie@acemwave.com might give craig@acmewave.com write access too, depending on how the acmewave.com server is coded.&lt;br /&gt;
&lt;br /&gt;
Actually, I've been thinking a lot about writing a robot that would allow me to expose the content of a wave to the public through a website (e.g., a blog), and allowing the users of that website (optionally including anonymous users) to interact with the wave using the website and the robot as their proxy.&lt;br /&gt;
&lt;br /&gt;
Basically, it would be a lot like Bloggy, but without needing to make the wave public, and with finer-grained control over user actions. The first step would be to make a robot that simply reads the wave contents, and posts them on the web, updating the website whenever the wave is updated.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-8477784864935076937?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/8477784864935076937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2009/11/google-wave-and-privacy.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8477784864935076937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8477784864935076937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/vjTO0wvNNMw/google-wave-and-privacy.html" title="Google Wave and Privacy" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B_G0cysqKWU/Swh0g-zNxBI/AAAAAAAAFAI/M8fRWmY2UOE/s72-c/google-wave-9-todo-list.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2009/11/google-wave-and-privacy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcMRX8_cCp7ImA9WxNbEU0.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-8322864996371788136</id><published>2009-11-13T00:27:00.000-08:00</published><updated>2009-11-13T01:04:44.148-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-13T01:04:44.148-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title>Google Wave (Preview)</title><content type="html">I just got in on the &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; preview.&lt;br /&gt;
&lt;br /&gt;
I immediately had 8 invites, of which I have used 4, so far.&amp;nbsp; The first one went to my wife, of course.&lt;br /&gt;
&lt;br /&gt;
I like it.&amp;nbsp; I think it has awesome potential.&lt;br /&gt;
&lt;br /&gt;
It's a "preview" (a.k.a. "beta"--or, since we're talking Google's definition of "beta", it's an "alpha"), so there are lots of rough edges.&lt;br /&gt;
&lt;br /&gt;
Right off the bat, here's what bugs me.&amp;nbsp; Hopefully the bugs will get fixed.&lt;br /&gt;
&lt;br /&gt;
First of all, here's Google Wave:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_B_G0cysqKWU/Sv0NliDxg6I/AAAAAAAAE-M/iQvv3op2kOk/s1600-h/google-wave-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_B_G0cysqKWU/Sv0NliDxg6I/AAAAAAAAE-M/iQvv3op2kOk/s320/google-wave-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
So here's the first thing I don't like.&amp;nbsp; Say I want to narrow down my contacts, to find the one I'm looking for.&amp;nbsp; I go to the Contacts widget, and type some text:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/Sv0O7H-ZUuI/AAAAAAAAE-U/xoKut8ztEW8/s1600-h/google-wave-2-contacts-search.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_B_G0cysqKWU/Sv0O7H-ZUuI/AAAAAAAAE-U/xoKut8ztEW8/s320/google-wave-2-contacts-search.png" /&gt;&lt;/a&gt;Okay, so now I want to see the rest of my contacts, in the default view.&amp;nbsp; What do I press?&amp;nbsp; There's no little [X] button.&amp;nbsp; I have to select the text in the box and hit Delete or Backspace.&amp;nbsp; That is just bad UI design.&amp;nbsp; There needs to be an [X] right next to the magnifying glass that clears the field.&amp;nbsp; Google, please fix that.&amp;nbsp; (Yes, I've already &lt;a href="http://productideas.appspot.com/"&gt;submitted&lt;/a&gt; &lt;a href="http://www.google.com/support/wave/"&gt;feedback&lt;/a&gt; about this.)&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
This next one is probably just something I'll have to get used to.&amp;nbsp; When you go to create a new wave, or add someone to the wave, be careful when you click!&amp;nbsp; Creating a wave or adding someone to it is irrevocable, and the UI doesn't ask you for confirmation, it just shows up in their inbox, and there's nothing you can do about it.&lt;br /&gt;
&lt;br /&gt;
I accidentally added my friend Victor to my first wave, because I clicked his name:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_B_G0cysqKWU/Sv0SMtGHRjI/AAAAAAAAE-c/dJfTLmGuUK8/s1600-h/google-wave-3-add-contacts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_B_G0cysqKWU/Sv0SMtGHRjI/AAAAAAAAE-c/dJfTLmGuUK8/s320/google-wave-3-add-contacts.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;I was expecting there to be a confirmation dialogue, in stead, he was added.&amp;nbsp; I hope he enjoys my work.&lt;br /&gt;
&lt;br /&gt;
Applications are not easy to find.&amp;nbsp; There's a link to an Extensions Gallery wave in the introductory "Welcome to Google \/\/ave" wave that starts in your inbox, but all it has is Sodoku and half a dozen other apps.&amp;nbsp; I'm not knocking the apps.&amp;nbsp; They're good, but there are a whole bunch more out there that were shown off in the video.&lt;br /&gt;
&lt;br /&gt;
After some poking around, I found &lt;a href="http://wavety.com/google-wave-gadgets-and-robots/"&gt;this list&lt;/a&gt; (and &lt;a href="http://www.vinodlive.com/2009/10/07/google-wave-extensions-list/"&gt;this list&lt;/a&gt;) of Bots, Apps and Gadgets.&amp;nbsp; The one I was most interested in, Bloggy, doesn't seem like it's working.&amp;nbsp; I added it to a wave, but it didn't do anything.&amp;nbsp; It's supposed to make the wave public and post it to your blog so that everyone (even those not logged in to Wave) can see it, and interact with it if you allow public editing.&amp;nbsp; Hopefully they brought it offline so that they could fix it, and that it will be fixed soon.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
One last thing, and then I need to go to bed.&amp;nbsp; There's an "Options..." menu item that doesn't do anything for me.&amp;nbsp; I've only tried it in Firefox (and I'm using 3.6b2), but clicking on it doesn't do anything at all.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_B_G0cysqKWU/Sv0XZYY7o_I/AAAAAAAAE-k/De02AWbGA2w/s1600-h/google-wave-4-options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_B_G0cysqKWU/Sv0XZYY7o_I/AAAAAAAAE-k/De02AWbGA2w/s320/google-wave-4-options.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Just so no one thinks I'm being negative, let me state this plainly:&amp;nbsp;&amp;nbsp; I'm VERY excited about Google Wave.&amp;nbsp; I know it's a pre-released product, and I don't expect perfection by any means.&amp;nbsp; I'm documenting these things here because I want to share my experience, and I would like to see the shortcomings addressed so that the final product will be awesome.&lt;br /&gt;
&lt;br /&gt;
Yay for Google Wave!&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-8322864996371788136?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/8322864996371788136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2009/11/google-wave-preview.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8322864996371788136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/8322864996371788136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/F5qDU3apVak/google-wave-preview.html" title="Google Wave (Preview)" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B_G0cysqKWU/Sv0NliDxg6I/AAAAAAAAE-M/iQvv3op2kOk/s72-c/google-wave-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2009/11/google-wave-preview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERXs9fip7ImA9WxNbGEk.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-9061931279349811575</id><published>2009-07-23T01:39:00.000-07:00</published><updated>2009-11-21T15:23:24.566-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T15:23:24.566-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="protocol" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="social-networking" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title>Google Wave</title><content type="html">&lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; looks amazing!  (For those with 10-minute attention spans, here's &lt;a href="http://www.youtube.com/watch?v=Itc4253kjhw"&gt;the abridged version&lt;/a&gt;.  The longer version is worth the watch if you have the time.)

It's a new Internet communication protocol/framework being developed by Google.  It's not a walled garden: anyone can make their own implementation (or even base it on Google's code), and it will be interoperable with everyone else, &lt;a href="http://www.waveprotocol.org/"&gt;just like e-mail&lt;/a&gt;.

But this isn't your grandfather's e-mail.  Wave is basically a conversation/collaboration tree, with full version control, history, and really cool tools for mashups, transformations, translations, and anything else anyone on earth can think of and write a plugin for.

This &lt;span style="font-weight: bold;"&gt;is&lt;/span&gt; really that revolutionary.  Imagine if every e-mail, chat, wiki, invitation, blog post,  tweet, photo album,  forum, and whatever else on the Internet was as simple to interact with as an item on Facebook or a wiki, only with way more powerful tools, and it wasn't confined to anyone's walled garden. 

Tomorrow's kids will laugh at us for using Facebook for the same reason that today's kids laugh at their elders for using Juno.

I don't expect all of those other technologies to disappear, but to some extent they will be eclipsed, and they will have to keep up or be left behind.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-9061931279349811575?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/9061931279349811575/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2009/07/google-wave.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/9061931279349811575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/9061931279349811575?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/rpBGx2VO1hw/google-wave.html" title="Google Wave" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2009/07/google-wave.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMRnYzcCp7ImA9WxJXEk8.&quot;"><id>tag:blogger.com,1999:blog-11837278.post-1262597488895605566</id><published>2009-06-05T09:45:00.000-07:00</published><updated>2009-06-05T09:51:27.888-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-05T09:51:27.888-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="customer-service" /><category scheme="http://www.blogger.com/atom/ns#" term="athena-link" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="qwest" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Qwest Woes</title><content type="html">I just got off the phone with Qwest tech support.  Apparently, the "modem" that I bought isn't just a modem, it's also a router, NAT, and firewall, so none of my port forwarding I had configured in my router was working.

First, I had to configure the Qwest modem/router/thing (an Actiontech M1000) to "bridge mode", so that it would turn off its NAT and firewall and just give me a connection to the Qwest network, and then I had to enter my Qwest account PPPoE credentials into my Linksys router (with, to complicate things, &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato firmware&lt;/a&gt;).

But now it works as it should, so &lt;a href="http://athena.sexypenguins.com/%7Etim/"&gt;my HTTP server&lt;/a&gt; should be up and running on the 'Net.&lt;div class="blogger-post-footer"&gt;&lt;p align='center'&gt;&lt;img src='http://athena.sexypenguins.com/img/windesk_tuxbox_feed.jpeg?page=feed'/&gt;&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11837278-1262597488895605566?l=tuxbox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tuxbox.blogspot.com/feeds/1262597488895605566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://tuxbox.blogspot.com/2009/06/qwest-woes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1262597488895605566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11837278/posts/default/1262597488895605566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tuxbox/~3/iJJlKIDFCtE/qwest-woes.html" title="Qwest Woes" /><author><name>burndive</name><uri>http://www.blogger.com/profile/05133129688998029494</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_B_G0cysqKWU/S5tMw-_kINI/AAAAAAAAJeM/G2WqO1RuwC8/S220/0801--120-crop.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://tuxbox.blogspot.com/2009/06/qwest-woes.html</feedburner:origLink></entry></feed>

