<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Mijndert Stuij</title>
 <link href="http://mijndertstuij.nl/blog/atom.xml" rel="self"/>
 <link href="http://mijndertstuij.nl/blog"/>
 <updated>2011-11-22T17:28:16+01:00</updated>
 <id>http://mijndertstuij.nl/blog</id>
 <author>
   <name>Mijndert Stuij</name>
   <email>mijndert@mijndertstuij.nl</email>
 </author>

 
 <entry>
   <title>A faster WordPress with Lighttpd</title>
   <link href="http://mijndertstuij.nl/blog/2011-09/a-faster-wordpress-with-lighttpd.html"/>
   <updated>2011-09-18T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-09/a-faster-wordpress-with-lighttpd</id>
   <content type="html">&lt;p&gt;For the sake of this tutorial and my own comfort I&amp;#8217;m going to assume you&amp;#8217;re using some sort of &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; based Linux distribution.&lt;/p&gt;
&lt;p&gt;First we&amp;#8217;ll install Lighttpd and get &lt;span class=&quot;caps&quot;&gt;PHP&lt;/span&gt; working.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;apt-get install lighttpd php5-cgi lighttpd-mod-magnet
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Configuration files for Lighttpd go into /etc/lighttpd/conf-enabled. We need the following.&lt;/p&gt;
&lt;h2&gt;10-fastcgi.conf&lt;/h2&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;server.modules   +&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_fastcgi&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
 
