<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title type="text" xml:lang="en">Guillermo Garron main site</title>
    <link type="application/atom+xml" href="http://www.garron.me/atom.xml" rel="self"/>
    <link type="text" href="http://www.garron.me" rel="alternate"/>
    <updated>2013-01-10T15:08:06-04:00</updated>
    <id>http://www.garron.me</id>
    <author>
        <name>Guillermo Garron</name>
    </author>
    <rights>Copyright (c) 2010-2011 Guillermo Garron</rights>
    
    <entry>
        <title>iCloud beta released</title>
        <link href="http://www.garron.meblogs/2011/08/icloud-beta-released-1126.html"/>
        <updated>2011-08-02T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/08/icloud-beta-released-1126.html</id>
        <summary type="html">&lt;p&gt;&lt;a href=&quot;http://garron.me/mac/icloud-beta-available.html&quot;&gt;iCloud Beta released&lt;/a&gt;&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>Varnishlog filter the records for debugging </title>
        <link href="http://www.garron.melinux/2011/07/varnishlog-filter-records-debugging-1125.html"/>
        <updated>2011-07-25T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/varnishlog-filter-records-debugging-1125.html</id>
        <summary type="html">&lt;h2&gt;Varnish Logs&lt;/h2&gt;




&lt;p&gt;Varnish is a powerful reverse proxy that can balance the load of multiple web servers, and cache the required pages at the same time. You can read more about it at its &lt;a href=&quot;https://www.varnish-cache.org/&quot;&gt;home page&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Now we all know that debugging is an important part of installing, configuring and fine tuning any piece of software, and that goes to &lt;code&gt;varnish&lt;/code&gt; too, and &lt;code&gt;varnishlog&lt;/code&gt; is a great utility to help you while debugging varnish.&lt;/p&gt;




&lt;h2&gt;varnishlog&lt;/h2&gt;




&lt;p&gt;As the name says, it display Varnish logs, but if you have a very busy site, and your run it with no parameters you will hardly follow the logs in the screen, so your first option to solve this, is to write the logs to a file and analyze them later.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishlog -w /home/user/varnishlogs.log
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;You can then use &lt;code&gt;less&lt;/code&gt; to view the document. But you&amp;#8217;ll have too much information to digest and it would be better to filter it by IP or some other field. We normally use &lt;code&gt;grep&lt;/code&gt; to do that, but in the case of &lt;code&gt;varnishlog&lt;/code&gt; the info is placed one field by line so grep is not useful.&lt;/p&gt;




&lt;p&gt;Here an example, of the &lt;code&gt;varnishlog&lt;/code&gt; output.&lt;/p&gt;




&lt;pre&gt;
   17 SessionOpen  c 66.249.72.22 47013 :80
   17 ReqStart     c 66.249.72.22 47013 487860892
   17 RxRequest    c GET
   17 RxURL        c /find-Linux-command-to-find-files-on-your-disk
   17 RxProtocol   c HTTP/1.1
   17 RxHeader     c Host: www.go2linux.org
   17 RxHeader     c Connection: Keep-alive
   17 RxHeader     c Accept: */*
   17 RxHeader     c From: googlebot(at)googlebot.com
   17 RxHeader     c User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
   17 RxHeader     c Accept-Encoding: gzip,deflate
   17 RxHeader     c If-Modified-Since: Sun, 24 Jul 2011 16:10:35 GMT
   17 VCL_call     c recv lookup
   17 VCL_call     c hash hash
   17 Hit          c 487859722
   17 VCL_call     c hit deliver
   17 VCL_call     c deliver deliver
   17 TxProtocol   c HTTP/1.1
   17 TxStatus     c 304
   17 TxResponse   c Not Modified
   17 TxHeader     c Date: Mon, 25 Jul 2011 16:28:26 GMT
   17 TxHeader     c Via: 1.1 varnish
   17 TxHeader     c X-Varnish: 487860892
   17 TxHeader     c Last-Modified: Sun, 24 Jul 2011 16:10:35 GMT
   17 TxHeader     c Cache-Control: public, max-age=300
   17 TxHeader     c Vary: Accept-Encoding, Accept-Encoding
   17 TxHeader     c Connection: keep-alive
   17 TxHeader     c X-Cache: HIT
   17 TxHeader     c X-Cache-Hits: 1
   17 Length       c 0
   17 ReqEnd       c 487860892 1311611306.344539404 1311611306.344666958 0.000112295 0.000054836 0.000072718
&lt;/pre&gt;




&lt;p&gt;We can now filter for any of those fields, and only show the records that contain certain value for a specific field. Let&amp;#8217;s see an example.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishlog -c -o RxRequest GET
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;Will show all records (like the one above) that have the field &lt;strong&gt;RxRequest&lt;/strong&gt; with &lt;strong&gt;GET&lt;/strong&gt; value.
You can also list all records for an specific IP&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishlog -c -o SessionOpen 11.22.33.44
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;You can also write everything to a file with&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishlog -w /home/user/varnish.log
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;and then read from there filtering with:&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishlog -r /home/user/varnish.log -c -o SessionOpen 11.22.33.44
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;As you can see &lt;code&gt;varnishlog&lt;/code&gt; can be very useful, if you can filter the info you really need.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Remove spaces from file names with Linux</title>
        <link href="http://www.garron.melinux/2011/07/remove-spaces-file-names-linux-1124.html"/>
        <updated>2011-07-25T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/remove-spaces-file-names-linux-1124.html</id>
        <summary type="html">&lt;p&gt;I've been using this line to remove spaces from file names in Linux.&lt;/p&gt;




&lt;p&gt;Usually Windows users like to add spaces in the file names, I prefer dashes (-) or under scores (_) instead, they are easy to manage in the console.&lt;/p&gt;




&lt;p&gt;I've found this command a long time ago in a forum, and still have it on my personal notes.&lt;/p&gt;




&lt;p&gt;Here posted for everybody:&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;  for file in *; do mv &quot;$file&quot; `echo $file | sed -e 's/  */_/g' -e 's/_-_/-/g'`; done
&lt;/code&gt;&lt;/pre&gt;

