ia: Benvenite! In mi blog io scribe in interlingua, italiano e anglese.

it: Benvenuti! Nel mio blog scrivo in interlingua, italiano e inglese.

en: Welcome! In my blog I write in Interlingua, Italian and English.

MiTubo 1.0: playlist support, new “website”

Some news from the MiTubo world:

  • Version 1.0 has been released!
  • It's also available for Windows (boo!)
  • Some basic support for remote playlists
  • New “Check for updates” dialog
  • Added support for translations
  • Added Italian translation, of course
  • Minor cosmetic changes (like using a different unicode symbol for the “Back” button)
  • New web page for MiTubo

Expanding a bit on the points above, the first thing worth saying is that the choice of releasing this version as “1.0” does not mean that it's more stable than the previous ones; it just means that I'm rather satisfied with the feature set, and that I believe that the program is ready for more widespread use.

This is also the reason why I decided to prepare a web page for it: mardy.it/mitubo. I didn't go for a completely separate website, unlike what I previously did for Mappero Geotagger, PhotoTeleport and Imaginario (which reminds me that I haven't been working on the latter for a long time! I should try to correct this soon!), both because this way it's simpler to publish news about it (I'll continue doing that here, instead of cross-posting in two sites), and because having it in the same domain might be mutually beneficial for the SEO ranking of the blog and of MiTubo.

As for the Windows version, I want to thank once again the MXE project for their fantastic cross-compiling suite. I find it very cumbersome working in Windows, and being able to build my programs from Linux makes my life a lot easier (if you want to have more information about how this works with QBS, have a look at the previous MXE post). I wish there was something similar for macOS; and that's why the macOs version is going to take more time to arrive — on the other hand, I haven't received any requests for it, so I'm not in a hurry to work on that.

Last but not least, translation support means that if you want to help with translations, now you can. I've myself tried QtLinguist for the first time to write the Italian translation, and I found it to be an extremely effective tool, once you learn the key bindings by heart.

Mitubo 0.9: multiple concurrent video downloads

It will never stop surprising me how easy it is to implement big new features in a QML application! The assumption here is that the C++ part of the application should be well-written: objects should not be overloaded with unrelated functionalities just because it seems faster to code them that way, but one should rather design classes so that each exposes one functionality, and then QML and javascript act as the glue which binds all the parts together.

In a way, QML stands to C++ classes like the POSIX shell stands to command-line tools: a simple language which allows concatenating small units of functionality together to build a powerful program.

Anyway, that was not what I wanted to talk you about today. ☺ Today's post is about MiTubo, whose version 0.9 has been released today:

The big feature in this release is download of audio/video files: I thought, since I'm using yt-dlp (or youtube-dl on Ubuntu Touch) anyway for extracting video streams, why not add an option to let users download the media content? This turned out to be easier than expected, so if you were looking for a graphical frontend to the YouTube downloader, well, now MiTubo is an option you could try.

Looking for Qt support? Get in touch!

Following The Qt Company's decision to withdraw support for the Russian market, KDAB's geolocation block of its website and Upwork stopping its operations in Russia, there's a likely need of Qt support in the country.

As a developer living in Russia and loving Qt (I spend a considerable amount of my free time on Qt-based projects), I would find it very unfortunate if some companies decided to switch to other technologies just for the lack of support.

That's why, with this post, I want to advertise my willingness to help companies deliver their Qt-based projects.

I need to be honest and admit that I do have a fantastic full-time job and that's unlikely that I will be able to dedicate more than 10-15 hours per week on this effort, but even this small amount of time has been so far enough to drive several projects (here's a few examples); and what's more important, I might be able to get more coding help.

I do have a history of contributions to the Qt project starting from 2012, developed for the biggest part in my spare time.

Get in touch!

Whether you are a company or a Qt expert with some free time to spare and you'd like to work with me, you are very welcome to drop me a line. We can try to find a solution for those companies who need Qt support, and create a network of professionals who can commit to do some Qt work.

