<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.bugabundo.net/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>BUGabundo Shared Feed</title>
      <description>http://BUGabundo.net feeds</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=cJnfrtIV3RGfoKp4CB2yXQ</link>
      <pubDate>Thu, 02 Sep 2010 12:11:39 -0700</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.bugabundo.net/BUGabundo-sharedfeed" /><feedburner:info uri="bugabundo-sharedfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
      
      
      
      
      
      
      
      
      
      
      
      
      
   <thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.bugabundo.net/BUGabundo-sharedfeed?format=skin</thespringbox:skin><itunes:explicit>no</itunes:explicit><itunes:subtitle>http://BUGabundo.net feeds</itunes:subtitle><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://BUGabundo.net</link><url>http://img.bugabundo.net/eyetumb.jpg</url><title>BUGabundo</title></image><feedburner:emailServiceId>BUGabundo-sharedfeed</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.bugabundo.net%2FBUGabundo-sharedfeed" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.bugabundo.net/BUGabundo-sharedfeed" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.bugabundo.net%2FBUGabundo-sharedfeed" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=BUGabundo%20Shared%20Feed&amp;linkurl=http%3A%2F%2Ffeeds.bugabundo.net%2FBUGabundo-sharedfeed&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
         <title>CLASSIC FAIL: Aisle FAIL</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/1paN0JJNU0k/</link>
         <description>&lt;p&gt;&lt;br&gt;&lt;img src="http://failblog.files.wordpress.com/2010/08/254d67d5-92a1-4cd0-b74b-f92002ad49ff.jpg" title="CLASSIC FAIL: Aisle FAIL" alt="epic fail photos - CLASSIC FAIL: Aisle FAIL"&gt;&lt;/p&gt;&lt;p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Submitted by: Unknown&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://failblog.org/2008/11/19/picnic-fail/"&gt;Originally Posted on: November 11, 2008&lt;/a&gt;&lt;br&gt;
&lt;br style="clear:both;"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We’re bringing back some of those CLASSIC FAILS so you can add them to your profile FAVORITES. Enjoy it again and add them to your favorites!&lt;/strong&gt;&lt;/p&gt;
&lt;br&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/failblog.wordpress.com/63765/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failblog.wordpress.com/63765/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failblog.org&amp;amp;blog=2441444&amp;amp;post=63765&amp;amp;subd=failblog&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=-Fc2K6ylIWc:Th_gDfe6KIA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=-Fc2K6ylIWc:Th_gDfe6KIA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=-Fc2K6ylIWc:Th_gDfe6KIA:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=-Fc2K6ylIWc:Th_gDfe6KIA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=-Fc2K6ylIWc:Th_gDfe6KIA:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=-Fc2K6ylIWc:Th_gDfe6KIA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=-Fc2K6ylIWc:Th_gDfe6KIA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=-Fc2K6ylIWc:Th_gDfe6KIA:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/failblog/~4/-Fc2K6ylIWc" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=1paN0JJNU0k:R_e8WCr5D6Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=1paN0JJNU0k:R_e8WCr5D6Y:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=1paN0JJNU0k:R_e8WCr5D6Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=1paN0JJNU0k:R_e8WCr5D6Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/1paN0JJNU0k" height="1" width="1"/&gt;</description>
         <author>Cheezburger Network</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/99a36081a50eeb98</guid>
         <pubDate>Tue, 31 Aug 2010 13:37:40 -0700</pubDate>
         <media:group>
            <media:content url="http://0.gravatar.com/avatar/cf1e61a4330e75d5d1d7a744c5ef38c4?s=96&amp;amp;d=identicon&amp;amp;r=PG" />
            <media:content url="http://failblog.files.wordpress.com/2010/08/254d67d5-92a1-4cd0-b74b-f92002ad49ff.jpg" />
         </media:group>
      <feedburner:origLink>http://feedproxy.google.com/~r/failblog/~3/-Fc2K6ylIWc/</feedburner:origLink></item><item>
         <title>Newsbeuter, Mutt and Google</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/bPvUIIXlvpY/</link>
         <description>&lt;p&gt;I just discovered &lt;a rel="nofollow" target="_blank" href="http://www.newsbeuter.org"&gt;Newsbeuter&lt;/a&gt; supports synchronization with &lt;a rel="nofollow" target="_blank" href="http://reader.google.com"&gt;Google Reader&lt;/a&gt;. Not only your read/unread feed items, but you can also share and star items in Newsbeuter as you can in the Google Reader interface. This blog post is documenting how. Further, by using &lt;a rel="nofollow" target="_blank" href="http://google.com/buzz"&gt;Buzz&lt;/a&gt;, you can also comment on your shared items, and others. I’ll cover that as well.&lt;/p&gt;&lt;p&gt;First, I like the command line. I like minimalist function and design. It’s always pulled me in. So, this solution is a command line solution. With that said, the command line doesn’t work well for viewing images, does it? This can be problematic for RSS feeds. I understand this. However, since using Newsbeuter for the time I have, I’ve found that I read a lot of blogs that are 100% images, and when push comes to shove, it’s adding a lot of noise to my RSS signal. As a result, I’ve removed a great deal of those feeds, and haven’t missed them. Again, going back to minimalism, I read fewer feeds now, and the signal is much, much higher. However, the link to the RSS feed is in the post itself, so you can follow the link from Newsbeuter to the browser of your choice if you wish. This will be the minority of the time for myself.&lt;/p&gt;&lt;p&gt;Second, this solution is not only using Newsbeuter, but also &lt;a rel="nofollow" target="_blank" href="http://www.mutt.org"&gt;Mutt&lt;/a&gt;. Really, any mail client will work, but I like Mutt, so I’ll be using it in the solution here. Further, we’ll be tying Reader and Buzz together to make a few things work. But, everyone hates Buzz, right? Well, I don’t. I love the tight integration it has with Gmail and with Reader. Yeah, the design is lacking, that’s for sure. And some of the keystrokes are completely bass-ackwards compared to reader, and can cause problems with Gmail. However, because of the integration, and the reply-by-mail feature, which we’ll take advantage of here, you’ll find you won’t miss your Google Reader much (unless you absolutely have to view images in your feeds).&lt;/p&gt;&lt;p&gt;With that said, let’s begin. First, you need to install Newsbeuter 2.2 or greater and an mail client (Mutt, as already mentioned, will be used here). After installing Newsbeuter, you need to configure it to sync with your Google Reader account. Here’s what I set in my ~/.newsbeuter/config:&lt;/p&gt;&lt;pre&gt;# setup google reader sync support
