Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Beads, which is basically some sort of issue tracker for agents, is 240,000 lines of code that … manages markdown files in GitHub repositories. And the code quality is abysmal.

I'd heard of beads as a lightweight issue tracker for agents, so this gave me a real shock. What could all that code POSSIBLY be doing? Going to the repo and poking around, I truly cannot tell. There's an enormous `docs/` folder with no hierarchy, containing files like `MULTI_REPO_HYDRATION.md`, which "describes the implementation of Task 3 from the multi-repo support feature (bd-307): the hydration layer that loads issues from multiple JSONL files into a unified SQLite database," and `ANTIVIRUS.md`, a 7KB text file about how `bd.exe` sometimes gets flagged as untrustworthy by antivirus software.

I opened a random go file, `detect_pollution.go`. This is a CLI command for detecting and cleaning up test tickets from a production database by (1) scanning ticket titles for testing-related prefixes like "debug," "test," or "benchmark," (2) scanning for short descriptions, (3) scanning for suspicious phrases like "sample ticket," and (4) scanning for batches of tickets that were created all at once. It uses these signals to compute a confidence score for each ticket that determines whether it should be deleted. This command was deprecated and replaced by `doctor_pollution.go`, which reimplements large parts of `detect_pollution.go` and is not, at a glance, substantially different. Two seconds of thought will tell you that this feature is unnecessary, since you can create tickets with a "#test" tag and then delete them by tag.

I don't want to come across as mean, but Steve should be embarrassed by this. It's grotesquely baroque and completely unmaintainable—proof positive that whatever he's doing isn't working.



Re: completely unmaintainable. He's freely admitted that he's never read the code and it's only written by agents. So to the extent that it's maintained, it is done by agents who seems to be doing something, somehow.


If only 'grotesquely baroque & completely unmaintainable' were congruent with 'not working'. A lot of software in production is exactly as you describe, funnily enough.


This is the entire reason the average consumer has lost trust in Software & developers.

I don't understand if it's fun for people(in the software development trade) to see everyone complaining about Software...

I as a software developer honestly feel ashamed in the quality of software we provide out there.

I think LLMs should instead be used to automate grunt work to make software better for edge cases, or where you can use it to get more time to improve software quality.


Generally if a program has a good --help I'd recommend at least evaluating somewhat reasonably what the subcommands are, before trying to go code diving.


The --help page lists 70+ commands, most of which are intended for use by agents.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: