Products · Broad category
Build systems
Raised as a usability problem by 35 people on Hacker News over 14 years (2012–2025), in 34 threads.
This is a broad category rather than one product, so its issues aren't ranked on the home page.
No issue was raised by at least 3 people in 3 threads this year.
Every issue, all time, most people first
Small environment variations cause cryptic build errorsUnreviewed
20122026- Build systems are cryptic, finicky, and archaic; small environment variations cause errors2024-12-20
- Build system scripts become too complex to understand or fully check2024-04-06
- Custom build systems become brittle, undocumented, and nearly impossible for maintainers to work with2024-03-20
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 36 complaints
- Each build system has its own interface, so developers must learn yet another one2025-06-24
- Build systems are cryptic, finicky, and archaic; small environment variations cause errors2024-12-20
- Build system scripts become too complex to understand or fully check2024-04-06
- Custom build systems become brittle, undocumented, and nearly impossible for maintainers to work with2024-03-20
- Building non-trivial C projects is hard; choosing among build tools is harder than cargo build2024-03-08
- Setup asks users to jump through too many hoops with no benefit2023-08-11
- Library packages have different names and install commands on each distro, making setup annoying2023-08-11
- Build systems hide details, so simple tasks require convoluted, arcane workarounds2023-07-03
- Build Kit infrastructure is confusing and messy, adding unwanted complexity2023-02-25
- Can't tell which linker flag a library needs or where its dependencies live2023-02-19
- Must scroll through all countries to find a category2022-12-06
- Error messages are misleading and send the developer on long wild-goose chases2022-08-03
- Importing a dependency by hash is cumbersome, requiring fiddling with files, encodings and CLI tools2022-03-31
- Every language reimplements make badly, making builds hard to work with2022-03-10
- Can't tell why the build system rebuilds things; it doesn't expose its dependency reasoning.2022-01-10
- Deploying builds takes about 15 steps and an hour, and got worse2021-11-02
- Giant build logs bury the relevant error, forcing users to sift through everything2021-07-30
- Takes twenty minutes to figure out how to enable address sanitizer2021-04-01
- Linking requires manual build system work and specifying link order, causing slow builds and complexity2020-12-22
- Builds need extra debugging, including a symlink hack for gcc's platform naming, costing about 20 minutes2020-07-23
- Build steps are complex and slow on large projects2020-07-22
- Animated sidebar on the left is distracting and the layout is hard to read2019-11-15
- On mobile, a large black code block fills the top half of the screen2019-11-14
- Missing dependencies only surface mid-compile, found by googling obscure error messages2019-06-08
- Build systems rely on unintuitive macros that are hard to understand2019-02-01
- Getting the libraries to build and install in the right places across platforms is maddening2019-01-06
- Too hard to figure out how to do anything useful with it2018-06-05
- Builds hard to understand and customizing steps takes a day of figuring out2018-04-04
- Users must manually match dependency docs to package names and hope configure finds them2017-09-05
- Each project uses obscure, poorly documented variable names and config formats to configure builds2016-08-26
- Build docs don't work and Makefiles take hours of hunting libraries2015-12-08
- Each build system has different commands, directory layouts and config formats, so every new one must be relearned2015-11-03
- Hard to tell why a file was built or trace how variables are set2015-04-10
- Build tools require reading long manuals and memorizing many flags before basic use2014-12-09
- Build breaks unpredictably when files have brackets, spaces, accents or odd names2014-04-22
- When build tools fail, their errors are a nightmare to debug2012-07-16