urls-source "googlereader"
googlereader-login "username@gmail.com"
googlereader-password "my-password"
googlereader-flag-share "S"
googlereader-flag-star "s"&lt;/pre&gt;&lt;p&gt;Make sure you &lt;a rel="nofollow" target="_blank" href="http://www.newsbeuter.org/doc/newsbeuter.html#_google_reader_support"&gt;read the documentation about the Google Reader support&lt;/a&gt;. Now, fire up Newsbeuter. After authenticating, you will notice that it has populated your feeds, and you can start pulling down the updates to unread items. Here’s a screenshot of my Newsbeuter “home”:&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://pthree.org/wp-content/uploads/2010/08/newsbeuter.png"&gt;&lt;img src="http://pthree.org/wp-content/uploads/2010/08/newsbeuter.png" alt="" title="newsbeuter" width="570" height="387"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You now have access to your starred items, your shared items, popular items and people that you follow (what others are sharing), but not the comments. That’s okay, we’ll cover how to get access to that in a second. However, if you have access to your starred items and shared items, how do you share or star an item in Newsbeuter? &lt;a rel="nofollow" target="_blank" href="http://www.newsbeuter.org/doc/newsbeuter.html#_flagging_articles"&gt;This is done through flags&lt;/a&gt;. Newsbeuter has a flagging system that allows a custom categorization of feeds by the user. The flag must be a letter, ether uppercase or lowercase, A-Z and a-z. You set the flag by pressing “Ctrl-e”, then entering the flag you wish to set. Now, you’ll notice that in my config, I have two options that are for flags: “googlereader-flag-share” and “googlereader-flag-star”. If I press “S” for my flag, then it will share the item. If I press “s” for my flag, then it will star the item. Test it, then log into the Google Reader interface to see it work.&lt;/p&gt;&lt;p&gt;Now, when I would share items, they usually were shared with a comment to encourage discussion with those who are following me (or anyone who can read the shared item). However, in Newsbeuter, there is no way to comment on a flagged item directly. Further, when you read items that your friends share, and they have comments with them, how do you add your own commentary? Well, I have a solution, but it doesn’t involve Newsbeuter. Rather, it requires that you use Buzz and an email client.&lt;/p&gt;&lt;p&gt;With Buzz, you can add your Google Reader shared items as a connected page. This means that whenever you share an item on Reader, it will show up as a new item in Buzz. Further, Buzz will send you an email of all the items you’ve posted to your wall, as well as your items that have been commented on. When you receive the email, the body of the message might be something like this (text copied and pasted from Mutt):&lt;/p&gt;&lt;pre&gt;Date: Tue, 31 Aug 2010 13:59:49 -0700 (PDT)
From: Aaron Toponce &amp;lt;z12dhj4psprvstctz23vcxg5wleozbfi104@gmail.com&amp;gt;
To: Aaron Toponce &amp;lt;aaron.toponce@gmail.com&amp;gt;
Subject: Buzz from Aaron Toponce [-- Autoview using /usr/bin/elinks -force-html -dump ''/tmp/mutt.html'' --] [1]Aaron Toponce – Google Reader Aug 31, 2010 [2]Man Already Knows Everything He Needs To Know About Muslims - [3]Aaron Toponce's Friends' Facebook Links [4]Man Already Knows Everything He Needs To Know About Muslims Source: [5]www.theonion.com [6][IMG] SALINA, KS—Local man Scott Gentries told reporters Wednesday that his deliberately limited grasp of Islamic history and culture was still more than sufficient to shape his views of the entire Muslim world. I seem to recall that in earlier times it was only the court jester who could get away with speaking unwelcome truth to power. Perhaps that is why comedy often forces us to see things about ourselves we don't want to see. ––––– Reply to this email to add a comment to this post. Link to this post: http://www.google.com/buzz/115784859563110525602/BaqgGreVqdT/Man-Already-Knows-Everything-He-Needs-To-Know References Visible links 1. http://www.google.com/profiles/aaron.toponce 2. http://www.facebook.com/profile.php?id=1068226280&amp;amp;v=wall&amp;amp;story_fbid=124010764315178 3. http://www.facebook.com/posted.php 4. http://www.theonion.com/articles/man-already-knows-everything-he-needs-to-know-abou,17990/ 5. http://www.theonion.com/ 6. http://www.theonion.com/articles/man-already-knows-everything-he-needs-to-know-abou,17990/&lt;/pre&gt;&lt;p&gt;Notice the “From” address. It’s a long unique string that gives you access to comment on the post directly. As mentioned in the email, all you have to do is reply to the email, adding your commentary, and it will be posted as a comment on the shared item. You’re actually commenting on a Buzz post, not a Reader post, however, because you tied Reader and Buzz together, they become one and the same. Also, Buzz is smart enough to strip signatures and attachments from the reply, so your email signature and S/MIME PGP attachment will also be stripped. Just make sure you trim your email appropriately, so you’re not adding anything irrelevant to your comment (trim everything out of your reply).&lt;/p&gt;&lt;p&gt;Go back to Reader, pull up the shared item, and notice your comment on the post. Of course, you can comment on others shared items by sharing it first (the “S” flag for me), then replying to the mail sent from Buzz. When Buzz gives the ability to be notified of everything that your friends are posting, then you shouldn’t have to share it also. However, I usually reshare what others have shared, so this isn’t a show-stopper for me, even if it is less than perfect.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; I forgot to mention Newsbeuter’s tagging feature. In Google Reader, I have separated my feeds into folders. However, when I sync with Reader, it seems all my feeds are in one massive “river of news”. I don’t like this, and wish the folders were preserved. Well, with Newsbeuter, it is through tags. When in the main window, press “t” and it will take you to your “tags”, or folders as Reader would call it. At which point, you can read only what specific topic you’re interested in. However, I do know that Google Reader supports tagging beyond their folders. I don’t know of a way to apply Reader tags inside Newsbeuter.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=bPvUIIXlvpY:aod5njEbBBg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=bPvUIIXlvpY:aod5njEbBBg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=bPvUIIXlvpY:aod5njEbBBg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=bPvUIIXlvpY:aod5njEbBBg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/bPvUIIXlvpY" height="1" width="1"/&gt;</description>
         <author>Aaron</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/9ed81df88ac08b5e</guid>
         <pubDate>Tue, 31 Aug 2010 16:26:37 -0700</pubDate>
      <feedburner:origLink>http://pthree.org/2010/08/31/newsbeuter-mutt-and-google/</feedburner:origLink></item><item>
         <title>Revista zOOm i.t. de Setembro 2010</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/GKTjazk6Z4E/revista-zoom-it-de-setembro-2010.html</link>
         <description>A &lt;a rel="nofollow" target="_blank" href="http://www.zoomit.pt/"&gt;&lt;b&gt;zOOm it&lt;/b&gt;&lt;/a&gt; de Setembro já está nas bancas.&lt;br&gt;
