HackerFriction Feedback

Products · Product

Go

Raised as a usability problem by 559 people on Hacker News over 18 years (2009–2026), in 473 threads.

Ranked by people · period

  1. 1
    Verbose error handling makes code easy to get wrongUnreviewed

    4 people this year · 4 threads

  1. 1
    Verbose error handling makes code easy to get wrongUnreviewed

    25 people in the last 5 years · 24 threads

  2. 2
    Nil interface behaviour produces confusing code resultsUnreviewed

    10 people in the last 5 years · 7 threads

  3. 3
    Hard to find which interfaces a type implements and whyUnreviewed

    9 people in the last 5 years · 8 threads

  4. 4
    Unused variables and imports block compiling during prototypingUnreviewed

    5 people in the last 5 years · 5 threads

  5. 5
    Errors are nearly impossible to debug, with no stack tracesUnreviewed

    4 people in the last 5 years · 4 threads

  6. 6
    Cannot tell which errors a call can return, so errors get missedUnreviewed

    4 people in the last 5 years · 4 threads

  7. 7
    Can't tell what errors a function returns without reading its sourceUnreviewed

    3 people in the last 5 years · 3 threads

  8. 8
    Docs are cryptic, so people rely on outside examplesUnreviewed

    3 people in the last 5 years · 3 threads

  9. 9
    Concurrency patterns are clunky, with verbose generics and ContextUnreviewed

    3 people in the last 5 years · 3 threads

  10. 10
    Forgetting to assign append's result fails unpredictablyUnreviewed

    3 people in the last 5 years · 3 threads

  11. 11
    Channel edge cases can deadlock the whole applicationUnreviewed

    3 people in the last 5 years · 3 threads

  12. 12
    cgo is hard to set up on Windows, breaking simple buildsUnreviewed

    3 people in the last 5 years · 3 threads

  1. 1
    Verbose error handling makes code easy to get wrongUnreviewed

    59 people since the beginning · 57 threads

  2. 2
    GOPATH setup is confusing and awkward for developersUnreviewed

    28 people since the beginning · 22 threads

  3. 3
    Hard to find which interfaces a type implements and whyUnreviewed

    17 people since the beginning · 16 threads

  4. 4
    Advancing slides requires clicking a hidden screen-edge controlUnreviewed

    16 people since the beginning · 10 threads

  5. 5
    Nil interface behaviour produces confusing code resultsUnreviewed

    15 people since the beginning · 13 threads

  6. 6
    Unused variables and imports block compiling during prototypingUnreviewed

    11 people since the beginning · 10 threads

  7. 7
    Generics syntax is hard to readUnreviewed

    10 people since the beginning · 9 threads

  8. 8
    Errors are nearly impossible to debug, with no stack tracesUnreviewed

    10 people since the beginning · 10 threads

  9. 9
    Can't tell what errors a function returns without reading its sourceUnreviewed

    7 people since the beginning · 7 threads

  10. 10
    Channels are easy to misuse and the compiler does not catch mistakesUnreviewed

    7 people since the beginning · 7 threads

  11. 11
    Cannot tell which errors a call can return, so errors get missedUnreviewed

    6 people since the beginning · 6 threads

  12. 12
    Searching for Go resources returns clutter because go is a common wordUnreviewed

    6 people since the beginning · 6 threads

  13. 13
    Compiler warns for some ignored errors but silently allows othersUnreviewed

    6 people since the beginning · 6 threads

  14. 14
    Docs are cryptic, so people rely on outside examplesUnreviewed

    6 people since the beginning · 6 threads

  15. 15
    Module system docs are missing or overwhelmingUnreviewed

    6 people since the beginning · 6 threads

  16. 16
    Converting a slice to interface slice silently forces huge allocationsUnreviewed

    5 people since the beginning · 5 threads

  17. 17
    Must cast values in and out of interface{} for general containersUnreviewed

    5 people since the beginning · 5 threads

  18. 18
    Template syntax and docs are unclear, so behaviour is unpredictableUnreviewed

    4 people since the beginning · 4 threads

  19. 19
    Unclear whether GitHub-style imports resolve locally or remotelyUnreviewed

    4 people since the beginning · 4 threads

  20. 20
    Concurrency patterns are clunky, with verbose generics and ContextUnreviewed

    4 people since the beginning · 4 threads

  21. 21
    Shorthand assignment silently shadows err and causes logic bugsUnreviewed

    4 people since the beginning · 4 threads

  22. 22
    Errors are hard to chain or distinguish, and context is lostUnreviewed

    4 people since the beginning · 4 threads

  23. 23
    General-purpose code requires copy-pasting near-identical code per typeUnreviewed

    4 people since the beginning · 4 threads

  24. 24
    Debugger is nearly unusableUnreviewed

    4 people since the beginning · 4 threads

  25. 25
    Forgetting to assign append's result fails unpredictablyUnreviewed

    4 people since the beginning · 4 threads

  26. 26
    Go WebAssembly setup requires building Go from source and two versionsUnreviewed

    4 people since the beginning · 4 threads

  27. 27
    Dependency versioning is inconsistent, breaking compatibilityUnreviewed

    4 people since the beginning · 4 threads

  28. 28
    Tag syntax mistakes fail silently with no compiler errorUnreviewed

    4 people since the beginning · 3 threads

  29. 29
    Must manually write a struct type for every JSON fieldUnreviewed

    4 people since the beginning · 3 threads

  30. 30
    Reader must stop and recheck which name is the typeUnreviewed

    3 people since the beginning · 3 threads

  31. 31
    Documentation page is hard to read on mobileUnreviewed

    3 people since the beginning · 3 threads

  32. 32
    Build failures don't say that go generate must be runUnreviewed

    3 people since the beginning · 3 threads

  33. 33
    Adding context and cancellation takes extra effort and rolling own timeoutsUnreviewed

    3 people since the beginning · 3 threads

  34. 34
    Must manually check error types; fmt.Errorf errors silently don't matchUnreviewed

    3 people since the beginning · 3 threads

  35. 35
    Extremely slow to respondUnreviewed

    3 people since the beginning · 3 threads

  36. 36
    Short variable declaration is confusing with several variables at onceUnreviewed

    3 people since the beginning · 3 threads

  37. 37
    Unscoped goroutines make programs hard to reason aboutUnreviewed

    3 people since the beginning · 3 threads

  38. 38
    Hard to keep multiple Go modules in one repositoryUnreviewed

    3 people since the beginning · 3 threads

  39. 39
    Implicit interface checks cause surprising bugsUnreviewed

    3 people since the beginning · 3 threads

  40. 40
    Date format patterns are hard to read, with number-based layoutsUnreviewed

    3 people since the beginning · 3 threads

  41. 41
    Build tool can't pin or vendor dependency versions per projectUnreviewed

    3 people since the beginning · 3 threads

  42. 42
    Channel edge cases can deadlock the whole applicationUnreviewed

    3 people since the beginning · 3 threads

  43. 43
    Forces all code into one folder with repo-path importsUnreviewed

    3 people since the beginning · 3 threads

  44. 44
    Must remember to reassign input slices, which are invalidatedUnreviewed

    3 people since the beginning · 3 threads

  45. 45
    cgo is hard to set up on Windows, breaking simple buildsUnreviewed

    3 people since the beginning · 3 threads

  46. 46
    Simple list handling requires constant index trackingUnreviewed

    3 people since the beginning · 3 threads

