<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>bascht.com/tech</title>
 <link href="http://bascht.com.com/tech/feed/index.xml" rel="self"/>
 <link href="http://bascht.com.com/tech"/>
 <updated>2014-05-17T23:50:04+02:00</updated>
 <id>http://bascht.com/</id>
 <author>
   <name>bascht.com - TechBlog</name>
 </author>

 
 <entry>
   <title>Checking SSL certificates with SNI via OpenSSL</title>
   <link href="http://www.daveperrett.com/2014/05/18/checking-ssl-certificates-with-sni/"/>
   <updated>2014-05-18T01:46:06+02:00</updated>
   <id>http://www.daveperrett.com/2014/05/18/checking-ssl-certificates-with-sni</id>
   <content type="html">&lt;p&gt;To check the ssl certificate of a site which has 
&lt;a href=&quot;https://en.wikipedia.org/wiki/Server_Name_Indication&quot;&gt;SNI&lt;/a&gt;
enabled, just add the -servername parameter to the s_client:&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;openssl s&lt;span class=&quot;se&quot;&gt;\_&lt;/span&gt;client -servername site.example.com -connect example.com:443&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To see only the relevant parts of the certificate – well – grep for it:&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;openssl s_client -servername site.example.com -connect example.com:443 2&amp;gt;/dev/null&lt;span class=&quot;p&quot;&gt;|&lt;/span&gt;openssl x509 -text&lt;span class=&quot;p&quot;&gt;|&lt;/span&gt;grep -e &lt;span class=&quot;s2&quot;&gt;&amp;quot;DNS:\|CN=&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Choosing a Vagrant default provider</title>
   <link href="http://www.daveperrett.com/2013/12/12/choose-a-vagrant-default-provider/"/>
   <updated>2013-12-12T18:10:06+01:00</updated>
   <id>http://www.daveperrett.com/2013/12/12/choose-a-vagrant-default-provider</id>
   <content type="html">&lt;p&gt;If you are using the VMWare Fusion or Workstation Providers with Vagrant,
you are likely to have VirtualBox Installation left on your machine. 
At least that’s the case for me.&lt;/p&gt;

&lt;p&gt;So if you’re annoyed about the Vagrant default behaviour&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;va status
Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.
Vagrant uses the &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;VBoxManage&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; binary that ships with VirtualBox, and requires
this to be available on the PATH. If VirtualBox is installed, please find the
&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;VBoxManage&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; binary and add it to the PATH environmental variable.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I might be the last one to find out, but there is a Vagrant setting to override
the default provider: &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;&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;VAGRANT_DEFAULT_PROVIDER&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;vmware_workstation &lt;span class=&quot;c&quot;&gt;# (or fusion)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Source: http://docs.vagrantup.com/v2/providers/default.html&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Adjusting the Crunchbang cursor size</title>
   <link href="http://www.daveperrett.com/2013/10/17/adjusting-the-crunchbang-cursorsize/"/>
   <updated>2013-10-17T13:17:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/10/17/adjusting-the-crunchbang-cursorsize</id>
   <content type="html">&lt;p&gt;Firing up Crunchbang in dual screen mode (via arandr) made the cursor appear &lt;em&gt;huge&lt;/em&gt; on some windows.
A quick duck duck go search revealed &lt;a href=&quot;http://crunchbang.org/forums/viewtopic.php?id=4374&quot;&gt;this forum post&lt;/a&gt;, 
which had the correct solution: Just adjust your &lt;code&gt;~/.Xdefaults&lt;/code&gt; file to your liking:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;Xcursor.size: 16&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;(I guess the additional &lt;code&gt;xrdb -merge ~/.Xdefaults&lt;/code&gt; is just cargo culting)&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Building a Vagrant VMware base box for CentOS 6.4</title>
   <link href="http://www.daveperrett.com/2013/10/07/building-a-vagrant-box-with-centos-64-and-vmware/"/>
   <updated>2013-10-07T18:17:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/10/07/building-a-vagrant-box-with-centos-64-and-vmware</id>
   <content type="html">&lt;p&gt;If you followed the ‘semi official’ guides for installing the &lt;code&gt;vmware-tools&lt;/code&gt; in CentOS 6, you
might end up with a box that has all necessary tools installed, but won’t load them at boot time.&lt;/p&gt;

&lt;p&gt;Vagrant doesn’t like it &lt;em&gt;that much&lt;/em&gt;:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; Configuring network adapters within the VM...
The HGFS kernel module was not found on the running virtual machine.
This must be installed &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;shared folders to work properly. Please
install the VMware tools within the guest and try again. Note that
the VMware tools installation will succeed even &lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;HGFS fails
to properly install. Carefully &lt;span class=&quot;nb&quot;&gt;read &lt;/span&gt;the output of the VMware tools
installation to verify the HGFS kernel modules were installed properly.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;For me the official RPM repositories did a good job here and I would recommed giving them a try.
So this is my current &lt;a href=&quot;http://www.packer.io&quot;&gt;packer&lt;/a&gt; configuration for building a vmware box:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;rpm --import http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-DSA-KEY.pub
rpm --import http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub

&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; -e &lt;span class=&quot;s2&quot;&gt;&amp;quot;[vmware-tools]\nname=VMware Tools\nbaseurl=http://packages.vmware.com\&lt;/span&gt;
&lt;span class=&quot;s2&quot;&gt;/tools/esx/5.1latest/rhel6/\$basearch\nenabled=1\ngpgcheck=1&amp;quot;&lt;/span&gt; &amp;gt; /etc/yum.repos.d&lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
/vmware-tools.repo