&lt;br&gt;
&lt;div style="clear:both;text-align:center;"&gt;&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_GFo2NhVEkEk/THvZs8XJgyI/AAAAAAAAJ_8/edWg7Rd-Sp8/s1600/capa-zoomitset2010low.jpg" style="margin-left:1em;margin-right:1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_GFo2NhVEkEk/THvZs8XJgyI/AAAAAAAAJ_8/edWg7Rd-Sp8/s320/capa-zoomitset2010low.jpg" width="236"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
Nela podem encontrar alguns comparativos com alguns dos smartphones mais apetecíveis da actualidade, assim como alguns mini-equipamentos para quem não quer andar com a carteira demasiado cheia.&lt;br&gt;
&lt;br&gt;
Como sempre, a não perder... e relembro que podem (devem ;) sempre optar pela assinatura, que vos permite poupar uns bons euros ao final de um ano. &lt;br&gt;
&lt;br&gt;
Enquanto isso, podem sempre abrir o apetite na &lt;a rel="nofollow" target="_blank" href="http://www.zoomit.pt/index.php/tema-de-capa"&gt;versão web da zOOm it&lt;/a&gt;, para saberem o que estão a perder.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1408019334890156729-7624833589623837829?l=abertoatedemadrugada.com" alt=""&gt;&lt;/div&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?a=SZXz2eWMgfk:wC7IryFtiqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?a=SZXz2eWMgfk:wC7IryFtiqc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?i=SZXz2eWMgfk:wC7IryFtiqc:4cEx4HpKnUU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?a=SZXz2eWMgfk:wC7IryFtiqc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AbertoAteDeMadrugada?i=SZXz2eWMgfk:wC7IryFtiqc:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AbertoAteDeMadrugada/~4/SZXz2eWMgfk" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=GKTjazk6Z4E:gSERuc6n9CU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=GKTjazk6Z4E:gSERuc6n9CU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=GKTjazk6Z4E:gSERuc6n9CU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=GKTjazk6Z4E:gSERuc6n9CU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/GKTjazk6Z4E" height="1" width="1"/&gt;</description>
         <author>Carlos Martins</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/632ab095778fd9df</guid>
         <pubDate>Wed, 01 Sep 2010 01:17:00 -0700</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AbertoAteDeMadrugada/~3/SZXz2eWMgfk/revista-zoom-it-de-setembro-2010.html</feedburner:origLink></item><item>
         <title>Future os Screens - Experience video</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/XwFseIITXIw/future-os-screens-experience-video.html</link>
         <description>&lt;iframe class="embeddedvideo" src="http://www.youtube.com/v/g7_mOdi3O5E?fs=1&amp;amp;hl=en_US&amp;amp;hd=1" width="425" height="385" type="application/x-shockwave-flash"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br&gt;Capacitive screens has now become a commodity for touch screen devices. Screen technology is now taking the next leap and the coming years imagination is the only thing stopping us. We will soon have &lt;a rel="nofollow" target="_blank" href="http://feeds.gawker.com/~r/gizmodo/full/~3/gPIjlv5OBLE/toshiba-libretto-hands+on-details-dual+screen-ui-virtual-keyboard-layouts"&gt;dual screens&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.engadget.com/2010/08/26/lg-putting-9-7-inch-color-19-inch-flexible-e-paper-displays-int/"&gt;malleable screens&lt;/a&gt;, screens built into wifi connected &lt;a rel="nofollow" target="_blank" href="http://gizmoave.com/2009/06/04/touch-screen-bathroom-mirror/"&gt;mirrors&lt;/a&gt;, desks or backside of gadgets clothed with &lt;a rel="nofollow" target="_blank" href="http://www.engadget.com/2010/08/17/ikeas-kitchen-of-the-future-3d-food-printing-mood-lighting-v/"&gt;e-ink screens&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.engadget.com/2010/08/25/l-a-hiltes-tactile-texting-device-solves-the-every-pixel-feel/"&gt;tactile feedback&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.engadget.com/2010/08/20/qualcomm-building-a-2b-mirasol-plant-has-a-major-client-alre/"&gt;color screens with great contrast in sunlight&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://gigaom.com/2010/08/24/can-3-d-save-meego/"&gt;holographics/stereoscopic screens&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.engadget.com/2010/08/12/e-ink-begins-sampling-color-and-capacitive-touch-displays-on-tr/"&gt;color e-ink touch screens&lt;/a&gt;, or screens actually knowing where they are in relation to other screens thanks to ultrasonic emitters and microphones. &lt;br&gt;&lt;br&gt;We want to show some of these things in an "experience video", that shows a normal day in a couple of years when all these technologies are affordable enough to be used everywhere. This video is the result of our experiment with open innovation, read more about our experiment &lt;a rel="nofollow" target="_blank" href="http://mobileuserinterfaces.blogspot.com/2010/06/and-winner-is.html"&gt;here&lt;/a&gt;. Big thanks to all the people from TAT and around the world who helped out and sometimes shared their ideas and sometimes gave us homework on our own ideas.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/4053706464672338576-7505908065903382331?l=mobileuserinterfaces.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=XwFseIITXIw:x2m9igB6IOQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=XwFseIITXIw:x2m9igB6IOQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=XwFseIITXIw:x2m9igB6IOQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=XwFseIITXIw:x2m9igB6IOQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/XwFseIITXIw" height="1" width="1"/&gt;</description>
         <author>marcus</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/6fb5059c8076d930</guid>
         <pubDate>Wed, 01 Sep 2010 02:02:00 -0700</pubDate>
      <feedburner:origLink>http://mobileuserinterfaces.blogspot.com/2010/09/future-os-screens-experience-video.html</feedburner:origLink></item><item>
         <title>Concurso de Programação AndroidPT</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/7WkG1E9nUpc/</link>
         <description>&lt;p&gt;Com o objectivo de incentivar e premiar os programadores que em Portugal desenvolvam aplicações inovadoras com base no sistema operacional Android, a direcção do portal de informação AndroidPT, criou um concurso de programação. A data limite para as últimas inscrições e submissão de aplicações será até as 23h59m do dia 15 de Setembro de 2010.&lt;/p&gt;
&lt;p&gt;Os projectos submetidos serão avaliados pela originalidade (30%); pelo uso efectivo da plataforma Android (20%); pelo grafismo e usabilidade (20%) e pelo valor da aplicação (30%). As aplicações submetidas devem ser compatíveis com a versão Android 1.5 ou superior e criadas a partir do Android Software Development Kit (SDK) disponibilizado pela Google em &lt;a rel="nofollow" title="Android Software" target="_blank" href="http://developer.android.com."&gt;http://developer.android.com.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A todos os que participarem a ESOP deseja votos de boa sorte.&lt;/p&gt;
&lt;p&gt;Para mais informações relativamente a este concurso sigam o link: &lt;a rel="nofollow" title="Regulamento CONCURSO" target="_blank" href="http://concurso.androidpt.com/pagina.php?id=1"&gt;http://concurso.androidpt.com/pagina.php?id=1&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=7WkG1E9nUpc:8a3VV1PNf0Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=7WkG1E9nUpc:8a3VV1PNf0Q:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=7WkG1E9nUpc:8a3VV1PNf0Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=7WkG1E9nUpc:8a3VV1PNf0Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/7WkG1E9nUpc" height="1" width="1"/&gt;</description>
         <author>ESOP</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/7797c1aaf88256cc</guid>
         <pubDate>Wed, 01 Sep 2010 04:51:35 -0700</pubDate>
      <feedburner:origLink>http://www.esop.pt/concurso-de-programacao-androidpt/</feedburner:origLink></item><item>
         <title>CLASSIC: Book FAIL</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/71LdzkV_J1o/</link>
         <description>&lt;p&gt;&lt;br&gt;&lt;img src="http://failblog.files.wordpress.com/2010/08/bfa31c9e-2e6c-44f6-b26e-c0aa3cfab680.jpg" title="CLASSIC: Book FAIL" alt="epic fail photos - CLASSIC: Book FAIL"&gt;&lt;/p&gt;&lt;p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Submitted by: Unknown&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;We’re bringing back some of those CLASSIC FAILS so you can add them to your profile FAVORITES. Enjoy it again and add them to your favorites!&lt;/strong&gt;&lt;/p&gt;