fastcgi.server    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;.php&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt;
        &lt;span class=&quot;o&quot;&gt;((&lt;/span&gt;
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;bin-path&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/usr/bin/php-cgi&amp;quot;&lt;/span&gt;,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;socket&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/tmp/php.socket&amp;quot;&lt;/span&gt;,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;max-procs&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; 2,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;idle-timeout&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; 20,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;bin-environment&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
                        &lt;span class=&quot;s2&quot;&gt;&amp;quot;broken-scriptfilename&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;enable&amp;quot;&lt;/span&gt;,
                        &lt;span class=&quot;s2&quot;&gt;&amp;quot;PHP_FCGI_CHILDREN&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;8&amp;quot;&lt;/span&gt;,
                        &lt;span class=&quot;s2&quot;&gt;&amp;quot;PHP_FCGI_MAX_REQUESTS&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;10000&amp;quot;&lt;/span&gt;
                &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;bin-copy-environment&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
                        &lt;span class=&quot;s2&quot;&gt;&amp;quot;PATH&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;SHELL&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;USER&amp;quot;&lt;/span&gt;
                &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;broken-scriptfilename&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;enable&amp;quot;&lt;/span&gt;,
                &lt;span class=&quot;s2&quot;&gt;&amp;quot;allow-x-send-file&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;enable&amp;quot;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;10-magnet.conf&lt;/h2&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;server.modules +&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_magnet&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;your-vhost.conf&lt;/h2&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$HTTP&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;host&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;~ &lt;span class=&quot;s2&quot;&gt;&amp;quot;^(www\.)?yourhost\.tld&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
  var.servername &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;yourhost&amp;quot;&lt;/span&gt;
 
  &lt;span class=&quot;c&quot;&gt;# Set basedir for our domains&lt;/span&gt;
  var.basedir &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/www/&amp;quot;&lt;/span&gt;
 
  &lt;span class=&quot;c&quot;&gt;# Documentroot = basedir + servername&lt;/span&gt;
  server.document-root &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; basedir + servername
 
  &lt;span class=&quot;c&quot;&gt;# Attach the mod_magnet URL&lt;/span&gt;
  magnet.attract-physical-path-to &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/etc/lighttpd/wordpress.lua&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;lighttpd.conf&lt;/h2&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;server.modules &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_access&amp;quot;&lt;/span&gt;,
        &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_expire&amp;quot;&lt;/span&gt;,
        &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_alias&amp;quot;&lt;/span&gt;,
        &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_compress&amp;quot;&lt;/span&gt;,
        &lt;span class=&quot;s2&quot;&gt;&amp;quot;mod_redirect&amp;quot;&lt;/span&gt;,
&lt;span class=&quot;c&quot;&gt;#       &amp;quot;mod_rewrite&amp;quot;,&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;

server.document-root        &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/www&amp;quot;&lt;/span&gt;
server.upload-dirs          &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/cache/lighttpd/uploads&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
server.errorlog             &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/log/lighttpd/error.log&amp;quot;&lt;/span&gt;
server.pid-file             &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/run/lighttpd.pid&amp;quot;&lt;/span&gt;
server.username             &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;www-data&amp;quot;&lt;/span&gt;
server.groupname            &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;www-data&amp;quot;&lt;/span&gt;
index-file.names            &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;index.php&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;index.html&amp;quot;&lt;/span&gt;,
                                &lt;span class=&quot;s2&quot;&gt;&amp;quot;index.htm&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;default.htm&amp;quot;&lt;/span&gt;,
                               &lt;span class=&quot;s2&quot;&gt;&amp;quot; index.lighttpd.html&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
url.access-deny             &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;~&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;.inc&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
static-file.exclude-extensions &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;.php&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;.pl&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;.fcgi&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
dir-listing.encoding        &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;
server.dir-listing          &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;enable&amp;quot;&lt;/span&gt;

&lt;span class=&quot;nv&quot;&gt;$HTTP&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;~ &lt;span class=&quot;s2&quot;&gt;&amp;quot;\.(png|js|jpg|gif|ico|css)$&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        expire.url &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;access 40 days&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nv&quot;&gt;$HTTP&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;~ &lt;span class=&quot;s2&quot;&gt;&amp;quot;\.(html|htm)$&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
        expire.url &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&amp;gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;access 1 seconds&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;

compress.cache-dir          &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/var/cache/lighttpd/compress/&amp;quot;&lt;/span&gt;
compress.filetype           &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;application/x-javascript&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&amp;quot;text/plain&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
include_shell &lt;span class=&quot;s2&quot;&gt;&amp;quot;/usr/share/lighttpd/create-mime.assign.pl&amp;quot;&lt;/span&gt;
include_shell &lt;span class=&quot;s2&quot;&gt;&amp;quot;/usr/share/lighttpd/include-conf-enabled.pl&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;MySQL and PHPMyAdmin&lt;/h2&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;apt-get install mysql-server-5.1
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;mkdir /var/www/phpmyadmin
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /var/www/phpmyadmin
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;svn co https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin .
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;WordPress&lt;/h2&gt;
&lt;p&gt;Now you can download WordPress and create a database. You will also need to place wordpress.lua in the configured directory. The &lt;span class=&quot;caps&quot;&gt;LUA&lt;/span&gt; file needs to look like this.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;attr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; lighty.stat&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;physical.path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;not attr&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;  &lt;/span&gt;lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;uri.path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;/index.php&amp;quot;&lt;/span&gt;
  lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;physical.rel-path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;uri.path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;
  lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;physical.path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;physical.doc-root&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; .. lighty.env&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;physical.rel-path&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;
end
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://news.ycombinator.com/item?id=3059723&quot;&gt;Discuss on Hacker News&lt;/a&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>6 apps I use daily</title>
   <link href="http://mijndertstuij.nl/blog/2011-08/6-apps-i-use-daily.html"/>
   <updated>2011-08-04T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-08/6-apps-i-use-daily</id>
   <content type="html">&lt;h3&gt;Safari&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;ve been a Google &lt;a href=&quot;http://google.com/chrome&quot;&gt;Chrome&lt;/a&gt; user since the very first version but when &lt;a href=&quot;http://apple.com/safari&quot;&gt;Safari&lt;/a&gt; 5 was released I went back to Apple. I love native Mac OS X apps and Safari is definitely one of them. Safari 5.1 even has a nifty &amp;#8216;read it later&amp;#8217; kind of feature that I use frequently. The memory usage of the Safari Renderer process sometimes catches fire and makes my browser a bit slow, but I&amp;#8217;m sure Apple will fix that in Mac OS 10.7.1.&lt;/p&gt;
&lt;h3&gt;iTunes&lt;/h3&gt;
&lt;p&gt;Another native Mac OS X app. When I bought my first iPod I immediately gave control to iTunes to arrange my music in folders. I don&amp;#8217;t ever have to worry about that anymore. &lt;a href=&quot;http://apple.com/itunes&quot;&gt;iTunes&lt;/a&gt; is fast and has a nice UI that fits perfectly with the rest of the OS. It holds all of my music and podcasts and it can also sync my iPhone over wifi.&lt;/p&gt;
&lt;h3&gt;TextMate&lt;/h3&gt;
&lt;p&gt;If there&amp;#8217;s text involved, &lt;a href=&quot;http://macromates.com/&quot;&gt;TextMate&lt;/a&gt; probably has a bundle for it to show pretty colors and help you type code faster. TextMate has an amazing ecosystem of plugins and bundles that still make it the best code editor out there. I even use it for writing blog posts in textile. I would love to see TextMate 2 being released but does it matter? To me, nothing can beat TextMate right now.&lt;/p&gt;
&lt;h3&gt;iTerm&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;ve always been a fan of the standard Terminal app that comes with Mac OS (have I said I like native apps?). When Lion was released I gave my MacBook Pro a clean install and decided to give &lt;a href=&quot;http://www.iterm2.com/&quot;&gt;iTerm&lt;/a&gt; a try. I was blown away by the configurability and I don&amp;#8217;t think I can go back to Terminal.app.&lt;/p&gt;
&lt;h3&gt;Adium&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://adium.im/&quot;&gt;Adium&lt;/a&gt; is an instant messaging, &lt;span class=&quot;caps&quot;&gt;IRC&lt;/span&gt; and Twitter client all in one. It runs on the excellent open source Libpurple library which allows it to support a vast range of networks to connect to. There&amp;#8217;s also a lot of &lt;a href=&quot;http://www.adiumxtras.com/&quot;&gt;plugins&lt;/a&gt;, themes and icons available to customize your experience.&lt;/p&gt;
&lt;h3&gt;GitHub for Mac&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;m fairly new to Git(Hub) and, coming from Subversion, a few things seem a little abstract at first. &lt;a href=&quot;http://mac.github.com/&quot;&gt;GitHub for Mac&lt;/a&gt; is a native client to &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt; which allows you to easily create repositories, commit, pull and diff files. GitHub for Mac features some of the best User Interface designs I&amp;#8217;ve ever seen and makes &lt;a href=&quot;http://mac.github.com/&quot;&gt;Git&lt;/a&gt; available to the masses.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Vagrant is cruise control for awesome</title>
   <link href="http://mijndertstuij.nl/blog/2011-07/vagrant-is-cruise-control-for-awesome.html"/>
   <updated>2011-07-30T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-07/vagrant-is-cruise-control-for-awesome</id>
   <content type="html">&lt;p&gt;Virtual environments are changing my workflow and those of millions around the world. One day, everything will be virtualized. Okay, maybe not. Anyway, we all think of VMware when we hear about virtual machines (or Xen if you&amp;#8217;re a sysadmin). VMware has very good software on the Mac called Fusion. It&amp;#8217;s really fast but it also takes up a lot of pixels on the screen. Pixels I could use for, I don&amp;#8217;t know, web development? On top of that I always have a Terminal session or two running so I went looking for a way to create and destroy virtual machines ON &lt;span class=&quot;caps&quot;&gt;THE&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;COMMAND&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;LINE&lt;/span&gt;. For added geek credits.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s where &lt;a href=&quot;http://vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt; comes in. Just look at how easy it is.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;lineno&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gem install vagrant
&lt;span class=&quot;lineno&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant box add base http://files.vagrantup.com/lucid32.box
&lt;span class=&quot;lineno&quot;&gt;3&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant init
&lt;span class=&quot;lineno&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant up
&lt;span class=&quot;lineno&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Vagrant requires you to install &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; which is a completely free alternative to VMware. Every VirtualBox VM you might have works with Vagrant. Let&amp;#8217;s go through the steps a little bit.&lt;/p&gt;
&lt;p&gt;First off we&amp;#8217;re installing a &lt;a href=&quot;http://rubygems.org/&quot;&gt;gem&lt;/a&gt; for Vagrant which is basically a bunch of scripts that calls VirtualBox to do awesome stuff.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;lineno&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gem install vagrant
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now we you can download an image file and initiate the directory in which your VM will run.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;lineno&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant box add base http://files.vagrantup.com/lucid32.box
&lt;span class=&quot;lineno&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant init
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;To bring the new virtual machine up and running you execute the following command. After that you can &lt;span class=&quot;caps&quot;&gt;SSH&lt;/span&gt; into your box just like you would with any server.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;lineno&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant up
&lt;span class=&quot;lineno&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vagrant ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The coolest bit of this geekery is the fact that you can use Chef or Puppet to do unattended software installs and other common tasks whenever your VM boots. So, I recommend you give it a try. You just might get hooked and never look at a &lt;span class=&quot;caps&quot;&gt;GUI&lt;/span&gt; again.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>The iPad never got out of the way</title>
   <link href="http://mijndertstuij.nl/blog/2011-07/The-iPad-never-got-out-of-the-way.html"/>
   <updated>2011-07-09T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-07/The-iPad-never-got-out-of-the-way</id>
   <content type="html">&lt;p&gt;When the iPad came out I was a huge critic. Why would anyone want a big iPod touch with a relatively low screen resolution? But when I saw friends using it as a gaming and reading device I shelled out the money and got one myself. The 16GB wifi only version. I never regretted not getting the 3G version as I&amp;#8217;m almost always near a wifi hotspot. And when I&amp;#8217;m not, I probably don&amp;#8217;t want to bring my iPad.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been using my iPad for over a year now. The first apps I bought were Reeder and Read it Later. The iPad is a brilliant for quickly scanning &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feeds and reading the interesting articles in the Read it later app. And let&amp;#8217;s just cut to the chase here, that&amp;#8217;s all I really did with my iPad. Sure, I played some games, tweeted some tweets and browsed the web a few times. Hell, I even wrote a blogpost or two on the iPad. I&amp;#8217;ve been thinking why I don&amp;#8217;t use my iPad that much, though. And I think I figured it out.&lt;/p&gt;
&lt;p&gt;The iPad never really got out of the way as Apple promised it would. The iPad is an always present device because of the weight, the huge bezel around the screen and, most importantly, the fact that you have to connect your iPad to iTunes to sync anything. And you know what? That low resolution screen, it&amp;#8217;s brilliant for short form reading but I found myself in a few situations where I would want some more pixels when using Safari for example. The iPad never became the device that I could pick up without thinking about it. It never became my go-to device for content consumption because it&amp;#8217;s &amp;#8220;yet another device&amp;#8221;. Why pick up my iPad when I have my much more powerful, better screen MacBook Pro right in front of me? I&amp;#8217;m sure a lot of my readers can name a few reasons, but they don&amp;#8217;t matter to me because I&amp;#8217;m not the kind of person that thinks  tablets are awesome. Yet. I&amp;#8217;m sure Apple will make the iPad better in the coming years and we&amp;#8217;ll see, I might even buy one some day. For now, I&amp;#8217;m selling my iPad and who knows what might replace it.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Tumblr: get your shit together or goodbye</title>
   <link href="http://mijndertstuij.nl/blog/2011-06/Tumblr-get-your-shit-together-or-goodbye.html"/>
   <updated>2011-06-30T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-06/Tumblr-get-your-shit-together-or-goodbye</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been using Tumblr since the very start. I still think Tumblr is pretty much WordPress for dummies. You get presented with a very simple interface and you get to &amp;#8216;follow&amp;#8217; people like on Twitter. It&amp;#8217;s a great way for people to get a blog up and running within a few minutes and actually maintain it by posting new stuff every day. So, that&amp;#8217;s all great. Tumblr is a good idea which is fairly well executed. There are huge problems arising, though.&lt;/p&gt;
&lt;p&gt;Now that Tumblr is one of the biggest websites on the planet, a lot of problems with stability and customer support are driving users insane. I know some users have very high expectations by wanting Tumblr to host their 50.000 visitors a month website for free. But at least Tumblr should come up with a solution for these users, too. Albeit a paid model so Tumblr can upgrade their servers or hire better engineers to optimize stability.&lt;/p&gt;
&lt;p&gt;I wanted to write an entire piece about the customer support of Tumblr but I think this Tweet speaks for itself.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/blog/20110630/twitter.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tumblr has gone so far as hiring people who don&amp;#8217;t give a shit about Tumblr outside of their 9 to 5 window where they do &amp;#8216;work&amp;#8217;. Tumblr has built a following on the fact that their customer support rocks (and many more things of course). Buzz is a perfect example of how customer support has degraded over the past few months.&lt;/p&gt;
&lt;p&gt;You know, I really want to continue to love Tumblr as a place to discover new content, meet people and share the things I like. Unfortunately it&amp;#8217;s increasingly hard due to stupid interface changes which no one gets, the frequent downtime and the atrocious customer support. Did Tumblr grew too big for their own good? There&amp;#8217;s only one way to fix a company like this: they need to turn a profit soon and I think the only solution is to introduce ads and/or offer a Tumblr Pro account for the people who do want to host their 50k/month website. I even think people with smaller blogs would like to pay a little fee if that fixes at least the stability problems.&lt;/p&gt;
&lt;p&gt;As for me, I&amp;#8217;m making a list of the blogs still on Tumblr I really want to follow. I&amp;#8217;ll grab their &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feeds and put them in Google Reader. I liked the Tumblr dashboard way better but I&amp;#8217;m growing tired of the Tumblbeasts.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My current favorite podcasts</title>
   <link href="http://mijndertstuij.nl/blog/2011-06/my-current-favorite-podcasts.html"/>
   <updated>2011-06-16T00:00:00+02:00</updated>
   <id>http://mijndertstuij.nl/blog/2011-06/my-current-favorite-podcasts</id>
   <content type="html">&lt;p&gt;Podcasts are a great way to stay up-to-date on subjects you would like to know more about. They are bite-sized pieces of information that come in either a audio or a video format. Most of them are published on a weekly basis. You can find a lot of them in the iTunes Podcast Directory. I decided it&amp;#8217;s time to share the podcasts I listen to the most.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://5by5.tv/buildanalyze&quot;&gt;Build &amp;amp; Analyze&lt;/a&gt; is a weekly show on iOS and mobile web development.&lt;br /&gt;
&lt;a href=&quot;http://minimalmac.com/enough&quot;&gt;Enough&lt;/a&gt; is a podcast on minimalism and focusses on Apple devices and services.&lt;br /&gt;
&lt;a href=&quot;http://5by5.tv/founderstalk&quot;&gt;Founders Talk&lt;/a&gt; is an interview podcast profiling the founders of startups.&lt;br /&gt;
&lt;a href=&quot;http://5by5.tv/talkshow&quot;&gt;The Talk Show&lt;/a&gt; is a general podcast on just about anything geeks care about.&lt;/p&gt;
&lt;p&gt;As you can see, 75% of my favorite shows are from the &lt;a href=&quot;http://5by5.tv/&quot;&gt;5by5&lt;/a&gt; network. 5by5 offers some of the best in-depth discussions on topics I personally care about. Dan Benjamin, John Siracusa and John Gruber are basically my heroes. Then there&amp;#8217;s the Enough podcast which really augments the excellent &lt;a href=&quot;http://minimalmac.com/&quot;&gt;Minimal Mac&lt;/a&gt; website.&lt;/p&gt;</content>
 </entry>
 
 
</feed>

