Alpt's software, 2003-2009
The software below has been developed in the years 2003-2009 while drinking a beer or two with my friends in the Freaknet Medialab.
A public repository of the software can be found in https://github.com/Alpt . Note, however, that I am not maintaining it anymore. Netsukuku is an exception as others are continuing its development.
- -- Andrea Lo Pumo (Alpt)
Network
Netsukuku - Netsukuku is a P2P scalable mesh network. It generates and sustains itself autonomously using a dynamical hierarchical algorithm for the calculation of routes. It is designed to handle a large number of nodes with minimal CPU and memory resources.
- Prayishtar - Shell script based on SSH features for securing the running operating system in order to reach the Internet anonymously from a hostile network.
Accessibility
- Woc - Web of Code. Wocvim is a WoC client for Vim. WoC is a protocol which enables the use of hyperlinks in plain ASCII texts. The links can point to local or remote locations. The protocol is specifically designed to support source code, but it can be used in any text. For source code, it's also possible to use ad-hoc tag generators like cscope and ctags.
- Xchestival - XChestival is an improved version of xchat_speak designed for Italian. It lets xchat and irssi "speak" through festival. It comes with a script for xchat and irssi and the Italian phonemes. The scripts have some useful features like channels and query filtering and string substitution.
- alpt-wm - A minimalistic, small, fast and useful Window Manager in just ~1800 lines of code.
Arts
Gdadin - Gdadin is an Inkscape effect (plugin). It creates complex drawings from simple rules. They are defined with an intuitive GUI based on the Copy&Paste principle. It was inspired by the Cfdg - Context Free Design Grammar software.
- Sucast - A collective-web-video-streaming-server written in ~60 lines of shell script, during the Italian hackmeeting 2007.
EvolvotronComplexity - This script mutates an initial random image in only one direction, that of the minimum redundancy, or in another words that of the maximum complexity. It based on the idea of Algorithmic Complexity, see Chaitin and others, and on the Evolvotron software, which creates pretty random images by mixing complex numbers functions.
Sys admin tools
Emerde - Emerde is a port of Gentoo's portage system that installs, removes, updates, and maintains your system rapidly and easily. On Slackware, it cooperates with the package database and allows you to install .tgz files directly using dependency checking. Note on the name: Gentoo's portage system was named "emerge". Taking the G in emerGe as the G of Gentoo, emerde was named with D as the D in Distros. Emerde can be intended as an effort to make emerge available for linux distributions in general. Indeed, while it was initially a port of emerge to Slackware, some have ported it to other linux distributions.
Utils
- Closebracket - Closebracket incorporates a number of scripts that are executed in different situations. For example, running closebracket with the name of a directory as argument will "cd" into it, while running closebracket without arguments will run "ls" and list the content of the current directory. There are many more other scripts. For example, running closebracket with the name of a .tar.gz file will untar the file and "cd" into the directory that is created. The aim of closebracket is to speed up the typing of the most repetitive shell commands by typing a a single command in their place.
- Pwdrc - Pwdrc lets you executes your set of commands each time you walk in a directory with `cd'. You can associate a different set of commands to each directory.
Misc
- Xmplayer - A XMMS replacement in bash. Xmplayer executes, only once, mplayer in background and controls it through a FIFO. It supports all the (useful) features you'll find in XMMS and it is easily extendible. However, unlike XMMS, Xmplayer doesn't require any X server active. You can even use it from a remote shell. Indeed, this was the main reason for its development.
- Akl - A program which, given a text as input, computes the "most efficient keyboard layout" for the given text.