<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3693048420496507308</atom:id><lastBuildDate>Sat, 28 Jan 2012 02:23:22 +0000</lastBuildDate><category>Outros</category><category>Empresas</category><category>Mobile</category><category>Carros</category><category>Séries</category><category>TV</category><category>GWT</category><category>Juros</category><category>Mercado financeiro</category><category>Geeks</category><category>Filmes</category><category>Gatas</category><category>Livros</category><category>SACO</category><category>Educação</category><category>Política</category><category>Jogos</category><category>Ciências</category><category>Photoshop</category><category>Música</category><category>Notícias</category><category>História</category><category>Cultura</category><category>Cursos</category><category>Redes Sociais</category><category>Saúde</category><category>Câmbio</category><category>Esportes</category><category>Finanças pessoais</category><category>Tecnologia</category><category>Humor</category><category>Fotografia</category><category>Mia Rose</category><category>Opções</category><category>Economia</category><title>SACO INVEST</title><description>&lt;a href="http://sites.google.com/site/sacoinvest/"&gt;http://sites.google.com/site/sacoinvest/&lt;/a&gt;</description><link>http://sacoinvest.blogspot.com/</link><managingEditor>noreply@blogger.com (sacoinvest)</managingEditor><generator>Blogger</generator><openSearch:totalResults>2267</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/rss+xml" href="http://feeds.feedburner.com/sacoinvestfeed" /><feedburner:info uri="sacoinvestfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>http://sites.google.com/site/sacoinvest/</itunes:subtitle><itunes:summary>http://sites.google.com/site/sacoinvest/</itunes:summary><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-1323456113915986391</guid><pubDate>Sat, 28 Jan 2012 02:23:00 +0000</pubDate><atom:updated>2012-01-28T00:23:22.129-02:00</atom:updated><title>Call of Duty - MW3: MW3 Assault Rifles</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6bYhBXJSDiftXperKR3-N4kMBuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6bYhBXJSDiftXperKR3-N4kMBuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6bYhBXJSDiftXperKR3-N4kMBuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6bYhBXJSDiftXperKR3-N4kMBuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://my-call-of-duty-mw3.blogspot.com/p/mw3-assault-rifles.html?spref=bl"&gt;Call of Duty - MW3: MW3 Assault Rifles&lt;/a&gt;: This is the official list of Assault Rifles that will appear in the MW3 multiplayer. All of these guns have been confirmed.   M4A1 The M4A1 ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-1323456113915986391?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=w6QZzxrlDag:btJx93qdq0M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=w6QZzxrlDag:btJx93qdq0M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=w6QZzxrlDag:btJx93qdq0M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=w6QZzxrlDag:btJx93qdq0M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=w6QZzxrlDag:btJx93qdq0M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=w6QZzxrlDag:btJx93qdq0M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/w6QZzxrlDag" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/w6QZzxrlDag/call-of-duty-mw3-mw3-assault-rifles.html</link><author>noreply@blogger.com (Gastão dos Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/call-of-duty-mw3-mw3-assault-rifles.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-4494105267008028565</guid><pubDate>Fri, 27 Jan 2012 01:54:00 +0000</pubDate><atom:updated>2012-01-26T23:54:39.245-02:00</atom:updated><title>Stanford professor gives up tenure to start Udacity free online university</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JcH17C2hOQNxwNbeYqy93MCwx4Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JcH17C2hOQNxwNbeYqy93MCwx4Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JcH17C2hOQNxwNbeYqy93MCwx4Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JcH17C2hOQNxwNbeYqy93MCwx4Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.theverge.com/web/2012/1/23/2727819/stanford-professor-sebastian-thrun-udacity-online-university"&gt;Stanford professor gives up tenure to start Udacity free online university&lt;/a&gt;: &lt;img alt="Sebastian Thrun" height="420" src="http://cdn2.sbnation.com/entry_photo_images/2835873/SebastianThrun2_large.png" width="630" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;Inspired by the number of people that the &lt;a href="http://www.khanacademy.org/"&gt;Khan Academy's&lt;/a&gt; free video lectures reached, Stanford professor Sebastian Thrun put his own &lt;a href="https://www.ai-class.com/overview"&gt;artificial intelligence class&lt;/a&gt; online and enrolled 160,000 students. After scrambling to accommodate so many pupils, he came away from the experience with a new vision of education so different that he says he "can't teach at Stanford again." Instead, he's starting an online university called &lt;a href="http://www.udacity.com/"&gt;Udacity&lt;/a&gt;. Thrun hopes to teach about 200,000 students per class — including grading exams and quizzes — in contrast to the mere hundreds taught at a brick-and-mortar university. The first two classes, starting February 20th, will teach students around the world to build a search engine or program a robotic car, and...&lt;/p&gt;&lt;br /&gt; &lt;p&gt;&lt;br /&gt;   &lt;a href="http://www.theverge.com/web/2012/1/23/2727819/stanford-professor-sebastian-thrun-udacity-online-university"&gt;Continue reading…&lt;/a&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-4494105267008028565?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=u7A_1k1A2YY:06tQnkUb7E4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=u7A_1k1A2YY:06tQnkUb7E4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=u7A_1k1A2YY:06tQnkUb7E4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=u7A_1k1A2YY:06tQnkUb7E4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=u7A_1k1A2YY:06tQnkUb7E4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=u7A_1k1A2YY:06tQnkUb7E4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/u7A_1k1A2YY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/u7A_1k1A2YY/stanford-professor-gives-up-tenure-to.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/stanford-professor-gives-up-tenure-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7653115630542468983</guid><pubDate>Fri, 27 Jan 2012 00:50:00 +0000</pubDate><atom:updated>2012-01-26T22:50:16.236-02:00</atom:updated><title>Chromium-based Browsers Continue to Proliferate [OStatic]</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n2mdk60CIoJrbBnfw-cJ4NlxnVU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n2mdk60CIoJrbBnfw-cJ4NlxnVU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n2mdk60CIoJrbBnfw-cJ4NlxnVU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n2mdk60CIoJrbBnfw-cJ4NlxnVU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/gigaomnetwork/~3/FfWx1J8sTKs/chromium-based-browsers-continue-to-proliferate"&gt;Chromium-based Browsers Continue to Proliferate [OStatic]&lt;/a&gt;: &lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3019/3048264017_5e2bccab77_o.jpg" alt="" width="85" height="82" /&gt;Quick, how old is Google's Chrome browser? You  may be surprised to hear  that the browser  debuted as recently as  December of 2008 (although a pre-release build  was available a couple of  months before that). Just a few short years  later, Chrome is a formidable browser that is threatening to overtake  Firefox's market share. The core of Chrome, Chromium, is also open  source, though, and a number of different offshoots of Chromium are  available. &lt;a rel="nofollow" href="http://www.infoworld.com/d/applications/google-chrome-remixes-worth-trying-out-184923"&gt;InfoWorld is out&lt;/a&gt; with a good assessment of these alternative flavors, and we've covered a few here at OStatic, too.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;SRware Iron is a Chromium-based browser that  combines the inherent speed of its  open source core with lockdown  privacy. Privacy and ad blocking are its strong points. If you haven't looked into it  and private browsing matters to  you, you should definitely check it out. You can get the browser for Windows, Mac OS or Linux &lt;a rel="nofollow" href="http://www.srware.net/en/software_srware_iron.php"&gt;here&lt;/a&gt;, and look into our coverage of it &lt;a rel="nofollow" href="http://ostatic.com/blog/want-fast-private-browsing-look-into-srware-iron"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Meanwhile definitely check out &lt;a rel="nofollow" href="http://www.infoworld.com/d/applications/google-chrome-remixes-worth-trying-out-184923"&gt;InfoWorld's exploration&lt;/a&gt; of Chromium-based browsers, which include:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt; &lt;a rel="nofollow" href="http://crportable.sourceforge.net/"&gt;CRPortable&lt;/a&gt; - which packages Chromium in PortableApps format, so that you can efficiently run the browser from a USB key.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a rel="nofollow" href="http://www.comodo.com/home/browsers-toolbars/browser.php"&gt;Comodo Dragon&lt;/a&gt; - a Chromium-based browser with some interface enhancements, and security enhancements from security firm Comodo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a rel="nofollow" href="http://www.rockmelt.com/"&gt;RockMelt&lt;/a&gt; -  a browser based on Chromium that integrates social networking features.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a rel="nofollow" href="http://coolnovo.com/"&gt;CoolNovo&lt;/a&gt; - a Chromium-based browser that adds features such as mouse gesturing, superdrag, IE tabs, and more. &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;As is also true with the open source Android mobile OS, Google has  delivered a lot with its young browser in a very short amount of time. And, the alternative versions of Chrome based on the open source core of the browser will continue to proliferate. It's worth keeping track of these.&lt;/p&gt;&lt;br /&gt; &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="background:#e6f0f2;padding:0;font-size:12px;border-top:2px solid #2f697e;vertical-align:top;text-align:left"&gt;      &lt;tbody&gt;&lt;tr style="vertical-align:top;text-align:left"&gt;      &lt;td style="vertical-align:top;text-align:left"&gt;&lt;br /&gt;       &lt;h3&gt;Related Activities&lt;/h3&gt;&lt;br /&gt;       &lt;ul&gt;&lt;br /&gt;        &lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/chromium-based-browsers-continue-to-proliferate#comments"&gt;Comments (0)&lt;/a&gt;&lt;/li&gt; &lt;br /&gt;        &lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/chromium-based-browsers-continue-to-proliferate#addres"&gt;Post a Comment&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/chromium-based-browsers-continue-to-proliferate#addrelquestion"&gt;Ask a Question&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;       &lt;/ul&gt;&lt;br /&gt;      &lt;/td&gt;      &lt;td style="vertical-align:top;text-align:left"&gt;&lt;br /&gt;                         &lt;h3&gt;Related Software&lt;/h3&gt;&lt;br /&gt;       &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/chrome#rss"&gt;Chrome&lt;/a&gt; (&lt;a rel="nofollow" href="http://ostatic.com/chrome#alternatives"&gt;5 alternatives&lt;/a&gt;, &lt;a rel="nofollow" href="http://ostatic.com/chrome#comments"&gt;1 review&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;                       &lt;/td&gt;      &lt;td style="vertical-align:top;text-align:left"&gt;&lt;br /&gt;        &lt;h3&gt;Related Blog Posts&lt;/h3&gt;&lt;br /&gt;                           &lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/google-claims-that-this-is-no-time-to-count-chrome-os-out#rss"&gt;Google Claims That This Is No Time to Count Chrome OS Out&lt;/a&gt; (&lt;a rel="nofollow" href="http://ostatic.com/blog/google-claims-that-this-is-no-time-to-count-chrome-os-out#comments"&gt;post comment&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/google-engineers-argue-for-changing-fundamental-web-architecture#rss"&gt;Google Engineers Argue for Changing Fundamental Web Architecture&lt;/a&gt; (&lt;a rel="nofollow" href="http://ostatic.com/blog/google-engineers-argue-for-changing-fundamental-web-architecture#comments"&gt;post comment&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel="nofollow" href="http://ostatic.com/blog/googles-latest-list-of-retired-projects-includes-open-source-contributions#rss"&gt;Google's Latest List of "Retired" Projects Includes Open Source Contributio...&lt;/a&gt; (&lt;a rel="nofollow" href="http://ostatic.com/blog/googles-latest-list-of-retired-projects-includes-open-source-contributions#comments"&gt;post comment&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;      &lt;/td&gt;      &lt;/tr&gt;&lt;/tbody&gt;      &lt;/table&gt;&lt;br /&gt;     &lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/~ff/gigaomnetwork?a=FfWx1J8sTKs:ya9Pgo_WDPM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gigaomnetwork?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gigaomnetwork?a=FfWx1J8sTKs:ya9Pgo_WDPM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gigaomnetwork?i=FfWx1J8sTKs:ya9Pgo_WDPM:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gigaomnetwork?a=FfWx1J8sTKs:ya9Pgo_WDPM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gigaomnetwork?d=7Q72WNTAKBA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gigaomnetwork?a=FfWx1J8sTKs:ya9Pgo_WDPM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gigaomnetwork?i=FfWx1J8sTKs:ya9Pgo_WDPM:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/gigaomnetwork?a=FfWx1J8sTKs:ya9Pgo_WDPM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/gigaomnetwork?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/gigaomnetwork/~4/FfWx1J8sTKs" height="1" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7653115630542468983?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=o1tx5TFQTtc:SQ1pXp4lSB0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=o1tx5TFQTtc:SQ1pXp4lSB0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=o1tx5TFQTtc:SQ1pXp4lSB0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=o1tx5TFQTtc:SQ1pXp4lSB0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=o1tx5TFQTtc:SQ1pXp4lSB0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=o1tx5TFQTtc:SQ1pXp4lSB0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/o1tx5TFQTtc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/o1tx5TFQTtc/chromium-based-browsers-continue-to.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/chromium-based-browsers-continue-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-9001501086367902808</guid><pubDate>Fri, 27 Jan 2012 00:41:00 +0000</pubDate><atom:updated>2012-01-26T22:41:51.897-02:00</atom:updated><title>NASA releases "most amazing high-definition" photo of earth, from space</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HxaIZXtFEn8ZEqcFdFpHezwp3fY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HxaIZXtFEn8ZEqcFdFpHezwp3fY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HxaIZXtFEn8ZEqcFdFpHezwp3fY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HxaIZXtFEn8ZEqcFdFpHezwp3fY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feeds.boingboing.net/~r/boingboing/iBag/~3/5k_bLIdGV-8/nasa-releases-most-amazing-h.html"&gt;NASA releases "most amazing high-definition" photo of earth, from space&lt;/a&gt;: &lt;p&gt;&lt;img src="http://boingboing.net/wp-content/uploads/2012/01/nasablue.jpg" alt="" title="nasablue" width="970" height="728" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;NASA &lt;a href="http://www.nasa.gov/multimedia/imagegallery/image_feature_2159.html"&gt;today released&lt;/a&gt; a so-called 'Blue Marble' image of Earth captured by the VIIRS instrument on NASA's most recently launched Earth-observing satellite, the Suomi NPP. The composite image above "uses a number of swaths of the Earth's surface taken on January 4, 2012." &lt;a href="http://www.nasa.gov/multimedia/imagegallery/image_feature_2159.html"&gt;Larger sizes here&lt;/a&gt; (hello, new computer desktop image!)&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;a href="http://ads.pheedo.com/click.phdo?s=ae59afd9fae22dbe605811296096074c&amp;amp;p=1"&gt;&lt;img alt="" style="border:0" border="0" src="http://ads.pheedo.com/img.phdo?s=ae59afd9fae22dbe605811296096074c&amp;amp;p=1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechCons&amp;amp;partnerID=167&amp;amp;key=segment" /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&amp;amp;adv=wouzn4v&amp;amp;fmt=3" /&gt;&lt;img src="http://feeds.feedburner.com/~r/boingboing/iBag/~4/5k_bLIdGV-8" height="1" width="1" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-9001501086367902808?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=QghWI9jLBM4:FmA2t9MfkGA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=QghWI9jLBM4:FmA2t9MfkGA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=QghWI9jLBM4:FmA2t9MfkGA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=QghWI9jLBM4:FmA2t9MfkGA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=QghWI9jLBM4:FmA2t9MfkGA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=QghWI9jLBM4:FmA2t9MfkGA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/QghWI9jLBM4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/QghWI9jLBM4/nasa-releases-most-amazing-high.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/nasa-releases-most-amazing-high.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-6182617833124374341</guid><pubDate>Fri, 27 Jan 2012 00:27:00 +0000</pubDate><atom:updated>2012-01-26T22:27:40.963-02:00</atom:updated><title>Engrish Funny: This is all you need to know apparently</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kvpMZMpmYdmv5bYPj7DLrrFUXVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kvpMZMpmYdmv5bYPj7DLrrFUXVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kvpMZMpmYdmv5bYPj7DLrrFUXVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kvpMZMpmYdmv5bYPj7DLrrFUXVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/failblog/~3/VmCDFBC3FXI/"&gt;Engrish Funny: This is all you need to know apparently&lt;/a&gt;: &lt;p&gt;&lt;img src="http://failblog.files.wordpress.com/2012/01/engrish-funny-engrish-funny-this-is-all-you-need-to-know-apparently.jpg" alt="engrish funny - Engrish Funny: This is all you need to know apparently" title="engrish funny - Engrish Funny: This is all you need to know apparently" height="373px" width="500px" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/failblog.wordpress.com/149178/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/failblog.wordpress.com/149178/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/failblog.wordpress.com/149178/" /&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=149178&amp;amp;subd=failblog&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/~ff/failblog?a=VmCDFBC3FXI:-FMYzzkaST0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/failblog?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/failblog/~4/VmCDFBC3FXI" height="1" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-6182617833124374341?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=K1KPYKeCsX4:gkaHbTgz0nc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=K1KPYKeCsX4:gkaHbTgz0nc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=K1KPYKeCsX4:gkaHbTgz0nc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=K1KPYKeCsX4:gkaHbTgz0nc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=K1KPYKeCsX4:gkaHbTgz0nc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=K1KPYKeCsX4:gkaHbTgz0nc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/K1KPYKeCsX4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/K1KPYKeCsX4/engrish-funny-this-is-all-you-need-to.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/engrish-funny-this-is-all-you-need-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7812838790426275417</guid><pubDate>Fri, 27 Jan 2012 00:24:00 +0000</pubDate><atom:updated>2012-01-26T22:24:55.074-02:00</atom:updated><title>Brazil Approves Tax Incentives to Begin iPad Production as Apple Targets its Next Major Market</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XN7A5SOT5cvzscBuhMO5_6BrbBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XN7A5SOT5cvzscBuhMO5_6BrbBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XN7A5SOT5cvzscBuhMO5_6BrbBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XN7A5SOT5cvzscBuhMO5_6BrbBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.macrumors.com/2012/01/25/brazil-approves-tax-incentives-to-begin-ipad-production-as-apple-targets-its-next-major-market/"&gt;Brazil Approves Tax Incentives to Begin iPad Production as Apple Targets its Next Major Market&lt;/a&gt;: Brazilian newspaper &lt;i&gt;Folha&lt;/i&gt; &lt;a href="http://www.folha.uol.com.br/mercado/1039300-foxconn-recebe-isencao-para-produzir-tablets-no-brasil.shtml"&gt;reports&lt;/a&gt; [&lt;a href="http://translate.google.com/translate?u=http://www.folha.uol.com.br/mercado/1039300-foxconn-recebe-isencao-para-produzir-tablets-no-brasil.shtml&amp;amp;hl=en&amp;amp;langpair=auto%7Cen"&gt;Google translation&lt;/a&gt;] that the Brazilian government has officially approved tax incentives that will allow Foxconn to begin producing iPads in the country.  Interministerial Ordinance #34, signed on Monday and published in Brazil's official register today, specifically provides for a reduction in or exemption from certain taxes associated with the production of touchscreen tablet devices lacking a keyboard and weighing less than 750 grams.&lt;blockquote&gt;According to ministerial decree 34 published Wednesday in the "Official Gazette", the company will be entitled to the benefits provided for in Decree 5906 of September 2006.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The determination provides for exemption or reduction of the IPI (Excise Tax), PIS and Cofins for companies investing in research and development of technology products.&lt;/blockquote&gt;The iPad 2 of course fits within those specifications, weighing in at just over 600 grams with only slight variation among the various models.  The ordinance also permits the production of accessories, cables, power supplies and manuals associated with the allowed tablet devices.  While the ordinance applies generically to tablet devices, it has clearly been written to support Foxconn's plans for the iPad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last April, Foxconn &lt;a href="http://www.macrumors.com/2011/04/12/foxconn-to-invest-12-billion-in-brazil-with-ipad-production-to-begin-by-november/"&gt;announced&lt;/a&gt; a major push to bring iPad production to Brazil, but the company's efforts were slowed as it negotiated with government officials over tax breaks and other issues.  As recently as October the company had signaled its intention to &lt;a href="http://www.macrumors.com/2011/10/13/foxconn-claims-brazilian-ipad-production-to-begin-in-december/"&gt;begin production by December&lt;/a&gt;, and while the company has missed that target it now appears ready to move forward.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://images.macrumors.com/article-new/2012/01/foxconn_brazil_iphone_factory.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Foxconn's Brazilian iPhone and iPad factory (Source: &lt;a href="http://www.cultofmac.com/131295/a-visit-to-foxconns-not-so-secret-iphone-factory-in-brazil-exclusive/"&gt;Cult of Mac&lt;/a&gt;)&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The launch of iPad production in Brazil comes at a key time for Apple, as CEO Tim Cook noted just yesterday during the company's &lt;a href="http://www.macrumors.com/2012/01/24/apple-reports-best-quarter-ever-in-q1-2012-13-06-billion-profit-on-46-33-billion-in-revenue/"&gt;earnings conference call&lt;/a&gt; that Brazil is its next area of emphasis after China among the "BRIC" countries with newly advanced economies.  Russia and India are the other two countries in that grouping and Cook acknowledged that Apple has begun to "go deeper into Brazil" as its next target, although he cautioned against any expectations of Apple retail stores arriving in the country over the near term.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;High import taxes on foreign-made goods have prevented Apple from making significant inroads in Brazil, with iPad pricing currently starting at the equivalent of US$925 for the 16 GB Wi-Fi iPad 2.  With Foxconn moving iPad production to Brazil under the new tax incentives, Apple should be able to offer more competitive pricing on the device as production ramps up.  Photos of a &lt;a href="http://www.macrumors.com/2011/11/25/photos-of-brazilian-made-8-gb-iphone-4-surface/"&gt;Brazilian-made 8 GB iPhone 4&lt;/a&gt; showed up in late November, suggesting that Foxconn is also ramping up domestic production of new iPhone devices for Brazilian customers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent Mac and iOS Blog Stories&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.macrumors.com/2012/01/25/google-signs-off-on-motorola-lawsuit-seeking-injunction-against-iphone-4s-and-icloud/"&gt;Google Signs Off on Motorola Lawsuit Seeking Injunction Against iPhone 4S and iCloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.macrumors.com/2012/01/25/stephen-fry-narrates-the-world-of-dinosaurs/"&gt;Stephen Fry Narrates The World of Dinosaurs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.macrumors.com/2012/01/25/iphone-4s-coming-to-indonesia-costa-rica-and-frances-free-mobile-on-january-27/"&gt;iPhone 4S Coming to Indonesia, Costa Rica, and France's Free Mobile on January 27&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.macrumors.com/2012/01/24/apple-seeds-os-x-10-7-3-build-11d50-to-developers/"&gt;Apple Seeds OS X 10.7.3 Build 11D50 to Developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;• &lt;a href="http://www.macrumors.com/2012/01/23/efi-firmware-update-brings-lion-internet-recovery-to-mid-2010-13-inch-macbook-pro/"&gt;EFI Firmware Update Brings Lion Internet Recovery to Mid-2010 13-Inch MacBook Pro [Updated]&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=h210VPo2k0Y:DiGPVe9kkdE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=h210VPo2k0Y:DiGPVe9kkdE:6W8y8wAjSf4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=6W8y8wAjSf4" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=h210VPo2k0Y:DiGPVe9kkdE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MacRumors-Front/~4/h210VPo2k0Y" height="1" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7812838790426275417?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=1ueOUdSHCYM:sAOM_gCtjhs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=1ueOUdSHCYM:sAOM_gCtjhs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=1ueOUdSHCYM:sAOM_gCtjhs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=1ueOUdSHCYM:sAOM_gCtjhs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=1ueOUdSHCYM:sAOM_gCtjhs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=1ueOUdSHCYM:sAOM_gCtjhs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/1ueOUdSHCYM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/1ueOUdSHCYM/brazil-approves-tax-incentives-to-begin.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/brazil-approves-tax-incentives-to-begin.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-4887787527058970770</guid><pubDate>Sun, 22 Jan 2012 02:44:00 +0000</pubDate><atom:updated>2012-01-22T00:44:55.612-02:00</atom:updated><title>VM ELITE: História do Cpt. Price</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mGhzhMJC4ya1c6GVQxOCXlqrP8A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mGhzhMJC4ya1c6GVQxOCXlqrP8A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mGhzhMJC4ya1c6GVQxOCXlqrP8A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mGhzhMJC4ya1c6GVQxOCXlqrP8A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://vmelite.blogspot.com/2012/01/historia-do-cpt-price.html?spref=bl"&gt;VM ELITE: História do Cpt. Price&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-4887787527058970770?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=p_u779Gw2GI:FbTGSHR2ZKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=p_u779Gw2GI:FbTGSHR2ZKM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=p_u779Gw2GI:FbTGSHR2ZKM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=p_u779Gw2GI:FbTGSHR2ZKM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=p_u779Gw2GI:FbTGSHR2ZKM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=p_u779Gw2GI:FbTGSHR2ZKM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/p_u779Gw2GI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/p_u779Gw2GI/vm-elite-historia-do-cpt-price.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/vm-elite-historia-do-cpt-price.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-3744053527164195895</guid><pubDate>Fri, 20 Jan 2012 20:09:00 +0000</pubDate><atom:updated>2012-01-20T18:09:58.514-02:00</atom:updated><title>How the Internet blackout affected congressional support for PIPA/SOPA</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VJL9kk8-esAx-M75f8yg8vx9fJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VJL9kk8-esAx-M75f8yg8vx9fJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VJL9kk8-esAx-M75f8yg8vx9fJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VJL9kk8-esAx-M75f8yg8vx9fJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feeds.boingboing.net/~r/boingboing/iBag/~3/Z9isr44UxEo/how-the-internet-blackout-affe.html"&gt;How the Internet blackout affected congressional support for PIPA/SOPA&lt;/a&gt;: &lt;p&gt;&lt;img src="http://boingboing.net/wp-content/uploads/2012/01/201201191642.jpg" height="750" width="600" border="0" align="left" hspace="0" vspace="0" alt="201201191642" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://plus.google.com/108739406468855637735/posts"&gt;Amy Seidenwurm&lt;/a&gt; says: "&lt;a href="http://www.propublica.org/nerds/item/sopa-opera-update"&gt;Pro Publica&lt;/a&gt; posted a simple/powerful image of the members of Congress' position on SOPA/PIPA today vs. yesterday."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.propublica.org/nerds/item/sopa-opera-update"&gt;SOPA Opera Update: Opposition Surges&lt;/a&gt;&lt;/p&gt;&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;a href="http://ads.pheedo.com/click.phdo?s=066eeb54f7b8329e9778508bcec24915&amp;amp;p=1"&gt;&lt;img alt="" style="border:0" border="0" src="http://ads.pheedo.com/img.phdo?s=066eeb54f7b8329e9778508bcec24915&amp;amp;p=1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechCons&amp;amp;partnerID=167&amp;amp;key=segment" /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&amp;amp;adv=wouzn4v&amp;amp;fmt=3" /&gt;&lt;img src="http://feeds.feedburner.com/~r/boingboing/iBag/~4/Z9isr44UxEo" height="1" width="1" /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-3744053527164195895?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=7F4bj_pWm4g:QQnHfsaA4Ak:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=7F4bj_pWm4g:QQnHfsaA4Ak:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=7F4bj_pWm4g:QQnHfsaA4Ak:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=7F4bj_pWm4g:QQnHfsaA4Ak:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=7F4bj_pWm4g:QQnHfsaA4Ak:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=7F4bj_pWm4g:QQnHfsaA4Ak:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/7F4bj_pWm4g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/7F4bj_pWm4g/how-internet-blackout-affected.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/how-internet-blackout-affected.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-3999598542053407108</guid><pubDate>Fri, 20 Jan 2012 19:55:00 +0000</pubDate><atom:updated>2012-01-20T17:55:23.256-02:00</atom:updated><title>Colbert explains how to deal with Internet censorship protests</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r0yaJh5J2plIlXl9W-ywtaX9yxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r0yaJh5J2plIlXl9W-ywtaX9yxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r0yaJh5J2plIlXl9W-ywtaX9yxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r0yaJh5J2plIlXl9W-ywtaX9yxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feeds.boingboing.net/~r/boingboing/iBag/~3/uUr0MH9f7jU/colbert-explains-how-to-deal-w.html"&gt;Colbert explains how to deal with Internet censorship protests&lt;/a&gt;: &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="font:11px arial;color:#333;background-color:#f5f5f5" cellpadding="0" cellspacing="0" width="600px"&gt;&lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td style="padding:0px" colspan="2"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Stephen Colbert provides some perspective on the net-wide blackouts yesterday, as well as some alternatives in case the Internet needs to stand up for itself again. Now I've got to find that video of Vader eating cheesy bread...&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;br style="clear:both"&gt;&lt;br /&gt;&lt;a href="http://ads.pheedo.com/click.phdo?s=66ee0c222b79465cbfb50a27d9e9e786&amp;amp;p=1"&gt;&lt;img alt="" style="border:0" border="0" src="http://ads.pheedo.com/img.phdo?s=66ee0c222b79465cbfb50a27d9e9e786&amp;amp;p=1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://segment-pixel.invitemedia.com/pixel?code=TechCons&amp;amp;partnerID=167&amp;amp;key=segment" /&gt;&lt;img alt="" height="0" width="0" border="0" src="http://insight.adsrvr.org/track/evnt/?ct=0:dupdmqp&amp;amp;adv=wouzn4v&amp;amp;fmt=3" /&gt;&lt;img src="http://feeds.feedburner.com/~r/boingboing/iBag/~4/uUr0MH9f7jU" height="1" width="1" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-3999598542053407108?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=djrV12WZImQ:IXcovzdmMTQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=djrV12WZImQ:IXcovzdmMTQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=djrV12WZImQ:IXcovzdmMTQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=djrV12WZImQ:IXcovzdmMTQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=djrV12WZImQ:IXcovzdmMTQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=djrV12WZImQ:IXcovzdmMTQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/djrV12WZImQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/djrV12WZImQ/colbert-explains-how-to-deal-with.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/colbert-explains-how-to-deal-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-8249621592332155449</guid><pubDate>Fri, 20 Jan 2012 04:13:00 +0000</pubDate><atom:updated>2012-01-20T02:13:44.206-02:00</atom:updated><title>The Day The LOLcats Died - #SOPA #PIPA Protest Song</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L9KaPyp01RFYdcfWa_IYdS5Sjy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9KaPyp01RFYdcfWa_IYdS5Sjy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L9KaPyp01RFYdcfWa_IYdS5Sjy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L9KaPyp01RFYdcfWa_IYdS5Sjy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe width="480" height="270" src="http://www.youtube.com/embed/1p-TV4jaCMk?fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-8249621592332155449?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=3xD5UKA-JJU:yNW2FHHlIns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=3xD5UKA-JJU:yNW2FHHlIns:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=3xD5UKA-JJU:yNW2FHHlIns:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=3xD5UKA-JJU:yNW2FHHlIns:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=3xD5UKA-JJU:yNW2FHHlIns:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=3xD5UKA-JJU:yNW2FHHlIns:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/3xD5UKA-JJU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/3xD5UKA-JJU/day-lolcats-died-sopa-pipa-protest-song.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><media:thumbnail url="http://img.youtube.com/vi/1p-TV4jaCMk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/day-lolcats-died-sopa-pipa-protest-song.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7134003857370300513</guid><pubDate>Fri, 20 Jan 2012 00:51:00 +0000</pubDate><atom:updated>2012-01-19T22:51:31.636-02:00</atom:updated><title>SOPA and PIPA</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OX8HAECBFBnY4MY7PbbauTjs8EA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OX8HAECBFBnY4MY7PbbauTjs8EA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OX8HAECBFBnY4MY7PbbauTjs8EA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OX8HAECBFBnY4MY7PbbauTjs8EA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe width="480" height="270" src="http://www.youtube.com/embed/tzqMoOk9NWc?fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7134003857370300513?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=ugPmQQ_3RRI:AOTUJ4RLqsk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=ugPmQQ_3RRI:AOTUJ4RLqsk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=ugPmQQ_3RRI:AOTUJ4RLqsk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=ugPmQQ_3RRI:AOTUJ4RLqsk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=ugPmQQ_3RRI:AOTUJ4RLqsk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=ugPmQQ_3RRI:AOTUJ4RLqsk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/ugPmQQ_3RRI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/ugPmQQ_3RRI/sopa-and-pipa.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><media:thumbnail url="http://img.youtube.com/vi/tzqMoOk9NWc/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/sopa-and-pipa.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7686566146627259566</guid><pubDate>Thu, 19 Jan 2012 22:33:00 +0000</pubDate><atom:updated>2012-01-19T20:33:00.339-02:00</atom:updated><title>SOPA</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iLkQ_rOZdQxN6nJFixVjflOL9iU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLkQ_rOZdQxN6nJFixVjflOL9iU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iLkQ_rOZdQxN6nJFixVjflOL9iU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iLkQ_rOZdQxN6nJFixVjflOL9iU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://xkcd.com/1005/"&gt;SOPA&lt;/a&gt;: &lt;img src="http://imgs.xkcd.com/comics/sopa.png" title="In protest of SOPA, I'm currently getting totally blacked out." alt="In protest of SOPA, I'm currently getting totally blacked out." /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7686566146627259566?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eZCfjLorL38:yg1oeyFnM_E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eZCfjLorL38:yg1oeyFnM_E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eZCfjLorL38:yg1oeyFnM_E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=eZCfjLorL38:yg1oeyFnM_E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eZCfjLorL38:yg1oeyFnM_E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=eZCfjLorL38:yg1oeyFnM_E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/eZCfjLorL38" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/eZCfjLorL38/sopa.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/sopa.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-1271040960700278528</guid><pubDate>Tue, 17 Jan 2012 22:15:00 +0000</pubDate><atom:updated>2012-01-17T20:15:46.170-02:00</atom:updated><title>Some Help when googling</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CJONA5tUwpFDl2eZwmba4_ThKnk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJONA5tUwpFDl2eZwmba4_ThKnk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CJONA5tUwpFDl2eZwmba4_ThKnk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJONA5tUwpFDl2eZwmba4_ThKnk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/9gag/~3/zuZvgma3QlM/1836348"&gt;Some Help when googling&lt;/a&gt;: &lt;p&gt;&lt;a href="http://9gag.com/gag/1836348"&gt;&lt;img src="http://d24w6bsrhbeh9d.cloudfront.net/photo/1836348_460s.jpg" /&gt;&lt;/a&gt;        &lt;/p&gt;&lt;br /&gt;      &lt;p&gt;&lt;br /&gt;        Submitted by: &lt;a href="http://9gag.com/rafamfc"&gt;rafamfc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;        Posted at: 2012-01-14 23:31:27&lt;br /&gt;&lt;br /&gt;          See full post and comment: &lt;a href="http://9gag.com/gag/1836348"&gt;http://9gag.com/gag/1836348&lt;/a&gt;&lt;br /&gt;      &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/9gag/~4/zuZvgma3QlM" height="1" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-1271040960700278528?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=DnJLC9VmN5U:Iga69Lpeb-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=DnJLC9VmN5U:Iga69Lpeb-I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=DnJLC9VmN5U:Iga69Lpeb-I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=DnJLC9VmN5U:Iga69Lpeb-I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=DnJLC9VmN5U:Iga69Lpeb-I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=DnJLC9VmN5U:Iga69Lpeb-I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/DnJLC9VmN5U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/DnJLC9VmN5U/some-help-when-googling.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/some-help-when-googling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-2563848910418762394</guid><pubDate>Sat, 14 Jan 2012 00:14:00 +0000</pubDate><atom:updated>2012-01-13T22:14:05.906-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Geeks</category><title>Game AIs</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CW3t95F9lG-6ADmGZDBT03Maw7c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CW3t95F9lG-6ADmGZDBT03Maw7c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CW3t95F9lG-6ADmGZDBT03Maw7c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CW3t95F9lG-6ADmGZDBT03Maw7c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://xkcd.com/1002/"&gt;Game AIs&lt;/a&gt;: &lt;img alt="The top computer champion at Seven Minutes in Heaven is a Honda-built Realdoll, but to date it has been unable to outperform the human Seven Minutes in Heaven champion, Ken Jennings." src="http://imgs.xkcd.com/comics/game_ais.png" title="The top computer champion at Seven Minutes in Heaven is a Honda-built Realdoll, but to date it has been unable to outperform the human Seven Minutes in Heaven champion, Ken Jennings." /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-2563848910418762394?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hQfB2j4Tl6c:98GQTdyAwxw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hQfB2j4Tl6c:98GQTdyAwxw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hQfB2j4Tl6c:98GQTdyAwxw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=hQfB2j4Tl6c:98GQTdyAwxw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hQfB2j4Tl6c:98GQTdyAwxw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=hQfB2j4Tl6c:98GQTdyAwxw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/hQfB2j4Tl6c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/hQfB2j4Tl6c/game-ais.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/game-ais.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-3953519368941250137</guid><pubDate>Wed, 04 Jan 2012 03:08:00 +0000</pubDate><atom:updated>2012-01-04T01:08:58.952-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jogos</category><title>MW3 - Team Deathmatch DOME 26/6 ACR 6.8  -  MuRiLoFS</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5KvuAATNtZSg48mFFBzRM8GEnOU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5KvuAATNtZSg48mFFBzRM8GEnOU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5KvuAATNtZSg48mFFBzRM8GEnOU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5KvuAATNtZSg48mFFBzRM8GEnOU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/mAaQcB7MQV0?fs=1" width="459"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-3953519368941250137?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0_KZu7FllIE:Qn9b-OrQCmY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0_KZu7FllIE:Qn9b-OrQCmY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0_KZu7FllIE:Qn9b-OrQCmY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=0_KZu7FllIE:Qn9b-OrQCmY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0_KZu7FllIE:Qn9b-OrQCmY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=0_KZu7FllIE:Qn9b-OrQCmY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/0_KZu7FllIE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/0_KZu7FllIE/mw3-team-deathmatch-dome-266-acr-68.html</link><author>noreply@blogger.com (Gastão dos Santos Sequeira)</author><media:thumbnail url="http://img.youtube.com/vi/mAaQcB7MQV0/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/mw3-team-deathmatch-dome-266-acr-68.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-1877799115351934922</guid><pubDate>Sun, 01 Jan 2012 15:51:00 +0000</pubDate><atom:updated>2012-01-01T13:51:52.157-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Mobile</category><category domain="http://www.blogger.com/atom/ns#">Tecnologia</category><title>How to Compile Android from Source Code – XDA TV</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hEAbW7StvNQy8fwHGAf60TnhV_g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hEAbW7StvNQy8fwHGAf60TnhV_g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hEAbW7StvNQy8fwHGAf60TnhV_g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hEAbW7StvNQy8fwHGAf60TnhV_g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/xda-developers/ShsH/~3/zJn9xsg3j1Q/"&gt;How to Compile Android from Source Code – XDA TV&lt;/a&gt;: &lt;br /&gt;
Ever wonder how developers on XDA take the source code released to the AOSP and create ROMs? While creating software for your phone isn’t as easy as what you see in this video (you also need lots of drivers), the process for compiling Android isn’t that difficult. In this video, Shen tells you about the process. &lt;a href="http://www.xda-developers.com/android/how-to-compile-android-from-source-code-xda-tv/"&gt;Click on&lt;/a&gt; for the video and for steps (with text) on how to do this. &lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/H_ReU-0w4IE" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
For the full steps, check out the &lt;a href="http://forum.xda-developers.com/showthread.php?p=20194713#post20194713"&gt;discussion thread&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/xda-developers/ShsH/~4/zJn9xsg3j1Q" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-1877799115351934922?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=rSiE_G7AL0o:7MmMoD9PQHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=rSiE_G7AL0o:7MmMoD9PQHI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=rSiE_G7AL0o:7MmMoD9PQHI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=rSiE_G7AL0o:7MmMoD9PQHI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=rSiE_G7AL0o:7MmMoD9PQHI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=rSiE_G7AL0o:7MmMoD9PQHI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/rSiE_G7AL0o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/rSiE_G7AL0o/how-to-compile-android-from-source-code.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><media:thumbnail url="http://img.youtube.com/vi/H_ReU-0w4IE/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/how-to-compile-android-from-source-code.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-1962746158308077658</guid><pubDate>Sun, 01 Jan 2012 15:43:00 +0000</pubDate><atom:updated>2012-01-01T13:43:46.969-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Gatas</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><category domain="http://www.blogger.com/atom/ns#">Tecnologia</category><title>Cerberus app [SassiBoB review]</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4X_PC0Pb2LVUsmTJXjcpmSO3eX8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4X_PC0Pb2LVUsmTJXjcpmSO3eX8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4X_PC0Pb2LVUsmTJXjcpmSO3eX8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4X_PC0Pb2LVUsmTJXjcpmSO3eX8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/xda-developers/ShsH/~3/KjUJ4rHls4Q/"&gt;Cerberus app [SassiBoB review]&lt;/a&gt;: &lt;br /&gt;
Today, SassiBoB makes fun of the Greek mythology and reviews an app by LSDroid called Cerberus. It’s a nice security app that you flash using ROM Manager to make sure that even if your device is reset, it stays there. Among many other things, this app will take a photo of a thief that tries to guess your lock code. Check it out, there is a one week free trial, and after that it’s only $2.99 for a lifetime. No monthly fees like some other apps like it. &lt;a href="http://www.xda-developers.com/xda-tv-2/cerberus-app-sassibob-review/"&gt;Check out the video&lt;/a&gt;! &lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/LZpepAK83NY" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://market.android.com/details?id=com.lsdroid.cerberus&amp;amp;hl=en"&gt;Android Market Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/xda-developers/ShsH/~4/KjUJ4rHls4Q" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-1962746158308077658?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hxjXIta6jrY:kmh8enuQQgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hxjXIta6jrY:kmh8enuQQgE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hxjXIta6jrY:kmh8enuQQgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=hxjXIta6jrY:kmh8enuQQgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=hxjXIta6jrY:kmh8enuQQgE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=hxjXIta6jrY:kmh8enuQQgE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/hxjXIta6jrY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/hxjXIta6jrY/cerberus-app-sassibob-review.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><media:thumbnail url="http://img.youtube.com/vi/LZpepAK83NY/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2012/01/cerberus-app-sassibob-review.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7723141491949366008</guid><pubDate>Sat, 31 Dec 2011 22:33:00 +0000</pubDate><atom:updated>2011-12-31T20:34:29.488-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor</category><title>Happy new year</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZPtWyQNL1ZOi62ilLsh49HC3b6c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPtWyQNL1ZOi62ilLsh49HC3b6c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZPtWyQNL1ZOi62ilLsh49HC3b6c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZPtWyQNL1ZOi62ilLsh49HC3b6c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/9gag/~3/AHVNl2BVVMU/1389766"&gt;Happy new year&lt;/a&gt;: &lt;br /&gt;
&lt;a href="http://9gag.com/gag/1389766"&gt;&lt;img src="http://d24w6bsrhbeh9d.cloudfront.net/photo/1389766_460s.jpg" /&gt;&lt;/a&gt;        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;         Submitted by: &lt;a href="http://9gag.com/skunkich"&gt;skunkich&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;         Posted at: 2011-12-30 16:42:17&lt;br /&gt;&lt;br /&gt;           See full post and comment: &lt;a href="http://9gag.com/gag/1389766"&gt;http://9gag.com/gag/1389766&lt;/a&gt;&lt;br /&gt;       &lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/9gag/~4/AHVNl2BVVMU" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7723141491949366008?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=KbYLfQfxq7U:9Iv5acYjahs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=KbYLfQfxq7U:9Iv5acYjahs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=KbYLfQfxq7U:9Iv5acYjahs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=KbYLfQfxq7U:9Iv5acYjahs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=KbYLfQfxq7U:9Iv5acYjahs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=KbYLfQfxq7U:9Iv5acYjahs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/KbYLfQfxq7U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/KbYLfQfxq7U/happy-new-year.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/happy-new-year.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-881788294735785596</guid><pubDate>Sat, 31 Dec 2011 00:12:00 +0000</pubDate><atom:updated>2011-12-30T22:13:00.951-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Economia</category><title>Inc’s 10 Essential Economic Blogs</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f_XTXBcEBBtN-SWeWX5lWHy7hVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_XTXBcEBBtN-SWeWX5lWHy7hVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f_XTXBcEBBtN-SWeWX5lWHy7hVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f_XTXBcEBBtN-SWeWX5lWHy7hVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.ritholtz.com/blog/2011/12/10-essential-economic-blogs/"&gt;Inc’s 10 Essential Economic Blogs&lt;/a&gt;: &lt;br /&gt;
Nice grouping of economic blogs named “essentail” in &lt;a href="http://www.inc.com/constantine-von-hoffman/10-essential-news-sources-for-economic-heretics.html"&gt;Inc&lt;/a&gt; this week. (click thru for the full discussion on each).&lt;br /&gt;
&lt;br /&gt;
They describe the list as “for independent thinkers only: These online columnists see around the curves to the global economic trends that will affect your business.”&lt;br /&gt;
&lt;br /&gt;
Nice company to keep. Here is their top 10:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href="http://seekingalpha.com/currents/all"&gt;Seeking Alpha Market Currents&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.ritholtz.com/"&gt;The Big Picture&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://blogs.wsj.com/economics/"&gt;Real Time Economics&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://dealbook.nytimes.com/"&gt;DealBook&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.financialarmageddon.com/"&gt;Financial Armageddon&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://ftalphaville.ft.com/blog/"&gt;FT Alphaville&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.zerohedge.com/"&gt;Zero Hedge&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.nakedcapitalism.com/"&gt;Naked Capitalism&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.calculatedriskblog.com/"&gt;Calculated Risk&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://globaleconomicanalysis.blogspot.com/"&gt;Mish’s Global Economic Analysis&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
These lists always leave out so many deserving sites and blogs, but this run is as good as any other.   Always nice to be included.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: white;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Source&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inc.com/constantine-von-hoffman/10-essential-news-sources-for-economic-heretics.html"&gt;10 Essential Economic Blogs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By Constantine von Hoffman |  @CurseYouKhan&lt;br /&gt;&lt;br /&gt;INC, Dec 26, 2011&lt;br /&gt;
&lt;br /&gt;
&lt;div style="height: 1px; overflow: hidden; width: 1px;"&gt;
http://www.inc.com/constantine-von-hoffman/10-essential-news-sources-for-economic-heretics.html&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-881788294735785596?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=STZkob7bJWA:klEeHmc_qA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=STZkob7bJWA:klEeHmc_qA0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=STZkob7bJWA:klEeHmc_qA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=STZkob7bJWA:klEeHmc_qA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=STZkob7bJWA:klEeHmc_qA0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=STZkob7bJWA:klEeHmc_qA0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/STZkob7bJWA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/STZkob7bJWA/incs-10-essential-economic-blogs.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/incs-10-essential-economic-blogs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-3503434617491361299</guid><pubDate>Sat, 31 Dec 2011 00:10:00 +0000</pubDate><atom:updated>2011-12-30T22:10:35.427-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnologia</category><title>Creating an API-Centric Web Application</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_vj3c196mG3MO0w8JWzVemXkOCw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_vj3c196mG3MO0w8JWzVemXkOCw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_vj3c196mG3MO0w8JWzVemXkOCw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_vj3c196mG3MO0w8JWzVemXkOCw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/nettuts/~3/9kE88rT84Hc/"&gt;Creating an API-Centric Web Application&lt;/a&gt;: &lt;a href="http://rss.buysellads.com/click.php?z=1260013&amp;amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;amp;a=23417&amp;amp;c=339983175"&gt;&lt;img alt="" border="0" src="http://rss.buysellads.com/img.php?z=1260013&amp;amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;amp;a=23417&amp;amp;c=339983175" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;Planning to start working on a new web application? In this tutorial, we’ll discuss how to create an API-centric web application, and explain why this is essential in today’s multi-platform world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
Introduction&lt;/h2&gt;
&lt;br /&gt;
&lt;h3&gt;
API?&lt;/h3&gt;
&lt;br /&gt;
For those who are unfamiliar with the term, API is short for &lt;strong&gt;Application Programming Interface&lt;/strong&gt;. According to &lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface"&gt;Wikipedia&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
An application programming interface (API) is a source code based specification intended to be used as an interface by software components to communicate with each other. An API may include specifications for routines, data structures, object classes, and variables.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="API Visualization" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/zoho_api.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;API Visualization&lt;/small&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;&lt;a href="https://blogs.zoho.com/general/announcing-the-zoho-projects-api"&gt;Image courtesy of http://blog.zoho.com&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;
In simpler terms, an API refers to a set of functions built into an application, which can be used by other applications (or by itself, as we’ll see later), to interact with the application. An API is a great way to expose an application’s functionality to external applications safely and securely, since all functionality that these external applications can do is limited with what functionality is exposed in the API.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
What’s an “API-Centric” Web Application?&lt;/h3&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;An API-Centric Web Application is a web application that basically executes most, if not, all its functionality through API calls.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
An &lt;strong&gt;API-Centric Web Application&lt;/strong&gt; is a web application that basically executes most, if not, all its functionality through API calls. For example, if you were to log in a user, you would send his credentials to the API, and the API would return to you a result saying if the user provided the correct user-password combination.&lt;br /&gt;
&lt;br /&gt;
Another characteristic of an API-Centric Web Application is that the API will always be stateless, meaning it can’t recognize API calls by session. Since API calls will be made by usually via the backend code, it will be hard to implement session handling, since there are usually no cookies involved in that. This limitation is actually good — this “forces” a developer to build an API that works not based on the state of the current user, but rather on functionality, which in turn, makes it easier to test, since the current state of a user doesn’t need to be recreated.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Why go through all this trouble?&lt;/h3&gt;
&lt;br /&gt;
As web developers, we’ve seen technology evolve first hand. It’s common knowledge that people today don’t just use applications via a browser, but through other gadgets, like mobile phones and tablets. For example, this article on Mashable, entitled &lt;a href="http://mashable.com/2011/06/20/app-use-overtakes-web-use/"&gt;“Consumers Now Spending More Time on Mobile Apps Than the Web”&lt;/a&gt;, states:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Consumers are spending more time on mobile apps than on the web for the first time, a new report claims.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blog.flurry.com/bid/63907/Mobile-Apps-Put-the-Web-in-Their-Rear-view-Mirror"&gt;Flurry&lt;/a&gt; compared its mobile data to stats from comScore and Alexa, and found that in June, consumers spent 81 minutes per day using mobile apps, compared to 74 minutes of web surfing.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Here’s a more recent article from ReadWriteWeb, entitled &lt;a href="http://www.readwriteweb.com/archives/more_people_browse_on_mobile_than_use_ie6_ie7_comb.php"&gt;“More People Browse On Mobile Than Use IE6 &amp;amp; IE7 Combined&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
The latest data on &lt;a href="http://www.sitepoint.com/browser-trends-december-2011/"&gt;browser trends&lt;/a&gt; from Sitepoint show that more people browse the Web on smartphones than use Internet Explorer 6 and 7 combined. Those two old clunkers have been the bugbears of Web developers for years, requiring sites to degrade as nicely as possible to that least common denominator of browsers. But it’s a new world now; 6.95% of Web activity in November 2011 was on mobile browsers, and only 6.49% was on IE 6 or 7.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
As we can clearly see, more and more people get their news from alternative venues, specifically mobile devices.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
What does this have to do with me creating an API-Centric Web Application?&lt;/h3&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
This would inevitably lead to more usage of our application, since it can be used anywhere a person wants.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
One of the main advantages of creating an API-centric application is that it helps you build functionality that can be used by &lt;strong&gt;ANY&lt;/strong&gt; device, be it a browser, a mobile phone, a tablet, or even a desktop app. All you need to do is to create the API in such a way that all these devices can communicate with it, and voila! You’ll have built a centralized application that can take input and execute functionality from any device that a person has!&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="API-Centric Application Diagram" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/apicentric.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;API-Centric Application Diagram&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;
By creating an application in this manner, we’re able to easily take advantage of the different mediums used by different people. This would inevitably lead to more usage of an application, since it can be used anywhere a person wants.&lt;br /&gt;
&lt;br /&gt;
To drive the point home, here’s an article about &lt;a href="http://engineering.twitter.com/2010/09/tech-behind-new-twittercom.html"&gt;Twitter’s new redesigned website&lt;/a&gt;, which tells us about how they now use their API to power Twitter.com, essentially making it API-centric:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
One of the most important architectural changes is that Twitter.com is now a client of our own API. It fetches data from the same endpoints that the mobile site, our apps for iPhone, iPad, Android, and every third-party application use. This shift allowed us to allocate more resources to the API team, generating over 40 patches. In the initial page load and every call from the client, all data is now fetched from a highly optimized JSON fragment cache. &lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
In this tutorial, we’ll be creating a simple TODO list application that is API-Centric and create one front-end client on the browser that interacts with our TODO list application. By the end, you’ll know the integral parts of an API-Centric application, and at the same time, how to facilitate secure communication between the two. With that in mind, let’s begin!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
 Step 1: Plan the Application’s Functions&lt;/h2&gt;