yum -y install vmware-tools-hgfs vmware-tools-esx-nox&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And to make sure the module is loaded at boot time:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash&quot;&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;modprobe vmhgfs&amp;quot;&lt;/span&gt; &amp;gt; /etc/sysconfig/modules/vmhgfs.modules
chmod +x /etc/sysconfig/modules/vmhgfs.modules&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Unzipping encrypted (win)zip files in linux</title>
   <link href="http://www.daveperrett.com/2013/07/17/unzipping-winzip-encrypted-zipfiles-in-unix/"/>
   <updated>2013-07-17T13:04:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/07/17/unzipping-winzip-encrypted-zipfiles-in-unix</id>
   <content type="html">&lt;p&gt;Last week I got my hands on an »encrypted« .zip file, the built-in zip command wouldn’t eat:&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;unzip vpn.zip
  Archive: vpn.zip
      skipping: vpn/my-config-file.ovpn  need PK compat. v5.1 &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;can &lt;span class=&quot;k&quot;&gt;do &lt;/span&gt;v4.5&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The solution is pretty simple: Just install &lt;em&gt;7-Zip&lt;/em&gt;. It’s free software and should come with every decent linux distribution.&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;7z x vpn.zip 

 Processing archive: vpn.zip

 Extracting  vpn
 Extracting  vpn/my-config-file.ovpn
 Enter password &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;will not be echoed&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; :&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Done.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Emulate a robots.txt file with a simple nginx directive</title>
   <link href="http://www.daveperrett.com/2013/06/20/emulate-robotstxt-with-simple-nginx-directive/"/>
   <updated>2013-06-20T13:09:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/06/20/emulate-robotstxt-with-simple-nginx-directive</id>
   <content type="html">&lt;p&gt;If you use nginx as a reverse proxy, you might want to emulate a
simple robots.txt file just to be sure that Googlebot doesn’t 
traverse into each and every location. &lt;/p&gt;

&lt;p&gt;So why bother serving those bytes from a file when you can answer
requests directly from nginx:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;nginx&quot;&gt;&lt;span class=&quot;k&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/robots.txt&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kn&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;User-agent:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;*\nDisallow:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</content>
 </entry>
 
 <entry>
   <title>Bootstrap a Vagrant VM before running the provisioner.</title>
   <link href="http://www.daveperrett.com/2013/06/08/run-apt-update-before-puppet/"/>
   <updated>2013-06-08T21:54:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/06/08/run-apt-update-before-puppet</id>
   <content type="html">&lt;p&gt;This might not be the most elegant way to deal with this problem,
but often enough I find myself in a situation in which I try to
run &lt;em&gt;bootstrapping&lt;/em&gt;-stuff in my puppet-manifests or run a simple
&lt;code&gt;apt-get update&lt;/code&gt; command before provisioning with Puppet.&lt;/p&gt;

&lt;p&gt;One way to solve this dilemma is to bootstrap custom Vagrant boxes
with a tool like &lt;a href=&quot;https://github.com/jedi4ever/veewee&quot;&gt;Veewee&lt;/a&gt;, which 
has served me well for more than a few times now.&lt;/p&gt;

&lt;p&gt;But if it is a &lt;strong&gt;really simple&lt;/strong&gt; task I’d like to get done, then I just
fall back to the shell provisioner, and touch a file when I’m done, so
the provisioner only runs on the very first time.&lt;/p&gt;

&lt;h2 id=&quot;in-your-vagrantfile&quot;&gt;In your Vagrantfile&lt;/h2&gt;
&lt;p&gt;Add a provisioner right &lt;em&gt;before&lt;/em&gt; your puppet or chef provisioner.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;&lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;vm&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;provision&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:shell&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:path&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;your/path/to/bootstrap-vagrant.sh&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;in-a-separate-shell-script-eg-bootstrap-vagrantsh&quot;&gt;In a separate Shell-Script e.g. bootstrap-vagrant.sh&lt;/h2&gt;
&lt;p&gt;Add your bootstrapping-code and wrap it in a conditional expression.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;

&lt;span class=&quot;nv&quot;&gt;STAGE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;/etc/first_stage&amp;quot;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; ! -e &lt;span class=&quot;nv&quot;&gt;$STAGE&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# Your bootstrapping-code&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# * Add a user&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# * give sudo rights&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# * add ssh key, etc.&lt;/span&gt;
  touch &lt;span class=&quot;nv&quot;&gt;$STAGE&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;fi&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Not &lt;em&gt;that&lt;/em&gt; fancy, but it gets stuff done for your dev boxes.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Subsonic won&#39;t play MP3 or AAC files</title>
   <link href="http://www.daveperrett.com/2013/06/05/subsonic-wont-play-mp3-files/"/>
   <updated>2013-06-05T14:34:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/06/05/subsonic-wont-play-mp3-files</id>
   <content type="html">&lt;p&gt;I’m currently running my private trial in hosting &lt;a href=&quot;http://www.subsonic.org/pages/index.jsp&quot;&gt;Subsonic&lt;/a&gt;
as my personal Spotify-Replacement. So far everything worked out well unless I noticed that it kept
skipping all the songs I’ve bought in iTunes.&lt;/p&gt;

&lt;p&gt;A quick peek at the logs reveals&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;text&quot;&gt;Log: (/var/subsonic/transcode/ffmpeg) Encoder (codec id 86017) not found for output stream #0.0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;so what was missing, was just the standard &lt;em&gt;evil&lt;/em&gt; codec package. E.g. for ubuntu:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;sudo apt-get install ubuntu-restricted-extras&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That’s it.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Importing Posterous archives into Jekyll</title>
   <link href="http://www.daveperrett.com/2013/06/04/importing-posterous-into-jekyll/"/>
   <updated>2013-06-04T11:14:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/06/04/importing-posterous-into-jekyll</id>
   <content type="html">&lt;p&gt;As I got dropped from posterous I was searching for a simple solution to import
my old posterous content into a simple &lt;a href=&quot;http://www.jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt; Blog structure.&lt;/p&gt;

&lt;p&gt;All the other importers I tried had problems importing my posts directly from posterous
(as they are probably already down at the time you are reading this). Gladly &lt;a href=&quot;https://github.com/pauldmccarthy&quot;&gt;Paul McCarthy&lt;/a&gt;
already got this covered with &lt;a href=&quot;https://github.com/jekyll/jekyll-import/blob/initial-migrator-import/lib/jekyll/importers/posterous-archive.rb&quot;&gt;PR 12&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So just checkout out his branch (or the Jekyll-Importer master if it got merged meanwhile):&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;git clone https://github.com/jekyll/jekyll-import.git
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;git checkout initial-migrator-import&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Extract your posterous archive and run the importer:&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;unzip /tmp/space-691755-techbascht-02f0c75da3aece386d91260.zip -d /tmp/
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ruby -r &lt;span class=&quot;s1&quot;&gt;&amp;#39;./lib/jekyll/importers/posterous-archive.rb&amp;#39;&lt;/span&gt; -e &lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;
&lt;span class=&quot;s1&quot;&gt;&amp;gt;&amp;gt; Jekyll::PosterousArchive.process(&amp;quot;/tmp/space[…]&amp;quot;)&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Check and extract the files.
Enjoy.&lt;/p&gt;

