The Big 30

This week will mark my 30th birthday; Since it’s a round number it sounds like a milestone. Wowzers: 30 years… Old for some, young for others.

Octopress Update

Octopress is a highly customizable blogpost generator. Posts are written and stored in Markdown and Octopress allows easy Jekyll distribution as HTML through S3 or Github. If you use Octopress, I recommend following ’Making Octopress Fast’ written by Eric Wendelin. The guide will help you setup a GZipped website on Amazon S3. It worked like a charm but I lost two important elements: Previewing and quick deploys.


After following the guide, all HTML/CSS and JS files are stored as GZip-9 files. Unreadable unless you add a ‘Content-Encoding gzip’ to the header of each file and enable a deflate mechanic to your local webserver. Besides, Jekyll is shipped with a preview WEBrick server which is rendered useless.

Solution: Preview from the public folder and add a second directory for compression.

I’ve added a referral to a compressed directory. Then make sure that all directives for minifying and combining read from #{public_dir} and that all zipping is delayed until after task tocompressed is invoked.

desc "Copying public contents to compressed folder"
task :tocompressed do
   puts "## Copying to compressed directory"
   puts "\n## copying #{public_dir} to #{compressed_dir}"
          cp_r "#{public_dir}/.", "#{compressed_dir}"
                 cd "#{compressed_dir}"

Adding an extra directory to the process results in a public folder which can be previewed. Deployment is done from compressed_dir.

Iterative deploys

Here is the problem I was experiencing. Deploys became long and dreadful after adding GZip to the deployment process. The s3cmd tool allows incremental uploading but since I started GZipping the files, s3cmd seems to just upload everything. At first I thought this might be because I was adding ‘Content encoding’ headers to the files I was deploying. Then I wondered if I could get around it with the ’ –skip-existing ’ parameter to the s3cmd command.

Solution: The problem was
caused by GZip leaving a timestamp inside the zip file. This was solved by adding the -n parameter to the gzip commando.

desc "GZip HTML"
task :gzip_html do
puts "##GZipping HTML"
  system 'find compressed/ -type f -name \*.html -exec gzip -9 -n {} \;'
     Dir['**/*.html.gz'].each do |f| test(?f, f) and File.rename(f, f.gsub(/\.html\.gz/, '.html'))

I still find myself evaluating the Octopress environment but it seems highly customizable so what’s not to love?

Final Week for Google’s RSS Reader

Google will kill it’s reader on the first of July, as mentioned here. I have been trying alternatives since their announcement last March. If you haven’t made up your mind, now is the time to check out this huge list of Reader alternatives. I’m still waiting for the Digg reader to appear, but after reading Macdrifter’s Feedly review i’m pretty certain that at least, I’ve found a promising alternative.

Don’t Worry About China Making Cheaper Products

A friend in Shanghai pointed me to this story today; The fastest computer in the world:

The Tianhe-2 was built by the National University of Defense Technology in China.It will be deployed at the National Supercomputer Center in Guangzho – two years ahead of schedule.

Amazing. From a t-shirt economy to railroads, highways, planes; And just look at the rate Chinese are registering patents. One phrase comes to mind: “You should not worry about China making cheaper products, you should worry about China making better products”.

Beautify Terminal With Oh My ZSH

Beautify terminal with Oh My ZSH

Get a marvelous terminal with just a few steps. If you are already using ZSH as a shell yet you might like to try this. If you are using bash I’d recommend giving it a go and see what you like best.

I installed ZSH using brew:

brew install zsh


Then I installed Robby Russell’s Oh My ZSH using:

curl -L | sh

Now edit your profile like so:

vim .zshrc

And you can setup your theme. I’ve chosen ‘af-magic’ for my terminal.

The Week We Ordered a Cow

A new habit. Instead of going to the supermarket, Suna and I decided we wanted to buy fresh meat from the farmer. We had three reasons for this:

  • Horse meat scandal: Over the last year, European supermarkets sold horse meat to customers intending to buy beef. It seems like supermakets have no idea, or do not care about where their food comes from. The farmer we located has his cows graze 10km from our house.
  • Price: This one is a bit hard to calculate but I tried. I took the price of 1kg of ground beef from the supermarket compared that to the stack we had. Turns out, the price of our meat is about 20% less of the supermarket’s. It’s a hard calculation but i’m pretty sure it’s cheaper generally. We had to portion the meat ourselves and purchase a freezer to store it in.
  • Changing eating habits: After half a decade of restaurant food, the last year was full of making dishes in our kitchen. Now that we are cooking every day, we found that there are a few dishes we can make well. We found that we tend to vary our vegetables but not our meats. Our farmer source delivered various parts, from soup bone to round steak. It forces us to cook a diverse meal every day.

I put the story above on Facebook and got mixed replies. Some responded with repulsion, others got curious and wanted to try ordering for themselves. It seemed to me that my friends who grew up on a farm were least appalled by the idea of sourcing your own meat. Perhaps some don’t realize that eating meat means killing an animal. It’s a sad thing but it’s true. Yesterday Suna and me watched cows graze while we took a walk, we agreed that at least our cow was able to walk freely outside.

From Raw Materials

I made my own Ketchup with a recipe found online (Dutch). The people that tasted the sauce seem to prefer the home made version.

Making ketchup seems like a small thing but we’re starting to enjoy to go through the process of making food from it’s raw materials. I’m thinking what to make next; bread, sake?

Put That Cloud Outside the US

Some marketing advice by Trevor Pott for non US cloud companies:

To effect change we are left with a boycott in everything but name. It means that non-US Western businesses need to start using “not subject to US law” as a marketing point. We need cloud providers and software vendors that don’t have a US presence, no US data centers, no US employees – no legal attack surface in that nation of any kind. Perhaps most critical of all, we need a non-American credit-card company.