</summary>
    </entry>
    
    <entry>
        <title>Use varnish to avoid hot linking or image leeching</title>
        <link href="http://www.garron.melinux/2011/07/use-varnish-avoid-hot-linking-or-image-leeching-1123.html"/>
        <updated>2011-07-24T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/use-varnish-avoid-hot-linking-or-image-leeching-1123.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;&lt;strong&gt;Hot Linking&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;From Wikipedia we have:&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;The technology behind the World Wide Web, the Hypertext Transfer Protocol (HTTP), does not make any distinction of types of links—all links are functionally equal. Resources may be located on any server at any location.
When a web site is visited, the browser first downloads the textual content in the form of an HTML document. The downloaded HTML document may call for other HTML files, images, scripts and/or stylesheet files to be processed. These files may contain &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; tags which supply the URLs which allow images to display on the page. The HTML code generally does not specify a server, meaning that the web browser should use the same server as the parent code (&lt;code&gt;&amp;lt;img src=&quot;picture.jpg&quot; /&amp;gt;&lt;/code&gt;). It also permits absolute URLs that refer to images hosted on other servers (&lt;code&gt;&amp;lt;img src=&quot;http://www.example.com/picture.jpg&quot; /&amp;gt;&lt;/code&gt;).&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This is good, if you own the server where the objects are stored, but if not, what you are doing is using someone else bandwidth.&lt;/p&gt;




&lt;p&gt;And if somebody is using your bandwidth, you will not like it, and something needs to be done about it.&lt;/p&gt;




&lt;p&gt;We&amp;#8217;ll see now how to stop or prevent other from &lt;em&gt;hot linking&lt;/em&gt; your content.&lt;/p&gt;


&lt;!--break--&gt;


&lt;h2&gt;Block access to your media files from non authorized sites&lt;/h2&gt;




&lt;p&gt;We&amp;#8217;ll use &lt;a href=&quot;http://www.go2linux.org/category/linux/varnish-cache&quot;&gt;varnish&lt;/a&gt;, to block hot linking or image leeching.&lt;/p&gt;




&lt;p&gt;This way, we&amp;#8217;ll block the bandwidth thief before he really reach our web sever.&lt;/p&gt;




&lt;p&gt;Here the code you may add to your varnish vcl&lt;/p&gt;




&lt;pre&gt;
 sub hot_link {
        if (
                (req.http.host == &quot;www.site1.com&quot;
                ||
                req.http.host == &quot;www.site2.com&quot;
                ||
                req.http.host == &quot;www.site3.com&quot;)

                &amp;&amp;
                req.url ~ &quot;\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$&quot; 
                &amp;&amp;
                (req.http.referer 
                &amp;&amp; (req.http.referer !~ &quot;^http://www.site1.com/&quot; &amp;&amp; req.http.referer !~ &quot;^http://www.site2.com/&quot; &amp;&amp; req.http.referer !~ &quot;^http://www.site3.com&quot;))
                )
                {
                        error 403 &quot;No hot linking please&quot;;
                }
}
&lt;/pre&gt;




&lt;p&gt;What is this code going to do?&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;First we define which host we are using as virtual hosts behind varnish, in this case I&amp;#8217;m defining three you may add or take as you wish.&lt;/li&gt;
&lt;li&gt;Next, we define the extension of files we do not want to be served unless our own site call them&lt;/li&gt;
&lt;li&gt;Finally, we define the referrers that are authorized to call our content and load it in-page.&lt;/li&gt;
&lt;li&gt;One last thing, we define what to do with those who do not comply with the requirements, in this case we are sending a 403 &amp;#8220;forbidden error&amp;#8221; with the message, &amp;#8220;No hot linking please&amp;#8221;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;You may change the behavior of this last call by sending other error or redirecting those calls to your homepage for example.&lt;/p&gt;




&lt;p&gt;Once we have this sub-routine, we can call it in &lt;code&gt;sub vcl_recv&lt;/code&gt; section.&lt;/p&gt;




&lt;p&gt;Example of &lt;code&gt;vcl_recv&lt;/code&gt; section&lt;/p&gt;




&lt;pre&gt;
sub vcl_recv {
    call hot_link;

    ……
    #The rest of your rules come here
    …… 
}
&lt;/pre&gt;




&lt;h2&gt;Redirecting to your home page&lt;/h2&gt;




&lt;p&gt;If you want to redirect to an special page, instead of error 403, use error 302, and then create a &lt;code&gt;vcl_error&lt;/code&gt; section like this:&lt;/p&gt;




&lt;pre&gt;
sub vcl_error {
    if (obj.status == 302) {
        set obj.http.Location = &quot;http://site.com/hot-linking.html&quot;;
        #set obj.status = 302;
        #return(deliver);
    }
}
&lt;/pre&gt;




&lt;h2&gt;Conclusion&lt;/h2&gt;




&lt;p&gt;Bandwidth is not cheap, and you should take care of it, there will always be not fairly people out there, and you should take care of them.
This is just one method of doing this, there are others, and a lot of them more complex with more options, but this is a good place to start. &lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Secure Apache and PHP, hide version numbers</title>
        <link href="http://www.garron.melinux/2011/07/secure-apache-and-php-hide-version-numbers-1122.html"/>
        <updated>2011-07-21T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/secure-apache-and-php-hide-version-numbers-1122.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;You may be concerned about security on your LAMP server, and you should hackers are always trying to break into your or anyone&amp;#8217;s else system.&lt;/p&gt;




&lt;p&gt;After finding &lt;a href=&quot;http://securehostingdirectory.com/5-linux-weaknesses.php&quot;&gt;this&lt;/a&gt; in slashdot, I have decided to show you how to to stop Apache and PHP sending their versions and other valuable info for hackers.&lt;/p&gt;




&lt;h2&gt;
&lt;!--break--&gt;
Hide Apache version&lt;/h2&gt;




&lt;p&gt;To make Apache stop sending its version number to any visitor do as follow:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Edit the file &lt;code&gt;http.conf&lt;/code&gt; or &lt;code&gt;apache2.conf&lt;/code&gt; and add the following lines.&lt;/li&gt;
&lt;/ul&gt;




&lt;pre&gt;
ServerSignature Off
ServerTokens Prod
&lt;/pre&gt;




&lt;ul&gt;
&lt;li&gt;Restart Apache&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;Hide PHP version&lt;/h2&gt;




&lt;p&gt;Now the turn of PHP, we do not want those hackers out there to know which version of PHP we are running rig?&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Edit the file &lt;code&gt;php.ini&lt;/code&gt;, usually in &lt;code&gt;/etc/php/&lt;/code&gt; or /etc/php/apache2/` and add or change the following lines:&lt;/li&gt;
&lt;/ul&gt;




&lt;pre&gt;
expose_php = Off
display_errors = Off
&lt;/pre&gt;




&lt;ul&gt;
&lt;li&gt;Restart Apache server.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;You are done, now, your system is a little bit more secure. Remember that everybody have access to your server.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Create, edit and manage PDF documents really with Linux</title>
        <link href="http://www.garron.melinux/2011/07/create-edit-and-manage-pdf-documents-really-linux-1121.html"/>
        <updated>2011-07-17T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/create-edit-and-manage-pdf-documents-really-linux-1121.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;


&lt;p&gt;&lt;img src=&quot;http://www.go2linux.org/sites/default/files/images/pdfmod-hires.png&quot; alt=&quot;PDF Mod&quot; title=&quot;PDF Mod&quot;  class=&quot;image image-img_assist_custom &quot; width=&quot;256&quot; height=&quot;256&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Whenever you need to work with PDF documents, like when you need to merge documents, rotate them or put a lot of documents together in a single PDF file, you may need to work with &lt;strong&gt;PDF Mod&lt;/strong&gt;, this great tool will let you do those things and more.&lt;/p&gt;




&lt;p&gt;This is going to be just an introduction to its capabilities, you will then learn a lot more by yourself while working with it.&lt;/p&gt;




&lt;h2&gt;Installation&lt;/h2&gt;




&lt;p&gt;If you are using one of the major Linux distribution you will find it in the repositories of your distribution, or you can download from &lt;a href=&quot;http://live.gnome.org/PdfMod&quot;&gt;the homepage&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I have installed it in Arch Linux from the AUR repositories using &lt;a href=&quot;http://www.go2linux.org/how-to-install-and-use-yaourt&quot;&gt;yaourt&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you want to install it in Ubuntu, use these commands.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;sudo add-apt-repository ppa:pdfmod-team/ppa
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;To add the new PPA&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;sudo apt-get update
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;Update the repositories&amp;#8217; database&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;sudo apt-get install pdfmod
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;To install the software.&lt;/p&gt;




&lt;h2&gt;Using PDF Mod&lt;/h2&gt;




&lt;p&gt;Now that you have it installed, you can start editing your PDF documents, you can rotate pages, add or extract pages to final document.&lt;/p&gt;




&lt;p&gt;One good scenario to use it is:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;You need to present a report that need to include an introduction letter, some graphics, a spread sheet, and some pictures.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What you can do is:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Create the letter with &lt;a href=&quot;http://www.go2linux.org/latex-simple-tutorial&quot;&gt;LaTeX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Export your spreadsheets from LibreOffice to PDF (It has a function to do it)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.go2linux.org/linux/2010/11/how-convert-pdf-files-jpg-image-files-837&quot;&gt;Convert your JPG files to PDF&lt;/a&gt; (Use the opposite way that this tutorial use)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Now you can use PDF Mod to put all those pages together.&lt;/p&gt;




&lt;p&gt;Just use the &amp;#8220;+&amp;#8221; (Plus) sign in the menu, to add documents to the master documents, and then you can change the order of the pages, by just moving them with the mouse in the main screen.&lt;/p&gt;


&lt;p&gt;[img_assist|nid=1120|title=PDF mod menu|desc=|link=none|align=center|width=500|height=282]&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;




&lt;p&gt;As you can see, this is powerful yet easy tool to create PDF documents, consisting of a lot of other documents, it is also very intuitive and you&amp;#8217;ll find it really easy to use.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>My new personal blog</title>
        <link href="http://www.garron.meblogs/2011/07/my-new-personal-blog-1116.html"/>
        <updated>2011-07-11T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/my-new-personal-blog-1116.html</id>
        <summary type="html">&lt;p&gt;I'm thinking about letting go2linux as a place only for tutorials and how to.
All my opinions editorials may be moving to my personal blog.
I think that will may easier to anyone only interested in my tips and tutorials not to be messed with my opinion posts.
What do you think?&lt;br/&gt;
Find my personal blog at http://garron.me&lt;/p&gt;

&lt;p&gt;If I finally decide to do that I'll let you know.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>Drupal and Wordpress first impressions</title>
        <link href="http://www.garron.meblogs/2011/07/drupal-and-wordpress-first-impressions-1118.html"/>
        <updated>2011-07-11T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/drupal-and-wordpress-first-impressions-1118.html</id>
        <summary type="html">&lt;p&gt;Well,&lt;/p&gt;

&lt;p&gt;I now have two sites, this one and http://garron.me.&lt;/p&gt;

&lt;p&gt;This one is using Drupal, and the other is with Wordpress, I'll write about them later, but my first impressions are: Wordpress is easier...&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>Drupad module and iPhone app</title>
        <link href="http://www.garron.meblogs/2011/07/drupad-module-and-iphone-app-1117.html"/>
        <updated>2011-07-11T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/drupad-module-and-iphone-app-1117.html</id>
        <summary type="html">&lt;p&gt;If you blog on drupal, you'll really love this module and drupad app for the iPhone and iPod touch.&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>Wordpress dashboard problem with Ajax, CSS and Javascript</title>
        <link href="http://www.garron.meweb-design/2011/07/wordpress-dashboard-problem-ajax-css-and-javascript-1114.html"/>
        <updated>2011-07-09T00:00:00-04:00</updated>
        <id>http://www.garron.meweb-design/2011/07/wordpress-dashboard-problem-ajax-css-and-javascript-1114.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;I'm still kind of playing with http://garron.me and for the last three days I've been switching from Movable Type to Wordpress, but I have faced a weird problem.&lt;/p&gt;




&lt;p&gt;And while searching in the forums and using Google to solve it, I've found that a lot of people is facing somehow the same problem, and in all forum's threads people is guiding them to the same possible solutions time after time and lots of them have not found the real solution.&lt;/p&gt;




&lt;p&gt;Well, I hope this post may help anybody who may face this issue, like me.&lt;/p&gt;


&lt;!--break--&gt;


&lt;h2&gt;Dashboard Ajax / CSS/ Java not working&lt;/h2&gt;




&lt;p&gt;That is some of the queries I've used in Google to find the solution, and the problem is that in a fresh new install of Wordpress the dashboard did not worked as it should, somehow Ajax, Javascripts and CSS where not working, as none of the &lt;strong&gt;drop down&lt;/strong&gt; / &lt;strong&gt;pull down&lt;/strong&gt; menus worked in some of the pages.&lt;/p&gt;




&lt;p&gt;I've been reading and almost all solutions point in these directions&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Disable all plugins&lt;/li&gt;
&lt;li&gt;Restore the 20 11 default theme&lt;/li&gt;
&lt;li&gt;Upload again the &lt;code&gt;wp-admin&lt;/code&gt; and &lt;code&gt;wp-includes&lt;/code&gt; files from a fresh download&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Also others more technical were:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Increase the size of PHP, using &lt;code&gt;php.ini&lt;/code&gt; or &lt;code&gt;.htaccess&lt;/code&gt; or &lt;code&gt;wp-config.php&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add this statement &lt;code&gt;define( 'CONCATENATE_SCRIPTS', false );&lt;/code&gt; in wp-config.php file&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;But none of them solved my problem, I have even installed WP again and again, even recreating the database from scratch.&lt;/p&gt;




&lt;h2&gt;[Solved] Wordpress Dashboard problem version 3.2&quot;&lt;/h2&gt;




&lt;p&gt;All that I have needed to do was to enable json.so library in the &lt;code&gt;php.ini&lt;/code&gt; file.&lt;/p&gt;




&lt;p&gt;Edit &lt;code&gt;php.ini&lt;/code&gt; and uncomment this line.&lt;/p&gt;




&lt;pre&gt;
; extension=json.ss
&lt;/pre&gt;




&lt;p&gt;Just delete the semicolon &quot;;&quot; and restart Apache. (You may need to install json first, Google about it for your Linux distribution).&lt;/p&gt;




&lt;p&gt;Hope this helps someone.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Share your music library using a Linux server, with DAAP and iTunes</title>
        <link href="http://www.garron.melinux/2011/07/share-your-music-library-using-linux-server-daap-and-itunes-1109.html"/>
        <updated>2011-07-07T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/share-your-music-library-using-linux-server-daap-and-itunes-1109.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;If you want to share you iTunes library with your family or maybe (for private use) in you office, you can set up a Linux server with mt-daap, it uses the &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol&quot;&gt;DAAP&lt;/a&gt; protocol to share music within your network.&lt;/p&gt;




&lt;p&gt;As far as I know the music can not be downloaded by the clients, only streamed, if this is not true please let me know.&lt;/p&gt;




&lt;p&gt;Be aware that according to Apple the music you buy in iTunes can only be shared with your family.&lt;/p&gt;




&lt;h2&gt;Install mt-daap in Slackware&lt;/h2&gt;




&lt;p&gt;I have a printer server in my office and have decided to use it to share my music collection with my colleagues.&lt;/p&gt;




&lt;p&gt;The installation in Slackware is really easy, you can find &lt;code&gt;mt-daap&lt;/code&gt; in &lt;a href=&quot;http://slackbuilds.org/repository/13.37/audio/mt-daapd/&quot;&gt;slackbuilds.org&lt;/a&gt; (13.37 version).&lt;/p&gt;




&lt;p&gt;And then follow the instruction in this post to install from slackbuild. &lt;a href=&quot;http://www.go2linux.org/linux/2010/10/how-use-slackbuilds-org-798&quot;&gt;How to install sofware from slackbuilds&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;Configure mt-daap&lt;/h2&gt;




&lt;p&gt;The &lt;code&gt;/etc/mt-daap.conf&lt;/code&gt; file only needs one change, and that is the folder where you music is.&lt;/p&gt;




&lt;p&gt;Look for this section&lt;/p&gt;




&lt;pre&gt;
#
# mp3_dir (required)
#
# Location of the mp3 files to share.  Note that because the
# files are stored in the database by inode, these must be
# in the same physical filesystem.
#

mp3_dir         /var/cache/mp3
&lt;/pre&gt;




&lt;p&gt;And change the path, according to your configuration.&lt;/p&gt;




&lt;h2&gt;Start the server&lt;/h2&gt;




&lt;p&gt;Now is time to start enjoying your Music server.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;/etc/rc.d/rc.mt-daap start
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;If it is not executable make it so, with:&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;chmod 755 /etc/rc.d/rc.mt-daap
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;You are done, in all iTunes clients on the same network this should be seen.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;/images/itunes.png&quot; alt=&quot;iTunes&quot; title=&quot;iTunes&quot; width=&quot;500&quot; height=&quot;360&quot; /&gt;&lt;/p&gt;

&lt;h2&gt;For Linux clients&lt;/h2&gt;




&lt;p&gt;For all the fortunate users that are running Linux, can use Amarok or Banshee as DAAP clients.&lt;/p&gt;




&lt;p&gt;Here a &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol#DAAP_clients&quot;&gt;list of DAAP clients&lt;/a&gt;&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Dropbox for Debian</title>
        <link href="http://www.garron.melinux/2011/07/dropbox-debian-1110.html"/>
        <updated>2011-07-07T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/dropbox-debian-1110.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;&lt;strong&gt;Dropbox&lt;/strong&gt; is according to Wikipedia:&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;Dropbox is a Web-based file hosting service operated by Dropbox, Inc. that uses cloud computing to enable users to store and share files and folders with others across the Internet using file synchronization. It was founded in 2007 by Drew Houston and Arash Ferdowsi as a Y Combinator startup.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;It is really useful, at it has clients for iPhones, Blackberries, Android and others, as well as Windows and Macs, so Debian is a must.&lt;/p&gt;




&lt;h2&gt;How to install Dropbox in Debian Linux&lt;/h2&gt;




&lt;p&gt;Thanks to my friend &lt;a href=&quot;http://www.go2linux.org/linux/2010/12/interview-debian-developer-rapha-l-hertzog-ubuntu-beneficial-debian-853&quot;&gt;Raphael Hertzog&lt;/a&gt;, we now have Debian dropbox packages.&lt;/p&gt;




&lt;p&gt;So, if you need to install it on your Debian, check this &lt;a href=&quot;http://raphaelhertzog.com/2011/06/06/official-debian-ubuntu-packages-for-nautilus-dropbox/&quot;&gt;page&lt;/a&gt;&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Burn an ISO image in Mac OS X</title>
        <link href="http://www.garron.meblogs/2011/07/burn-iso-image-mac-os-x-1113.html"/>
        <updated>2011-07-07T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/burn-iso-image-mac-os-x-1113.html</id>
        <summary type="html">&lt;p&gt;If you are new to Mac like me, you may find it hard to do a simple task like burning an ISO image.&lt;/p&gt;

&lt;p&gt;To do it in a Mac, just follow these steps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Insert a blank disc.&lt;/li&gt;
&lt;li&gt;  Start Disk Utility. (Under Applications/Utitilities)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;[img_assist|nid=1111|title=Mac disk utility|desc=|link=none|align=center|width=145|height=128]&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  From the File menu, choose Open Disk Image and select the ISO to be burned.&lt;/li&gt;
&lt;li&gt;  In the list of volumes, you will now see an item representing the ISO file. Select it.&lt;/li&gt;
&lt;li&gt;  Click the Burn button and follow the instructions.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You should see something like this:
[img_assist|nid=1112|title=Disk utility|desc=|link=none|align=left|width=500|height=440]&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>Install, list, uninstall, delete perl modules with easy</title>
        <link href="http://www.garron.melinux/2011/07/install-list-uninstall-delete-perl-modules-easy-1105.html"/>
        <updated>2011-07-06T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/install-list-uninstall-delete-perl-modules-easy-1105.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;blockquote&gt;
  &lt;p&gt;A Perl module is a discrete component of software for the Perl programming language. Technically, it is a particular set of conventions for using Perl's package mechanism that has become universally adopted.[discuss]
A module defines its source code to be in a package (much like a Java package), the Perl mechanism for defining namespaces, e.g. CGI or Net::FTP or XML::Parser; the file structure mirrors the namespace structure (e.g. the source code for Net::FTP is in Net/FTP.pm). Furthermore, a module is the Perl equivalent of the class when object-oriented programming is employed&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Now we'll see an easy way to manage them, install, list, delete (uninstall) from the command line.&lt;/p&gt;




&lt;h2&gt;Perlmod&lt;/h2&gt;




&lt;p&gt;Perlmod is a program that will help you manage Perl Modules.&lt;/p&gt;




&lt;p&gt;You can download it from &lt;a href=&quot;http://sourceforge.net/projects/perlmod/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Here you have the &lt;em&gt;INSTALL&lt;/em&gt; file that comes with the package.&lt;/p&gt;




&lt;pre&gt;
*******************************************
PERL MODULE MANAGER - perlmod Version 1.2.0 
*******************************************

-------------------
Installation Steps:
-------------------
a) chmod 655 installer

b) ./installer

Note: Always run as a root user


------------------------------------------------
Syntax:
------------------------------------------------
Usage: perlmod [options] [module1] [module2] ...

Options:
-i, install, --install      Install perl modules automatically
-d, delete, --delete        Uninstall perl modules from the system
-f, file, --file        Print all files related to a module
-h, help, --help        Print help about perlmod
-l, list, --list        List all perl modules installed in system
-m, module, --module        List version of module installed in system
-c, cpan, --cpan        Search for a perl module in cpan.org
-s, search, --search        Search for a perl module installed in system
-v, version, --version      Shows perlmod version

Example:
install             =&gt; perlmod -i Date::Calc SOAP::Parser Authen::NTLM::HTTP
uninstall           =&gt; perlmod -d Date::Calc
module files            =&gt; perlmod -f Date::Calc
module details          =&gt; perlmod -m Date::Calc
list all modules        =&gt; perlmod -l
search in cpan.org      =&gt; perlmod -c Date::Calc
search for a module         =&gt; perlmod -s Date::Calc
perlmod help            =&gt; perlmod -h
perlmod version         =&gt; perlmod -v

---------------------------------------------------------------------
For any help about this script, Please contact to sendtogeo@gmail.com

Developed By Geo Varghese (www.seofreetools.net)
---------------------------------------------------------------------
&lt;/pre&gt;




&lt;p&gt;As you can see, it will help you a lot.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>How to flush / clear Varnish cache</title>
        <link href="http://www.garron.melinux/2011/07/how-flush-clear-varnish-cache-1104.html"/>
        <updated>2011-07-06T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/how-flush-clear-varnish-cache-1104.html</id>
        <summary type="html">&lt;p&gt;If you are new to Varnish, here is what Wikipedia says about ti:&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;Varnish is an HTTP accelerator designed for content-heavy dynamic web sites. In contrast to other HTTP accelerators, such as Squid, which began life as a client-side cache, or Apache, which is primarily an origin server, Varnish was designed from the ground up as an HTTP accelerator.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;You can also read &lt;a href=&quot;http://www.varnish-cache.org/&quot;&gt;Varnish Cache&lt;/a&gt; homepage, and here is what I've written about &lt;a href=&quot;http://www.go2linux.org/category/linux/varnish-cache&quot;&gt;varnish&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Well today I want to show you how to purge all the cache without the need to restart the daemon.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;varnishadm -T 127.0.0.1:6082 url.purge .
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;That will flush the cache.&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Crossposting from posterous to Drupal and Movable Type</title>
        <link href="http://www.garron.meblogs/2011/07/crossposting-posterous-drupal-and-movable-type-1107.html"/>
        <updated>2011-07-06T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/crossposting-posterous-drupal-and-movable-type-1107.html</id>
        <summary type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;I just wanted to test how auto post from Posterous to both Drupal and Movable Type works.&lt;/p&gt;  &lt;p&gt;This short post should appear at:&lt;/p&gt;  &lt;ul&gt; &lt;li&gt;  &lt;a href=&quot;http://g.garron.me&quot;&gt;http://g.garron.me&lt;/a&gt;&lt;/li&gt; &lt;li&gt;  &lt;a href=&quot;http://www.go2linux.org/blogs/guillermo.html&quot;&gt;http://www.go2linux.org/blogs/guillermo.html&lt;/a&gt;&lt;/li&gt; &lt;li&gt;  &lt;a href=&quot;http://garron.me/blog/&quot;&gt;http://garron.me/blog/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;   &lt;p&gt;How good or bad crossposting is to SEO? well there is a lot of debate about that out there.&lt;/p&gt;  &lt;p&gt;One more thing, I&amp;rsquo;m using &lt;strong&gt;Markdown&lt;/strong&gt; on this email/post&lt;/p&gt;&lt;/div&gt;

</summary>
    </entry>
    
    <entry>
        <title>Arch Linux perl upgrade problems</title>
        <link href="http://www.garron.me2011/07/arch-linux-perl-upgrade-problems-1106.html"/>
        <updated>2011-07-06T00:00:00-04:00</updated>
        <id>http://www.garron.me2011/07/arch-linux-perl-upgrade-problems-1106.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;Yesterday, while upgrading Perl in Arch Linux to host my &lt;a href=&quot;http://garron.me/&quot;&gt;Personal Blog&lt;/a&gt;, I run into some errors.&lt;/p&gt;




&lt;p&gt;While installing I've got this warning.&lt;/p&gt;




&lt;pre&gt;
- The directories /usr/lib/perl5/current, /usr/lib/perl5/site_perl/current,
  /usr/lib/perl5/site_perl/5.10.1, and /usr/share/perl5/site_perl/5.10.1
  have been removed from @INC.
- The script/binary directories are now /usr/bin/*_perl instead of
  /usr/lib/perl5/*_perl/bin which will be eventually removed.
&lt;/pre&gt;




&lt;p&gt;And after the upgrade, no perl script was able to run in my server.&lt;/p&gt;




&lt;p&gt;Here some of the error I found in the logs:&lt;/p&gt;




&lt;pre&gt;
[Tue Jul 05 22:50:42 2011] [error] [client 97.107.133.237] Premature end of script headers: mt-check.cgi
[Tue Jul 05 22:57:55 2011] [error] [client 97.107.133.237] /usr/bin/perl: symbol lookup error: /usr/lib/perl5/site_perl/auto/Cwd/Cwd.so: undefined symbol: Perl_Gthr_key_ptr
[Tue Jul 05 22:57:55 2011] [error] [client 97.107.133.237] Premature end of script headers: mt-check.cgi
&lt;/pre&gt;




&lt;h2&gt;Solved&lt;/h2&gt;




&lt;p&gt;I do not know if this is the best solution, and also do not know if it can break something in your system, but it worked with me.&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;mv /usr/lib/perl5/site_perl /usr/lib/perl5/site_perl.bak
&lt;/code&gt;&lt;/pre&gt;

</summary>
    </entry>
    
    <entry>
        <title>Save laptop battery with Linux and bumblebee (Nvidia Cards)</title>
        <link href="http://www.garron.melinux/2011/07/save-laptop-battery-linux-and-bumblebee-nvidia-cards-1101.html"/>
        <updated>2011-07-04T00:00:00-04:00</updated>
        <id>http://www.garron.melinux/2011/07/save-laptop-battery-linux-and-bumblebee-nvidia-cards-1101.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;We all know that one of the biggest problems with equipments that work with batteries is the need to charge them usually more often that we would like to do it, this applies to smartphones and laptops.&lt;/p&gt;




&lt;p&gt;The problem is more or less the same with them both, and it is the display, in the case of laptops the more powerful your graphics card is, the faster you'll need to recharge your laptop's battery.&lt;/p&gt;




&lt;p&gt;We also know that we do not need all that power all the time, we may need it if we are using our laptop to play games, but for normal uses, like surfing the web, reading emails or creating a document.&lt;/p&gt;




&lt;p&gt;Nvidia has come with a great feature the &quot;&lt;a href=&quot;http://www.nvidia.com/object/optimus_technology.html&quot;&gt;Nvidia optimus technology&lt;/a&gt;&quot;.&lt;/p&gt;


&lt;!--break--&gt;


&lt;h2&gt;Nvidia optimus Technology&lt;/h2&gt;




&lt;blockquote&gt;
  &lt;p&gt;Optimus technology is completely automatic allowing you to experience longer battery life and amazing visuals without having to manually change settings.
Behind the scenes and with no interference to what you're doing, Optimus seamlessly figures out how to best optimize your notebook computing experience.
NVIDIA graphics you've come to expect, with more than 10x better performance¹ with NVIDIA® CUDA™ technology, allowing you to enjoy your applications and games without interruption or worry.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This is not completely true with Linux, where you will need to adjust manually how much power your card will give you, but anyway, it will save battery juice.&lt;/p&gt;




&lt;h2&gt;Bumblebee&lt;/h2&gt;




&lt;blockquote&gt;
  &lt;p&gt;bumblebee is Optimus support for Linux, with real offloading, and not switchable graphics.. More important.. it works on Optimus Laptops without a graphical multiplexer..&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;You can install it on Ubuntu using this PPA:&lt;/p&gt;




&lt;pre&gt;&lt;code&gt;ppa:mj-casalogic/bumblebee
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;You may also read how to install it and configure it at &lt;a href=&quot;https://wiki.archlinux.org/index.php/Bumblebee&quot;&gt;Arch Linux Wiki&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;And you will find the project at &lt;a href=&quot;https://github.com/MrMEEE/bumblebee&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</summary>
    </entry>
    
    <entry>
        <title>Reeder first class news reader, for the iPhone/iPad and the Mac</title>
        <link href="http://www.garron.meblogs/2011/07/reeder-first-class-news-reader-iphoneipad-and-mac-1103.html"/>
        <updated>2011-07-04T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/07/reeder-first-class-news-reader-iphoneipad-and-mac-1103.html</id>
        <summary type="html">&lt;h2&gt;Introduction&lt;/h2&gt;




&lt;p&gt;What do you do first time in the morning?. Let me guess, no, I'm not going to go into your private life, I mean what do you do first time in the morning technologically speaking.&lt;/p&gt;




&lt;p&gt;I think you check your tweeter stream, and check your RSS list to find the news of the day.&lt;/p&gt;




&lt;p&gt;Now, If you are using some Apple device, let's say your iPhone, iPod Touch, iPad or your Mac, you might want to know about this.&lt;/p&gt;




&lt;h2&gt;Reeder&lt;/h2&gt;




&lt;p&gt;Reeder is not a free app, but it really worth the price, Reeder is a newsreader application available for the iOS and Mac OS platforms.&lt;/p&gt;




&lt;p&gt;It syncs with a free Google reader account, and keeps all your reading devices in sync, and if you are not in front of one of your Apple devices, you can always use the Google site to read your news, and everything you may mark read there will appear read-marked in your Reeder app.&lt;/p&gt;




&lt;p&gt;In fact, Reeder syncs in two ways, from the cloud to the app and from the app to the cloud.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Reeder&lt;/strong&gt; has a neat and very intuitive interface, you will easily learn about it, and I'm sure you will love it from the very first day.&lt;/p&gt;




&lt;p&gt;Some of the features I love include:&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Support for twitter&lt;/li&gt;
&lt;li&gt;Support for Instapaper&lt;/li&gt;
&lt;li&gt;Support for ReadItLater&lt;/li&gt;
&lt;li&gt;Google reader star support&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Here you can see and screenshot of it in action.&lt;/p&gt;


&lt;p&gt;[img_assist|nid=1102|title=reeder news reader|desc=|link=none|align=left|width=500|height=342]&lt;/p&gt;
</summary>
    </entry>
    
    <entry>
        <title>iPad changed a nine-year old girl life</title>
        <link href="http://www.garron.meblogs/2011/06/ipad-changed-nine-year-old-girl-life-1099.html"/>
        <updated>2011-06-30T00:00:00-04:00</updated>
        <id>http://www.garron.meblogs/2011/06/ipad-changed-nine-year-old-girl-life-1099.html</id>
        <summary type="html">&lt;p&gt;[img_assist|nid=1100|title=Holly Bligh|desc=|link=none|align=left|width=500|height=282]&lt;/p&gt;

&lt;p&gt;We all remember how just a simple difference in our clothes or look may be such a big problem in school. Kids tend to put aside anyone who is a little bit different from the group.&lt;/p&gt;




&lt;p&gt;Now imagine how hard it is for a nine year old girl with albinism to go to school everyday, also imagine how could it be if that little girl also needs the teachers to magnify all text in the photocopy for to be able to read with the rest of the class, just because albinism affected her eyes.&lt;/p&gt;




&lt;p&gt;Well that girl is Holly Bligh, from Australia, but one thing changed her life, and gave her some relief, that thing is an iPad.&lt;/p&gt;




&lt;p&gt;The Australian Herald Sun says&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;The iPad has replaced a weighty magnifying glass as Holly's classroom companion, and a simple swipe of her finger now zooms in on text that once had to be enlarged by teachers on the photocopier.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Her mother, Fiona was so impressed about how the iPad helped her daughter, wrote an email to Steve Jobs, and amazingly in just a matter of few hours he respond her back.&lt;/p&gt;




&lt;p&gt;In the email Ms. Bligh said&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;&quot;Holly's enthusiasm to read has grown so much, and it's definitely increased her independence,&quot; Ms Bligh said.&lt;/p&gt;

&lt;p&gt;&quot;All the other kids think it's awesome that she gets an iPad!&quot;&lt;/p&gt;

&lt;p&gt;&quot;Sometimes in the past Holly has found her extra equipment embarrassing ... But the iPad has a coolness factor!&quot;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Mr. Jobs asked her permission to share Holly's story.&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;&quot;Thanks for sharing your experience with me. Do you mind if I read your email to a group of our top 100 leaders at Apple?&quot;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Another thing I would like to share with you, is a comment in the &lt;a href=&quot;http://www.macrumors.com/2011/06/29/steve-jobs-inspired-by-9-year-olds-ipad-story/&quot;&gt;macrummors&lt;/a&gt; blog.&lt;/p&gt;




&lt;blockquote&gt;
  &lt;p&gt;&quot;The iPad is nice but it's just a giant iPod.&quot;
&quot;Tablets are still toys, you can't do anything serious.&quot;
&quot;Apple's iPad is too simple. Not enough buttons and flashing lights.&quot;&lt;/p&gt;

&lt;p&gt;And yet it still manages to change lives. Amazing.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Nice right?&lt;/p&gt;

</summary>
    </entry>
    
</feed>