&lt;br&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/failblog.wordpress.com/63844/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failblog.wordpress.com/63844/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failblog.org&amp;amp;blog=2441444&amp;amp;post=63844&amp;amp;subd=failblog&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=6Ke2-7ezCN8:YBLhn9ATIRg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=6Ke2-7ezCN8:YBLhn9ATIRg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=6Ke2-7ezCN8:YBLhn9ATIRg:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=6Ke2-7ezCN8:YBLhn9ATIRg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=6Ke2-7ezCN8:YBLhn9ATIRg:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=6Ke2-7ezCN8:YBLhn9ATIRg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=6Ke2-7ezCN8:YBLhn9ATIRg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=6Ke2-7ezCN8:YBLhn9ATIRg:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/failblog/~4/6Ke2-7ezCN8" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=71LdzkV_J1o:XPYBRWPXCjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=71LdzkV_J1o:XPYBRWPXCjs:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=71LdzkV_J1o:XPYBRWPXCjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=71LdzkV_J1o:XPYBRWPXCjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/71LdzkV_J1o" height="1" width="1"/&gt;</description>
         <author>Cheezburger Network</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e06f0c539b24a396</guid>
         <pubDate>Wed, 01 Sep 2010 06:00:38 -0700</pubDate>
         <media:group>
            <media:content url="http://0.gravatar.com/avatar/cf1e61a4330e75d5d1d7a744c5ef38c4?s=96&amp;amp;d=identicon&amp;amp;r=PG" />
            <media:content url="http://failblog.files.wordpress.com/2010/08/bfa31c9e-2e6c-44f6-b26e-c0aa3cfab680.jpg" />
         </media:group>
      <feedburner:origLink>http://feedproxy.google.com/~r/failblog/~3/6Ke2-7ezCN8/</feedburner:origLink></item><item>
         <title>Ad WIN</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/h5ezJ7i2c1E/</link>
         <description>&lt;p&gt;&lt;br&gt;&lt;img src="http://images.cheezburger.com/completestore/2010/8/24/1f81a76b-397d-4006-980c-cd200550a25c.jpg" title="Ad WIN" alt="epic fail photos - Ad WIN"&gt;&lt;/p&gt;&lt;p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Submitted by: Unknown&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/failblog.wordpress.com/62530/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failblog.wordpress.com/62530/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failblog.org&amp;amp;blog=2441444&amp;amp;post=62530&amp;amp;subd=failblog&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=ApB7Y-212hc:KXwpdkNDVvA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=ApB7Y-212hc:KXwpdkNDVvA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=ApB7Y-212hc:KXwpdkNDVvA:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=ApB7Y-212hc:KXwpdkNDVvA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=ApB7Y-212hc:KXwpdkNDVvA:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=ApB7Y-212hc:KXwpdkNDVvA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=ApB7Y-212hc:KXwpdkNDVvA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=ApB7Y-212hc:KXwpdkNDVvA:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/failblog/~4/ApB7Y-212hc" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=h5ezJ7i2c1E:BbERRcsgeTk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=h5ezJ7i2c1E:BbERRcsgeTk:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=h5ezJ7i2c1E:BbERRcsgeTk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=h5ezJ7i2c1E:BbERRcsgeTk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/h5ezJ7i2c1E" height="1" width="1"/&gt;</description>
         <author>Cheezburger Network</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/ac3adbf627bdc587</guid>
         <pubDate>Wed, 01 Sep 2010 08:00:16 -0700</pubDate>
         <media:group>
            <media:content url="http://0.gravatar.com/avatar/cf1e61a4330e75d5d1d7a744c5ef38c4?s=96&amp;amp;d=identicon&amp;amp;r=PG" />
            <media:content url="http://images.cheezburger.com/completestore/2010/8/24/1f81a76b-397d-4006-980c-cd200550a25c.jpg" />
         </media:group>
      <feedburner:origLink>http://feedproxy.google.com/~r/failblog/~3/ApB7Y-212hc/</feedburner:origLink></item><item>
         <title>loving my class’s Little Moment of Win</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/YBN9zgZFou0/</link>
         <description>&lt;p&gt;
&lt;blockquote&gt;&lt;p&gt;My professor paces back and forth while lecturing. Today he wore Heelys (sneakers with heel wheels) and rolled back and forth. IMMD!&lt;/p&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Submitted by: loving my class&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/itmademyday.wordpress.com/8205/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmademyday.wordpress.com/8205/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmademyday.com&amp;amp;blog=11818086&amp;amp;post=8205&amp;amp;subd=itmademyday&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?i=6jPeG2-UmUA:6YnaclStmz8:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?i=6jPeG2-UmUA:6YnaclStmz8:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/IMMD?a=6jPeG2-UmUA:6YnaclStmz8:ZC7T4KBF6Nw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IMMD?d=ZC7T4KBF6Nw" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/IMMD/~4/6jPeG2-UmUA" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=YBN9zgZFou0:AtqBOEWJY1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=YBN9zgZFou0:AtqBOEWJY1Q:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=YBN9zgZFou0:AtqBOEWJY1Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=YBN9zgZFou0:AtqBOEWJY1Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/YBN9zgZFou0" height="1" width="1"/&gt;</description>
         <author>Cheezburger Network</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/953fbd44c624f3bf</guid>
         <pubDate>Wed, 01 Sep 2010 11:00:39 -0700</pubDate>
         <media:group>
            <media:content url="http://0.gravatar.com/avatar/cf1e61a4330e75d5d1d7a744c5ef38c4?s=96&amp;amp;d=identicon&amp;amp;r=G" />
         </media:group>
      <feedburner:origLink>http://feedproxy.google.com/~r/IMMD/~3/6jPeG2-UmUA/</feedburner:origLink></item><item>
         <title>Apple Moves Forward with Announcements But No Real Surprises</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/pfTVN-g7qfk/</link>
         <description>&lt;div style="float:left;margin-right:10px;margin-left:10px;margin-bottom:15px;"&gt;&lt;a rel="nofollow" target="_blank" href="http://twitter.com/share?url=http%3A%2F%2Fwww.gottabemobile.com%2F2010%2F09%2F01%2Fapple-moves-foreward-with-announcements-but-no-real-surprises%2F" style="display:inline-block;width:55px;height:20px;background-color:#cce4f3;line-height:20px;text-align:center;border:1px solid #7ab8df;"&gt;Tweet&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.gottabemobile.com/2010/09/01/apple-moves-foreward-with-announcements-but-no-real-surprises/welcome-to-the-apple-store-apple-store-u-s/"&gt;&lt;img title="Welcome to the Apple Store - Apple Store (U.S.)" src="http://www.gottabemobile.com/wp-content/uploads/Welcome-to-the-Apple-Store-Apple-Store-U.S.-500x203.jpg" alt="" width="500" height="203"&gt;&lt;/a&gt;Call me tired, call me bored, or just call me. But I think Apple did its usual fall announcement focused on music and Christmas sales today and did it well. That said, there were no real surprises, but this is all about pushing dollars through the cash registers this fall into December, and I think Apple proved, again, it is a master at doing so.&lt;/p&gt;