Every issue, all time, most people first

  1. Verbose error handling makes code easy to get wrongUnreviewed

    59 people since 2014, in 13 different years · 4 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 3 people2016: 1 person2017: 7 people2018: 6 people2019: 7 people2020: 6 people2021: 10 people2022: 8 people2023: 3 people2024: 3 people2025: 6 people2026: 2 people
    20092026
    Something wrong here?
  2. GOPATH setup is confusing and awkward for developersUnreviewed

    28 people since 2013, in 11 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 2 people2015: 3 people2016: 3 people2017: 4 people2018: 6 people2019: 2 people2020: 4 people2021: 3 people2022: 1 person2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  3. Hard to find which interfaces a type implements and whyUnreviewed

    17 people since 2013, in 10 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 1 person2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 2 people2021: 3 people2022: 4 people2023: 1 person2024: 2 people2025: 1 person2026: 0 people
    20092026
    Something wrong here?
  4. Advancing slides requires clicking a hidden screen-edge controlUnreviewed

    16 people since 2012, in 6 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 3 people2013: 4 people2014: 3 people2015: 0 people2016: 1 person2017: 4 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  5. Nil interface behaviour produces confusing code resultsUnreviewed

    15 people since 2016, in 10 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 2 people2018: 1 person2019: 1 person2020: 0 people2021: 1 person2022: 1 person2023: 2 people2024: 1 person2025: 5 people2026: 1 person
    20092026
    Something wrong here?
  6. Unused variables and imports block compiling during prototypingUnreviewed

    11 people since 2013, in 8 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 3 people2014: 0 people2015: 0 people2016: 2 people2017: 0 people2018: 0 people2019: 1 person2020: 2 people2021: 0 people2022: 2 people2023: 1 person2024: 1 person2025: 1 person2026: 0 people
    20092026
    Something wrong here?
  7. Generics syntax is hard to readUnreviewed

    10 people since 2014, in 8 different years · 2 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 1 person2016: 0 people2017: 1 person2018: 2 people2019: 1 person2020: 1 person2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 2 people
    20092026
    Something wrong here?
  8. Errors are nearly impossible to debug, with no stack tracesUnreviewed

    10 people since 2015, in 7 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 2 people2018: 2 people2019: 0 people2020: 0 people2021: 2 people2022: 0 people2023: 2 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  9. Can't tell what errors a function returns without reading its sourceUnreviewed

    7 people since 2015, in 6 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 2 people2026: 0 people
    20092026
    Something wrong here?
  10. Channels are easy to misuse and the compiler does not catch mistakesUnreviewed

    7 people since 2016, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 4 people2017: 0 people2018: 2 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  11. Cannot tell which errors a call can return, so errors get missedUnreviewed

    6 people since 2016, in 5 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 1 person2022: 3 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  12. Searching for Go resources returns clutter because go is a common wordUnreviewed

    6 people since 2011, in 5 different years · none this year

    2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 2 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  13. Compiler warns for some ignored errors but silently allows othersUnreviewed

    6 people since 2013, in 5 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 2 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20092026
    Something wrong here?
  14. Docs are cryptic, so people rely on outside examplesUnreviewed

    6 people since 2012, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 2 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 2 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  15. Module system docs are missing or overwhelmingUnreviewed

    6 people since 2018, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 2 people2019: 0 people2020: 2 people2021: 2 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  16. Converting a slice to interface slice silently forces huge allocationsUnreviewed

    5 people since 2011, in 5 different years · none this year

    2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  17. Must cast values in and out of interface{} for general containersUnreviewed

    5 people since 2013, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 0 people2022: 2 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  18. Template syntax and docs are unclear, so behaviour is unpredictableUnreviewed

    4 people since 2017, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 2 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  19. Unclear whether GitHub-style imports resolve locally or remotelyUnreviewed

    4 people since 2015, in 4 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20092026
    Something wrong here?
  20. Concurrency patterns are clunky, with verbose generics and ContextUnreviewed

    4 people since 2015, in 4 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 0 people2026: 1 person
    20092026
    Something wrong here?
  21. Shorthand assignment silently shadows err and causes logic bugsUnreviewed

    4 people since 2017, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  22. Errors are hard to chain or distinguish, and context is lostUnreviewed

    4 people since 2015, in 4 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 1 person
    20092026
    Something wrong here?
  23. General-purpose code requires copy-pasting near-identical code per typeUnreviewed

    4 people since 2013, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 1 person2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  24. Debugger is nearly unusableUnreviewed

    4 people since 2013, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  25. Forgetting to assign append's result fails unpredictablyUnreviewed

    4 people since 2018, in 4 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 1 person2025: 1 person2026: 0 people
    20092026
    Something wrong here?
  26. Go WebAssembly setup requires building Go from source and two versionsUnreviewed

    4 people since 2018, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 2 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  27. Dependency versioning is inconsistent, breaking compatibilityUnreviewed

    4 people since 2017, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 2 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  28. Tag syntax mistakes fail silently with no compiler errorUnreviewed

    4 people since 2015, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 2 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20092026
    Something wrong here?
  29. Must manually write a struct type for every JSON fieldUnreviewed

    4 people since 2017, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 2 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  30. Reader must stop and recheck which name is the typeUnreviewed

    3 people since 2012, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  31. Documentation page is hard to read on mobileUnreviewed

    3 people since 2013, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  32. Build failures don't say that go generate must be runUnreviewed

    3 people since 2014, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  33. Adding context and cancellation takes extra effort and rolling own timeoutsUnreviewed

    3 people since 2016, in 3 different years · 2 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 1 person
    20092026
    Something wrong here?
  34. Must manually check error types; fmt.Errorf errors silently don't matchUnreviewed

    3 people since 2019, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  35. Extremely slow to respondUnreviewed

    3 people since 2013, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  36. Short variable declaration is confusing with several variables at onceUnreviewed

    3 people since 2014, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 1 person2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  37. Unscoped goroutines make programs hard to reason aboutUnreviewed

    3 people since 2016, in 3 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20092026
    Something wrong here?
  38. Hard to keep multiple Go modules in one repositoryUnreviewed

    3 people since 2016, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 1 person2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  39. Implicit interface checks cause surprising bugsUnreviewed

    3 people since 2014, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  40. Date format patterns are hard to read, with number-based layoutsUnreviewed

    3 people since 2015, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  41. Build tool can't pin or vendor dependency versions per projectUnreviewed

    3 people since 2016, in 3 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  42. Channel edge cases can deadlock the whole applicationUnreviewed

    3 people since 2022, in 3 different years · 1 this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 1 person2026: 1 person
    20092026
    Something wrong here?
  43. Forces all code into one folder with repo-path importsUnreviewed

    3 people since 2018, in 2 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 2 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  44. Must remember to reassign input slices, which are invalidatedUnreviewed

    3 people since 2021, in 2 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 2 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  45. cgo is hard to set up on Windows, breaking simple buildsUnreviewed

    3 people since 2022, in 2 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 2 people2024: 0 people2025: 0 people2026: 0 people
    20092026
    Something wrong here?
  46. Simple list handling requires constant index trackingUnreviewed

    3 people since 2019, in 2 different years · none this year

    2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 2 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20092026
    Something wrong here?

This list counts all time; the period switch above only changes the ranking. Each issue is a group of similar complaints raised by at least 3 people in 3 different months and threads. Each line under an issue is Claude Haiku's summary of one of its latest comments, not a quote; follow it to read the comment on Hacker News.

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