</content>
 </entry>
 
 <entry>
   <title>re-init</title>
   <link href="http://www.daveperrett.com/2013/06/03/init/"/>
   <updated>2013-06-03T21:14:06+02:00</updated>
   <id>http://www.daveperrett.com/2013/06/03/init</id>
   <content type="html">&lt;p&gt;Let’s get this started again. Ever since Posterous &lt;a href=&quot;https://posterous.com/bye.html&quot;&gt;shut down&lt;/a&gt;
their platform I’ve wanted to move my old &lt;em&gt;tech.bascht.com&lt;/em&gt; snippet-blog to my own site.
I am using Octopress for my main blog at &lt;a href=&quot;http://bascht.com&quot;&gt;bascht.com&lt;/a&gt; but there is no
simple solution for splitting up the &lt;code&gt;_posts&lt;/code&gt; directory into multiple sub-sites I went back
to trusty ol’ Jekyll.&lt;/p&gt;

&lt;p&gt;Enjoy reading.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Getting the EPSON CX11NF to work with Linux</title>
   <link href="http://www.daveperrett.com/2012/12/10/epson-cx11nf-with-linux/"/>
   <updated>2012-12-10T16:18:06+01:00</updated>
   <id>http://www.daveperrett.com/2012/12/10/epson-cx11nf-with-linux</id>
   <content type="html">&lt;p&gt;Linux. And printing. Well that’s another chapter. 
In my &lt;a href=&quot;http://bascht.com/blog/2013/02/04/retrospektive/&quot;&gt;current office&lt;/a&gt; there is a
EPSON AcuLaser CX11(NF) - the setup is fairly simple (if you know the hoops you’ll have to jump through).&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Get the driver from the (horrible) &lt;a href=&quot;http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&amp;amp;CN2=&amp;amp;DSCMI=15870&amp;amp;DSCCHK=26e8223d7bdec138ce53fff9033345aae80dfdd4&quot;&gt;EPSON Download Section&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Install the &lt;code&gt;.rpm&lt;/code&gt; / make install the &lt;code&gt;.tar.gz&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;Create proper symlinks to the epson binaries&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;sh&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ln -s /usr/bin/pstoalcx11.sh /usr/lib/cups/filter/
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ln -s /usr/bin/alcx11_lprwrapper.sh /usr/lib/cups/filter/ 
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ln -s /usr/bin/alcx11 /usr/lib/cups/filter/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ol&gt;
  &lt;li&gt;Talk to the printer via a direct socket
