Go-repro: a rewriting reverse proxy for testing multi-domain setups

Web applications that span multiple domains come with their very own set of challenges. As requesting resources that cross domain boundaries is a pattern common to many different attacks that threaten the security of websites, browsers restrict such requests to conform to with the same-origin policy: most resources (in particular…

Ghost container update: lessons learned

After two years of lazyness, my bad conscience has finally won: I have updated my ghost container. I have decided to rebease all containers on alpine — it is small, and it is based on musl instead of GNU libc. Ghost is first, other containers will follow. Data migration from…

An unexpected adventure: Updating a Sheevaplug to a new kernel

I'm the proud owner Sheevaplug, and for many years, it has been doing its duties faithfully, running Gentoo and serving music, git, svn, printers and many other useful things. This weekend, I finally decided to do a kernel update and replace my oldish 3.6.1 kernel with something more…

Ghost, Docker + Gentoo

A couple of weeks ago, news reached me from me previous provider that they were retiring all their vservers, putting me on the quest of finally moving my server and my website. As my website is not quite up to date anymore (to say the least), I decided that this…