Skip to main content

SiFive updated their #HiFive1 #RISCV development board, in case you missed the first round.

Now it includes onboard WiFi and Bluetooth, among other updates like support for more peripherals.

@Gruppo Linux Como @LIFO


If anybody needs to post this somewhere in debian please let me know and I'll give you a version that hasn't been resampled by friendica.

Yo me fumo un peta e imagino que estoy usando una computadora con intefaz holografica en plan cyberpunk...


Debian SnowCamp in Laveno 28 Feb / 3 Mar 2019

Just like last year, we are organizing a small DIY DebCamp in Laveno from Thursday 28 February to Sunday 3 March 2019.

A DIY DebCamp is chance to meet other debianites and work together, with no preset schedule other than what the participants themselves decide to have.

There is still room to register by adding yourself to the table on the debian wiki:

See you in Laveno!

MobiliZon: the new Framasoft project designed to create platforms for managing communities and events (libre alternative to Meetups and Facebook groups) -

@Gruppo Linux Como @LIFO #Federated #FederatedAlternatives

@Hanns Holger Rutz I'm not on diaspora, I'm on friendica (which has explicit support for all of the protocols involved: diaspora (the protocol) ostatus (old mastodon protocol) and activitypub (new mastodon protocol, not yet in a friendica release, but working nicely))

From I suspect that the answer for direct diaspora - mastodon federation is still no.


Materiale Linux Day


Ieri mattina abbiamo ricevuto il materiale per il prossimo #LinuxDay.

Il LIFO collabora con @Gruppo Linux Como e LinuxVar all'organizzazione dell'edizione di Tradate, presso il FaberLab in via Europa




Incontri a Laveno

Finita la stagione turistica, ricominciano gli incontri all'ostello di Laveno, una volta al mese a partire da questa sera, martedì 16 ottobre.

Riprenderemo in mano il progetto di teatrino per burattini/marionette controllato tramite arduino, ricominciando da dove avevamo dovuto lasciare il progetto all'inizio dell'estate.


LIFO@Buono e Giusto

Domenica 10 giugno abbiamo partecipato a Buono e Giusto Giornata del consumo consapevole e sostenibile.

Con colpevole ritardo, ecco le foto del nostro banchetto appena montato


e il tavolo coi volantini, compresi quelli forniti da FSFE.


Grazie a tutti coloro che si sono fermati presso il nostro stand!


Programming the iCE40HX1K-EVB FPGA with a Bus Pirate

I've posted a new article on my website: my first experiences, and an howto for my specific set of hardware (iCE40HX1K-EVB and a Bus Pirate as an SPI programmer).

@Gruppo Linux Como @LIFO

@LIFO @Gruppo Linux Como ci sono ancora posti sia per il camp che per la cena di sabato, aperta alla comunità locale.

GRVI Phalanx at Hot Chips 29 (2017)
@Gruppo Linux Como @LIFO


Debian Day in Varese


The decorations *may* have been changed a bit from the way they originally came from the restaurant kitchen... :D

#debian @Gruppo Linux Como @LIFO


Debian Day in Varese

I'm stuck home instead of being able to go to DebConf, but that doesn't mean that Debian Day will be left uncelebrated!

Since many of the locals are away for the holidays, we of @Gruppo Linux Como and @LIFO aren't going to organize a full day of celebrations, but at the very least we are meeting for a dinner in Varese, at some restaurant that will be open on that date.

Everybody is welcome: to join us please add your name (nickname or identifier of any kind, as long as it fits in the box) on before thursday, August 10th, so that we can
get a reservation at the restaurant.


Modern XMPP Server

I've published a new HOWTO on my website:

Enrico already wrote about the Why (and the What, Who and When), so I'll just quote his conclusion and move on to the How.

I now have an XMPP setup which has all the features of the recent fancy chat systems, and on top of that it runs, client and server, on Free Software, which can be audited, it is federated and I can self-host my own server in my own VPS if I want to, with packages supported in Debian.