&lt;br /&gt;
The TODO application we’ll be building in this tutorial will have the basic CRUD functions:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Create&lt;/strong&gt; TODO Items&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Read&lt;/strong&gt; TODO Items&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Update&lt;/strong&gt; TODO Items (rename, mark as done, mark as undone)&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;Delete&lt;/strong&gt; TODO Items&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Each TODO item will have:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;a &lt;strong&gt;Title&lt;/strong&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;a &lt;strong&gt;Date Due&lt;/strong&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;a &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;a flag to tell if the TODO Item &lt;strong&gt;Is Done&lt;/strong&gt;&lt;/li&gt;
&lt;br /&gt;Let’s mockup the application as well so we have a guide on how it should look like afterwards:&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="SimpleTODO Mockup" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/mockup.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;SimpleTODO Mockup&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;&lt;hr /&gt;
&lt;br /&gt;&lt;h2&gt;
 Step 2: Create the API Server&lt;/h2&gt;
&lt;br /&gt;Since we’re developing an API-Centric application, we’ll be creating two “projects”: the &lt;strong&gt;API Server&lt;/strong&gt;, and the &lt;strong&gt;Front-end Client&lt;/strong&gt;. Let’s begin by creating the API server first.&lt;br /&gt;
&lt;br /&gt;On your web server’s folder, create a folder named &lt;code&gt;simpletodo_api&lt;/code&gt;, and create an &lt;code&gt;index.php&lt;/code&gt; file. This &lt;code&gt;index.php&lt;/code&gt; file will act as a &lt;strong&gt;front controller&lt;/strong&gt; for the API, so all requests to the API server will be made through this file. Open it up and put the following code inside:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;&amp;lt;?php
// Define path to data folder
define('DATA_PATH', realpath(dirname(__FILE__).'/data'));