(If prompted by your GUI use something like &lt;code&gt;socket://10.10.0.11:9100&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Voila.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Fixing apache2 on Ubuntu 10.04</title>
   <link href="http://www.daveperrett.com/2011/10/17/fixing-apache2-on-ubuntu-10-04-with-virtual-network-interfaces/"/>
   <updated>2011-10-17T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/10/17/fixing-apache2-on-ubuntu-10-04-with-virtual-network-interfaces</id>
   <content type="html">&lt;p&gt;Everything went well after upgrading my Ubuntu LTS installation to 10.04 LTS until I noticed that apache and lighttpd won&#39;t come up after a system reboot.&lt;/p&gt;
&lt;p&gt;I thought it might be a small hickup with the upstart-migration.&lt;/p&gt;
&lt;p&gt;Well, turns out it wasn&#39;t: In /var/log/boot.log i have found&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style=&quot;font-family: verdana, arial, sans-serif; font-size: 11px; background-color: #f9f9f9;&quot;&gt;Cannot assign requested address: make_sock: could not bind to address&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yep. Ubuntu wouldn&#39;t bring up my &lt;em&gt;virtual&lt;/em&gt; network interfaces on time…&lt;br&gt;Gladfully someone else &lt;a href=&quot;http://ubuntuforums.org/archive/index.php/t-1623461.html&quot;&gt;had this problem before&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>The MIT Hacker Ethic  </title>
   <link href="http://www.daveperrett.com/2011/10/13/the-mit-hacker-ethic-/"/>
   <updated>2011-10-13T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/10/13/the-mit-hacker-ethic-</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p class=&quot;p1&quot;&gt;Steve Levy, author of Hackers: Heroes of the Computer Revolution,&quot; outlined the hacker ideal at MIT as consisting of the following principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sharing&lt;/li&gt;
&lt;li&gt;Openness&lt;/li&gt;
&lt;li&gt;Decentralization&lt;/li&gt;
&lt;li&gt;Free access to computers&lt;/li&gt;
&lt;li&gt;World Improvement&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://hangger.com/posts/the-mit-hacker-ethic&quot;&gt;hangger.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Slicehost Articles: Ubuntu Lucid Setup - Part 2</title>
   <link href="http://www.daveperrett.com/2011/10/02/slicehost-articles-ubuntu-lucid-setup-part-2/"/>
   <updated>2011-10-02T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/10/02/slicehost-articles-ubuntu-lucid-setup-part-2</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;If the code doesn&#39;t match what it should be for the localization you would like to use for your slice (or if it uses a generic locale like &#39;POSIX&#39;), run something like the following commands:&lt;/p&gt;

&lt;div class=&quot;CodeRay&quot;&gt;
  &lt;div class=&quot;code&quot;&gt;
&lt;div class=&quot;CodeRay&quot;&gt;
  &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;sudo /usr/sbin/locale-gen en_US.UTF-8
sudo /usr/sbin/update-locale LANG=en_US.UTF-8&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://articles.slicehost.com/2010/4/30/ubuntu-lucid-setup-part-2&quot;&gt;articles.slicehost.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;I should get these two lines tattooed somewhere, as I always end up on google, when setting up some new lucid boxes…&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>fguillen/simplecov-rcov - GitHub</title>
   <link href="http://www.daveperrett.com/2011/06/14/fguillen-simplecov-rcov-github/"/>
   <updated>2011-06-14T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/06/14/fguillen-simplecov-rcov-github</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;h1&gt;SimpleCov Rcov Formatter gem&lt;/h1&gt;

&lt;p&gt;Is a Rcov style formatter for the ruby 1.9+ coverage gem: &lt;a href=&quot;http://github.com/colszowka/simplecov&quot;&gt;SimpleCov&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The target of this formatter is to cheat on &lt;strong&gt;Hudson&lt;/strong&gt; so I can use the &lt;a href=&quot;http://github.com/hudson/rubymetrics-plugin&quot;&gt;Ruby metrics plugin&lt;/a&gt; with &lt;strong&gt;SimpleCov&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So if you are looking some kind of workaround to integrate &lt;strong&gt;SimpleCov&lt;/strong&gt; with your &lt;strong&gt;Hudson&lt;/strong&gt; + &lt;strong&gt;Ruby metrics plugin&lt;/strong&gt; this is a beginning.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;https://github.com/fguillen/simplecov-rcov&quot;&gt;github.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>tmux settings for screen + vim fans</title>
   <link href="http://www.daveperrett.com/2011/05/24/tmux-settings-for-screen-vim-fans/"/>
   <updated>2011-05-24T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/05/24/tmux-settings-for-screen-vim-fans</id>
   <content type="html">&lt;p&gt;If you don&#39;t mind, I&#39;d share my &lt;a href=&quot;http://tmux.sourceforge.net/&quot;&gt;tmux&lt;/a&gt; config with you. I have mapped the control key to &amp;lt;ctrl&amp;gt; + &amp;lt;a&amp;gt; because I also got some boxes with GNU Screen flying around and I just can&#39;t remap my fingers… &lt;/p&gt;
&lt;p&gt;The pane movements are adapted from the standard VIM movements. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;setw -g window-status-current-attr underscore&lt;br&gt;setw -g mode-keys vi&lt;br&gt;set -g status-keys vi&lt;br&gt;set -g prefix C-a&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;set-window-option -g utf8 on&lt;br&gt;set-window-option -g mode-keys vi&lt;br&gt;set-option -g mouse-select-pane on&lt;br&gt;set-option -g status on&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;bind h select-pane -L&lt;br&gt;bind j select-pane -D&lt;br&gt;bind k select-pane -U&lt;br&gt;bind l select-pane -R&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;bind C-d detach&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Fuzz Box: Resign Patterns</title>
   <link href="http://www.daveperrett.com/2011/05/18/fuzz-box-resign-patterns/"/>
   <updated>2011-05-18T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/05/18/fuzz-box-resign-patterns</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;2.5 Fromage&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The Fromage Pattern is often full of holes. Fromage consists of cheesy little software tricks that make portability impossible. The older this pattern gets, the riper it smells.&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://fuzz-box.blogspot.com/2011/05/resign-patterns.html&quot;&gt;fuzz-box.blogspot.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Installing the ruby-filemagic gem via bundler on OSX</title>
   <link href="http://www.daveperrett.com/2011/03/28/installing-the-ruby-filemagic-gem-via-bundler-on-osx/"/>
   <updated>2011-03-28T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2011/03/28/installing-the-ruby-filemagic-gem-via-bundler-on-osx</id>
   <content type="html">&lt;p&gt;If you&#39;re running into trouble when installing the &lt;strong&gt;ruby-filemagic&lt;/strong&gt; gem on Mac OS X:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; Installing ruby-filemagic (0.4.2) with native extensions /Users/bascht&lt;br&gt;/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions&#39;: &lt;br&gt;ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) &lt;br&gt;/Users/bascht/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb  checking for magic_open() in -lmagic... no *** &lt;br&gt;ERROR: missing required library to compile this module &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You might wanna hand over the path to your macports installation of &lt;strong&gt;file&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--with-magic-dir=/opt/local &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Kudos to &lt;a href=&quot;http://twitter.com/xylakant&quot;&gt;@Xylakant&lt;/a&gt; who stumbled over  the correct way how to do this with &lt;strong&gt;bundler&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; bundle config build.ruby-filemagic --with-magic-dir=/opt/local &lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Everyone thinks they&#39;re hiring the top 1%</title>
   <link href="http://www.daveperrett.com/2011/03/03/-joel-on-software/"/>
   <updated>2011-03-03T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2011/03/03/-joel-on-software</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;&lt;p&gt;By the way, it&#39;s because of this phenomenon—the fact that many of the great people are &lt;em&gt;never on the job market&lt;/em&gt;—that we are so aggressive about hiring summer interns. This may be the last time these kids ever show up on the open market. In fact we hunt down the smart CS students and individually beg them to apply for an internship with us, because if you wait around to see who sends you a resume, you&#39;re already missing out.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.joelonsoftware.com/items/2005/01/27.html&quot;&gt;joelonsoftware.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>An interview with Andrew Plotkin : The Setup</title>
   <link href="http://www.daveperrett.com/2011/01/25/an-interview-with-andrew-plotkin-the-setup/"/>
   <updated>2011-01-25T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2011/01/25/an-interview-with-andrew-plotkin-the-setup</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt; Because if your typing doesn&#39;t sound like a hailstorm on a tin roof, you&#39;re not typing.&lt;/p&gt;
        
        &lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://andrew.plotkin.usesthis.com/&quot;&gt;andrew.plotkin.usesthis.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Quiet amusing usesthis Interview with Andrew Plotkin.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Hudson&#39;s future | Hudson Labs</title>
   <link href="http://www.daveperrett.com/2011/01/11/hudson-s-future-hudson-labs/"/>
   <updated>2011-01-11T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2011/01/11/hudson-s-future-hudson-labs</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;Second, out of respect for Oracle&#39;s trademark claim on Hudson, we will move our
infrastructure off of Oracle-owned and hosted servers, and we will rename
existing independent components of the infrastructure to no longer use &quot;Hudson&quot;
- i.e., mailing lists, Github repos, etc. This would be a gradual process,
obviously.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.hudson-labs.org/content/hudsons-future&quot;&gt;hudson-labs.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Say Something Nice About Every Language You’ve Used</title>
   <link href="http://www.daveperrett.com/2010/12/09/along-came-betty-say-something-nice-about-every-language-you-ve-used/"/>
   <updated>2010-12-09T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/12/09/along-came-betty-say-something-nice-about-every-language-you-ve-used</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;In Michael Easter’s &lt;a href=&quot;http://codetojoy.blogspot.com/2010/11/language-panel.html&quot;&gt;recent post&lt;/a&gt;, I was struck by his comment that Guy Steele like &lt;strong&gt;all&lt;/strong&gt; languages. Seems like a pretty chill way to live a programming career. So I wondered, do I like all languages? Can I say something nice about every language I’ve used? As the saying goes, &lt;a href=&quot;http://www.youtube.com/watch?v=nGt9jAkWie4&quot;&gt;“If you can’t say something nice, don’t say nothin’ at all.”&lt;/a&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://blog.darevay.com/2010/12/say-something-nice-about-every-language-youve-used/&quot;&gt;blog.darevay.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Expedia on how one extra data field can cost $12m</title>
   <link href="http://www.daveperrett.com/2010/11/02/expedia-on-how-one-extra-data-field-can-cost-12m-sales-marketing-silicon-com/"/>
   <updated>2010-11-02T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/11/02/expedia-on-how-one-extra-data-field-can-cost-12m-sales-marketing-silicon-com</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;Online travel firm Expedia has found that data analytics can deliver a multi-million dollar kick to a company&#39;s bottom line.&lt;/p&gt;

&lt;p&gt;The company used analytics to identify a single change to a web page that generated an overnight surge in sales, Expedia&#39;s VP of global analytics and optimisation Joe Megibow told the Premier Business Leadership Series conference in Las Vegas last week.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.silicon.com/management/sales-and-marketing/2010/11/01/expedia-on-how-one-extra-data-field-can-cost-12m-39746554/&quot;&gt;silicon.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>FBI drive for encryption backdoors</title>
   <link href="http://www.daveperrett.com/2010/09/28/fbi-drive-for-encryption-backdoors-is-deja-vu-for-security-experts/"/>
   <updated>2010-09-28T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/09/28/fbi-drive-for-encryption-backdoors-is-deja-vu-for-security-experts</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;According to the proposal, any company doing business in the States could not create an encrypted communication system without having a way for the government to order the company to decrypt it, and those who currently do offer that service would have to retool it. It&#39;s the equivalent of outlawing whispering in real life.  &lt;/p&gt;
&lt;p&gt;Cryptographers have long argued that backdoors aren&#39;t a feature—they are just a security hole that will inevitably be abused by hackers or adversarial governments.                     &lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://arstechnica.com/tech-policy/news/2010/09/fbi-drive-for-encryption-backdoors-is-deja-vu-for-security-experts.ars&quot;&gt;arstechnica.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Master Foo and the Ten Thousand Lines</title>
   <link href="http://www.daveperrett.com/2010/09/27/master-foo-and-the-ten-thousand-lines/"/>
   <updated>2010-09-27T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/09/27/master-foo-and-the-ten-thousand-lines</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;“&lt;span class=&quot;quote&quot;&gt;And who better understands the Unix-nature?&lt;/span&gt;”
Master Foo asked. “&lt;span class=&quot;quote&quot;&gt;Is it he who writes the ten thousand
lines, or he who, perceiving the emptiness of the task, gains merit by
not coding?&lt;/span&gt;”&lt;/p&gt;
&lt;p&gt;Upon hearing this, the programmer was enlightened.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://catb.org/esr/writings/unix-koans/ten-thousand.html&quot;&gt;catb.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>lolbash.sh</title>
   <link href="http://www.daveperrett.com/2010/09/18/lolbash-sh/"/>
   <updated>2010-09-18T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/09/18/lolbash-sh</id>
   <content type="html">  &lt;pre&gt;# LOL!!1

alias wtf=&#39;dmesg&#39;
alias onoz=&#39;cat /var/log/errors.log&#39;
alias rtfm=&#39;man&#39;

alias visible=&#39;echo&#39;
alias invisible=&#39;cat&#39;
alias moar=&#39;more&#39;

alias icanhas=&#39;mkdir&#39;
alias donotwant=&#39;rm&#39;
alias dowant=&#39;cp&#39;
alias gtfo=&#39;mv&#39;

alias hai=&#39;cd&#39;
alias plz=&#39;pwd&#39;

alias inur=&#39;locate&#39;

alias nomz=&#39;ps -aux&#39;
alias nomnom=&#39;killall&#39;

alias cya=&#39;reboot&#39;
alias kthxbai=&#39;halt&#39;&lt;/pre&gt;
</content>
 </entry>
 
 <entry>
   <title>Germany.rb 2010 in Leipzig</title>
   <link href="http://www.daveperrett.com/2010/09/16/germany-rb-2010-in-leipzig/"/>
   <updated>2010-09-16T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/09/16/germany-rb-2010-in-leipzig</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h1&gt;Germany.rb 2010 in Leipzig&lt;/h1&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
            &lt;div&gt;
&lt;p&gt;Am 18. und 19. September 2010 findet &lt;a href=&quot;http://sublab.org/&quot;&gt;im sublab&lt;/a&gt; in Leipzig zum ersten Mal das Ruby User Treffen &lt;strong&gt;Germany.rb&lt;/strong&gt; statt. Eingeladen ist jede an Ruby Interessierte Person – vom Beginner bis zum Experten.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.ruby-lang.org/de/news/2010/09/15/germany-rb-2010-in-leipzig/&quot;&gt;ruby-lang.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Google Instant Makes SEO Irrelevant</title>
   <link href="http://www.daveperrett.com/2010/09/09/google-instant-makes-seo-irrelevant/"/>
   <updated>2010-09-09T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/09/09/google-instant-makes-seo-irrelevant</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;Google today &lt;a href=&quot;http://googleblog.blogspot.com/2010/09/search-now-faster-than-speed-of-type.html&quot;&gt;launched&lt;/a&gt; an ambitious effort to speed up searching. But what they really did is kill SEO.&lt;/p&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.google.com/instant/#utm_campaign=launch&amp;amp;utm_medium=et&amp;amp;utm_source=rpp&quot;&gt;Google says&lt;/a&gt;:&lt;p&gt; 
&lt;/p&gt;
&lt;blockquote class=&quot; gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: #cccccc; border-left-style: solid; padding-left: 1ex;&quot;&gt;&lt;em&gt;&quot;Google Instant is a new search enhancement that shows results as you type. We are pushing the limits of our technology and infrastructure to help you get better search results, faster. Our key technical insight was that people type slowly, but read quickly, typically taking 300 milliseconds between keystrokes, but only 30 milliseconds (a tenth of the time!) to glance at another part of the page. This means that you can scan a results page while you type.&quot;&lt;/em&gt;&lt;/blockquote&gt;
&lt;p&gt;
The most important consideration for marketers or anyone who creates content, however, is in the bullets...&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: #cccccc; border-left-style: solid; padding-left: 1ex;&quot;&gt;&lt;em&gt;&quot;Smarter Predictions: Even when you don’t know exactly what you’re looking for, predictions help guide your search. The top prediction is shown in grey text directly in the search box, so you can stop typing as soon as you see what you need.&quot;&lt;/em&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.steverubel.com/google-instant-makes-seo-irrelevant&quot;&gt;steverubel.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Compass CSS</title>
   <link href="http://www.daveperrett.com/2010/07/22/compass-css/"/>
   <updated>2010-07-22T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/07/22/compass-css</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;object height=&quot;312&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;about:blank&quot;&gt;
&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=11671458&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; height=&quot;312&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://compass-style.org/docs/&quot;&gt;compass-style.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Compass is a stylesheet authoring tool that uses the Sass stylesheet language to make your stylesheets smaller and your web site easier to maintain. Compass provides ports of the best of breed css frameworks that you can use without forcing you to use their presentational class names. It’s a new way of thinking about stylesheets that must be seen in action!&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Secured Typing - The Daily WTF</title>
   <link href="http://www.daveperrett.com/2010/06/11/secured-typing-the-daily-wtf/"/>
   <updated>2010-06-11T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/06/11/secured-typing-the-daily-wtf</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;&lt;b&gt;Gary&#39;s&lt;/b&gt; company has an &quot;enterprise&quot; application, and like any enterprise application, it was built to be all things for all people, by people that didn&#39;t have a clear picture of which things it was supposed to be to whom. While a customer could, in theory, install and configure it on their own, pretty much everyone paid for a consultant to handle the setup for them. Gary was one of those consultants.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://thedailywtf.com/Articles/Secured-Typing.aspx&quot;&gt;thedailywtf.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Skip closing Brackets in VIM</title>
   <link href="http://www.daveperrett.com/2010/05/05/skip-closing-brackets-in-vim/"/>
   <updated>2010-05-05T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/05/05/skip-closing-brackets-in-vim</id>
   <content type="html">&lt;p&gt;I love VIM and I recently stumbled upon a feature that you probably know &lt;br&gt;from TextMate: Skip the Closing bracket when typing. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt; Sure. VIM can do that. &lt;p&gt;&lt;/p&gt; 
&lt;div class=&quot;CodeRay&quot;&gt;
  &lt;div class=&quot;code&quot;&gt;&lt;pre&gt;inoremap ( () inoremap  ) strpart(getline(&#39;.&#39;), col(&#39;.&#39;)-1, 1) == &quot;)&quot; ? &quot;\&quot; : &quot;)&quot;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;This just skips the closing bracket and you can go on typing without &lt;br&gt;having to leave insert mode or do some awkward Emacs movements. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt; Found at &lt;a href=&quot;http://vim.wikia.com/wiki/Automatically_append_closing_characters&quot;&gt;http://vim.wikia.com/wiki/Automatically_append_closing_characters&lt;/a&gt;
&lt;p&gt; &lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Kill Your To-Do List | Zen Habits</title>
   <link href="http://www.daveperrett.com/2010/05/04/kill-your-to-do-list-zen-habits/"/>
   <updated>2010-05-04T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/05/04/kill-your-to-do-list-zen-habits</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;Those who don’t have a to-do list probably feel they should, because they’re swamped and feeling overwhelmed.&lt;/p&gt;
&lt;p&gt;I’m here to suggest: kill your to-do list.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://zenhabits.net/kill-your-to-do-list/&quot;&gt;zenhabits.net&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Good read. Especially If you are stuck somewhere in the middle of your Allen Bible (like me).&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Solve the Problem, Calm the Client &amp; Save the Project</title>
   <link href="http://www.daveperrett.com/2010/04/23/solve-the-problem-calm-the-client-and-save-the-entire-project/"/>
   <updated>2010-04-23T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/04/23/solve-the-problem-calm-the-client-and-save-the-entire-project</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;We’re always talking about tough clients, bad clients and boring clients. But what about the great clients who are simply having a hard time? When you work remotely, it can be difficult to tell when clients or colleagues — good or otherwise — are having serious trouble achieving a task you need them to do.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://webworkerdaily.com/2010/04/06/solve-the-problem-calm-the-client-and-save-the-entire-project/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Webworkerdaily+%28WebWorkerDaily%29&quot;&gt;webworkerdaily.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;A must-read for every freelance worker / artist.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Mac &amp; the iPad</title>
   <link href="http://www.daveperrett.com/2010/04/20/mac-the-ipad/"/>
   <updated>2010-04-20T00:00:00+02:00</updated>
   <id>http://www.daveperrett.com/2010/04/20/mac-the-ipad</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_short_quote&quot;&gt;Unlike Microsoft in the early days, these guys move fast, and they add real additional value along the way.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.asktog.com/columns/082iPad&amp;amp;Mac.html&quot;&gt;asktog.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Good essay on the parallels between iPad and the first Macs. (via Slashdot)&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Ksplice - Hello from a libc-free world!</title>
   <link href="http://www.daveperrett.com/2010/03/17/ksplice-hello-from-a-libc-free-world-part-1-system-administration-and-software-blog-/"/>
   <updated>2010-03-17T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/03/17/ksplice-hello-from-a-libc-free-world-part-1-system-administration-and-software-blog-</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;As an exercise, I want to write a Hello World program in C simple enough that I can disassemble it and be able to explain all of the assembly to myself.&lt;/p&gt;
&lt;p&gt;This should be easy, right?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://blog.ksplice.com/2010/03/libc-free-world/&quot;&gt;blog.ksplice.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Don’t be afraid of PHP 5.3  | Juozas devBlog</title>
   <link href="http://www.daveperrett.com/2010/03/02/don-t-be-afraid-of-php-5-3-juozas-devblog/"/>
   <updated>2010-03-02T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/03/02/don-t-be-afraid-of-php-5-3-juozas-devblog</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;While attending &lt;a href=&quot;http://www.phpconference.co.uk/&quot;&gt;PHPUK conference&lt;/a&gt; in London, I noticed how much talk there is about PHP 5.3 and “when to upgrade?”, there was even a presentation about that. Because I have been using PHP 5.3 for more than half a year, I decided to share my views on this topic. This topic is very important as the earlier PHP 5.3 is adopted, the sooner second iteration of frameworks can be released&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://dev.juokaz.com/php/dont-be-afraid-of-php-5-3&quot;&gt;dev.juokaz.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Scott Chacon | The Geek Talk</title>
   <link href="http://www.daveperrett.com/2010/02/20/scott-chacon-the-geek-talk/"/>
   <updated>2010-02-20T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/02/20/scott-chacon-the-geek-talk</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;At GitHub we don’t have a project tracker or todo list – we just all work on whatever is most interesting to us.  No standup meetings, burndown charts or points to assign. No chickens or pigs.  It’s sort of the open source software style of business – everyone itches thier own scratch.  Inexplicably, it works really well and keeps everyone engaged, new features appearing quickly and bugs fixed rather fast. No managers, directors, PMs or departments – and it’s the most agile, focused and efficient team I’ve ever worked with.  Maybe we should write a book about it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://thegeektalk.com/interviews/scott-chacon&quot;&gt;thegeektalk.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Interesting (and amusing) interview with scott chacon of github.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Symfony Live Conference, Symfony 2.0 and DI</title>
   <link href="http://www.daveperrett.com/2010/02/19/symfony-live-conference-symfony-2-0-and-dependency-injection-fabien-potencier/"/>
   <updated>2010-02-19T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/02/19/symfony-live-conference-symfony-2-0-and-dependency-injection-fabien-potencier</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;Now if some people cannot accept that Symfony 2 is really fast and if they
cannot accept that Symfony 2 is great step forward for PHP, that&#39;s sad. The
web evolves very fast. Competition is everywhere for PHP. We should all be in
the same boat.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://fabien.potencier.org/article/41/symfony-live-conference-symfony-2-0-and-dependency-injection&quot;&gt;fabien.potencier.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Applying Mathematics To Web Design - Smashing Magazine</title>
   <link href="http://www.daveperrett.com/2010/02/09/applying-mathematics-to-web-design-smashing-magazine/"/>
   <updated>2010-02-09T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/02/09/applying-mathematics-to-web-design-smashing-magazine</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_medium_quote&quot;&gt;Mathematics is beautiful.” This may sound absurd to people who wince at numbers and equations. But some of the most beautiful things in nature and our universe exhibit mathematical properties, from the smallest seashell to the biggest whirlpool galaxies. In fact, one of the greatest ancient philosophers, Aristotle, said: “The mathematical sciences particularly exhibit order, symmetry and limitation; and these are the greatest forms of the beautiful.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.smashingmagazine.com/2010/02/09/applying-mathematics-to-web-design/&quot;&gt;smashingmagazine.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Spamassassin FH_DATE_PAST_20XX test buggy in 2010</title>
   <link href="http://www.daveperrett.com/2010/02/01/spamassassin-fh-date-past-20xx-test-buggy-in-2010/"/>
   <updated>2010-02-01T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/02/01/spamassassin-fh-date-past-20xx-test-buggy-in-2010</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;It seems there is an issue with the &lt;a href=&quot;http://spamassassin.apache.org/&quot;&gt;Spamassassin&lt;/a&gt; &lt;strong&gt;FH_DATE_PAST_20XX&lt;/strong&gt; test. This test checks whether the email has a date in the future and, if this is the case, raises the message’s score. Apparently, this test is falsely triggered by all emails that have been sent in 2010, producing several &lt;em&gt;false positives&lt;/em&gt;.&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.g-loaded.eu/2010/01/02/spamassassin-fh_date_past_20xx-test-buggy-in-2010/&quot;&gt;g-loaded.eu&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Due to a bug in the Spamassassin ruleset a lot of messages fail the FH_DATE_PAST_20XX check &#39;cause they are sent in 2010(!). &lt;br&gt;The resolution is quite handy: just run sa-update.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>5 Scary Things That Facebook Knows About You</title>
   <link href="http://www.daveperrett.com/2010/01/28/5-scary-things-that-facebook-knows-about-you/"/>
   <updated>2010-01-28T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/01/28/5-scary-things-that-facebook-knows-about-you</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;Amidst the privacy policy debacle that Facebook is facing, another tip off from one of their employee is definitely not helping their current situation. An interview with an anonymous Facebook employee conducted on blogsite &lt;a href=&quot;http://therumpus.net/2010/01/conversations-about-the-internet-5-anonymous-facebook-employee/?full=yes&quot;&gt;The Rumpus&lt;/a&gt; confirms that Facebook knows your every move. They know who you are stalking and when you do it; this information is stored permanently.&lt;/p&gt;
&lt;p&gt;The full interview can be found &lt;a href=&quot;http://therumpus.net/2010/01/conversations-about-the-internet-5-anonymous-facebook-employee/?full=yes&quot;&gt;here&lt;/a&gt;, and not all the information are new but there are a few &lt;a href=&quot;http://www.shinyshiny.tv/2010/01/five_things_fac.html&quot;&gt;shocking statements&lt;/a&gt; included.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://omgzam.com/interview/5-scary-things-that-facebook-knows-about-you&quot;&gt;omgzam.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Just a short reminder.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Soon to come: Symfony definitive guide for 1.3 and 1.4</title>
   <link href="http://www.daveperrett.com/2010/01/27/soon-to-come-symfony-definitive-guide-for-1-3-and-1-4/"/>
   <updated>2010-01-27T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/01/27/soon-to-come-symfony-definitive-guide-for-1-3-and-1-4</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote&gt;&lt;div&gt;
  &lt;a name=&quot;msg_113939411b369575&quot;&gt;&lt;/a&gt;Hi all, &lt;br&gt; &lt;p&gt;I&#39;m listening... but I needed some time to think about the topic a bit &lt;br&gt; more before answering. Here are my thoughts(…) &lt;br&gt; &lt;/p&gt;
  &lt;/div&gt;&lt;/blockquote&gt;
&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://groups.google.co.uk/group/symfony-docs/browse_thread/thread/36b3e456ce420c2b?hl=en&quot;&gt;groups.google.co.uk&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Looks like Fabien is definitely one of those guys with 48 hours / day. &lt;br&gt;No matter how he manages his time, this step looks really promising.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Run Effective, Google-Style Meetings - Lifehacker</title>
   <link href="http://www.daveperrett.com/2010/01/04/run-effective-google-style-meetings-by-focusing-on-data-not-politics-productivity-lifehacker/"/>
   <updated>2010-01-04T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2010/01/04/run-effective-google-style-meetings-by-focusing-on-data-not-politics-productivity-lifehacker</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      


&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://lifehacker.com/5437156/run-effective-google+style-meetings-by-focusing-on-data-not-politics?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+lifehacker%2Ffull+%28Lifehacker%29&quot;&gt;lifehacker.com&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;img src=&quot;/imgs/2010-01-04-run-effective-google-style-meetings-by-focusing-on-data-not-politics-productivity-lifehacker/5718603-media_httpcachegawker_AmttE.jpg&quot;&gt;&lt;/li&gt;&lt;/ol&gt;
</content>
 </entry>
 
 <entry>
   <title>Exclude .svn subdirectories in your grep search</title>
   <link href="http://www.daveperrett.com/2009/11/24/exclude-svn-subdirectories-in-your-grep-search/"/>
   <updated>2009-11-24T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2009/11/24/exclude-svn-subdirectories-in-your-grep-search</id>
   <content type="html">&lt;p&gt;Just a little reminder for myself: In 93 of 95 cases i want to exclude all of the &lt;em&gt;.svn&lt;/em&gt; subdirectories lying around in my working copy.&lt;br&gt;Andreas brought that one to my mind again with a &lt;a href=&quot;http://twitter.com/meandmymonkey/status/5827088917&quot;&gt;nasty forest of grep pipes&lt;/a&gt;. ;-)&lt;/p&gt;
&lt;p&gt;&lt;code&gt; grep -R --exclude \*.svn\* your_pattern&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;gives me only the output I really need.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update (2:42pm):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gosh. After &lt;a href=&quot;http://twitter.com/denderello&quot;&gt;@denderello&lt;/a&gt; got nudged about my last blog post I gave &lt;a href=&quot;http://betterthangrep.com/&quot;&gt;http://betterthangrep.com/&lt;/a&gt; a try.&lt;br&gt;It came via &lt;strong&gt;macports&lt;/strong&gt; and I&#39;m already loving it&#39;s colorful output and the per-file groups. Neato.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Apaches little helpers</title>
   <link href="http://www.daveperrett.com/2009/11/09/apaches-little-helpers/"/>
   <updated>2009-11-09T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2009/11/09/apaches-little-helpers</id>
   <content type="html">&lt;p&gt;I installed my mamp stack via macports, so the normal GUI-tools of Mac OS won&#39;t let me toggle any services. Coming from the Linux / init world thats my bumbling approach to have a quick startup-script for Apache and MySQL: &lt;code&gt; #!/bin/bash
 if [ &quot;$1&quot; == &quot;start&quot; ];
 then  /opt/local/apache2/bin/apachectl start&amp;amp;
 /opt/local/bin/mysqld_safe5&amp;amp;
 else
 /opt/local/apache2/bin/apachectl stop
 /opt/local/bin/mysqladmin5 -u root shutdown
 fi  &lt;/code&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Thank you, Rails</title>
   <link href="http://www.daveperrett.com/2009/11/06/thank-you-rails/"/>
   <updated>2009-11-06T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2009/11/06/thank-you-rails</id>
   <content type="html">&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt;
      &lt;blockquote class=&quot;posterous_long_quote&quot;&gt;
&lt;p&gt;This is all pretty understandable: it’s easy to define community in terms of
what we’re &lt;em&gt;not&lt;/em&gt;. A common enemy focuses and drives us. Competition can take a
positive form: when it’s friendly and constructive both communities benefit.&lt;/p&gt;
&lt;p&gt;Lately, though, I’ve noticed the tone of the arguments in the Django community
getting nastier — especially when it comes to Rails. Again, I’m far from
innocent in this regard: I’ve certainly done my fair share of Rails-bashing,
and I regret it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://jacobian.org/writing/thank-you-rails/&quot;&gt;jacobian.org&lt;/a&gt;
&lt;/div&gt;
    &lt;p&gt;Neat article - seeing Rails from a Django persons view.&lt;/p&gt;
&lt;/div&gt;
</content>
 </entry>
 
 <entry>
   <title>Hello, Posterous.</title>
   <link href="http://www.daveperrett.com/2009/11/05/hello-posterous-/"/>
   <updated>2009-11-05T00:00:00+01:00</updated>
   <id>http://www.daveperrett.com/2009/11/05/hello-posterous-</id>
   <content type="html">&lt;p&gt;Though there&#39;s a permanent need to post tech stuff to my primary blog at &lt;a href=&quot;http://blog.bascht.com&quot;&gt;http://blog.bascht.com&lt;/a&gt;, I wanted to keep that place more like a personal weblog, e.g. &lt;em&gt;clean&lt;/em&gt;. So what you&#39;re seeing here, is the workaround for that: It&#39;s the Tech-Blog of &lt;a href=&quot;http://www.bascht.com&quot;&gt;Bascht&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This is the place where I want to post code snippets, rants and beautiful findings around the world of Symfony, Doctrine and other fancy stuff.&lt;/p&gt;
&lt;p&gt;And, beware: It&#39;s got syntax highlighting!&lt;/p&gt;
&lt;p&gt;&lt;code&gt; #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 if __name__ == &quot;__main__&quot;:
   print &quot;Hi Posterous!&quot; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
</content>
 </entry>
 

</feed>
