4 ms·
Does anyone remember the Slashdot Spam Solutions Checklist?[1] Here's my effort to try to build an LLM is Bad at <TASK> Checklist (: --- This critique of
by joshka 3y ago
Does anyone remember the Slashdot Spam Solutions Checklist?[1]
Here's my effort to try to build an LLM is Bad at <TASK> Checklist (:
---
This critique of LLMs for writing software is
(x) ill-informed ( ) outdated ( ) biased ( ) shortsighted
and fails to work because of the following reasons. (One or more of the following may apply to your particular critique, and it may have other flaws that are specific to different LLMs or development contexts.)
(x) Relies on ChatGPT rather than exploring alternative, better-suited LLMs
(x) Misrepresents LLM capabilities by using single-shot examples
(x) Neglects the benefits of prompt iteration and refinement
(x) Disregards the value of experimenting with diverse prompt styles
(x) Overlooks LLMs as code review or debugging assistants
(x) Ignores the potential of ReAct, chain of thought, or other prompt-enhancing techniques
(x) Omits crucial experiment details, hindering reproducibility
(x) Unfairly demands second-order explanations for first-order errors
(x) Fails to recognize that LLMs can benefit from standard software development practices (testing, specification, etc.)
(x) Underestimates LLMs' potential for generating pseudocode or high-level design outlines
(x) Dismisses LLMs as valuable documentation or tutorial creators
(x) Overlooks LLMs' potential in brainstorming, creative problem-solving, or idea generation
( ) Underappreciates the continuous improvement of LLMs with more training data and fine-tuning
(x) Ignores the value of LLMs for assisting novices or non-programmers in understanding code or creating simple scripts
(x) Obsesses over LLM-generated executable code, ignoring broader software development tasks where LLMs could shine
Additionally, your critique may face these philosophical objections:
(x) Similar critiques are easy to make, yet none have conclusively refuted the value of LLMs for software development
(x) Focusing on current limitations ignores the rapid advancements in LLM capabilities
(x) LLMs should be seen as complementary tools, not as replacements for human developers
(x) Collaboration between LLMs and humans can lead to innovative solutions and improved software quality
(x) LLMs can democratize access to programming knowledge and resources for a wider audience
Finally, this is what I think about your critique:
(x) Sorry, but your critique doesn't hold up against the potential benefits of LLMs in software development.
( ) This is a misguided critique, and you're missing the bigger picture.
( ) Nice try, but you're not going to derail the progress of LLMs in revolutionizing software development!
---
[1]: Example https://tech.slashdot.org/comments.pl?sid=10377045&cid=54065831
- kazinator 3y agoThat is much, much older than 2017. It has been hosted on Cory Doctorow's craphound.com for years and years. https://craphound.com/spamsolutions.txt https://craphound.com/spamsolutions.txt archive.org has a capture from March, 2004. https://web.archive.org/web/20040603060528/https://craphound.com/spamsolutions.txt https://web.archive.org/web/20040603060528/https://craphound... Not sure where it originates or who is the author.
- joshka 3y agoThanks!. The canonical url is much better than the one I found. I've seen it mentioned that this originally came from Usenet groups. I'm pretty sure it wasn't created in this final form, as I recall seeing it evolve in the early Slashdot days too.