//include our models
include_once 'models/TodoItem.php';

//wrap the whole thing in a try-catch block to catch any wayward exceptions!
try {
 //get all of the parameters in the POST/GET request
 $params = $_REQUEST;

 //get the controller and format it correctly so the first
 //letter is always capitalized
 $controller = ucfirst(strtolower($params['controller']));

 //get the action and format it correctly so all the
 //letters are not capitalized, and append 'Action'
 $action = strtolower($params['action']).'Action';

 //check if the controller exists. if not, throw an exception
 if( file_exists("controllers/{$controller}.php") ) {
  include_once "controllers/{$controller}.php";
 } else {
  throw new Exception('Controller is invalid.');
 }

 //create a new instance of the controller, and pass
 //it the parameters from the request
 $controller = new $controller($params);

 //check if the action exists in the controller. if not, throw an exception.
 if( method_exists($controller, $action) === false ) {
  throw new Exception('Action is invalid.');
 }

 //execute the action
 $result['data'] = $controller-&amp;gt;$action();
 $result['success'] = true;

} catch( Exception $e ) {
 //catch any exceptions and report the problem
 $result = array();
 $result['success'] = false;
 $result['errormsg'] = $e-&amp;gt;getMessage();
}

//echo the result of the API call
echo json_encode($result);
exit();&lt;/pre&gt;
&lt;br /&gt;What we’ve essentially built here is a simple front controller that does the following:&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Accept an API call with any number of parameters&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Extract the &lt;code&gt;Controller&lt;/code&gt; and &lt;code&gt;Action&lt;/code&gt; for the API call&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Make the necessary checks to ensure that the &lt;code&gt;Controller&lt;/code&gt; and &lt;code&gt;Action&lt;/code&gt; exist&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Execute the API call&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Catch errors, if any&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Send back a result to the caller&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Besides the &lt;code&gt;index.php&lt;/code&gt; file, create three folders: a &lt;strong&gt;controllers&lt;/strong&gt;, &lt;strong&gt;models&lt;/strong&gt; and &lt;strong&gt;data&lt;/strong&gt; folder.&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="API server folders" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/folders.png" /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;The &lt;strong&gt;controllers&lt;/strong&gt; folder will contain all the controllers we’ll be using for the API server. We’ll be building it using the MVC architecture to make the structure of the API server cleaner and more organized.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;The &lt;strong&gt;models&lt;/strong&gt; folder will contain all the data models for the API server.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;The &lt;strong&gt;data&lt;/strong&gt; folder will be where the API server saves any data&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Go into the controllers folder and create a file called &lt;code&gt;Todo.php&lt;/code&gt;. This will be our controller for any TODO list related tasks. With the functions we’ll be needing for our TODO application in mind, create the necessary methods for the Todo controller:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
class Todo
{
 private $_params;

