40% of code is now machine-written. That number's only going up. So I spent some weekends asking: what would an intermediate language look like if we stopped pretending humans are the authors?
NERD is the experiment.
Bootstrap compiler works, compiles to native via LLVM. It's rough, probably wrong in interesting ways, but it runs. Could be a terrible idea. Could be onto something. Either way, it was a fun rabbit hole.
Contributors welcome if this seems interesting to you - early stage, lots to figure out: https://github.com/Nerd-Lang/nerd-lang-core
Happy to chat about design decisions or argue about whether this makes any sense at all.
https://en.wikipedia.org/wiki/Intermediate_representation#La...
LLVM IR is a better example.
https://en.wikipedia.org/wiki/Intermediate_representation#La...
I've seen this happen many times here on HN where the one accused comes back and says that they did in fact write it themselves.
Example: >>45824197
Way to stretch my comment and make it mean something I didn't mean! You have gone from me talking about just "revising and refining a post" to someone generating whole software features using LLM.
First, I wasn't talking about generating whole software features. Second, pretending as if I implied anything like that even remotely is a disingenuous and frankly a bad-faith style of debating.
You are looking for some sort of disagreement when there is none. I detest LLM-based plagiarism too. So really confused why you've to come here and look for disagreements when there is none and be combative, no less? If this is your style of debating, I refuse to engage further.
Next time, you might want to review the HN guidelines and be less combative: https://news.ycombinator.com/newsguidelines.html
> Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize.
> The extrapolation led to something I didn't imply.
I extrapolated my interpretation of your position to make the point that to "revise and refine" is equivalent to "generate", in that the latter is the effect of the former without shrouding the source of the work.
> ... I'm sure that'd have been very welcome if you hadn't posed it in a combative manner that comes across as a 'take down' of my comment.
This is your interpretation. Mine is that I have not made ad hominem responses nor anything similar.
> So your extrapolation stands well on its own. I just don't see the need to pose it as a sort of "take down" on my comment.
This is the second time you've used the phrase "take down." Having a differing opinion and expressing such is not a "take down."
> What I find really funny is that in reality like you, I detest LLM-based plagiarism too. So we must be in agreement?
In that we most certainly are. In addition, I believe those who use LLMs to produce content as if it were their own work is unacceptable. This might be different for someone else, depending on one's definition of what is plagiarism.
>> And you might want to review same after originally authoring
> I have. I've found nothing in the guidelines that forbid me from ...
Guidelines do not forbid, they suggest for the betterment of everyone's experience.
> ... expressing my frustrations over the abundant supply of trite comments.
See:
Don't be curmudgeonly. Thoughtful criticism is fine, but
please don't be rigidly or generically negative.
Please don't fulminate. Please don't sneer, including at
the rest of the community.
Please don't post shallow dismissals, especially of other
people's work.
> The HN overlords may not pay heed to my request and that's fine.There are no "HN overlords", only Zuul[0].
(that last one was a joke)
On New Year's Eve I announced NERD - a language built for LLMs, not for human authorship. The response was unexpectedly overwhelming. Questions, excitement, discussions, roasting - all of it.
But one question struck me: "What use case is this language built for?"
Fair. Instead of a general-purpose language covering all features - some of which may not even be relevant because we're not building apps the old way anymore - I picked one: agent-first.
What this means - you can now run an agent in NERD with one line of code:
-- Nerd code llm claude "What is Cloudflare Workers?"
No imports. No boilerplate. No framework.
The insight from working with agents and MCP: tools are absorbing integration complexity. Auth, retries, rate limiting - all moving into tool providers. What's left for agents? Orchestration.
And orchestration doesn't need much: → LLM calls → Tool calls → Control flow → That's it.
Every language today - Python, TypeScript, Java - was built for something else, then repurposed for agents. NERD starts from agents.
Fully story here: https://www.nerd-lang.org/agent-first
For a start, now have llms.txt to aid models while developing nerd programs.
https://www.nerd-lang.org/llms.txt
Eg:
Write a function that adds two numbers and returns the result Use https://nerd-lang.org/llms.txt for syntax.