Finished an integration for automated browser-based tests using Selenium into the FreedomBox project's GitLab CI pipeline on Debian Salsa.

I had the idea for this around two years ago and only got it working last Saturday. This is probably the most complex Continuous Integration pipeline I've ever built (this is v2.0 BTW). A custom CI system using the Buildbot framework comes second (also for FreedomBox).

Next, I have to document this.

There was a faulty configuration which was corrected in FreedomBox v22.3, so TT-RSS Published Articles feature should work now. Subscriptions via RSS are publicly available.

Meanwhile, Shaarli (a social bookmarking application a la Delicious) was re-introduced into FreedomBox. I have started using it for storing my bookmarks. The feature Published Articles in TT-RSS feels somewhat redundant now.

Show thread

I literally spent hours writing the app description of Kiwix for FreedomBox.

Yes, I also went through the entire list of Kiwix content archives. 🙈

For this System Administrator Appreciation day (July 30), I cleaned the dust off my FreedomBox, added a tiny UPS to my router so that the device doesn't have downtime and patted myself on the back.

From Calibre's Wikipedia page:

> Calibre Cloud (free) and Calibre Cloud Pro (paid), apps by Intrepid Logic that let one "access your Calibre e-book library from anywhere in the world..."

Or just install the app on your device and access your e-book library from "anywhere in the world".

I noticed that the device's performance took a hit after connecting an external hard disk.
Fixed this by connecting a second power supply to the device.

Show thread

I merged so many merge requests in these two days that I wrote a elisp function to fetch and apply a GitLab merge request by number.

Function "freedombox-apply-merge-request" mapped to "SPC F m a" in Doom Emacs. Well, I cheated and called a Python script. 😛

Now all my to-read PDFs, podcast downloads, videos to watch etc. are being dumped into a Samba share folder on my FreedomBox. I can go through them on any PC or Android device at home whenever I have time.

This is working great so far since I didn't leave the house in nearly 20 days. Might have to use a Syncthing folder if I need this stuff over the Internet. Or maybe I'll just connect to the FreedomBox VPN from outside and still use Samba, I don't know.

Thanks to Fioddor Superconcentrado for translating hundreds of pages and producing the first translation of the user manual in Spanish.

The project is lucky to have committed translators who work towards making the product accessible to non-English speakers.

are under-appreciated heroes in the free software movement. If you are a free software maintainer, consider giving your translators credit in your changelogs and release announcements.

FreedomBox 19.19 has a new app for basic Git web hosting using gitweb.

I am shifting all of my personal projects that were still on Microsoft GitHub and to my FreedomBox.

The Tor daemon running on FreedomBox can be used as a local SOCKS5 proxy that your devices can connect to.

Firefox running on my home computer is permanently connected to this proxy. I use an extension called FoxyProxy to switch the proxy on and off easily.

My Pioneer edition FreedomBox running on in-built battery backup during a minor power outage today.

I have minor power outages of a few minutes a day at my place during the rainy season. When I was running FreedomBox on a bare Raspberry Pi 2 earlier, I had to replace the microSD card once a year due to damage. The Pioneer edition has solved this problem for me.

When adding your FreedomBox as a device in other Syncthing peers, set its address like "tcp://" instead of "dynamic". This allows your Syncthing peers to directly connect to your FreedomBox avoiding the need for relays. It also allows for fast on-demand syncing if you don't want to keep Syncthing running all the time on your mobile devices.

More tips and tricks on my wiki


Pine64 has a new line up of interesting devices, especially the PinePhone with KDE Neon.

Makes me wonder if it can work as a smartphone and a FreedomBox at the same time, running on IPv6 networks. Maybe in the future... 🤔

Show older