 public function __construct($params)
 {
  $this-&amp;gt;_params = $params;
 }

 public function createAction()
 {
  //create a new todo item
 }

 public function readAction()
 {
  //read all the todo items
 }

 public function updateAction()
 {
  //update a todo item
 }

 public function deleteAction()
 {
  //delete a todo item
 }
}&lt;/pre&gt;
&lt;br /&gt;Now, add the necessary functionality to each &lt;code&gt;action&lt;/code&gt;. I’ll provide the code for the &lt;code&gt;createAction&lt;/code&gt; method and I’ll leave it up to you to create the code for the other methods. If you’re not in the mood though, you can just download the source code for the demo and copy it from there.&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
public function createAction()
{
 //create a new todo item
 $todo = new TodoItem();
 $todo-&amp;gt;title = $this-&amp;gt;_params['title'];
 $todo-&amp;gt;description = $this-&amp;gt;_params['description'];
 $todo-&amp;gt;due_date = $this-&amp;gt;_params['due_date'];
 $todo-&amp;gt;is_done = 'false';

 //pass the user's username and password to authenticate the user
 $todo-&amp;gt;save($this-&amp;gt;_params['username'], $this-&amp;gt;_params['userpass']);

 //return the todo item in array format
 return $todo-&amp;gt;toArray();
}&lt;/pre&gt;
&lt;br /&gt;Create &lt;code&gt;TodoItem.php&lt;/code&gt; inside the &lt;code&gt;models&lt;/code&gt; folder so we can create the “item creation” code. Take note that I won’t be connecting to a database, rather, I’ll be saving the information into files. It should be relatively easy though to make this work with any database.&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
class TodoItem
{
 public $todo_id;
 public $title;
 public $description;
 public $due_date;
 public $is_done;

