Third and Fourth Month as a Solo Founder

Previously I wrote about my first and second month as a solo founder. I didn’t write about month ...

My Second Month as a Solo Founder

I’m writing this on the last day of my second month as a solo founder. Read about my first month ...

My favorite Ruby gems

I’m always hesistant when it comes to using gems. Every gem you add to a project is a bit of adde...

Clean up HTML class attributes in Ruby on Rails

I keep on discovering handy view helpers in Ruby on Rails while developing Callcounter. A few wee...

My First Month as a Solo Founder

On the first of april I started my first full-time month as the solo founder of Webindie. I’ll tr...

PostgreSQL generate_series for generating time series

Ever needed to aggregate data per time period where you didn’t have data points in every part of ...

Generating unique invoice numbers in Ruby on Rails

I’m currently building Callcounter, a web application for web API providers that allows them to g...

Choosing a Rails JSON serializer for your API in 2021

The state of JSON serialization in the Rails world seems to change fast and often. A few years ba...

Reduce number of Jira notification mails

The past few months I’ve been fine-tuning a mail filter to reduce the amount of Jira notification...

Using gitlab-ci-multi-runner on OpenBSD

After contributing some small build problem fixes for gitlab-ci-multi-runner and two of it’s depe...

Configuring L2TP over IPSec on OpenBSD for Mac OS X clients

For work we required the use of a VPN for a number of Mac OS X laptops to an OpenBSD 5.6 router. ...

Using Local File Contents With Masterless Puppet

For a masterless Puppet setup I use to configure my personal computers, I was in need of a way to...

Fighting Spam with OpenBSD's spamd(8)

A few days ago I discoved OpenBSD’s spamd(8). Apparently I’ve always confused it with SpamAssassi...

Remote installation of OpenBSD from Linux

Using a trick documented here, I switched this server from Linux to OpenBSD, without a support in...

Pro Pupppet Second Edition Review

A few weeks back I purchased Pro Puppet for my Kindle. I had been using Puppet before, but readin...

Basic Concepts of High Availability Linux

When considering to build a high availability cluster based on Linux, it’s easy to find all kinds...

No need for RVM or rbenv on OpenBSD

A lot of Ruby on Rails developers install Ruby by using RVM or rbenv. Most of the time this is be...

A Good BSD Versus Linux Explanation

The following link is a good written article about some of the differences between the BSDs (most...

Switched to a different Google Reader alternative: Feedbin

Last december I switched to Feed a Fever for RSS reading. I really enjoyed it, but after I while ...

Switching from Google Reader to Feed a Fever

In my opinion Google Reader has become a lot less nice to work with by completely removing the sh...

Using Nagios to monitor multiple VirtualHosts

On first sight, it doesn’t look like Nagios or Icinga can be used to monitor websites hosted on t...

Automatic Invariant Detection in Dynamic Web Applications

For the last year, I have been working on my master project and two weeks ago I finally graduated...

Symphony CMS; the Best CMS?

I’ve been looking for a good Content Management System (CMS) the last couple of days after a coll...

Crawljax 1.9 Released

We just released Crawljax 1.9, the project I’m working on for my master thesis. It’s mostly a “bu...

Get Wacom Bamboo Pen Working in Ubuntu Karmic

In my last post I described how to get the Wacom Bamboo Pen (CTL-460) to work in Ubuntu 10.04 Luc...

Get Wacom Bamboo Pen Working in Ubuntu Lucid

The new Wacom Bamboo Pen (CTL-460) doesn’t work in Ubuntu Lucid out-of-the-box. You need a newer ...

Fix Your Insecure Passwords

Everybody knows it, but nobody does it: using real secure passwords. One of the most heard reason...

Guest Blog Post Published at CDT

The launch of pleaserobme.com received a lot more media attention than we had expected. We were o...

Location spam, annoying and.. risky?

Hey, do you have a Twitter account? Have you ever noticed those messages in which people tell you...

Crawljax 1.8 released

I’m working on a cool project for my master thesis: Crawljax. Crawljax is a website crawler that ...

Howto: Live migrate to software RAID 1

Feel insecure about your data? Don’t trust your harddrive anymore? Use this howto to migrate your...

Pinnacle DVB-T stick remote

Another post about that Pinnacle DVB-T stick? No, this one is about the remote! I wrote that the ...

Pinnacle DVB-T stick on Ubuntu Jaunty

Yesterday I decided to buy the Pinnacle DVB-T Stick (also known as Pinnacle TV Stick 72e) to watc...

Fixing FreeNX on Fedora 11

Today I had some problems getting FreeNX to work on Fedora 11. FreeNX is a VNC-like system that h...

Using GNU screen as virtmanager for KVM

After my last post about KVM, somebody emailed me, asking how I use KVM’s serial console in combi...

Speeding up your website

A few days ago I stumbled upon the new Google “Let’s make the web faster”-page. I found some usef...

Boot Ubuntu livecds in KVM without VNC

This post is just for the sake of documenting this.

My first Cherokee patch

I’ve been playing with Cherokee (the light-weight web server) for a while now. I really like the ...

Magic c-style comments

A friend/collegea of mine had a really cool idea about c-style comments. C-style comments are mul...

Monitor Postfix with Cacti and SNMP

Today I configured Cacti and SNMP after I saw the graphs of a friend. He had graphs for Postfix, ...

Testing Ubuntu Jaunty with UXA

I’ve been testing Ubuntu Jaunty for a few weeks now and after using it for a day or two, my memor...

Using imapproxy to speedup webmail

Yesterday, I discovered a great way to improve the speed of your webmail client. Two friends of m...

DD-WRT on the Fonera 2100

I finally got the DD-WRT firmware working on my Fonera 2100. I had been trying to get it up and r...