Two rules keep an LLM from pasteurizing your writing: never take a word it suggests, and never let it encourage you. Then hand it all the tedious work.
420 comments
It slows things down a bit, but in the best possible way. It has helped immensely to improve the depth of my understanding of the agent-generated code. When agents are doing everything its way too easy to “skim” diffs and not really absorb them.
I always prided myself on my technical writing, and commit messages and PRs were a great place to hone that skill. I found that I missed it and my work is better now I’ve reclaimed that part of my old job back.
We have one dev who uses LLMs to write the code, but still commits by hand. Most of his messages are of the type above, and none of them are useful.
Even before coding harnesses become mainstream, a lot of tools offered to automatically generate commit messages based on the diff (I think JetBrains IDEs started to offer it very early) and I always cringed when I've seen it.
The reason why I don't like diff-base commit messages is because they are redundant. If I want an LLM-generated summary of the diff, I can easily generate it myself, there is absolutely no reason to put it in the commit message.
What I would like to see in the commit message is some additional context that is not a part of the diff. I don't need to read what has changed, because I can already can see it in the diff (or get an LLM to summarize it for me). But I often do need to understand why this change was made. What were they trying to achieve? That's the important part that is not contained in the diff itself. And this is the part that diff-base commits rarely contain.
I think that even something simple like a link to a Jira (or other bugtracker ticket) is much more helpful than diff summary. Maybe instead of "fix" or "update" you could write just a couple of words about what are you trying to fix and why does it need updated. Still better, than a diff-summary.
I have the opposite issue - some of my team members now submit mini-essays generated by the LLM. Like 300-500 word commit messages with everything from the essence of the change up to philosophical design trade off discussions.
Like most writing, what is left out is as important as what is included.
But AI commit messages are still bad. Way too verbose and focused on the wrong level: that of code mechanics. That's just wrong. Messages should focus on the level of intent and design, with the primary purpose being to aid human review. They should include a high level overview of the change, decisions, caveats, information not obvious from reading the diff.
So I wrote a skill that captures these principles and allows the agent to even research past related commits and to ask focused questions in order to uncover the intent rather than guessing and writing a bad one.
Now the AI writes better commit messages than it used to, and even writes better than most humans (who can't be bothered to write a good one). Not better than a good manual message, but you can't have everything.
But sometimes even the good writers are tired or didn't think things through. Being able to compare with the AI's version is still useful.
Here is the skill for anyone interested: https://github.com/FooBarWidget/ai-skills-and-principles/blo...
Depends on my "documentation principles" skill: https://github.com/FooBarWidget/ai-skills-and-principles/blo...
Commit messages are not exactly in this category for me, I view them mostly as a work log to be later inspected by another LLM to gather context. I do usually review them before approving a given plan, so I do care about their structure and content, but find the LLM sufficiently competent at writing them.
If they already knew what function or detail is involved, they would be already be doing a "all commits that touched this line" filter, and my comment about affecting $thing would probably be superfluous.
I also don't need to tell them such details in the commit, because that is better expressed by the actual diff.
So in a sense, I'm trying to provide good keywords, about transactions, errors, logging, button color, whatever.
If you can't spend the time to write it, why should anyone read it?
Everything I post is from my own finger tips, only to get a reply from someone using a bot. I'm tired.
Maybe humans can adapt to care about generated content and treat it with the same emotional weight that human communication has. I don't know if that's good or not.
E.g. in one country, 21% of high school students do not even achieve “sufficient reading literacy”…
So the question should be - what are we going to do with this? LLM can produce texts but we as people will not be able to understand anyway…
About PISA research for example here: https://www.edweek.org/leadership/reading-ability-craters-on...
Not that I disagree much, but for myself I have an actual cause connecting the two parts, and it's not something inherent to AI.
Basically, synthetic content is like those fancy desserts - they look nice and the top layer possibly has an exquisite flavor (probably on purpose), but once you cut deeper, it's some weird fruit or nut or other foodstuff that belongs next to potatoes and meat, not in a cake. So I learned to avoid such desserts and stick to basic stuff I know are good entirely, like IDK a cream pie or cream-filled chocolate stuff or such.
Same is with content. My problem isn't that it's AI, but that it's wrong, full of mistakes human authors don't make. Hallucinations mid-text that make half of it convincingly argue bullshit. Or the uncanny or repetitive factor in art that kicks in after few seconds of looking.
Like with desert, I'm avoiding disappointment and wasted hopes. When synthetic context gets better, I'll be consuming it just like "vanilla" one, for the same reasons.
Because the value of writing are not the words on a piece of paper but the idea they convey.
Politicians speech are not worth listening too because they have a copywriter polish them?
Teacher assistant homeworks are not worth to do, because they are made by a TA and not by the course professor?
Of course there are writing as: "Hey ChatGPT write me a piece around coding with LLMs" and yeah, those are not worth reading.
But most of the writing is usually, these are the ideas, this is how the idea are structured together, now let's review them and then let's get a nice prose out of it.
I know lots of AI-enabled writers believe this, but I've never actually seen it be true.
It often makes them less informative and a lot less sincere.
what do you think this process is? why don't we just write lists of ideas to each other, in the raw format you presumably started with? is there any value in it?
my opinion is that the process is literally nothing more than thinking deeply about the ideas and trying to phrase them in the clearest possible way such that you lead someone else into understanding them.
LLMs have awful, terrible judgement of what other people know, or are likely to infer from a piece of text.
That's actually a legitimate question, and one I've been thinking about, as I've been using LLM tools to compile factual information based on various search tools it uses. The workflow gets sources, fact checks them, filters them according to my needs, and gives me clean urls for source information to hand off to an editor for writing a short listing. It's very hard for the editor to do a much better job at this type of writing; the real benefit of the work was in the research, which was handled by the LLM. The rest is basically just putting the facts in the right order, with some guidance on style, preferred word choices, etc. I'm not comfortable with this at all, as giving work to an LLM that a human could do strikes me as wrong. But using LLM tools gives me a big competitive advantage (for now), in the space I'm doing this in.
Where does this feeling come from? Is it just because the work is complex? We’re all (excepting maybe the amish) comfortable with using at least some automation, be it mechanical or digital, elsewhere in our lives
What’s preventing the editor from using one of your prompts/tooling and replacing you entirely?
There’s zero value in sharing ai-generated output unless your ai has access to something nobody else’s does on which to base things. If all it’s doing is web research you should share your prompt instead. That way people don’t have to deal with ai-written walls of text.
100%. We're producing more content, faster, than ever before but ... most of it is just click-producing garbage that won't stand the test of time.
The problem here is that the volume of low-mid content is making it harder to find the best content.
This isn’t your thought; you are merely regurgitating a sentence we have all heard many times before, practically word for word.
Presumably you think there is value in posting yet another copy of that other person’s thoughts in this discussion, despite having spent no time or effort in thinking it up yourself.
Why is that? Is it because you think there is inherent value in the sentence you transcribed, in spite of the near zero effort you spent creating it? If you think anybody here should read it, then you have undermined your own point. If you don’t think anybody should read it, then you shouldn’t post it.
They can even retrieve articles you link to and check that you aren't misrepresenting them.
For instance, if I said the grass is green vs if I said the grass looks nice vs if I said the grass is doing well and looks how it should vs if I said in my opinion the grass is healthier than its ever been.
Is there anybody on this site who isn't?
It’s kind of like designing the high level software architecture yourself and have the LLM write the code for each component.
Not bulletproof, requires some iteration, but miles better than what it would produce on its own.
LLMs have absolutely terrible taste when it comes to writing. I don't find their feedback useful at all, beyond trivial spelling/grammar mistakes, which you don't really need an LLM for in the first place.
Proofreading is all you need.
Edit: I do sometimes ask an LLM for a fact-check, though.
In general use today, AI primarily functions as a stupidity amplifier: it empowers dumb people to do dumb things more pervasively, with less effort, and at unprecedented scale.
We're moving into an era of artificially enhanced stupidity.
Read the full thread on Hacker News →
Related stories
- Launch HN: Vespper (YC F24) – SOTA Docx MCPvespper.comHacker News · 31 points · 2 days ago
- Hacker News · 1 points · 1 day ago
- Show HN: Vespper (YC F24) – Docx MCPvespper.comHacker News · 5 points · 2 days ago
- Hacker News · 1 points · 2 days ago
- DEV Community · 2 points · 8 days ago
- Hacker News · 1 points · 10 days ago