 public function save($username, $userpass)
 {
  //get the username/password hash
  $userhash = sha1("{$username}_{$userpass}");
  if( is_dir(DATA_PATH."/{$userhash}") === false ) {
   mkdir(DATA_PATH."/{$userhash}");
  }

  //if the $todo_id isn't set yet, it means we need to create a new todo item
  if( is_null($this-&amp;gt;todo_id) || !is_numeric($this-&amp;gt;todo_id) ) {
   //the todo id is the current time
   $this-&amp;gt;todo_id = time();
  }

  //get the array version of this todo item
  $todo_item_array = $this-&amp;gt;toArray();

  //save the serialized array version into a file
  $success = file_put_contents(DATA_PATH."/{$userhash}/{$this-&amp;gt;todo_id}.txt", serialize($todo_item_array));

  //if saving was not successful, throw an exception
  if( $success === false ) {
   throw new Exception('Failed to save todo item');
  }

  //return the array version
  return $todo_item_array;
 }

 public function toArray()
 {
  //return an array version of the todo item
  return array(
   'todo_id' =&amp;gt; $this-&amp;gt;todo_id,
   'title' =&amp;gt; $this-&amp;gt;title,
   'description' =&amp;gt; $this-&amp;gt;description,
   'due_date' =&amp;gt; $this-&amp;gt;due_date,
   'is_done' =&amp;gt; $this-&amp;gt;is_done
  );
 }
}&lt;/pre&gt;
&lt;br /&gt;The &lt;code&gt;createAction&lt;/code&gt; method calls two functions on the &lt;code&gt;TodoItem&lt;/code&gt; model:&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;save()&lt;/strong&gt; – this saves the &lt;code&gt;TodoItem&lt;/code&gt; into a file, as well as set the &lt;code&gt;todo_id&lt;/code&gt; for the &lt;code&gt;TodoItem&lt;/code&gt; if necessary&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;toArray()&lt;/strong&gt; – this returns an array version of the &lt;code&gt;TodoItem&lt;/code&gt;, where the variables are the array’s indexes&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Since the API is called via HTTP requests, let’s test that API call by calling it through the browser:&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://localhost/simpletodo_api/?controller=todo&amp;amp;action=create&amp;amp;title=test%20title&amp;amp;description=test%20description&amp;amp;due_date=12/08/2011&amp;amp;username=nikko&amp;amp;userpass=test1234"&gt;http://localhost/simpletodo_api/?controller=todo&amp;amp;action=create&amp;amp;title=test%20title&amp;amp;description=test%20description&amp;amp;due_date=12/08/2011&amp;amp;username=nikko&amp;amp;userpass=test1234&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;If everything worked, you should see a new folder inside the &lt;code&gt;data&lt;/code&gt; folder, and inside that folder, you should see a file with the following content:&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="createAction() result" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/createaction.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;&lt;code&gt;createAction()&lt;/code&gt; result&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;Congratulations! You’ve successfully created an API server and made an API call!&lt;br /&gt;
&lt;br /&gt;&lt;hr /&gt;
&lt;br /&gt;&lt;h2&gt;
 Step 3: Secure the API Server with an &lt;code&gt;APP ID&lt;/code&gt; and &lt;code&gt;APP SECRET&lt;/code&gt;&lt;/h2&gt;
&lt;br /&gt;Currently, the API server is set to accept &lt;strong&gt;ALL&lt;/strong&gt; API requests. We’ll need to limit it to our own applications only, to ensure that only our own front-end clients are able to make API requests. Alternatively, you can actually create a system wherein users can create their own applications that have access to your API server, similar to how Facebook and Twitter applications work.&lt;br /&gt;
&lt;br /&gt;Begin by creating a set of id-key pairs for the clients that will be using the API server. Since this is just a demo, we can use any random, 32 character string. For the &lt;code&gt;APP ID&lt;/code&gt;, let’s say it’s application &lt;strong&gt;APP001&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;Open the index.php file again, and then update it with the following code:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
// Define path to data folder
define('DATA_PATH', realpath(dirname(__FILE__).'/data'));

//Define our id-key pairs
$applications = array(
 'APP001' =&amp;gt; '28e336ac6c9423d946ba02d19c6a2632', //randomly generated app key
);
//include our models
include_once 'models/TodoItem.php';

//wrap the whole thing in a try-catch block to catch any wayward exceptions!
try {
 //*UPDATED*
 //get the encrypted request
 $enc_request = $_REQUEST['enc_request'];

 //get the provided app id
 $app_id = $_REQUEST['app_id'];

 //check first if the app id exists in the list of applications
 if( !isset($applications[$app_id]) ) {
  throw new Exception('Application does not exist!');
 }

 //decrypt the request
 $params = json_decode(trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $applications[$app_id], base64_decode($enc_request), MCRYPT_MODE_ECB)));

 //check if the request is valid by checking if it's an array and looking for the controller and action
 if( $params == false || isset($params-&amp;gt;controller) == false || isset($params-&amp;gt;action) == false ) {
  throw new Exception('Request is not valid');
 }

 //cast it into an array
 $params = (array) $params;
 ...
 ...
 ...&lt;/pre&gt;
&lt;br /&gt;What we’ve done here is actually implement a very simple way of authenticating our front-end clients using a system similar to public-private key authentication. Basically, here is the step-by-step breakdown of how the authentication happens:&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Public-key encryption" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/rsa.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;Public-key encryption&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;an API call is made, in it an &lt;strong&gt;$app_id&lt;/strong&gt; and &lt;strong&gt;$enc_request&lt;/strong&gt; is provided.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;the &lt;strong&gt;$enc_request&lt;/strong&gt; value is the API call parameters, encrypted using &lt;code&gt;APP KEY&lt;/code&gt;. The &lt;code&gt;APP KEY&lt;/code&gt; is &lt;strong&gt;NEVER&lt;/strong&gt; sent to the server, it’s only used to hash the request. Additionally, the request can only be decrypted using the &lt;code&gt;APP KEY&lt;/code&gt;.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;once the API call arrives to the API server, it will check its own list of applications for the &lt;code&gt;APP ID&lt;/code&gt; provided&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;when found, the API server attempt to decrypt the request using the key that matches the &lt;code&gt;APP ID&lt;/code&gt; sent&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;if it was successful in decrypting it, then continue on with the program&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Now that the API server is secured with an &lt;code&gt;APP ID&lt;/code&gt; and &lt;code&gt;APP SECRET&lt;/code&gt;, we can begin programming a front-end client to use the API server.&lt;br /&gt;
&lt;br /&gt;&lt;hr /&gt;
&lt;br /&gt;&lt;h2&gt;
 Step 4: Create the Browser Front-end Client&lt;/h2&gt;
&lt;br /&gt;We’ll begin by setting up a new folder for the front-end client. Create a folder called &lt;code&gt;simpletodo_client_browser&lt;/code&gt; on your web server’s folder. When that’s done, create an index.php file and put this code inside:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;title&amp;gt;SimpleTODO&amp;lt;/title&amp;gt;

 &amp;lt;link rel="stylesheet" href="css/reset.css" type="text/css" /&amp;gt;
 &amp;lt;link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" /&amp;gt;

 &amp;lt;script src="js/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script src="js/jquery-ui-1.8.16.custom.min.js"&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;style&amp;gt;
 body {
  padding-top: 40px;
 }
 #main {
  margin-top: 80px;
  text-align: center;
 }
 &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;div class="topbar"&amp;gt;
  &amp;lt;div class="fill"&amp;gt;
   &amp;lt;div class="container"&amp;gt;
    &amp;lt;a class="brand" href="index.php"&amp;gt;SimpleTODO&amp;lt;/a&amp;gt;
   &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;div id="main" class="container"&amp;gt;
  &amp;lt;form class="form-stacked" method="POST" action="login.php"&amp;gt;
   &amp;lt;div class="row"&amp;gt;
    &amp;lt;div class="span5 offset5"&amp;gt;
     &amp;lt;label for="login_username"&amp;gt;Username:&amp;lt;/label&amp;gt;
     &amp;lt;input type="text" id="login_username" name="login_username" placeholder="username" /&amp;gt;

     &amp;lt;label for="login_password"&amp;gt;Password:&amp;lt;/label&amp;gt;
     &amp;lt;input type="password" id="login_password" name="login_password" placeholder="password" /&amp;gt;

    &amp;lt;/div&amp;gt;
   &amp;lt;/div&amp;gt;
   &amp;lt;div class="actions"&amp;gt;
    &amp;lt;button type="submit" name="login_submit" class="btn primary large"&amp;gt;Login or Register&amp;lt;/button&amp;gt;
   &amp;lt;/div&amp;gt;
  &amp;lt;/form&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;br /&gt;That should look something like this:&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="SimpleTODO Login Page" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/simpletodo_login.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;small&gt;SimpleTODO Login Page&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;Take note that I’ve included 2 JavaScript files and 2 CSS files here:&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;reset.css&lt;/strong&gt; is your standard CSS reset script. I use the &lt;a href="http://meyerweb.com/eric/tools/css/reset/"&gt;meyerweb.com css reset&lt;/a&gt;.&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;bootstrap.min.css&lt;/strong&gt; is the &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;jquery.min.js&lt;/strong&gt; is the latest &lt;a href="http://jquery.com/"&gt;jQuery library&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;jquery-ui-1.8.16.custom.min.js&lt;/strong&gt; is the latest &lt;a href="http://jqueryui.com/"&gt;jQuery UI library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Next, let’s create the &lt;code&gt;login.php&lt;/code&gt; file so we store the username and password inside a session on the client.&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
