Category: Technical

  • The lambda revolution, Episode V, the deb strikes back

    There’s an excellent article by Don “dons” Stewart called The lambda revolution which explains how to build a Haskell library in way that it is easy to download, compile, install, test, distribute, etc. I believe all those qualities are essential for successfully software. The next logicall step is to make OS-specific packages of it and…

  • Cleaning up a Debian GNU/Linux (or Ubuntu), reprise

    My little article Cleaning up a Debian GNU/Linux was published at Debian Administration where lot’s of people replied with other ways to achieve the same goals. It was very nice to see all the different approaches with all the different pros and cons. In the end I ended up changing my own approach for one…

  • Cleaning up a Debian GNU/Linux

    You arrive at a Linux server which has some history of neglect. Let’s suppose someone else neglected it but if your new-year resolution is to stop neglecting your beloved server, this applies as well. One form of neglect is to install, install, install and never un-install any package. The common utility to perform installation and…

  • Coders, please, make libraries!

    I am sick and tired of pieces of code arbitrary put together when they do very different things, so I shout: Coders, please, make libraries!

  • Erlang, the language for network programming Issue 2: binary pattern matching

    Much is being said about the excellent capabilities of Erlang to write distributed fault-tolerant programs, but little has been said about how easy and fun it is to write servers (those programs at the other end of the line) with it. And by easy I don’t just mean that you can put up a web…

  • Erlang, the language for network programming Issue 1: pattern matching

    Much is being said about the excellent capabilities of Erlang to write distributed fault-tolerant programs, but little has been said about how easy and fun it is to write servers (those programs at the other end of the line) with it. And by easy I don’t just mean that you can put up a web…

  • Software Release Cycle

    A step by step description of a method to release software. No programming is covered and the cycle is the same for software in any language. The versioning system used is Darcs; this description may be easily adaptable to other versioning systems.

  • Two-in-one DNS server with BIND9

    This tutorial shows you how to configure BIND9 DNS server to serve an internal network and a external network at the same time with different set of information. To accomplish that goal, a new feature of BIND9 called view is used. As a tutorial it’ll walk you through the whole set up, but initial knowledge…