About This Project
A blog about building and maintaining self-hosted infrastructure, written from experience running production systems without depending on cloud providers.
Why This Exists
Digital sovereignty isn’t abstract philosophy—it’s practical infrastructure decisions. Every service you don’t host is a service someone else controls. Every platform dependency is a point of potential failure or policy change.
This blog documents real implementations: what works, what fails, and the trade-offs involved in maintaining technological independence.
What’s Here
- Technical guides for self-hosting infrastructure
- Analysis of architectural patterns that preserve control
- Project documentation from running real systems
- Resources for communities building similar solutions
Philosophy
Transparency over opacity. You can’t trust what you can’t inspect. Open systems enable verification; closed systems require faith.
Independence over convenience. Managed services trade control for ease. Sometimes that’s the right trade. Often it’s not.
Community over isolation. None of us builds this alone. Share knowledge, learn from failures, improve together.
The Stack
This blog:
- Hugo static site generator
- Terminal theme (minimal, fast, no JavaScript tracking)
- Self-hosted on Proxmox infrastructure
- Served through pfSense firewall
- No cookies, no tracking, no third-party dependencies
Infrastructure documented here:
- Proxmox VE virtualization
- pfSense routing and firewall
- TrueNAS centralized storage
- Self-hosted services replacing SaaS alternatives
> cat /etc/contact.conf
Secure communication channels:
- Email: me@federicociro.com [PGP encrypted preferred]
- Matrix: @fraternal1:matrix.org
- Signal: @seedg.57
> gpg –export –armor 0x20C2E57849965EB5
PGP Key ID: 0x20C2E57849965EB5
Fingerprint: C9CB 2BDC CD98 10AF 1191 DC18 20C2 E578 4996 5EB5
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Hostname:
Version: Hockeypuck 2.2
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
=JxCQ
-----END PGP PUBLIC KEY BLOCK-----