//get the form values
$username = $_POST['login_username'];
$userpass = $_POST['login_password'];

session_start();
$_SESSION['username'] = $username;
$_SESSION['userpass'] = $userpass;
header('Location: todo.php');
exit();&lt;/pre&gt;
&lt;br /&gt;Here, we simply start a session for the user, based on the username and password combination the user will provide. This acts as a simple combination key, which will allow a user to access stored TODO items for a specific combination of both the username and password. We then redirect to &lt;code&gt;todo.php&lt;/code&gt;, where we start interacting with the API server. Before we start coding the &lt;code&gt;todo.php&lt;/code&gt; file though, let’s first create an &lt;strong&gt;ApiCaller&lt;/strong&gt; class, which will encapsulate all the API calling methods we’ll need, including encrypting the requests.&lt;br /&gt;
&lt;br /&gt;Create &lt;code&gt;apicaller.php&lt;/code&gt; and put the following inside:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
class ApiCaller
{
 //some variables for the object
 private $_app_id;
 private $_app_key;
 private $_api_url;

 //construct an ApiCaller object, taking an
 //APP ID, APP KEY and API URL parameter
 public function __construct($app_id, $app_key, $api_url)
 {
  $this-&amp;gt;_app_id = $app_id;
  $this-&amp;gt;_app_key = $app_key;
  $this-&amp;gt;_api_url = $api_url;
 }

 //send the request to the API server
 //also encrypts the request, then checks
 //if the results are valid
 public function sendRequest($request_params)
 {
  //encrypt the request parameters
  $enc_request = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this-&amp;gt;_app_key, json_encode($request_params), MCRYPT_MODE_ECB));

  //create the params array, which will
  //be the POST parameters
  $params = array();
  $params['enc_request'] = $enc_request;
  $params['app_id'] = $this-&amp;gt;_app_id;

  //initialize and setup the curl handler
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $this-&amp;gt;_api_url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_POST, count($params));
  curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

  //execute the request
  $result = curl_exec($ch);

  //json_decode the result
  $result = @json_decode($result);

  //check if we're able to json_decode the result correctly
  if( $result == false || isset($result['success']) == false ) {
   throw new Exception('Request was not correct');
  }

  //if there was an error in the request, throw an exception
  if( $result['success'] == false ) {
   throw new Exception($result['errormsg']);
  }

  //if everything went great, return the data
  return $result['data'];
 }
}&lt;/pre&gt;
&lt;br /&gt;We’ll be using the &lt;code&gt;ApiCaller&lt;/code&gt; class to send requests to our API server. This way, all the necessary encryption and cURL initialization code will be in one place, and we won’t have to repeat our code.&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;  the &lt;strong&gt;&lt;code&gt;__construct&lt;/code&gt;&lt;/strong&gt; function takes in three parameters:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;$app_id&lt;/strong&gt; – the &lt;code&gt;APP ID&lt;/code&gt; for the client (which is &lt;strong&gt;APP001&lt;/strong&gt; for the browser client)&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;$app_key&lt;/strong&gt; – the &lt;code&gt;APP KEY&lt;/code&gt; for the client (which is &lt;strong&gt;28e336ac6c9423d946ba02d19c6a2632&lt;/strong&gt; for the browser client)&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;strong&gt;$api_url&lt;/strong&gt; – the URL of the API server, which is &lt;strong&gt;&lt;code&gt;http://localhost/simpletodo_api/&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;  the &lt;strong&gt;&lt;code&gt;sendRequest()&lt;/code&gt;&lt;/strong&gt; function:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;
&lt;li&gt;encrypts the request parameters using the &lt;code&gt;mcrypt&lt;/code&gt; library in the same manner that the API server decrypts it&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;generates the &lt;code&gt;$_POST&lt;/code&gt; parameters to be sent to the API server&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;executes the API call via &lt;strong&gt;cURL&lt;/strong&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;checks the result of the API call was successful or not&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;returns the data when everything went according to plan&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Now, let’s begin with the &lt;code&gt;todo.php&lt;/code&gt; page. First off, let’s create some code to retrieve the current list of todo items for the user &lt;strong&gt;&lt;code&gt;nikko&lt;/code&gt;&lt;/strong&gt; with the password &lt;strong&gt;&lt;code&gt;test1234&lt;/code&gt;&lt;/strong&gt; (this is the user/password combination we used earlier to test the API server).&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
session_start();
include_once 'apicaller.php';

$apicaller = new ApiCaller('APP001', '28e336ac6c9423d946ba02d19c6a2632', 'http://localhost/simpletodo_api/');

$todo_items = $apicaller-&amp;gt;sendRequest(array(
 'controller' =&amp;gt; 'todo',
 'action' =&amp;gt; 'read',
 'username' =&amp;gt; $_SESSION['username'],
 'userpass' =&amp;gt; $_SESSION['userpass']
));

echo '';
var_dump($todo_items);&lt;/pre&gt;
&lt;br /&gt;Go to the &lt;code&gt;index.php&lt;/code&gt; page, login as &lt;strong&gt;nikko/test1234&lt;/strong&gt;, and you should see a &lt;code&gt;var_dump()&lt;/code&gt; of the TODO item we created earlier.&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="TODO item var_dump()" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/apicall.png" /&gt;&lt;/div&gt;
&lt;br /&gt;Congratulations, you’ve successfully made an API call to the API server! In this code, we’ve:&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;started the session so we have access to the &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;userpass&lt;/code&gt; in the &lt;code&gt;$_SESSION&lt;/code&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;instantiated a new &lt;code&gt;ApiCaller&lt;/code&gt; class, giving it the &lt;code&gt;APP ID&lt;/code&gt;, &lt;code&gt;APP KEY&lt;/code&gt; and the URL of the API server&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;send a request via the &lt;code&gt;sendRequest()&lt;/code&gt; method&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Now, let’s reformat the data so it looks better. Add the following HTML to the &lt;code&gt;todo.php&lt;/code&gt; code. Don’t forget to remove the &lt;code&gt;var_dump()&lt;/code&gt;!&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;title&amp;gt;SimpleTODO&amp;lt;/title&amp;gt;

 &amp;lt;link rel="stylesheet" href="css/reset.css" type="text/css" /&amp;gt;
 &amp;lt;link rel="stylesheet" href="css/bootstrap.min.css" type="text/css" /&amp;gt;
 &amp;lt;link rel="stylesheet" href="css/flick/jquery-ui-1.8.16.custom.css" type="text/css" /&amp;gt;

 &amp;lt;script src="js/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script src="js/jquery-ui-1.8.16.custom.min.js"&amp;gt;&amp;lt;/script&amp;gt;

 &amp;lt;style&amp;gt;
 body {
  padding-top: 40px;
 }
 #main {
  margin-top: 80px;
 }

 .textalignright {
  text-align: right;
 }

 .marginbottom10 {
  margin-bottom: 10px;
 }
 #newtodo_window {
  text-align: left;
  display: none;
 }
 &amp;lt;/style&amp;gt;

 &amp;lt;script&amp;gt;
 $(document).ready(function() {
  $("#todolist").accordion({
   collapsible: true
  });
  $(".datepicker").datepicker();
  $('#newtodo_window').dialog({
   autoOpen: false,
   height: 'auto',
   width: 'auto',
   modal: true
  });
  $('#newtodo').click(function() {
   $('#newtodo_window').dialog('open');
  });
 });
 &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
 &amp;lt;div class="topbar"&amp;gt;
  &amp;lt;div class="fill"&amp;gt;
   &amp;lt;div class="container"&amp;gt;
    &amp;lt;a class="brand" href="index.php"&amp;gt;SimpleTODO&amp;lt;/a&amp;gt;
   &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;div id="main" class="container"&amp;gt;
  &amp;lt;div class="textalignright marginbottom10"&amp;gt;
   &amp;lt;span id="newtodo" class="btn info"&amp;gt;Create a new TODO item&amp;lt;/span&amp;gt;
   &amp;lt;div id="newtodo_window" title="Create a new TODO item"&amp;gt;
    &amp;lt;form method="POST" action="new_todo.php"&amp;gt;
     &amp;lt;p&amp;gt;Title:&amp;lt;br /&amp;gt;&amp;lt;input type="text" class="title" name="title" placeholder="TODO title" /&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;p&amp;gt;Date Due:&amp;lt;br /&amp;gt;&amp;lt;input type="text" class="datepicker" name="due_date" placeholder="MM/DD/YYYY" /&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;p&amp;gt;Description:&amp;lt;br /&amp;gt;&amp;lt;textarea class="description" name="description"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;div class="actions"&amp;gt;
      &amp;lt;input type="submit" value="Create" name="new_submit" class="btn primary" /&amp;gt;
     &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
   &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id="todolist"&amp;gt;
   &amp;lt;?php foreach($todo_items as $todo): ?&amp;gt;
   &amp;lt;h3&amp;gt;&amp;lt;a href="#"&amp;gt;&amp;lt;?php echo $todo-&amp;gt;title; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
   &amp;lt;div&amp;gt;
    &amp;lt;form method="POST" action="update_todo.php"&amp;gt;
    &amp;lt;div class="textalignright"&amp;gt;
     &amp;lt;a href="delete_todo.php?todo_id=&amp;lt;?php echo $todo-&amp;gt;todo_id; ?&amp;gt;"&amp;gt;Delete&amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div&amp;gt;
     &amp;lt;p&amp;gt;Date Due:&amp;lt;br /&amp;gt;&amp;lt;input type="text" id="datepicker_&amp;lt;?php echo $todo-&amp;gt;todo_id; ?&amp;gt;" class="datepicker" name="due_date" value="12/09/2011" /&amp;gt;&amp;lt;/p&amp;gt;
     &amp;lt;p&amp;gt;Description:&amp;lt;br /&amp;gt;&amp;lt;textarea class="span8" id="description_&amp;lt;?php echo $todo-&amp;gt;todo_id; ?&amp;gt;" class="description" name="description"&amp;gt;&amp;lt;?php echo $todo-&amp;gt;description; ?&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="textalignright"&amp;gt;
     &amp;lt;?php if( $todo-&amp;gt;is_done == 'false' ): ?&amp;gt;
     &amp;lt;input type="hidden" value="false" name="is_done" /&amp;gt;
     &amp;lt;input type="submit" class="btn" value="Mark as Done?" name="markasdone_button" /&amp;gt;
     &amp;lt;?php else: ?&amp;gt;
     &amp;lt;input type="hidden" value="true" name="is_done" /&amp;gt;
     &amp;lt;input type="button" class="btn success" value="Done!" name="done_button" /&amp;gt;
     &amp;lt;?php endif; ?&amp;gt;
     &amp;lt;input type="hidden" value="&amp;lt;?php echo $todo-&amp;gt;todo_id; ?&amp;gt;" name="todo_id" /&amp;gt;
     &amp;lt;input type="hidden" value="&amp;lt;?php echo $todo-&amp;gt;title; ?&amp;gt;" name="title" /&amp;gt;
     &amp;lt;input type="submit" class="btn primary" value="Save Changes" name="update_button" /&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
   &amp;lt;/div&amp;gt;
   &amp;lt;?php endforeach; ?&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;br /&gt;It should now look something like this:&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="TODO Home" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/todohome.png" /&gt;&lt;/div&gt;
&lt;br /&gt;Pretty cool huh? But this currently does nothing, so let’s begin adding some functionality. I’ll provide the code for &lt;code&gt;new_todo.php&lt;/code&gt;, which will call the &lt;code&gt;todo/create&lt;/code&gt; API call to create a new TODO item. Creating the other pages (&lt;code&gt;update_todo.php&lt;/code&gt; and &lt;code&gt;delete_todo.php&lt;/code&gt;) should be very similar to this one, so I’ll leave it up to you to create those. Open up &lt;code&gt;new_todo.php&lt;/code&gt; and add the following code:&lt;br /&gt;
&lt;br /&gt;&lt;pre&gt;
&amp;lt;?php
session_start();
include_once 'apicaller.php';

$apicaller = new ApiCaller('APP001', '28e336ac6c9423d946ba02d19c6a2632', 'http://localhost/simpletodo_api/');

$new_item = $apicaller-&amp;gt;sendRequest(array(
 'controller' =&amp;gt; 'todo',
 'action' =&amp;gt; 'create',
 'title' =&amp;gt; $_POST['title'],
 'due_date' =&amp;gt; $_POST['due_date'],
 'description' =&amp;gt; $_POST['description'],
 'username' =&amp;gt; $_SESSION['username'],
 'userpass' =&amp;gt; $_SESSION['userpass']
));