&lt;p&gt;No surprise that Apple led off the event with pictures of some of its new stores in far flung places. The architecture is gorgeous, but the subtext to all those who keep trying to trying to mimic Apple’s success is, unless you can do this, you can only try to compete. Apple owns the retail market when it comes to consumer shopping for the kind of gadgets it sells. So, on to those gadgets.&lt;/p&gt;
&lt;p&gt;Apple reinvigorated its iPod line, making the iPod Shuffle smaller still and squashing the iPod Nano into a small square that now features a tiny multi-touch screen. It’s wearable, just like the Shuffle. The iPod Touch got the long expected dual camera routine, and of course FaceTime is hyped big time. You can do some face time between iPod Touches and iPhones. The iPod Touch also gets the Retina Display. It’s running the same A4 processor as the iPhone 4 and priced between $229 and $399 depending on the storage.&lt;/p&gt;
&lt;p&gt;Apple announced that iOS 4.1 will be available next week for all but the iPad. The iPad will see iOS 4.2 in November which is disappointing. The big features trumpeted in 4.1 are HDR photos, which is a way of bracketing a picture with different exposures for a supposedly better result, and Game Center, which will let you connect up your game playing with others. Apple continues to push gaming on the iPod Touch in a big way and this appears to be paying off.&lt;/p&gt;
&lt;p&gt;The iOS 4.2 promises to add the features of iOS 4.1 (and earlier) as well as wireless printing from the iPad and also something called Air Play. Essentially Air Play allows you to share media (music, photos, videos). This was formally a feature known as Air Tunes, but the addition of photos and videos heralds the other product Apple updated today and that’s Apple TV 2.0.&lt;/p&gt;
&lt;p&gt;Jobs as always called this a hobby and I guess he’s ready to go for it beyond that stage. The box is redesigned and allows streaming via WiFi as well as an ethernet connection. The box is tiny (about 1/4 of the size of it’s predecessor) and to fill it up with content you rely on streaming. Apple says that customers don’t want storage hassles, so its moving to a rental policy. TV shows (initially Fox and ABC) for $.99 and first run movies available on the same day as the DVD release for $4.99. The box will set you back $99.&lt;/p&gt;
&lt;p&gt;Of course to tie it all together in a pretty holiday bow, Apple announced a new version of iTunes and as predicted it now has a range of social features. You can follow friends, music stars, and the like, and share info back and forth. I sure hope they did some work on the iTunes architecture because it is clunky enough without adding too much more to it that could slow it down. In any regard, Apple calls this social addition, Ping. Which I’m guessing is going to infuriate a lot of folks who don’t like Apple and use the jargon, “ping me” in a variety of ways.&lt;/p&gt;
&lt;p&gt;It’s all entertainment, all the time, movies, music, photos, you name, and Apple continues to dominate, but as I said at the beginning, they can dominate so handily because of that retail experience and while the geeks may or may not be impressed, I look for the consumers to be come holiday shopping season.&lt;/p&gt;
&lt;p&gt;Side Note: I watched most of the event via Apple’s streaming media using the iPad. It worked reasonably well. Supposedly this was a test to check out the load on Apple’s new server farm. Translated that means Apple is slowly taking steps towards doing even more streaming than was announced. The stream was pretty good, stuttered several times (this seemed somewhat universal as I would see folks experiencing a similar thing via Twitter) but all in all was basically a good experience. I also gave it a try on the iPhone 4 and it seemed to work well there as well, although I experienced more interruptions that threw me back to the start of the broadcast.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.gottabemobile.com/2010/09/01/apple-moves-foreward-with-announcements-but-no-real-surprises/img_0071/"&gt;&lt;img title="IMG_0071" src="http://www.gottabemobile.com/wp-content/uploads/IMG_0071-500x375.jpg" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/OuR2dOLzwPUoEBE_94P97izVkfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OuR2dOLzwPUoEBE_94P97izVkfE/0/di" border="0" ismap&gt;&lt;/a&gt;&lt;br&gt;
&lt;a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/OuR2dOLzwPUoEBE_94P97izVkfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OuR2dOLzwPUoEBE_94P97izVkfE/1/di" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?i=tYRIGsT089s:OQKs79pvh-Y:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?i=tYRIGsT089s:OQKs79pvh-Y:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:wF9xT3WuBAs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?i=tYRIGsT089s:OQKs79pvh-Y:wF9xT3WuBAs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?i=tYRIGsT089s:OQKs79pvh-Y:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Gottabemobile?a=tYRIGsT089s:OQKs79pvh-Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Gottabemobile?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Gottabemobile/~4/tYRIGsT089s" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=pfTVN-g7qfk:11L-m_hv4dM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=pfTVN-g7qfk:11L-m_hv4dM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=pfTVN-g7qfk:11L-m_hv4dM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=pfTVN-g7qfk:11L-m_hv4dM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/pfTVN-g7qfk" height="1" width="1"/&gt;</description>
         <author>Warner Crocker</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/df36d665192cd8f5</guid>
         <pubDate>Wed, 01 Sep 2010 12:28:08 -0700</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/Gottabemobile/~3/tYRIGsT089s/</feedburner:origLink></item><item>
         <title>Securing Android LVL Applications</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/i2o-ASCv-k0/securing-android-lvl-applications.html</link>
         <description>&lt;a rel="nofollow" target="_blank" href="http://4.bp.blogspot.com/_GTM_W5mVPTU/TH7Sz9PolvI/AAAAAAAAAKI/HqHS3oqd5OE/s1600/trevor.png"&gt;&lt;img style="border:5px solid #ddd;float:right;margin:0 0 10px 10px;width:185px;height:228px;" src="http://4.bp.blogspot.com/_GTM_W5mVPTU/TH7Sz9PolvI/AAAAAAAAAKI/HqHS3oqd5OE/s400/trevor.png" border="0" alt=""&gt;&lt;/a&gt;
