I am a really bad communicator... and this trait worsen on the blogging side. This is not due to the language I use: I am a bad communicator in every language so I am the less qualified to open a weblog. The fact is that sometime I have an algorithm or I make a discovery that seems to be wasted if not shared.

Hence this blog.

PIIX4: from VirtualBox to qemu/kvm

PIIX4: from VirtualBox to qemu/kvm

After having tested qemu/kvm and given the clear performance boost, I decided to port all my virtual machines under virt-manager (the GUI front-end for libvirt).

Deleting a validated invoice in odoo

Deleting a validated invoice in odoo

I generally tend to stay away from administrative software: I find it way too complex and severely overengineered, most likely because I don't know the subject.

Configuring certbot-nginx for OpenResty

Configuring certbot-nginx for OpenResty

Recently I have switched webserver from nginx to OpenResty, the latter being an NGINX "flavour" with integrated Lua scripting support.

luarocks 2.4.2 for Debian

luarocks 2.4.2 for Debian

Again, after a project required to deploy a Lua based system on different Debian distro, I have been faced by the problem that the LuaRocks provided by the official channels…

Cross-compiling gobject-introspection

Cross-compiling gobject-introspection

The cross compilation of gobject-introspection from linux to mingw has been proven a really tough task.

Offsetting cubic Bézier curves

Offsetting cubic Bézier curves

While working on the ADG, we implemented BAIOCA, a new algorithm for offsetting Bézier cubic curves.

Optimization of array cycles in Lua

Optimization of array cycles in Lua

A common pattern is to use Lua tables as arrays: there is no other data structure so the choice is imposed.

luarocks 2.0.13 for Debian

luarocks 2.0.13 for Debian

Lately I am working quite intensively with the Lua programming language.