header('Location: todo.php');
exit();
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;As you can see, the &lt;code&gt;new_todo.php&lt;/code&gt; page uses the &lt;code&gt;ApiCaller&lt;/code&gt; again to facilitate the sending the &lt;strong&gt;todo/create&lt;/strong&gt; request to the API server. This basically does the same thing as before:&lt;br /&gt;
&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;start a session so it has access to the &lt;code&gt;$username&lt;/code&gt; and &lt;code&gt;$userpass&lt;/code&gt; saved in the &lt;code&gt;$_SESSION&lt;/code&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;instantiate a new &lt;code&gt;ApiCaller&lt;/code&gt; class, giving it the &lt;code&gt;APP ID&lt;/code&gt;, &lt;code&gt;APP KEY&lt;/code&gt; and the URL of the API server&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;send the request via the &lt;code&gt;sendRequest()&lt;/code&gt; method&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;redirect back to &lt;code&gt;todo.php&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;
&lt;img alt="New TODO!" src="http://d2o0t5hpnwv4c1.cloudfront.net/1115_apiWebApp/images/createtodo.png" /&gt;&lt;/div&gt;
&lt;br /&gt;Congratulations, it works! You’ve successfully created an API-centric application!&lt;br /&gt;
&lt;br /&gt;&lt;hr /&gt;
&lt;br /&gt;&lt;h2&gt;
Conclusion&lt;/h2&gt;
&lt;br /&gt;There are so many advantages to developing an application that’s built around an API. Want to create an Android application version of SimpleTODO? All the functionality you would need is already in the API server, so all you need to do is just create the client! Want to refactor or optimize some of the classes? No problem — just make sure the output is the same. Need to add more functionality? You can do it wihtout affecting any of the client’s code!&lt;br /&gt;
&lt;br /&gt;Though there are some disadvantages like longer development times or more complexity, the advantages of developing a web application in this manner greatly outweight the disadvantages. It’s up to us to leverage on this kind of development today so we can reap the benefits later on.&lt;br /&gt;
&lt;br /&gt;Are you planning to use an API server for your next web application, or have you already used the same technique for a project in the past? Let me know in the comments!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=9kE88rT84Hc:5UHAjlRxGA0:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=9kE88rT84Hc:5UHAjlRxGA0:F7zBnMyn0Lo"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=9kE88rT84Hc:5UHAjlRxGA0:F7zBnMyn0Lo" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=9kE88rT84Hc:5UHAjlRxGA0:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=9kE88rT84Hc:5UHAjlRxGA0:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=9kE88rT84Hc:5UHAjlRxGA0:gIN9vFwOqvQ"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=9kE88rT84Hc:5UHAjlRxGA0:gIN9vFwOqvQ" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=9kE88rT84Hc:5UHAjlRxGA0:TzevzKxY174"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?d=TzevzKxY174" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/nettuts/~4/9kE88rT84Hc" width="1" /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-3503434617491361299?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=NKTymEyx4m8:yvN5YasRtH8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=NKTymEyx4m8:yvN5YasRtH8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=NKTymEyx4m8:yvN5YasRtH8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=NKTymEyx4m8:yvN5YasRtH8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=NKTymEyx4m8:yvN5YasRtH8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=NKTymEyx4m8:yvN5YasRtH8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/NKTymEyx4m8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/NKTymEyx4m8/creating-api-centric-web-application.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/creating-api-centric-web-application.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-2068464775568443891</guid><pubDate>Thu, 29 Dec 2011 22:56:00 +0000</pubDate><atom:updated>2011-12-29T20:56:38.974-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Fotografia</category><title>11 Essential Reads for Photographers for the New Year</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZQKCd9iCuGo-pbuB4WD_fQNVU44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQKCd9iCuGo-pbuB4WD_fQNVU44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZQKCd9iCuGo-pbuB4WD_fQNVU44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQKCd9iCuGo-pbuB4WD_fQNVU44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/DigitalPhotographySchool/~3/mHtxr_Rwi1o/11-essential-reads-for-photographers-for-the-new-year"&gt;11 Essential Reads for Photographers for the New Year&lt;/a&gt;: &lt;br /&gt;
At this time of year I talk to a lot of photographers who are lacking a little motivation, inspiration and creativity.&lt;br /&gt;
&lt;br /&gt;
It’s been a big year so today in our ‘&lt;a href="http://www.digital-photography-school.com/dps-summer-series-starts-today"&gt;best of 2011 series&lt;/a&gt;‘ I’m featuring 11 tutorials that were written this year on dPS that I think might help you to kickstart yourself photographically for 2012.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/3-stupidly-simple-reasons-why-most-peoples-photography-does-not-improve"&gt;3 Stupidly Simple Reasons why Most People’s Photography Does Not Improve&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/a-simple-exercise-to-train-your-photographic-eye"&gt;A Simple Exercise to Train Your Photographic Eye&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/how-to-take-photos-that-stand-out-from-the-crowd"&gt;How to Take Photos that Stand out from the Crowd&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/5-ways-to-stop-being-a-luck-photographer-and-start-taking-pictures-on-purpose"&gt;5 Ways to Stop Being a Luck Photographer and Start Taking Pictures on Purpose&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/3-workouts-to-improve-your-photography"&gt;3 Workouts to Improve Your Photography&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/what-separates-great-photographers-from-good-ones"&gt;What Separates Great Photographers from Good Ones?&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/5-ideas-to-kick-start-your-photography-again"&gt;5 Ideas to Kick Start Your Photography Again&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/5-key-skills-for-the-modern-photographer"&gt;5 Key Skills for the Modern Photographer&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/10-ways-to-develop-yourself-photographically"&gt;10 Ways to Develop Yourself Photographically&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/10-things-i-learnt-from-daily-shooting"&gt;10 Things I learnt from Daily Shooting&lt;/a&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;a href="http://www.digital-photography-school.com/6-ways-to-enhance-your-creativity"&gt;6 Ways to Enhance Your Creativity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Post originally from: &lt;a href="http://www.digital-photography-school.com/"&gt;Digital Photography Tips&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check out our more Photography Tips at &lt;a href="http://www.digital-photography-school.com/digital-photography-tips-for-beginners"&gt;Photography Tips for Beginners&lt;/a&gt;, &lt;a href="http://www.digital-photography-school.com/portrait-photography-tips"&gt;Portrait Photography Tips&lt;/a&gt; and &lt;a href="http://www.digital-photography-school.com/wedding-photography-21-tips-for-for-amateur-wedding-photographers"&gt;Wedding Photography Tips&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.digital-photography-school.com/11-essential-reads-for-photographers-for-the-new-year"&gt;11 Essential Reads for Photographers for the New Year&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a href="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?a=mHtxr_Rwi1o:qdsegNCkHSs:gIN9vFwOqvQ"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?i=mHtxr_Rwi1o:qdsegNCkHSs:gIN9vFwOqvQ" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?a=mHtxr_Rwi1o:qdsegNCkHSs:7Q72WNTAKBA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?d=7Q72WNTAKBA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?a=mHtxr_Rwi1o:qdsegNCkHSs:ByNYXvuKCJE"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?d=ByNYXvuKCJE" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?a=mHtxr_Rwi1o:qdsegNCkHSs:guobEISWfyQ"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/DigitalPhotographySchool?i=mHtxr_Rwi1o:qdsegNCkHSs:guobEISWfyQ" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/DigitalPhotographySchool/~4/mHtxr_Rwi1o" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-2068464775568443891?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=jSCVd9TW5uw:tiZjjS4NGPc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=jSCVd9TW5uw:tiZjjS4NGPc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=jSCVd9TW5uw:tiZjjS4NGPc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=jSCVd9TW5uw:tiZjjS4NGPc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=jSCVd9TW5uw:tiZjjS4NGPc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=jSCVd9TW5uw:tiZjjS4NGPc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/jSCVd9TW5uw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/jSCVd9TW5uw/11-essential-reads-for-photographers.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/11-essential-reads-for-photographers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-7434272531032425607</guid><pubDate>Thu, 29 Dec 2011 00:50:00 +0000</pubDate><atom:updated>2011-12-28T22:51:16.436-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnologia</category><title>10 New Year’s Resolutions Every Web Developer Should Make</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kZLdxcbngxS50dervIW1kvg9Gg8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kZLdxcbngxS50dervIW1kvg9Gg8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kZLdxcbngxS50dervIW1kvg9Gg8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kZLdxcbngxS50dervIW1kvg9Gg8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/nettuts/~3/1ACzjvAL3X8/"&gt;10 New Year’s Resolutions Every Web Developer Should Make&lt;/a&gt;: &lt;a href="http://rss.buysellads.com/click.php?z=1260013&amp;amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;amp;a=23393&amp;amp;c=726444810"&gt;&lt;img alt="" border="0" src="http://rss.buysellads.com/img.php?z=1260013&amp;amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;amp;a=23393&amp;amp;c=726444810" /&gt;&lt;/a&gt;&lt;br /&gt;
In less than a week, we’ll be in 2012. I know it’s a cliché, but where has the year gone? Naturally, we’re now at the time of year when folks set goals for the new year. While you might have some goals for your “real” life, how about a few resolutions for your developer life?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
1 - Learn a New Language, Framework, Or Methodology&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Learn a New Language" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/one.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;We must continue learning  about the latest technologies.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
About the only constant when it comes to developing for the web is change. Take NodeJS, for example: two or three years ago, it didn’t exist, and there was very little (if any) JavaScript being done on the server. Now, you can’t get away from it. Every web developer wants to stay on top of their game. To do so, we must continue learning  about the latest technologies. If you’re a back-end dev, that could mean learning JavaScript and Node.js. It could mean taking up Ruby and Rails. For the front-end developer, that could mean really grokking CSS3, or understanding the new HTML5 APIs. Of course, that doesn’t mean you have to use it regularly; just keep yourself learning. &lt;br /&gt;
&lt;br /&gt;
Along the same lines, now is as good a time as ever to re-evaluate your workflow, and learn better and different tools to get the job done more quickly. &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
2 - Get Better At What You Know&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Get Better" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/two.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;Set aside some time to also focus on existing languages and software.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Of course, staying sharp means more than learning new things. It also refers to improving in your use of your daily tools. I know I’ve been guilty of sticking with the patterns and methods that I’m comfortable with, and not learning new ones that might be better for a given situation.  How knowledgeable are you about JavaScript design patterns? Do you have a solid understanding of object-oriented and functional programming in PHP? Have you used SQL joins? Are there any features your text editor offers that you aren’t using? These aren’t new technologies, but, if you aren’t using them, they’re new to you! Set aside some time to also focus on existing languages and software.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
3 - Explore a New Field&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Explore" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/three.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
This resolution is a different twist on the first one. Learning a new language, framework, or methodology in your own field is great, and might even be useful to your daily practice. But if you’re like me, you’re fascinated with every part of the web. Try exploring new fields. Back-end devs: look into front-end development. Front-ends, explore usability or user experience more than you have before. If you enjoy writing, you might be interested in content strategy, or fostering that design flare. There are dozens of fields on the web; explore!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
4 - Engage the Community&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Engage" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/four.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;Call it engaging, call it networking, call it whatever your want.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
The web is a pretty incredible place: I can’t think of any other phenomenon that has ever made such strong friendships between people so far apart. In 2012, why don’t you try to engage this group of amazing people a bit more? Talk to them on Twitter; read their blog posts and comment or write your own articles in response; contribute to their code via Github, or another code-sharing site. Or, go to meet-ups, user groups and conferences. Call it engaging, call it networking, call it whatever your want; but one thing’s for sure: it will (in most cases) benefit both you and the other person. In addition to building great personal relationships, you’ll likely gain new referrals!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
5 - Teach Others&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Teach" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/five.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;The most beneficial comments are the ones that hurt your feelings.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Going hand-in-hand with our previous point, you should resolve to teach others more in 2012. Why? Well, how does it go, “Teaching something is the best way to learn it”? I’ve been writing for Nettuts+ for close to three years, and I can attest that that statement is completely true. Writing down exactly how a concept works forces you to understand it completely; you’ll be surprised how much you’ll learn about your topic when you try to teach it. On top of that, there’s the incredible feeling you get when you know that you’ve helped someone learn a new skill set.&lt;br /&gt;
&lt;br /&gt;
Undoubtedly, you’ll face a few trolls, pointing out legitimate mistakes ( or just making stabby comments). Not to worry (too much); teaching is a learning process, and you’ll improve the more you do it. The most beneficial comments are the ones that hurt your feelings.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
6 - Take Better Care Of Yourself&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Take Care" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/six.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;We are the martyrs of the web.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
We web developers seem to pride ourselves on our dedication to our craft. We’ll work long hours, hunched over a computer in the dark, so absorbed in our work that we forget to shower or eat. We are the martyrs of the web, suffering to make the internet a better place. &lt;br /&gt;
&lt;br /&gt;
Sounds heroic, but it really isn’t.&lt;br /&gt;
&lt;br /&gt;
At the risk of &lt;em&gt;mommying&lt;/em&gt; you, I’m going to suggest that you take care of yourself in 2012. Besides sleeping and eating well, make sure your workplace is ergonomic. It stands to reason that, if you spend a third of your life in your office, it might make sense to make it as comfortable as possible!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
7 - Manage Your Time (and Other Resources) Better&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Manage Your Time" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/seven.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;Over 1 trillion videos were watched on Youtube this past year.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Perhaps this isn’t specificly related to web developers, but it is, nonetheless, something that almost every “knowledge worker” can afford to get better at. For a lot of us—especially freelancers—what you’re doing with your time could be the difference between feasting and fasting. Remember all those fun, new web technologies I recommended you learn about? Well, don’t let their lure limit your bacon-bringing hours to few and far between. Of coures, the internet at large can be just as much of a distraction. I’m sure you saw this recently; it gave pause when I did: &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Over 1 trillion videos were watched on Youtube this past year. That's 550 videos per person with internet access. Insane. - John Resig on Twitter" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/resig-tweet.png" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
Assuming that the average YouTube video is 2 – 3 minutes long, we’re looking at something to the tune of one whole day. Something tells me I’m not much better off for it.&lt;br /&gt;
&lt;br /&gt;
Of course, “all work, no play” and all that, right? I’m not suggesting you be a slave to your clients, or an unbearably dull workaholic. I’m merely stating that we would all be wise to track exactly where our hours are going and make an effort to use them a little better.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
8 - Use Better Programming Practices&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Use Better Practices" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/eight.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;I don’t think you’ll ever have an issue with over-documentation.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
No, I’m not repeating resolution two in different words. This time, I’m talking about the practices that surround the actual coding itself. I can’t tell you how many times I’ve eagerly started a new project, and—half an hour later—said, “Hmmm . . . I should create a branch to try this feature. Oh, wait, I forgot to initialize Git when I started . . .” Making sure I remember to use code versioning from the beginning is something I’m going to be working on in 2012; it keeps your project history so much cleaner. &lt;br /&gt;
&lt;br /&gt;
Another meta-coding practice I usually neglect (to my detriment) is commenting. I’ll conjure up a few clever lines of code, and be tickled for the rest of the day. Next week, I’ll return and spend twenty minutes trying to figure out what it does. This plagues you  too? Do yourself a favor and leave useful comments to yourself, and others. Documentation is right along the same lines as commenting. When I was recently &lt;a href="http://net.tutsplus.com/sessions/dig-into-dojo/"&gt;learning Dojo&lt;/a&gt;, I found its in-code documentation to be invaluable. Of course, the level of documentation will depend on the publicity of your project, but I don’t think you’ll ever have an issue with over-documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
9 - Generate Passive Income&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Generate Passive Income" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/nine.jpg" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
I’m guessing that most of the Nettuts+ audience performs client work, either as a freelancer or otherwise. Well why not make some passive income on the side? Envato has ten (count `em!) marketplaces where anyone with the right skills can profit. Build a theme for &lt;a href="http://themeforest.net/"&gt;Themeforest&lt;/a&gt;, write a script for &lt;a href="http://codecanyon.net/"&gt;CodeCanyon&lt;/a&gt;, the possibilities are close to endless. Of course, if your skills don’t trade on the Envato marketplaces—or even if they do—there are bunches of other ways to make passive income. If you’re a writer, for example, check out &lt;a href="http://tutsplus.com/"&gt;Tuts+ Premium&lt;/a&gt;. They’re always looking for new passionate teachers. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
The manager of &lt;a href="http://tutsplus.com/"&gt;Tuts+ Premium&lt;/a&gt;, Skellie, recently opened the &lt;a href="http://www.passiveincomeauthor.com/"&gt;Passive Income Author blog&lt;/a&gt;, where you’ll find great information on self-publishing.&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Selling items on a marketplace or personal website is a brilliant way to passively make some extra cash while still doing exactly what you enjoy.&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
10 - Take a Break&lt;/h2&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="Take a Break" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/ten.jpg" title="" /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;small&gt;Photo by &lt;a href="http://www.flickr.com/photos/brettanicus/121023204/"&gt;brettanicus&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;br /&gt;
Put on a completely different hat… sometimes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So far, every resolution has been something you can do to improve your craft as a developer. I’ll close by noting that one of the best things you can do to become a better developer is to &lt;strong&gt;not&lt;/strong&gt; be a developer . . . sometimes. Put on a completely different hat… sometimes. Keep another hobby that’s not even tangentially related to development, and, preferably, doesn’t involve computers. Some play an instrument, some read, some write, some cook. Whatever you do, set aside some get-away time. When you do so, you’ll find that solutions to programming problems often show up on during time off.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;img alt="I solve so many coding issues while thinking on my way home in the car" src="http://d2o0t5hpnwv4c1.cloudfront.net/1112_resolutions/jeffrey-tweet.png" title="" /&gt;&lt;/div&gt;
&lt;br /&gt;
Certainly, regular breaks are important, but so are those longer, couple-times-a-year vacation / holiday breaks. Throw a few of those in your annual schedule as well!&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;h2&gt;
Your Resolutions?&lt;/h2&gt;
&lt;br /&gt;
Well, that’s my list of ten resolutions all web developers should make. Have any of your own that aren’t on my list? Let’s hear them in the comments!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=1ACzjvAL3X8:uDNXx4ZtVxY:yIl2AUoC8zA"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?d=yIl2AUoC8zA" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=1ACzjvAL3X8:uDNXx4ZtVxY:F7zBnMyn0Lo"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=1ACzjvAL3X8:uDNXx4ZtVxY:F7zBnMyn0Lo" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=1ACzjvAL3X8:uDNXx4ZtVxY:V_sGLiPBpWU"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=1ACzjvAL3X8:uDNXx4ZtVxY:V_sGLiPBpWU" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=1ACzjvAL3X8:uDNXx4ZtVxY:gIN9vFwOqvQ"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?i=1ACzjvAL3X8:uDNXx4ZtVxY:gIN9vFwOqvQ" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nettuts?a=1ACzjvAL3X8:uDNXx4ZtVxY:TzevzKxY174"&gt;&lt;img border="0" src="http://feeds.feedburner.com/~ff/nettuts?d=TzevzKxY174" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/nettuts/~4/1ACzjvAL3X8" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-7434272531032425607?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=8Va18E_IVPw:hwCMJHeoVd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=8Va18E_IVPw:hwCMJHeoVd0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=8Va18E_IVPw:hwCMJHeoVd0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=8Va18E_IVPw:hwCMJHeoVd0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=8Va18E_IVPw:hwCMJHeoVd0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=8Va18E_IVPw:hwCMJHeoVd0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/8Va18E_IVPw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/8Va18E_IVPw/10-new-years-resolutions-every-web.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/10-new-years-resolutions-every-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-8007237630203133650</guid><pubDate>Sat, 24 Dec 2011 16:00:00 +0000</pubDate><atom:updated>2011-12-24T14:00:48.490-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Humor</category><title>Half of the glass is...</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wSWrBr0qBj3PMbfoiPv9EaTiNwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wSWrBr0qBj3PMbfoiPv9EaTiNwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wSWrBr0qBj3PMbfoiPv9EaTiNwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wSWrBr0qBj3PMbfoiPv9EaTiNwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/9gag/~3/7tsLO_5g2bA/1213187"&gt;Half of the glass is...&lt;/a&gt;: &lt;br /&gt;
&lt;a href="http://9gag.com/gag/1213187"&gt;&lt;img src="http://d24w6bsrhbeh9d.cloudfront.net/photo/1213187_460s.jpg" /&gt;&lt;/a&gt;        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;         Submitted by: &lt;a href="http://9gag.com/ozgurr"&gt;ozgurr&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;         Posted at: 2011-12-23 00:52:22&lt;br /&gt;&lt;br /&gt;           See full post and comment: &lt;a href="http://9gag.com/gag/1213187"&gt;http://9gag.com/gag/1213187&lt;/a&gt;&lt;br /&gt;       &lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/9gag/~4/7tsLO_5g2bA" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-8007237630203133650?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0QEbR9MFW-8:Lb4lov2f0KQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0QEbR9MFW-8:Lb4lov2f0KQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0QEbR9MFW-8:Lb4lov2f0KQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=0QEbR9MFW-8:Lb4lov2f0KQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=0QEbR9MFW-8:Lb4lov2f0KQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=0QEbR9MFW-8:Lb4lov2f0KQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/0QEbR9MFW-8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/0QEbR9MFW-8/half-of-glass-is.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/half-of-glass-is.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-6242257077986581455</guid><pubDate>Sat, 24 Dec 2011 15:36:00 +0000</pubDate><atom:updated>2011-12-24T13:37:34.932-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnologia</category><title>ISO Updates C Standard</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qKhOWOuni-SZkWhcjv02nWidYi4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qKhOWOuni-SZkWhcjv02nWidYi4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qKhOWOuni-SZkWhcjv02nWidYi4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qKhOWOuni-SZkWhcjv02nWidYi4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://rss.slashdot.org/~r/Slashdot/slashdot/~3/rXJaiYYzRgk/iso-updates-c-standard"&gt;ISO Updates C Standard&lt;/a&gt;: &lt;br /&gt;
&lt;a href="http://feedads.g.doubleclick.net/~at/1BsnGMVr5TicCCr5awR2gECEuYk/0/da"&gt;&lt;img border="0" ismap="" src="http://feedads.g.doubleclick.net/~at/1BsnGMVr5TicCCr5awR2gECEuYk/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~at/1BsnGMVr5TicCCr5awR2gECEuYk/1/da"&gt;&lt;img border="0" ismap="" src="http://feedads.g.doubleclick.net/~at/1BsnGMVr5TicCCr5awR2gECEuYk/1/di" /&gt;&lt;/a&gt;&lt;br /&gt;
An anonymous reader writes "The International Organization for Standardization (ISO) has published the new specifications for the C programming language. The standard is known unofficially as C1X and was published officially as ISO/IEC 9899:2011. It provides greater compatibility with the C++ language and adds new features to C (as indicated in the draft)."&lt;br /&gt;
&lt;a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fdevelopers.slashdot.org%2Fstory%2F11%2F12%2F24%2F0145238%2Fiso-updates-c-standard%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook" title="Share on Facebook"&gt;&lt;img src="http://a.fsdn.com/sd/facebook_icon_large.png" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;     &lt;a href="http://twitter.com/home?status=ISO+Updates+C+Standard%3A+http%3A%2F%2Fbit.ly%2Fsglhqq" title="Share on Twitter"&gt;&lt;img src="http://a.fsdn.com/sd/twitter_icon_large.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://developers.slashdot.org/story/11/12/24/0145238/iso-updates-c-standard?utm_source=rss1.0moreanon&amp;amp;utm_medium=feed"&gt;Read more of this story&lt;/a&gt; at Slashdot.&lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/Slashdot/slashdot/~4/rXJaiYYzRgk" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-6242257077986581455?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=Y8Dib9VzawA:3anmeov_vV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=Y8Dib9VzawA:3anmeov_vV8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=Y8Dib9VzawA:3anmeov_vV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=Y8Dib9VzawA:3anmeov_vV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=Y8Dib9VzawA:3anmeov_vV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=Y8Dib9VzawA:3anmeov_vV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/Y8Dib9VzawA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/Y8Dib9VzawA/iso-updates-c-standard.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/iso-updates-c-standard.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3693048420496507308.post-8438584742950396957</guid><pubDate>Sat, 24 Dec 2011 02:21:00 +0000</pubDate><atom:updated>2011-12-24T00:21:26.344-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Jogos</category><title>Violent games don’t compel gamers to commit violent acts, researchers say</title><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6ROnF2wVlyXbx4K2PxEVH0-CZIs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ROnF2wVlyXbx4K2PxEVH0-CZIs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6ROnF2wVlyXbx4K2PxEVH0-CZIs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ROnF2wVlyXbx4K2PxEVH0-CZIs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/~r/TheBoyGeniusReport/~3/zuo_F7sAFu0/"&gt;Violent games don’t compel gamers to commit violent acts, researchers say&lt;/a&gt;: &lt;br /&gt;
&lt;center&gt;&lt;a href="http://www.bgr.com/2011/12/23/violent-games-dont-compel-gamers-to-commit-violent-acts-researchers-say"&gt;&lt;img alt="" height="348" src="http://www-bgr-com.vimg.net/wp-content/uploads/2011/11/call-of-duty-modern-warfare-3.jpg" title="call-of-duty-modern-warfare-3" width="652" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
A recent study published in &lt;em&gt;Frontiers in Psychology &lt;/em&gt;by three Florida State University psychologists suggests that playing video games won’t make people smarter. The study also argues that violent games such as &lt;a href="http://www.bgr.com/2011/11/15/call-of-duty-modern-warfare-3-declares-war-on-sales-records-12m-copies-738m-in-first-week/"&gt;Call of Duty: Modern Warfare 3&lt;/a&gt; don’t damage gamers’ brains or compel them to commit violent acts, the &lt;em&gt;Associated Press&lt;/em&gt; said Friday. The research is on a par with studies performed by Texas A&amp;amp;M International University clinical psychologist Christopher Ferguson, who has found “nothing” after researching whether or not violent video games may compel gamers to commit acts of violence. Other scientists have spoken out against the Florida State report, however, and while they didn’t discuss the effects of violence, they did suggest that playing video games actually can increase a gamer’s cognitive function. Read on for more.&lt;br /&gt;
&lt;br /&gt;
Scientists from Rochester’s Department of Brain and Cognitive Science and the University of Minnesota argued that playing games actually can result in “a wide range of behavioral benefits, including enhancements in low-level vision, visual attention, speed of processing and statistical inference.” Still, more research is required before any conclusions are made about whether video games make gamers more violent or whether or not games have the ability to increase our cognitive abilities.&lt;br /&gt;
&lt;br /&gt;
“Play these games because they are fun and you enjoy doing them, and let’s kind of wait for more research to suggest whether or not they are actually good for us,” Walter Boot, a Florida State University psychologist involved with the study said. ”Don’t sit down and play a game. Go out there for a walk,” he added, noting that exercise is the best proven way to boost one’s brain power.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://hosted.ap.org/dynamic/stories/F/FL_VIDEO_GAME_RESEARCH_FLOL-?SITE=FLPET&amp;amp;SECTION=HOME"&gt;Read&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/TheBoyGeniusReport/~4/zuo_F7sAFu0" width="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3693048420496507308-8438584742950396957?l=sacoinvest.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eQ9BjPjgmPo:UPcHZXC4J3A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eQ9BjPjgmPo:UPcHZXC4J3A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eQ9BjPjgmPo:UPcHZXC4J3A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=eQ9BjPjgmPo:UPcHZXC4J3A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sacoinvestfeed?a=eQ9BjPjgmPo:UPcHZXC4J3A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sacoinvestfeed?i=eQ9BjPjgmPo:UPcHZXC4J3A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sacoinvestfeed/~4/eQ9BjPjgmPo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/sacoinvestfeed/~3/eQ9BjPjgmPo/violent-games-dont-compel-gamers-to.html</link><author>noreply@blogger.com (Gastão DOS Santos Sequeira)</author><thr:total>0</thr:total><feedburner:origLink>http://sacoinvest.blogspot.com/2011/12/violent-games-dont-compel-gamers-to.html</feedburner:origLink></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>