I've decided to install prosody, mostly because it was recommended by the RTC QuickStart Guide; I've heard that similar results can be reached with ejabberd and other servers.

I'm also targeting Debian stable (+ backports); as I write this is jessie; if there are significant differences I will update this article when I will upgrade my server to stretch. Right now, this means that I'm using prosody 0.9 (and that's probably also the version that will be available in stretch).

Installation and prerequisites

You will need to enable the backports repository and then install the packages prosody and prosody-modules.

You also need to setup some TLS certificates (I used Let's Encrypt); and make them readable by the prosody user; you can see Chapter 12 of the RTC QuickStart Guide for more details.

On your firewall, you'll need to open the following TCP ports:

  • 5222 (client2server)

  • 5269 (server2server)

  • 5280 (default http port for prosody)

  • 5281 (default https port for prosody)

The latter two are needed to enable some services provided via http(s), including rich media transfers.

With just a handful of users, I didn't bother to configure LDAP or anything else, but just created users manually via:

prosodyctl adduser

In-band registration is disabled by default (and I've left it that way, to prevent my server from being used to send spim).

prosody configuration

You can then start configuring prosody by editing /etc/prosody/prosody.cfg.lua and changing a few values from the distribution defaults.

First of all, enforce the use of encryption and certificate checking both for client2server and server2server communications with:

c2s_require_encryption = true
s2s_secure_auth = true

and then, sadly, add to the whitelist any server that you want to talk to and doesn't support the above:

s2s_insecure_domains = { "" }


For each virtualhost you want to configure, create a file /etc/prosody/conf.avail/ with contents like the following:

VirtualHost ""
        enabled = true
        ssl = {
            key = "/etc/ssl/private/";
            certificate = "/etc/ssl/public/";

For the domains where you also want to enable MUCs, add the follwing lines:

Component "" "muc"
        restrict_room_creation = "local"

the "local" configures prosody so that only local users are allowed to create new rooms (but then everybody can join them, if the room administrator allows it): this may help reduce unwanted usages of your server by random people.

You can also add the following line to enable rich media transfers via http uploads (XEP-0363):

Component "" "http_upload"

The defaults are pretty sane, but see for details on what knobs you can configure for this module

Don't forget to enable the virtualhost by linking the file inside /etc/prosody/conf.d/.

additional modules

Most of the other interesting XEPs are enabled by loading additional modules inside /etc/prosody/prosody.cfg.lua (under modules_enabled); to enable mod_something just add a line like:


Most of these come from the prosody-modules package (and thus from ) and some may require changing when prosody 0.10 will be available; when this is the case it is mentioned below.

  • mod_carbons (XEP-0280)
    To keep conversations syncronized while using multiple devices at the same time.

    This will be included by default in prosody 0.10.

  • mod_privacy + mod_blocking (XEP-0191)
    To allow user-controlled blocking of users, including as an anti-spim measure.

    In prosody 0.10 these two modules will be replaced by mod_privacy.

  • mod_smacks (XEP-0198)
    Allow clients to resume a disconnected session before a customizable timeout and prevent message loss.

  • mod_mam (XEP-0313)
    Archive messages on the server for a limited period of time (default 1 week) and allow clients to retrieve them; this is required to syncronize message history between multiple clients.

    With prosody 0.9 only an in-memory storage backend is available, which may make this module problematic on servers with many users. prosody 0.10 will fix this by adding support for an SQL backed storage with archiving capabilities.

  • mod_throttle_presence + mod_filter_chatstates (XEP-0352)
    Filter out presence updates and chat states when the client announces (via Client State Indication) that the user isn't looking. This is useful to reduce power and bandwidth usage for "useless" traffic.

@Gruppo Linux Como @LIFO

I had some problems with the configuration. Hope to save others from long debugging time by adding them here as comment ;-)

Initially I had put the mentioned modules at the end of the modules_enabled block of the Prosody config file.. For some reason they never made it to become active and conversation never marked their XEP as available. My final solution was to move them atop the mention of the posix module, now they are all active.

@Tobias this is funny: I have them at the bottom between -- BEGIN ANSIBLE MANAGED MODLIST BLOCK (and the corresponding END) and they work, at least under jessie. I've just upgraded the server to stretch and haven't checked yet that they are all still working.

Maybe there was something else that was commenting them out? I have no idea if there is a block comment syntax in lua.

Anyway, great idea adding the comment here, in case it is useful to somebody else.


Linux Day

Come di consueto, il LIFO collabora coi LUG della zona per l'organizzazione del Linux Day, giornata nazionale per il software libero.

Quest'anno siamo a Tradate presso il FaberLab in viale Europa 4/A con una mattinata dedicata alle scuole ed un pomeriggio adatto per tutti.

Ulteriori dettagli e il programma si trovano sul sito del LinuxVar


Debian Day a Varese

Come ogni anno, il 16 agosto è il Debian Day, il compleanno del Sistema Operativo Universale.

Dato che in questo periodo molti sono in vacanza, non abbiamo organizzato eventi particolari, ma ci troviamo per una cena presso la Vecchia Varese in via Ravasi.

Per informazioni o per unirvi alla prenotazione contattate prima possibile @Elena ``of Valhalla'' o fate un giro su #lifo@FreeNode.

@Gruppo Linux Como

#gnupg @Gruppo Linux Como @LIFO


Buono e Giusto a Somma Lombardo

Domenica prossima, 22 maggio, il LIFO sarà presente con un banchetto a Buono e Giusto, Giornata del consumo consapevole e sostenibile, presso la Comunità ANFFAS di Maddalena, Somma Lombardo.

Ulteriori informazioni sull'evento si trovano purtroppo solo sulla pagina facebook, informazioni su come raggiungere il posto sono anche sul sito degli organizzatori (mappa OSM)

Come nostro solito in queste occasioni, avremo esempi di computer a basso consumo, materiale informativo sull'esistenza di un modo di fare informatica incentrato sull'etica, materiale di cultura libera e — per la prima volta — qualche copia di schemi di ricamo liberi :)

@Gruppo Linux Como


Linux Presentation Day a Tradate

Corrispondente primaverile del Linux Day, il Linux Presentation Day è un evento europeo nel corso del quale i gruppi locali di utenti Linux e Software Libero si mettono a disposizione del pubblico per far conoscere il loro mondo, rispondere a domande, mostrare opportunità poco conosciute e — perché no? — divertirsi assieme.

Alcuni gruppi di utenti linux delle province di Varese e Como saranno a disposizione quel sabato pomeriggio, il 30 aprile, dalle 14:30 alle 19 a Tradate, presso il FaberLab in Viale Europa 4/a.

L'evento, a ingresso libero, non è rivolto a professionisti dell'informatica, ma al grande pubblico, e non prevede un programma prefissato di talk formali, ma spazi liberi dove conversare liberamente e senza vincoli di scalette di vari argomenti a seconda degli interessi specifici dei partecipanti.

@Gruppo Linux Como


_("Gitify your life") al FaberLab di Tradate

Questo sabato, il 16 aprile, dalle ore 15:00 in poi presso il FaberLab di Tradate si terrà un'incontro dal titolo _("Gitify your life").

La versatilità di git ha permesso la nascita di un ecosistema di
strumenti che sfruttano comandi e strutture dati di git per andare ben
oltre il semplice controllo delle revisioni.

"Gitify your life" è il titolo di un talk di Richard Hartmann nel quale
vengono presentati alcuni dei programmi usati dalla comunità vcs-home
per gestire configurazioni, dati, backup eccetera.

_("Gitify your life") è il nome localizzato di un pomeriggio nel corso
del quale vecchi e nuovi utenti di git si scambiano informazioni e
suggerimenti su come usare git per salvare, gestire e condividere tutto
ciò che non è codice: file di configurazione, documenti, agende, media,
il patrimonio culturale di villaggi remoti in Brasile e quant'altro.

Moderazione (e sufficienti esperienze da condividere in caso di vuoto cosmico) a cura di @Elena ``of Valhalla''