The Secure SHell (ssh) is normally used for remote login to another system. However it is a flexible and powerful tool that can be used for many other interesting things as well. One of them is port forwarding (also known as ssh tunneling) between the client and the server machine. Althought there are lots of tutorials out there, I always find it a bit confusing how to use it properly. So, I am writting yet another tutorial about ssh tunneling, based on use cases and examples, hoping to make its usage clear to myself and to the others.

There is a command-line twitter client that can be used to send tweets to a certain account from terminal. Combining it with cron and other linux tools I have built a twitter-bot that sends proverbs periodically to twitter ( I will describe here how I did it.

In public computers (e.g. in schools, libraries, universities, etc.) it is useful to have a frozen guest account. This means that the content of the account is temporary and is erased immediately after logout or reboot. This is important because it reverts automatically all the default settings, no matter how much the users mess with them, therefore minimising the need for maintenance. It is also important for the safety of the users, because it ensures that no open accounts or passwords are left behind.

LTSP allows computers of a LAN to boot through network from a single server. One of the benefits of this is for example to cut down the administration and maintenance time of a classroom of computers (instead of installing, configuring and updating each of them we do it only once).

Docker is an open platform for developing, shipping, and running applications.

Docker is an open platform for developing, shipping, and running applications.

Own-Mailbox is a personal email server you can run in your own home, with strong privacy protection measures integrated at its core. It provides self-hosted email addresses, and allows you to protect the content of your emails, and the meta-data, from mass surveillance. I will describe here how I installed it on RPi3 with Docker.

Chromixium is a light, nice, minimalist system based on Ubuntu, thus a perfect choice for me. However I still need to make a few customizations on it.

Making a presentation with org-mode of Emacs and Reveal.js is very easy.

A DOS game that I have written 20 years ago with Turbo Pascal.