Standardizing Software Installation: Why Configuration Should Use System Defaults
By
breezk0
Crisp on the outside, thoughtful on the inside. A keeper.
Summary
The article discusses software installation practices, arguing that installers should respect standard configuration and cache directory locations rather than asking users where to install applications. It emphasizes that configuration files should go to defined system locations (/etc, ~/.config on Linux; registry, %appdata% on Windows) for easier management, synchronization, and backups, while cache directories should use standard paths (/var/, ~/.cache on Linux; %localappdata% on Windows). The author notes that while configuration files are small and space isn't a concern, application files vary greatly in size (from tens of MB to tens of GB), and users often have multiple storage tiers, suggesting installers should offer installation location choices only for large application files, not for configuration.
Key quotes
· 5 pulledConfiguration should go in a defined place. /etc and ~/.config on linux, registry and %appdata% on Windows.
A common location makes management, synchronization and backups easier, and space is rarely a concern for configs.
Cache directories should go in a defined place. /var/ and ~/.cache on linux, %localappdata% on Windows.
Application files have a huge size range depending on the assets the program needs (typical sizes range from the tens of MB to the tens of GB, with large outliers in either direction).
I have multiple tiers of storage (a terabyte of SSD, multiple TB of HDD, tens of...
You might also wanna read
Evaluation of WolfSSL as an OpenSSL Alternative for HAProxy Server
The article details the author's negative experience attempting to use WolfSSL as a drop-in replacement for OpenSSL in an HAProxy server. De
blog.feld.me·3mo agoGuide: Using Custom Cross Compilers with Nix Package Manager
This technical guide explains how to use a custom cross compiler with the Nix package manager, specifically for targeting the Risc OS operat
Avoid Scheduling Cron Jobs at 2-3 AM Due to Daylight Saving Time Issues
The article warns against scheduling cron jobs (automated tasks) for 2:00 am or 3:00 am on Sunday mornings due to daylight saving time trans
Perl Programming Language: Why It Still Matters in 2025
The article discusses the continued relevance and importance of the Perl programming language in 2025, highlighting its practical applicatio
Why Average LLM Use Is Likely Destroying Value in Software Development
The author argues that, contrary to prevailing hype, the average use of Large Language Models (LLMs) is likely destroying value rather than
How AI Accelerated Prototyping: From Idea to Tangible in Record Time
The author reflects on how AI has transformed their prototyping workflow. Previously, the biggest bottleneck was the time needed to scaffold
