Products · Product
Ruby
Raised as a usability problem by 195 people on Hacker News over 19 years (2007–2025), in 191 threads.
No issue was raised by at least 3 people in 3 threads this year.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Every issue, all time, most people first
Installing Ruby apps wastes time on wrong versionsUnreviewed
20072026- Installers default to older Ruby and Rails versions, making the required version hard to get2024-12-25
- Couldn't get the system running locally due to tangled Ruby dependencies2024-03-19
- Ruby described as slow and buggy, with an unhelpful community atmosphere2022-08-02
Many symbols force constant manual lookup to follow codeUnreviewed
20072026- New syntax is hard to learn and feels like hacks2022-01-25
- Syntax sugar and clever idioms make codebases hard to read and maintain2020-12-21
- Code uses clever syntax tricks that make it hard to follow where variables and behavior come from2016-04-24
Metaprogramming hard to inspect; stack traces unhelpfulUnreviewed
20072026- Metaprogramming-heavy codebases are hard to follow, trace, and debug2023-07-27
- Heavy metaprogramming and abstraction make code cryptic and hard to follow2021-09-02
- Metaprogramming makes code hard to inspect and stack traces unhelpful2020-02-21
Gem dependencies conflict when installing several gemsUnreviewed
20072026- Deleting gems triggers cascading dependency errors; user can't remove or reinstall them2022-07-16
- Gem cross-dependencies conflict, creating dependency hell when installing several gems2013-02-16
- Mixing self-installed gems with packaged gems becomes a nightmare with incompatible combinations2010-06-28
Can't find docs or how to use the built-in debuggerUnreviewed
20072026- Can't tell where variables come from without stepping through a debugger2023-12-19
- Dropping into a debugger requires figuring out how to add pry or byebug, which is non-trivial2022-07-16
- Can't find docs or figure out how to interact with the built-in debugger2012-02-24
Differences between blocks, Procs and lambdas are confusingUnreviewed
20072026- Hard to remember how return behaves inside a block or lambda2020-10-30
- Subtle distinctions and behavioral differences between blocks, Procs and lambdas are confusing2017-03-11
- Confusing distinction between blocks, lambdas and related constructs2009-09-16
Stdlib documentation exists but isn't linked, so unreachableUnreviewed
20072026- Stdlib packages have weird names, so they're hard to find and understand2010-11-26
- Stdlib documentation exists but isn't linked, so users can't reach it2009-08-24
- Ruby 1.9 stdlib docs unavailable online; hours spent trying to generate them with rdoc and ri2009-04-02
Omitted parentheses make property or method calls unclearUnreviewed
20072026- Optional parentheses in function calls make code confusing to read2020-07-14
- Omitting parentheses makes it unclear whether a property or method is being called2020-01-19
- Optional parentheses make it hard to tell attributes from methods2008-12-26
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 50 complaints
- Navigation links hidden behind a toggle that is hard to make accessible2025-12-22
- Switching documentation version requires editing the URL directly2025-12-22
- Language servers hang on startup, fail to install, or error out at runtime2025-12-21
- A "0%" loading spinner blocks the page, though it only shows a download button and text2025-12-21
- Download link takes seconds to appear behind a loading animation, and code examples load slowly and shift content2025-12-21
- Ruby's implicit magic makes its semantics unclear and gets in the way of learning2025-12-01
- Can't find where functions are called in large codebases; searching is hard2025-11-08
- Putting types in a separate file is an abysmal experience for developers2025-11-08
- Took too many searches to find official docs for some syntax2025-07-17
- Hard to tell how break and next behave inside blocks2025-05-21
- Multiple equivalent methods and inconsistent bang-method return values confuse learners2024-12-27
- Installers default to older Ruby and Rails versions, making the required version hard to get2024-12-25
- LSP often fails to start, flooding the screen with error popups2024-12-24
- Hard to trace the cause through long chained method calls2024-12-17
- Ruby has weak LSP support and unclear typing options, making development harder2024-11-04
- Language docs are hidden under API listings with no proper table of contents2024-10-07
- Stacking gzip and JSON streams in Ruby was convoluted, brittle and slow2024-10-06
- Red comments on grey background were difficult to read2024-08-25
- Page is wider than mobile screen, forcing horizontal scrolling to read text2024-08-25
- Docs site doesn't work on mobile, making it hard to use there2024-08-25
- Hard to navigate, easy to get lost, and mobile needs horizontal scrolling to read sentences2024-08-25
- Light grey text on grey background is hard to read and search2024-08-25
- Slice returns nil instead of empty string when start index is past the end2024-07-30
- Calls without parentheses force readers to stop and think, hurting code scanning2024-07-17
- Users must manually check exit status after each command; errors not caught by default2024-06-23
- Shopify's Ruby LSP extension is temperamental and hard to get working2024-06-23
- Runtime-defined methods make bugs hard to debug for newcomers to a project2024-05-28
- Searching for a definition returns nothing because identifiers are created dynamically2024-04-22
- No official tutorial docs, so learning means copying random web tutorials2024-04-10
- Couldn't get the system running locally due to tangled Ruby dependencies2024-03-19
- Can't remember or figure out what a library does from its name2024-02-24
- Teams write hard-to-read custom DSLs, and editors can only partly understand the code2024-02-22
- Can't easily disable breakpoints after reaching them; must delete all to run server2024-02-22
- Code looks confusing and hard to understand for a first-time reader2024-02-15
- Code is confusing to read and a mess to debug2024-02-15
- Can't tell where variables come from without stepping through a debugger2023-12-19
- Writing complex code in Ruby without types feels mentally taxing and hard to hold in mind2023-11-10
- Hard to tell where code values and methods come from2023-10-22
- Chained block example with numbered parameters is hard to read2023-10-11
- Beginners struggle to understand what their code does because of monkey patching and implicit imports2023-08-30
- Beginners face multiple concepts, version managers, and many confusing docs links to get started2023-08-30
- Ruby's syntax feels sprawling and unintuitive, with mandatory programming constructs2023-08-30
- Can't tell what options a method's hash accepts2023-08-21
- Empty-looking classes secretly run complex behaviour via mixins, making it hard to tell how they work2023-07-27
- Metaprogramming-heavy codebases are hard to follow, trace, and debug2023-07-27
- Infrequent users struggle to understand Ruby's confusing syntax and find no good search terms2023-05-30
- Dynamically generated methods show only 'created by eval', hiding what code runs2023-05-14
- Developers waste hours figuring out what type an object is using print statements2023-05-11
- Typing mistakes only surface after the script has run, sometimes after destructive actions2023-05-05
- Libraries and tutorials poorly supported Windows, causing repeated snags for a beginner2023-03-03