Skip to content
- 2026-10-11 — FreePBX 17: VoIP PBX on Debian 12
- 2026-10-10 — ai-memory: the evolution from 2.4 to 2.6.3
- 2026-10-07 — OpenObserve vs ELK/Kibana: benefits and limits
- 2026-10-07 — RustFS on Linux: install via binary and Docker
- 2026-10-05 — Gitea 28: news and upgrade precautions
- 2026-10-05 — FrankenPHP: PHP with embedded Caddy and worker mode on Linux
- 2026-10-05 — Caddy on Linux: web server with automatic HTTPS
- 2026-10-05 — WordPress: this week's CVEs and how to stay safe
- 2026-09-29 — rclone: migrating from S3 to GCS or OCI — part 2
- 2026-09-29 — rclone on Linux: sync, encrypted backup, mount, and serve on any cloud
- 2026-09-24 — Databasus: backup of PostgreSQL, MySQL and MariaDB with tested restore
- 2026-09-23 — Linux users with Ansible: SSH keys, sudo and history in Git
- 2026-09-23 — KeyDB: the multithreaded Redis fork, tested on 2026
- 2026-09-23 — Valkey in cluster: 3 primaries, 3 replicas and tested failover
- 2026-09-23 — Asynq: task queues in Go with Redis and Asynqmon
- 2026-09-23 — MetalLB: LoadBalancer for bare metal Kubernetes with Layer 2 and BGP
- 2026-09-23 — Filestash on Ubuntu and Debian: binary installation and comparison with File Browser
- 2026-09-23 — FileBrowser Quantum: the successor to File Browser, which has been archived
- 2026-09-23 — SSL/TLS in Postfix and Dovecot: why and how
- 2026-09-23 — DKIM and DMARC on Postfix with OpenDKIM and OpenDMARC
- 2026-09-22 — Vue.js + Go with Echo v5, part 5: embed, single binary, and Docker
- 2026-09-22 — Vue.js + Go with Echo v5, part 4: login with session and cookie
- 2026-09-22 — Vue.js + Go with Echo v5, part 3: tasks REST API
- 2026-09-22 — Vue.js + Go with Echo v5, part 2: Vue frontend with Vite
- 2026-09-22 — Vue.js + Go with Echo v5, part 1: environment and first API
- 2026-09-22 — ISPConfig 3.3.2: Ubuntu 26.04, DMARC, and security fixes
- 2026-09-22 — Go Uptime: self-hosted monitoring derived from Gatus
- 2026-09-14 — VirtualBox API — part 1: SOAP, sessions and security
- 2026-09-14 — VirtualBox API — part 2: SOAP client in Go
- 2026-09-14 — Apache Guacamole: remote access with Docker, LDAP, and SSO
- 2026-09-14 — phpVirtualBox: manage VirtualBox from your browser
- 2026-09-14 — phpVirtualBox in Go — part 3: implementation and testing roadmap
- 2026-09-14 — phpVirtualBox in Go — part 2: migration with AI and OpenSpec
- 2026-09-14 — phpVirtualBox in Go — part 1: Echo, Vue and single binary
- 2026-09-11 — NVIDIA B300: the BIZON X9000 G5 server with 8 GPUs for AI
- 2026-09-11 — Gatus on Ubuntu: Monitoring as Code with Docker
- 2026-09-11 — Uptime Kuma on Linux: self-hosted monitoring with Docker and Nginx
- 2026-09-11 — OpenChatCut: local AI video editor with MCP
- 2026-09-11 — go-glpi-agent: inventory for GLPI 10+ without Perl
- 2026-09-11 — mcp-wp-go: automate WordPress without SSH
- 2026-09-11 — OpenObserve on Ubuntu: dedicated server, S3, GCS, OCI, and MinIO
- 2026-09-10 — OpenObserve: logs, metrics, and traces in one platform
- 2026-09-10 — DaVinci Resolve 21.1 gains MCP for AI agents
- 2026-09-10 — NVIDIA driver 615 brings Reflex to Proton and memory partitioning
- 2026-09-09 — How to install Drift on Ubuntu: AI video editor
- 2026-09-09 — 5 popular and easy-to-install editors on Ubuntu
- 2026-09-08 — Cerebras CS-4: Wafer-scale AI, history, and investors
- 2026-09-08 — ai-memory: install persistent memory for agents on Linux
- 2026-09-08 — Engram: persistent memory for agents on Linux
- 2026-09-08 — Claude-Mem alternatives in Go, Rust, and C
- 2026-09-07 — llama.cpp: getting to know, installing and running local AI on Linux
- 2026-09-07 — A week with the Omarchy Quattro: what works and what divides the community
- 2026-09-07 — Omarchy: DHH's distro that became an agentic operating system
- 2026-09-07 — vLLM: serving LLMs on Linux with high throughput — history, installation, and first steps
- 2026-09-07 — Project Rainier: AWS's AI data center that runs without NVIDIA
- 2026-09-07 — Tesla V100 32 GB: the cheapest NVIDIA GPU for local AI
- 2026-09-07 — Getting Started with Ansible
- 2026-09-07 — LPI DevOps: study guide for exam 701-200
- 2026-09-07 — LPIC-3 Certification: LPI’s Enterprise Level
- 2026-09-07 — LPIC-2 certification: networking and services at the intermediate level
- 2026-09-07 — Linux Essentials: the entry point to the LPI track
- 2026-09-07 — Linux on Apple Silicon: Thunderbolt comes to M3 Macs
- 2026-09-07 — CompTIA Linux+: the all-in-one certification
- 2026-09-07 — RHCSA: study guide and lab practice for EX200
- 2026-09-07 — LFCS certification: the Linux Foundation's hands-on exam
- 2026-09-07 — LPIC-1: study guide for exams 101 and 102
- 2026-09-07 — Linux course from Toca do Tux: from migration to administration
- 2026-09-06 — How Linux Conquered the World: 35 Years in 35 Facts
- 2026-09-06 — The history of Intel
- 2026-09-06 — The History of AMD
- 2026-09-06 — The history of NVIDIA
- 2026-09-06 — Linux 7.3: up to 5x faster Btrfs, Nvidia's Rust driver, and AI patch chaos
- 2026-09-06 — The history of Dell
- 2026-09-06 — The history of HP
- 2026-09-06 — The history of FFmpeg
- 2026-09-06 — AMD beats Nvidia on every specification — and still loses
- 2026-09-06 — go-postfixadmin: a modern dashboard for your Postfix server
- 2026-09-06 — Creating .rpm packages for the Red Hat family
- 2026-09-06 — Creating .deb packages for Debian and derivatives
- 2026-09-06 — Hermes Agent: the AI agent that learns with you
- 2026-09-06 — go-imapsync: Migrating IMAP Mailboxes with a Single Go Binary
- 2026-09-06 — MariaDB Galera cluster with mariabackup on Ubuntu
- 2026-09-06 — The history of OTRS
- 2026-09-06 — The history of GLPI
- 2026-09-06 — Nginx and multiple PHP versions on Debian and Ubuntu
- 2026-09-06 — Installing Zimbra 10.1 FOSS on Ubuntu
- 2026-09-06 — Vibe coding on Linux: four AI skills in the CLI
- 2026-09-06 — The history of the Rust language
- 2026-09-06 — The history of the Zimbra server
- 2026-09-06 — The history of Roundcube webmail
- 2026-09-06 — Installing .NET 10 on Linux
- 2026-09-06 — Data Science in real life (GruPy-SP)
- 2026-09-06 — The history of the Go language
- 2026-09-06 — The history of Zuckerberg and Saverin: the room and the cube
- 2026-09-06 — The story of Steve Wozniak: the Homebrew circuit
- 2026-09-06 — The history of Steve Jobs: the garage and the apple
- 2026-09-06 — The history of Bill Gates: from teletype to desert
- 2026-09-06 — The history of Jan Koum: from food stamps to WhatsApp
- 2026-09-06 — The history of PostfixAdmin: the virtual user's service counter
- 2026-09-06 — The history of Zabbix: monitoring born in Riga
- 2026-09-06 — The History of NagiosQL: The cfg That Got a Form
- 2026-09-06 — The history of Nagios: the saint that became the pager
- 2026-09-06 — The history of GitLab: the tanuki that came out of Ukraine
- 2026-09-06 — The history of Dovecot: the dovecote that became IMAP
- 2026-09-06 — The history of Postfix: the mail system born at IBM
- 2026-09-06 — The history of Docker: the whale that packaged software
- 2026-09-06 — The history of Kubernetes: Borg’s helm
- 2026-09-06 — The story of Carlos Morimoto and Kurumin Linux
- 2026-09-06 — The history of Proxmox: KVM and LXC on Debian
- 2026-09-06 — The history of XCP: the open cloud and XCP-ng
- 2026-09-06 — The History of XenServer: From Citrix to Getting Its Name Back
- 2026-09-06 — The history of Xen: the Cambridge hypervisor
- 2026-09-06 — The history of VirtualBox: the desktop hypervisor
- 2026-09-06 — Gitea: self-hosted Git with Actions, runner, and tea CLI
- 2026-09-06 — The history of Git: ten days that changed code
- 2026-09-05 — The story of Ian Murdock: Debian's founder
- 2026-09-05 — The history of Aaron Swartz: code and open access
- 2026-09-05 — The story of Jeff Bezos: from the garage to the cloud
- 2026-09-05 — The history of Linus Torvalds: the hobby that became the kernel
- 2026-09-05 — The history of Elon Musk: from the abyss to an empire
- 2026-09-05 — Google TPUs: architecture, generations, and models
- 2026-09-05 — How DeepSeek rewrote the Transformer
- 2026-09-05 — The history of the Nintendo 64
- 2026-09-05 — Refurbished AI server with 64 GB of VRAM
- 2026-09-05 — How graphics cards work
- 2026-09-05 — Machine Learning from end to end
- 2026-09-05 — Deep Learning for beginners
- 2026-09-05 — What is a neural network?
- 2026-09-05 — Vaultwarden: self-hosted Bitwarden on Linux
- 2026-09-05 — GPU vs TPU: how AI chips work
- 2026-09-05 — CXMT joins the LPDDR6 race
- 2026-09-05 — ova2xva: migrate VMs from VMware/VirtualBox to XCP-ng with one command
- 2026-09-05 — llama-model: manage GGUF models and llama-server without the Ollama daemon
- 2026-09-05 — Linux turns 35: from hobby to the foundation of the internet and AI
- 2026-09-05 — Running local AI on Linux with Ollama
- 2026-09-05 — Monitoring Linux Servers with Prometheus and Node Exporter
- 2026-09-05 — Mastering systemd: essential commands
- 2026-09-05 — Automating Linux servers with Ansible
- 2026-09-05 — AI assistants on the Linux terminal
- 2019-12-05 — DevOps: what is CI/CD?
- 2019-12-05 — Terraform pipelines in GitLab
- 2019-12-02 — Installing Golang on Linux
- 2017-10-01 — IT jobs on the rise and in decline in Brazil
- 2017-08-31 — Free Docker Course
- 2017-08-31 — The history of Unix
- 2017-06-21 — The History of Operating Systems
- 2017-05-21 — Installing Visual Studio Code on Ubuntu
- 2017-05-05 — Swift on Linux: installation, Hello World and first project
- 2017-05-05 — The 7 main programming languages!
- 2017-05-04 — Go on Ubuntu: installing and writing your first program
- 2017-04-30 — Open Source Pioneers.
- 2017-04-25 — Windows XP theme on Linux
- 2017-04-23 — Zimbra 8.7.7 and the Universal UI that never shipped
- 2017-04-19 — Python from Beginner to Professional
- 2017-04-18 — Apple's New File System
- 2017-04-16 — Installing IRPF on Linux
- 2017-04-16 — Installing Hexo on Ubuntu
- 2017-04-14 — Installing Tomcat 9 on Linux
- 2017-04-13 — Git made simple and fast
- 2017-04-12 — Automating environments with Puppet #1
- 2017-04-12 — Developer Defends Mir
- 2017-04-12 — Brazilian student admitted to Stanford learned to program at 11
- 2017-04-11 — 10 reasons for Ubuntu to use KDE instead of GNOME
- 2017-04-11 — Can IT professionals lose their jobs? What happened next
- 2017-04-10 — Shortage of IT Professionals in Brazil
- 2017-04-10 — Compiling FFMPEG with NVENC on Ubuntu
- 2017-04-09 — Internet Infrastructure Week in Brazil
- 2017-04-07 — Will Wayland be the new X.org?
- 2017-04-07 — Migrating the Oficina do Tux Website
- 2017-04-06 — Linux Server Series: installing Debian, openSUSE, Ubuntu, and CentOS
- 2017-04-06 — Using the wget command on Linux
- 2017-04-06 — Using the dd command on Linux
- 2017-04-06 — Installing Zimbra on Ubuntu: From 8.7 to 10.1
- 2017-04-06 — ISPConfig on Debian
- 2017-04-06 — Integrating Ubuntu into Active Directory
- 2017-04-06 — Understanding the /etc/hosts file
- 2017-04-06 — Install Redmine on Debian
- 2017-04-06 — Installing OpenCMS
- 2017-04-05 — Reasons users become disappointed with Linux
- 2017-04-05 — Installing SQLServer on OpenSUSE
- 2017-04-05 — Ubuntu Will Abandon the Unity Interface
- 2017-04-05 — Using SSH authentication keys
- 2017-04-05 — Installing HHVM on Ubuntu
- 2017-04-05 — Mac partition on Ubuntu
- 2017-04-05 — Getting to Know DNS
- 2017-04-05 — Ubuntu in Windows Active Directory
- 2017-04-05 — Samba4 4.7.0 Setup OpenSUSE 42.3
- 2017-04-05 — Hello World in Rust: installing and running on Ubuntu
- 2017-04-05 — Installing Gogs on Ubuntu and Debian
- 2017-04-04 — 500 Linux commands: task-based guide and PDF
- 2017-01-05 — The history of ISPConfig
- 2017-01-05 — Website Hosting with ISPConfig