&lt;p&gt;&lt;i&gt;[This post is by Trevor Johns, who's a Developer Programs Engineer working on Android. — Tim Bray]&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The &lt;a rel="nofollow" target="_blank" href="http://developer.android.com/guide/publishing/licensing.html"&gt;Android Market licensing service&lt;/a&gt; is a powerful tool for protecting your applications against unauthorized use. The License Verification Library (LVL) is a key component. A determined attacker who’s willing to disassemble and reassemble code can eventually hack around the service; but application developers can make the hackers’ task immensely more difficult, to the point where it may simply not be worth their time.&lt;/p&gt;&lt;p&gt;Out of the box, the LVL protects against casual piracy; users who try to copy APKs directly from one device to another without purchasing the application. Here are some techniques to make things hard, even for technically skilled attackers who attempt to decompile your application and remove or disable LVL-related code.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;You can obfuscate your application to make it difficult to reverse-engineer.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can modify the licensing library itself to make it difficult to apply common cracking techniques.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can make your application tamper-resistant.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You can offload license validation to a trusted server.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This can and should be done differently by each app developer. A guiding principle in the design of the licensing service is that attackers must be forced to crack each application individually, and unfortunately no client-side code can be made 100% secure. As a result, we depend on developers introducing additional complexity and heterogeneity into the license check code — something which requires human ingenuity and and a detailed knowledge of the application the license library is being integrated into.&lt;/p&gt;&lt;h3&gt;Technique: Code Obfuscation&lt;/h3&gt;&lt;p&gt;The first line of defense in your application should be code obfuscation. Code obfuscation will not protect against automated attacks, and it doesn’t alter the flow of your program. However, it does make it more difficult for attackers to write the initial attack for an application, by removing symbols that would quickly reveal the original structure of a compiled application. As such, we &lt;i&gt;strongly&lt;/i&gt; recommend using code obfuscation in all LVL installations.&lt;/p&gt;&lt;p&gt;To understand what an obfuscator does, consider the build process for your application: Your application is compiled and converted into .dex files and packaged in an APK for distribution on devices. The bytecode contains references to the original code — packages, classes, methods, and fields all retain their original (human readable) names in the compiled code. Attackers use this information to help reverse-engineer your program, and ultimately disable the license check.&lt;/p&gt;&lt;p&gt;Obfuscators replace these names with short, machine generated alternatives. Rather than seeing a call to &lt;code&gt;dontAllow()&lt;/code&gt;, an attacker would see a call to &lt;code&gt;a()&lt;/code&gt;. This makes it more difficult to intuit the purpose of these functions without access to the original source code.&lt;/p&gt;&lt;p&gt;There are a number of commercial and open-source obfuscators available for Java that will work with Android. We have had good experience with &lt;a rel="nofollow" target="_blank" href="http://proguard.sourceforge.net/"&gt;ProGuard&lt;/a&gt;, but we encourage you to explore a range of obfuscators to find the solution that works best for you.&lt;/p&gt;&lt;p&gt;We will be publishing a separate article soon that provides detailed advice on working with ProGuard. Until then, please refer to the ProGuard documentation.&lt;/p&gt;&lt;h3&gt;Technique: Modifying the license library&lt;/h3&gt;&lt;p&gt;The second line of defense against attack from crackers is to modify the license verification library in such a way that it’s difficult for an attacker to modify the disassembled code and get a positive license check as result.&lt;/p&gt;&lt;p&gt;This actually provides protection against two different types of attack: it protects against attackers trying to crack your application, but it also prevents attacks designed to target other applications (or even the stock LVL distribution itself) from being easily ported over to your application. The goal should be to both increase the complexity of your application’s bytecode and make your application’s LVL implementation unique.&lt;/p&gt;&lt;p&gt;When modifying the license library, there are three areas that you will want to focus on:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The core licensing library logic.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The entry/exit points of the licensing library.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;How your application invokes the licensing library and handles the license response.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In the case of the core licensing library, you’ll primarily want to focus on two classes which comprise the core of the LVL logic: &lt;code&gt;LicenseChecker&lt;/code&gt; and &lt;code&gt;LicenseValidator&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Quite simply, your goal is to modify these two classes as much as possible, in any way possible, while still retaining the original function of the application. Here are some ideas to get you started, but you’re encouraged to be creative:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Replace &lt;code&gt;switch&lt;/code&gt; statements with &lt;code&gt;if&lt;/code&gt; statements.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Use XOR or hash functions to derive new values for any constants used and check for those instead. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Remove unused code. For instance, if you’re sure you won’t need swappable policies, remove the Policy interface and implement the policy verification inline with the rest of &lt;code&gt;LicenseValidator&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Move the entirety of the LVL into your own application’s package. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Spawn additional threads to handle different parts of license validation. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Replace functions with inline code where possible.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For example, consider the following function from &lt;code&gt;LicenseValidator&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;public void verify(PublicKey publicKey, int responseCode, String signedData, String signature) { // ... Response validation code omitted for brevity ... switch (responseCode) { // In Java bytecode, LICENSED will be converted to the constant 0x0 case LICENSED: case LICENSED_OLD_KEY: LicenseResponse limiterResponse = mDeviceLimiter.isDeviceAllowed(userId); handleResponse(limiterResponse, data); break; // NOT_LICENSED will be converted to the constant 0x1 case NOT_LICENSED: handleResponse(LicenseResponse.NOT_LICENSED, data); break; // ... Extra response codes also removed for brevity ... }&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this example, an attacker might try to swap the code belonging to the &lt;code&gt;LICENSED&lt;/code&gt; and &lt;code&gt;NOT_LICENSED&lt;/code&gt; cases, so that an unlicensed user will be treated as licensed. The integer values for &lt;code&gt;LICENSED (0x0)&lt;/code&gt; and &lt;code&gt;NOT_LICENSED (0x1)&lt;/code&gt; will be known to an attacker by studying the LVL source, so even obfuscation makes it very easy to locate where this check is performed in your application’s bytecode.&lt;/p&gt;&lt;p&gt;To make this more difficult, consider the following modification:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;public void verify(PublicKey publicKey, int responseCode, String signedData, String signature) { // ... Response validation code omitted for brevity … // Compute a derivative version of the response code // Ideally, this should be placed as far from the responseCode switch as possible, // to prevent attackers from noticing the call to the CRC32 library, which would be // a strong hint as to what we're done here. If you can add additional transformations // elsewhere in before this value is used, that's even better. java.util.zip.CRC32 crc32 = new java.util.zip.CRC32(); crc32.update(responseCode); int transformedResponseCode = crc32.getValue(); // ... put unrelated application code here ... // crc32(LICENSED) == 3523407757 if (transformedResponse == 3523407757) { LicenseResponse limiterResponse = mDeviceLimiter.isDeviceAllowed(userId); handleResponse(limiterResponse, data); } // ... put unrelated application code here ... // crc32(LICENSED_OLD_KEY) == 1007455905 if (transformedResponseCode == 1007455905) { LicenseResponse limiterResponse = mDeviceLimiter.isDeviceAllowed(userId); handleResponse(limiterResponse, data); } // ... put unrelated application code here ... // crc32(NOT_LICENSED) == 2768625435 if (transformedResponseCode == 2768625435): userIsntLicensed(); } }&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this example, we’ve added additional code to transform the license response code into a different value. We’ve also removed the switch block, allowing us to inject unrelated application code between the three license response checks. (Remember: The goal is to make your application’s LVL implementation unique. Do not copy the code above verbatim — come up with your own approach.)&lt;/p&gt;&lt;p&gt;For the entry/exit points, be aware that attackers may try to write a counterfeit version of the LVL that implements the same public interface, then try to swap out the relevant classes in your application. To prevent this, consider adding additional arguments to the &lt;code&gt;LicenseChecker&lt;/code&gt; constructor, as well as &lt;code&gt;allow()&lt;/code&gt; and &lt;code&gt;dontAllow()&lt;/code&gt; in the &lt;code&gt;LicenseCheckerCallback&lt;/code&gt;. For example, you could pass in a nonce (a unique value) to &lt;code&gt;LicenseChecker&lt;/code&gt; that must also be present when calling &lt;code&gt;allow()&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Note: Renaming &lt;code&gt;allow()&lt;/code&gt; and &lt;code&gt;dontAllow()&lt;/code&gt; won’t make a difference, assuming that you’re using an obfuscator. The obfuscator will automatically rename these functions for you.&lt;/p&gt;&lt;p&gt;Be aware that attackers might try and attack the calls in your application to the LVL. For example, if you display a dialogue on license failure with an “Exit” button, consider what would happen if an attacker were to comment out the line of code that displayed that window. If the user never pushes the “Exit” button in the dialog (which is no not being displayed) will your application still terminate? To prevent this, consider invoking a different Activity to handle informing a user that their license is invalid, and immediately terminating the original Activity; add additional finish() statements to other parts of your code that get will get executed in case the original one gets disabled; or set a timer that will cause your application to be terminated after a timeout. It’s also a good idea to defer the license check until your application has been running a few minutes, since attackers will be expecting the license check to occur during your application’s launch.&lt;/p&gt;&lt;p&gt;Finally, be aware that certain methods cannot be obfuscated, even when using a tool such as ProGuard. As a key example, &lt;code&gt;onCreate()&lt;/code&gt; cannot be renamed, since it needs to remain callable by the Android system. Avoid putting license check code in these methods, since attackers will be looking for the LVL there.&lt;/p&gt;&lt;h3&gt;Technique: Make your application tamper-resistant&lt;/h3&gt;&lt;p&gt;In order for an attacker to remove the LVL from your code, they have to modify your code. Unless done precisely, this can be detected by your code. There are a few approaches you can use here.&lt;/p&gt;&lt;p&gt;The most obvious mechanism is to use a lightweight hash function, such as CRC32, and build a hash of your application’s code. You can then compare this checksum with a known good value. You can find the path of your application’s files by calling &lt;code&gt;context.GetApplicationInfo()&lt;/code&gt; — just be sure not to compute a checksum of the file that contains your checksum! (Consider storing this information on a third-party server.)&lt;/p&gt;&lt;p&gt;&lt;i&gt;[In a late edit, we removed a suggestion that you use a check that relies on &lt;code&gt;GetInstallerPackageName&lt;/code&gt; when our of our senior engineers pointed out that this is undocumented, unsupported, and only happens to work by accident. –Tim]&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Also, you can check to see if your application is debuggable. If your application tries to keep itself from performing normally if the debug flag is set, it may be harder for an attacker to compromise:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;boolean isDebuggable = ( 0 != ( getApplcationInfo().flags &amp;amp;= ApplicationInfo.FLAG_DEBUGGABLE ) );&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Technique: Offload license validation to a trusted server&lt;/h3&gt;&lt;p&gt;If your application has an online component, a very powerful technique to prevent piracy is to send a copy of the license server response, contained inside the &lt;code&gt;ResponseData&lt;/code&gt; class, along with its signature, to your online server. Your server can then verify that the user is licensed, and if not refuse to serve any online content.&lt;/p&gt;&lt;p&gt;Since the license response is cryptographically signed, your server can check to make sure that the license response hasn’t been tampered with by using the public RSA key stored in the Android Market publisher console.&lt;/p&gt;&lt;p&gt;When performing the server-side validation, you will want to check all of the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;That the response signature is valid.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That the license service returned a LICENSED response.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That the package name and version code match the correct application.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;That the license response has not expired (check the VT license response extra).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You should also log the userId field to ensure that a cracked application isn’t replaying a license response from another licensed user. (This would be visible by an abnormally high number of license checks coming from a single userId.)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To see how to properly verify a license response, look at &lt;a rel="nofollow" target="_blank" href="http://code.google.com/p/marketlicensing/source/browse/library/src/com/android/vending/licensing/LicenseValidator.java"&gt;&lt;code&gt;LicenseValidator.verify()&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As long as the license check is entirely handled within server-code (and your server itself is secure), it’s worth nothing that even an expert cracker cannot circumvent this mechanism. This is because your server is a trusted computing environment.&lt;/p&gt;&lt;p&gt;Remember that any code running on a computer under the user’s control (including their Android device) is untrusted. If you choose to inform the user that the server-side license validation has failed, this must only be done in an advisory capacity. You must still make sure that your server refuses to serve any content to an unlicensed user.&lt;/p&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;In summary, remember that your goal as an application developer is to make your application’s LVL implementation unique, difficult to trace when decompiled, and resistant to any changes that might be introduced. Realize that this might involve modifying your code in ways that seem counter-intuitive from a traditional software engineering viewpoint, such as removing functions and hiding license check routines inside unrelated code.&lt;/p&gt;&lt;p&gt;For added protection, consider moving the license check to a trusted server, where attackers will be unable to modify the license check code. While it’s impossible to write 100% secure validation code on client devices, this is attainable on a machine under your control.&lt;/p&gt;&lt;p&gt;And above all else, be creative. You have the advantage in that you have access to a fully annotated copy of your source code — attackers will be working with uncommented bytecode. Use this to your advantage.&lt;/p&gt;Remember that, assuming you’ve followed the guidelines here, attackers will need to crack each new version of your application. Add new features and release often, and consider modifying your LVL implementation with each release to create additional work for attackers.&lt;p&gt;And above all else, listen to your users and keep them happy. The best defense against piracy isn’t technical, it’s emotional.&lt;/p&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6755709643044947179-1739682987891977804?l=android-developers.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=tSDR_dTyLSE:3EVrnRX38YI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=tSDR_dTyLSE:3EVrnRX38YI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=tSDR_dTyLSE:3EVrnRX38YI:-BTjWOF_DHI" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/tSDR_dTyLSE" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=i2o-ASCv-k0:CalkzkOzxls:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=i2o-ASCv-k0:CalkzkOzxls:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=i2o-ASCv-k0:CalkzkOzxls:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=i2o-ASCv-k0:CalkzkOzxls:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/i2o-ASCv-k0" height="1" width="1"/&gt;</description>
         <author>Tim Bray</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/e8ac6414a0519127</guid>
         <pubDate>Wed, 01 Sep 2010 13:13:00 -0700</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/blogspot/hsDu/~3/tSDR_dTyLSE/securing-android-lvl-applications.html</feedburner:origLink></item><item>
         <title>Warning WIN</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/PYc8Rhx5qmA/</link>
         <description>&lt;p&gt;&lt;br&gt;&lt;img src="http://failblog.files.wordpress.com/2010/08/261d946e-2529-42f4-8607-3b5036d7fd80.jpg" title="Warning WIN" alt="epic fail photos - Warning WIN"&gt;&lt;/p&gt;&lt;p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;Submitted by: &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://cheezburger.com/Ted-m/"&gt;&lt;img src="http://images.cheezburger.com/images/NoPicture.png"&gt;&lt;/a&gt;&lt;a rel="nofollow" target="_blank" href="http://cheezburger.com/Ted-m/"&gt;Ted-m&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a rel="nofollow" target="_blank" href="http://cheezburger.com/Ted-m/Trophies"&gt;&lt;img src="http://images.cheezburger.com/images/badges/i_like_funny_things_tiny.png" width="20" height="20"&gt;&lt;/a&gt;&lt;a rel="nofollow" target="_blank" href="http://cheezburger.com/Ted-m/Trophies"&gt;&lt;img src="http://images.cheezburger.com/Images/badges/my_vote_counts_tiny.png" width="20" height="20"&gt;&lt;/a&gt;&lt;a rel="nofollow" target="_blank" href="http://cheezburger.com/Ted-m/Trophies"&gt;&lt;img src="http://images.cheezburger.com/images/badges/i_made_the_homepage_tiny.png" width="20" height="20"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;img src="http://images.cheezburger.com/images/icon_camera.gif" width="14" height="10"&gt;Picture by: Unknown&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gocomments/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godelicious/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gofacebook/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gotwitter/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/gostumble/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/godigg/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.wordpress.com/1.0/goreddit/failblog.wordpress.com/63538/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failblog.wordpress.com/63538/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=failblog.org&amp;amp;blog=2441444&amp;amp;post=63538&amp;amp;subd=failblog&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=2CqjWT8wr-8:RmalM5AvcGg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=2CqjWT8wr-8:RmalM5AvcGg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=2CqjWT8wr-8:RmalM5AvcGg:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=2CqjWT8wr-8:RmalM5AvcGg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=2CqjWT8wr-8:RmalM5AvcGg:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=2CqjWT8wr-8:RmalM5AvcGg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/failblog?a=2CqjWT8wr-8:RmalM5AvcGg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?i=2CqjWT8wr-8:RmalM5AvcGg:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/failblog/~4/2CqjWT8wr-8" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=PYc8Rhx5qmA:TCjEgpO67uY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=PYc8Rhx5qmA:TCjEgpO67uY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=PYc8Rhx5qmA:TCjEgpO67uY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=PYc8Rhx5qmA:TCjEgpO67uY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/PYc8Rhx5qmA" height="1" width="1"/&gt;</description>
         <author>Cheezburger Network</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/b23e7f5f2697f50f</guid>
         <pubDate>Wed, 01 Sep 2010 16:15:36 -0700</pubDate>
         <media:group>
            <media:content url="http://0.gravatar.com/avatar/cf1e61a4330e75d5d1d7a744c5ef38c4?s=96&amp;amp;d=identicon&amp;amp;r=PG" />
            <media:content url="http://failblog.files.wordpress.com/2010/08/261d946e-2529-42f4-8607-3b5036d7fd80.jpg" />
            <media:content url="http://images.cheezburger.com/images/NoPicture.png" />
            <media:content url="http://images.cheezburger.com/images/badges/i_like_funny_things_tiny.png" />
            <media:content url="http://images.cheezburger.com/Images/badges/my_vote_counts_tiny.png" />
            <media:content url="http://images.cheezburger.com/images/badges/i_made_the_homepage_tiny.png" />
            <media:content url="http://images.cheezburger.com/images/icon_camera.gif" />
         </media:group>
      <feedburner:origLink>http://feedproxy.google.com/~r/failblog/~3/2CqjWT8wr-8/</feedburner:origLink></item><item>
         <title>September 02, 2010</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/10CsbzHLbtY/index.php</link>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/1adfbbaf33156392</guid>
         <pubDate>Wed, 01 Sep 2010 21:00:00 -0700</pubDate>
      <description>&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=10CsbzHLbtY:ruY-q0ymh_I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=10CsbzHLbtY:ruY-q0ymh_I:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=10CsbzHLbtY:ruY-q0ymh_I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=10CsbzHLbtY:ruY-q0ymh_I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/10CsbzHLbtY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.smbc-comics.com/index.php?db=comics&amp;id=1988</feedburner:origLink></item><item>
         <title>ImgBurn 2.5.2.0</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/KzqtpO3f9wQ/</link>
         <description>&lt;img style="float:left;margin-right:5px;" src="http://cache.filehippo.com/img/ex/630__imgBurn.gif"&gt;ImgBurn is a lightweight CD / DVD / HD DVD / Blu-ray burning application that everyone should have in their toolkit!&lt;div&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/filehippo?a=KzqtpO3f9wQ:9bQghJ7z9ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/filehippo?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/filehippo?a=KzqtpO3f9wQ:9bQghJ7z9ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/filehippo?i=KzqtpO3f9wQ:9bQghJ7z9ok:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/filehippo/~4/KzqtpO3f9wQ" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=KzqtpO3f9wQ:3mteZRmJDJ4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=KzqtpO3f9wQ:3mteZRmJDJ4:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=KzqtpO3f9wQ:3mteZRmJDJ4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=KzqtpO3f9wQ:3mteZRmJDJ4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/KzqtpO3f9wQ" height="1" width="1"/&gt;</description>
         <author>(author unknown)</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/01917628e6a2fb8e</guid>
         <pubDate>Wed, 01 Sep 2010 22:29:11 -0700</pubDate>
      <feedburner:origLink>http://www.filehippo.com/download_imgburn/8251/</feedburner:origLink></item><item>
         <title>Sharing a shell and monitoring the other party</title>
         <link>http://feeds.bugabundo.net/~r/BUGabundo-sharedfeed/~3/ONO3kJngxtM/sharing-shell-and-monitoring-other.html</link>
         <description>&lt;div&gt;&lt;p&gt;Recently, I had a reason to allow someone else to use a shell on a machine for which I'm the admin, but I wanted a way to track what they're doing. You might think the &lt;code&gt;history&lt;/code&gt; command is just fine for this, but it's possible to clear the history, and I wouldn't want that. Screen to the rescue!&lt;/p&gt;&lt;p&gt;I ssh'd into the machine and created a new user for my visitor. Then I switched to that user. Once logged in, I ran &lt;code&gt;screen -L&lt;/code&gt;, which logs the shell (both input and output) to ~user/screelog.0). Then I called up the user, gave them the IP address, username, and password. They logged in, and I told them to run &lt;code&gt;screen -ls&lt;/code&gt; to see a list of open screen sessions. The output looks like this:&lt;/p&gt;&lt;pre&gt;There is a screen on: 2119.pts-0.marlyn	(09/01/2010 06:32:03 PM)	(Attached)
1 Socket in /var/run/screen/S-maco.
&lt;/pre&gt;&lt;p&gt;The next step was for them to type &lt;code&gt;screen -x 2119.pts-0.marlyn&lt;/code&gt; Once they did this, we could each see what the other saw in our SSH session, and it was all logged. Great! I could keep track of what they were doing as they were doing it and review the logs later for a double check.&lt;/p&gt;&lt;p&gt;It's not a VCS though. If you know what directory they'll be operating in, you might want to run &lt;code&gt;bzr init ; bzr add ; bzr commit -m "starting point"&lt;/code&gt; first, so you can later run &lt;code&gt;bzr diff | less&lt;/code&gt; to see what files changed and keep a record of what changed, since while it might all seem perfectly logical while it's happening, recalling the exact changes won't be easy. The point of watching can be to catch them in the act if they try to do something that violates your security policy or to be given a demonstration.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;From http://ubuntulinuxtipstricks.blogspot.com&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6523277464962917938-4486270627671462828?l=ubuntulinuxtipstricks.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=ONO3kJngxtM:DGeFQJhz3x8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=ONO3kJngxtM:DGeFQJhz3x8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.bugabundo.net/~ff/BUGabundo-sharedfeed?a=ONO3kJngxtM:DGeFQJhz3x8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BUGabundo-sharedfeed?i=ONO3kJngxtM:DGeFQJhz3x8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BUGabundo-sharedfeed/~4/ONO3kJngxtM" height="1" width="1"/&gt;</description>
         <author>Mackenzie</author>
         <guid isPermaLink="false">tag:google.com,2005:reader/item/ce8528bea7c2f4ae</guid>
         <pubDate>Wed, 01 Sep 2010 22:42:00 -0700</pubDate>
      <feedburner:origLink>http://ubuntulinuxtipstricks.blogspot.com/2010/09/sharing-shell-and-monitoring-other.html</feedburner:origLink></item><language>en-us</language><media:rating>nonadult</media:rating></channel>
</rss><!-- fe3.pipes.re3.yahoo.com uncompressed/chunked Thu Sep  2 12:11:39 PDT 2010 -->