(While I mentioned Russia above, this idea is not limited to Russian companies or developers in any way! Everybody is welcome, and I promise we'll stay politics-free.)

MiTubo 0.8: search, channels, watch later queue

It has been a while since I last posted about MiTubo, despite releasing a few new versions in the last months. But now I think that there is enough new stuff that's worth a mention here.

Search on YouTube

Initially MiTubo only came with a search feature that was using Yandex video as a backend; while that worked generally well, most of the returned results were not playable due to youtube-dl being unable to extract the video information from the returned web pages. So, now we have the option to search on YouTube, via the Invidious API; furthermore, it's also possible to search for channels, whose RSS feed can then be added as a subscription.

One other thing that has always bothered me is not being able to enqueue a new video while watching another one, without having to pause the current one, go back to the main page, add the new video to a playlist, go back to the current video, and finally, once that is over, open the playlist and start the new video.

Drag and drop a new URL while watching a video

So now we have that. One can drag and drop an URL (or even a longer text containing several URLs) while watching another video, and a popup will appear with a few choices (see the screenshot above). I've also added a “Next” button next to the “Play” one, which is enabled if the “Watch later” playlist is not empty, and does the obvious thing when pressed. Once started, the new video is automatically removed from the “Watch later” playlist and moved into the “Continue watching” list, where it will remain until it's being watched till the end, which will cause it to part that list and be added to the watch history.

To be fair, I haven't being testing this extensively, and this last one is a feature I've developed just in a few hours during this weekend, so I wouldn't be surprised if there are serious bugs in it. But hey, that's part of the adrenaline which comes with hobby projects, I guess.

L'acqua santa non ritornerà

Forse ciò che mi ha colpito di più la scorsa estate, quando sono ritornato in Italia in tempo di pandemenza, è stato trovare le acquesantiere vuote. La sensazione provata in quel gesto abituale, stavolta culminato col tocco della pietra asciutta con le mie dita, mi ritorna periodicamente alla memoria e mi infonde un certo senso di incompletezza, decadenza, se non proprio di sgradevolezza.

Sono tornato a rifletterci più di una volta, e — forse per il fatto di vivere all'estero e di non aver ascoltato o letto le motivazioni ufficiali della sua rimozione — la domanda più martellante che il ricordo dell'acqua santa mi suggerisce è questa: abbiamo tutti perso la fede?

Già, perché se da un punto di vista scientifico sappiamo benissimo che la benedizione del sacerdote non cambia la composizione chimica dell'acqua e non le conferisce alcuna proprietà antivirale, sappiamo anche, da fedeli, che l'acqua in cui intingiamo le dita è acqua santa. E ciò che è santo, per definizione, ci avvicina a Dio, e non va temuto. L'acqua benedetta non si beve a tavola, non si getta nel lavandino; al contrario, ci eleva: viene usata nei battesimi, e negli esorcismi per scacciare i demoni. Nella cerimonia dell'aspersione si prega con queste parole:

Signore Dio onnipotente, fonte e origine della vita, benedici quest’acqua con la quale saremo aspersi, fiduciosi di ottenere il perdono dei peccati, la difesa da ogni malattia e dalle insidie del maligno, e la grazia della tua protezione. Nella tua misericordia donaci, o Signore, una sorgente di acqua viva che zampilli per la vita eterna, perché, liberi da ogni pericolo dell’anima e del corpo, possiamo venire a te con cuore puro. Per Cristo nostro Signore.1

Altrettanto esplicito è il testo della benedizione in latino, laddove recita “ut creatura tua, mysteriis tuis serviens, ad abigendos dæmones morbosque pellendos divinæ gratiæ sumat effectum” (“affinché la tua creatura [l'acqua], diventi un agente di grazia divina al servizio dei tuoi misteri, per scacciare gli spiriti maligni e allontanare le malattie”). Fermo restando che va condannato l'uso superstizioso dell'acqua benedetta così come di tutti gli altri oggetti santificati e dei rituali, la fede ci impone di riconoscere che il fedele autenticamente credente nel Signore non potrà corrompersi venendo a contatto con l'acqua santa, indipendentemente da quanti virus e batteri ne siano stati versati dentro.

Chi ha un minimo di fede sa benissimo che il Signore non permetterà che chi lo cerca venga attaccato da una malattia trasmessa proprio da un oggetto santificato; sa pure che, se una propria futura malattia fosse contemplata nel disegno divino, questa si abbatterebbe su di lui nonostante vaccinazioni, mascherine, distanziamenti sociali e aquesantiere vuote. Il che, si badi bene, non significa non essere artefici della propria vita: significa riconoscere il ruolo del sacro e il potere del Signore di operare nel nostro quotidiano. Quindi non rassegnazione, ma ricerca attiva del divino.

È per questo che provo un certo rammarico e un profondo senso di delusione, soprattutto rivolto alle autorità ecclesiastiche che, obbedendo ciecamente e convintamente ai diktat del potere politico, vuoi con chiusure dei luoghi di culto nei periodi del lockdown, vuoi con distanziamenti, mascherine e rimozione dell'acqua benedetta, hanno dimostrato, nella mia percezione, di riporre maggior fede nell'Organizzazione Mondiale della Sanità che nella Provvidenza.

Temo che non sia stata colta appieno la pericolosità di questi cambiamenti per quanto riguarda gli effetti a lungo termine sulla fede delle comunità. Comunità che un tempo si meravigliavano per l'avventatezza dei religiosi che prestavano le loro cure ai lebbrosi e ai malati di peste, incuranti della propria incolumità e desiderosi soltanto di servire Dio e le sue creature. Non solo oggi mancano esempi simili, ma anche la sola menzione del concetto di "Provvidenza" non viene accettata, se non nei contesti più astratti.

La rimozione dell'acqua benedetta o, forse peggio ancora, il suo ritorno in forma di un pratico dispenser, relega Dio nei piani più alti dell'iperuranio, dove vivono le belle idee che mai, tuttavia, potranno influenzare la vita terrena.

Io, senza vergognarmene, continuerò a credere che l'acqua santa non possa contagiare il fedele.

  1. Dal Messale Romano, edizione 2020, pagina 990.