Sending data over sound and images with a data fountain
In this blog post, I present a small educational project sending files over sound or animated images using a data fountain
https://dataswamp.org/~solene/2026-11-02-airgap-data-fountain.html
gemini://perso.pw/blog/articles/airgap-data-fountain.gmi
An easy way to try local AI with braindead-local-intelligence
In this blog post, I present braindead-local-intelligence, a project to easily run local LLM and image generation models on Linux with podman
https://dataswamp.org/~solene/2026-11-01-braindead-local-intelligence.html
gemini://perso.pw/blog/articles/braindead-local-intelligence.gmi
Get more memory with zram or zswap
In this blog post, you will learn about zram and zswap to virtually increase available memory using compression
https://dataswamp.org/~solene/2026-10-28-zram-zswap-compressed-memory.html
gemini://perso.pw/blog/articles/zram-zswap-compressed-memory.gmi
Automated watch of vulnerabilities affecting my infrastructure
In this blog post, I share how I get notifications, tickets and fix pull requests for newly published vulnerabilities affecting my infrastructure
https://dataswamp.org/~solene/2026-10-23-automated-vulnerability-watch.html
gemini://perso.pw/blog/articles/automated-vulnerability-watch.gmi
My self-hosted infrastructure with Incus OS
In this blog post, I share how my personal self-hosting infrastructure works and how its security layers fit together
https://dataswamp.org/~solene/2026-10-15-selfhosting-infrastructure-incus-os.html
gemini://perso.pw/blog/articles/selfhosting-infrastructure-incus-os.gmi
Writing an IPFS publishing service
In this blog post, I share about a recent project of mine consisting of a tool to publish content over IPFS
https://dataswamp.org/~solene/2026-09-23-ipfs-remote-pinning-service-with-extra-features.html
gemini://perso.pw/blog/articles/ipfs-remote-pinning-service-with-extra-features.gmi
How to setup your own IPFS private network
In this article, you will learn how to set up your own IPFS private network.
https://dataswamp.org/~solene/2026-08-21-your-own-ipfs-network.html
Software to keep photos organized
In this article, I share my journey trying to organize 20 years of pictures
https://dataswamp.org/~solene/2026-04-09-photo-library-management.html
gemini://perso.pw/blog/articles/photo-library-management.gmi
Make your own container base images from trusted sources
In this article, you will learn how to create an OCI container image of Alpine or Ubuntu using a trustable base image
https://dataswamp.org/~solene/2026-03-12-build-your-containers-from-trusted-sources.html
gemini://perso.pw/blog/articles/build-your-containers-from-trusted-sources.gmi
File transfer made easier with Tailscale
In this blog post, I share my small changes to improve the user experience to transfer files using Tailscale
https://dataswamp.org/~solene/2026-03-08-linux-integration-tailscale-file-transfer.html
gemini://perso.pw/blog/articles/linux-integration-tailscale-file-transfer.gmi
#security #privacy #linux #vpn
Comparison of cloud storage encryption software
In this blog post, I compare a software that encrypt files on top of public cloud storage
https://dataswamp.org/~solene/2026-02-19-local-encrypted-volume-comparison.html
gemini://perso.pw/blog/articles/local-encrypted-volume-comparison.gmi
#security #privacy #linux
Revert fish shell deleting shortcuts behavior
In this blog post, I share a piece of code to revert a change in fish shell
https://dataswamp.org/~solene/2026-02-14-fish-shell-delete-behavior.html
gemini://perso.pw/blog/articles/fish-shell-delete-behavior.gmi
#shell #fish
Declaratively manage containers on Linux
In this article, you will learn how to manage your podman containers declaratively
https://dataswamp.org/~solene/2026-02-10-podman-containers-with-systemd.html
gemini://perso.pw/blog/articles/podman-containers-with-systemd.gmi
#systemd #linux #containers
Hardware review: ergonomic mouse Logitech Lift
In this article, I share my experience using an ergonomic mouse for half a year.
https://dataswamp.org/~solene/2025-09-05-hardware-review-logitech-lift.html
gemini://perso.pw/blog/articles/hardware-review-logitech-lift.gmi
#hardware #review
URL filtering HTTP(S) proxy on Qubes OS
In this article, you will learn how to configure a squid proxy on Qubes OS to filter outgoing http(s) queries.
https://dataswamp.org/~solene/2025-08-29-qubes-os-filtering-out-proxy.html
gemini://perso.pw/blog/articles/qubes-os-filtering-out-proxy.gmi
#qubes #qubesos #security #squid
Introduction to Qubes OS when you do not know what it is
In this article, you will learn about major features of the Qubes OS operating system and what makes it unique.
https://dataswamp.org/~solene/2025-08-03-introduction-to-qubes-os.html
gemini://perso.pw/blog/articles/introduction-to-qubes-os.gmi
#qubes #security
How to trigger a command on Linux when disconnected from power
In this blog post, you will learn how to trigger a command when a laptop is disconnected from power supply
https://dataswamp.org/~solene/2025-05-31-linux-killswitch-on-power-disconnect.html
gemini://perso.pw/blog/articles/linux-killswitch-on-power-disconnect.gmi
#security #linux
PDF bruteforce tool to recover locked files
In this blog post, you will learn about pdfrip, a tool that could be used to recover the password of a locked PDF file you forgot
https://dataswamp.org/~solene/2025-03-09-test-pdf-passwords.html
gemini://perso.pw/blog/articles/test-pdf-passwords.gmi
#security
Blog activity for 2025
A bit late, but here are my plans for 2025
https://dataswamp.org/~solene/2025-02-16-2025-news.html
Introduction to GrapheneOS
In this blog post, you will learn about the security oriented smartphone operating system GrapheneOS
https://dataswamp.org/~solene/2025-01-12-intro-to-grapheneos.html
gemini://perso.pw/blog/articles/intro-to-grapheneos.gmi
#android #security #privacy