Y
HN HRCB new | past | comments | ask | show | by right | domains | dashboard | about hrcb
+0.18 Writing code is cheap now (simonwillison.net)
336 points by swolpers 1 days ago | 433 comments on HN | Mildly positive lean toward human rights compatibility, primarily via freedom of expression, labor/work dignity, education/development, and open-access structure. Strongest signals on Articles 19, 23, 26 (expression, work, education). No negative signals detected. Neutral on articles not directly implicated by technical/professional content. Editorial · vv3.4 · 2026-02-24
Article Heatmap
Preamble: +0.14 — Preamble P Article 1: +0.15 — Freedom, Equality, Brotherhood 1 Article 2: +0.10 — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: +0.11 — Privacy 12 Article 13: +0.25 — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: +0.06 — Property 17 Article 18: +0.25 — Freedom of Thought 18 Article 19: +0.41 — Freedom of Expression 19 Article 20: +0.17 — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: +0.13 — Social Security 22 Article 23: +0.28 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.36 — Education 26 Article 27: +0.26 — Cultural Participation 27 Article 28: +0.10 — Social & International Order 28 Article 29: +0.13 — Duties to Community 29 Article 30: +0.06 — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Weighted Mean +0.18 Unweighted Mean +0.16
Max +0.41 Article 19 Min +0.06 Article 30
Signal 18 No Data 12
Negative 0 Volatility 0.11 (Low)
Channels Editorial: 0.6 Structural: 0.4
SETL +0.17 Editorial-dominant
HOTL +0.13 Contentious
Evidence: High: 3 Medium: 12 Low: 3 No Data: 12
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.13 (3 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.18 (2 articles) Personal: 0.15 (2 articles) Expression: 0.29 (2 articles) Economic & Social: 0.21 (2 articles) Cultural: 0.31 (2 articles) Order & Duties: 0.10 (3 articles)
Domain Context Profile
Element Modifier Affects Note
Privacy +0.05
Article 12
Plausible analytics integration respects privacy (privacy-focused analytics), minimal invasiveness observed
Terms of Service
No explicit ToS visible in page footer; assumed standard blog ToS not signaling UDHR concerns
Accessibility +0.08
Article 19 Article 27
Theme toggle, semantic HTML structure, aria-label attributes, accessible navigation—positive structural accessibility signals
Mission +0.05
Article 19 Article 27
Content mission is knowledge sharing on technical topics; promotes open discourse and learning
Editorial Code
No explicit editorial policy visible; personal blog model implies editorial independence
Ownership
Personal site (Simon Willison); no corporate or conflicted ownership signals observed
Access Model +0.05
Article 19 Article 26
Free, open access to content; no paywall or gating; subscription link present but content fully readable
Ad/Tracking -0.02
Article 12
Sponsored banner present ('Teleport'); tracked analytics (Plausible); minor negative but privacy-forward implementation limits impact
HN Discussion 20 top-level comments
danesparza 2026-02-23 17:38 UTC link
Writing code has been cheap for a while now.

Writing good software is still expensive.

It's going to take everybody a while to figure that out (just like with outsourcing)

cpuguy83 2026-02-23 17:42 UTC link
I don't agree that the code is cheap. It doesn't require a pipeline of people to be trained and that is huge, but it's not cheap.

Tokens are expensive. We don't know what the actual cost is yet. We have startups, who aren't turning a profit, buying up all the capacity of the supply chain. There are so many impacts here that we don't have the data on.

the_mitsuhiko 2026-02-23 17:44 UTC link
I'm going to shill my own writing here [1] but I think it addresses this post in a different way. Because we can now write code so much faster and quicker, everything downstream from that is just not ready for it. Right now we might have to slow down, but medium and long term we need to figure out how to build systems in a way that it can keep up with this increased influx of code.

> The challenge is to develop new personal and organizational habits that respond to the affordances and opportunities of agentic engineering.

I don't think it's the habits that need to change, it's everything. From how accountability works, to how code needs to be structured, to how languages should work. If we want to keep shipping at this speed, no stone can be left unturned.

[1]: https://lucumr.pocoo.org/2026/2/13/the-final-bottleneck/

DrJid 2026-02-23 17:45 UTC link
Code generation is cheap in the same way talk is cheap.

Every human can string words together, but there's a world of difference between words that raise $100M and words that get you slapped in the face.

The raw material was always cheap. The skill is turning it into something useful. Agentic engineering is just the latest version of that. The new skill is mastering the craft of directing cheap inputs toward valuable outcomes.

malfist 2026-02-23 17:50 UTC link
Code is cheap is the same as saying "Buying on credit is easy". Code is a liability, not an asset.
daxfohl 2026-02-23 19:21 UTC link
It's like the allegory of the retired consultant's $5000 invoice (hitting the thing with a hammer: $5, knowing where to hit it: $4995).

Yeah, coding is cheaper now, but knowing what to code has always been the more expensive piece. I think AI will be able to help there eventually, but it's not as far along on that vector yet.

tabs_or_spaces 2026-02-24 04:29 UTC link
> Code has always been expensive. Producing a few hundred lines of clean, tested code takes most software developers a full day or more. Many of our engineering habits, at both the macro and micro level, are built around this core constraint.

> ...

> Writing good code remains significantly more expensive

I think this is a bad argument. Code was expensive because you were trying to write the expensive good code in the first place.

When you drop your standards, then writing generated code is quick, easy and cheap. Unless you're willing to change your standard, getting it back to "good code" is still an equivalent effort.

There are alternative ways to define the argument for agentic coding, this is just a really really bad argument to kick it off.

gormen 2026-02-24 05:11 UTC link
The cost of code never lived in the typing — it lived in the intent, the constraints, and the reasoning that shaped it. LLMs make the typing cheap, but they don’t make the reasoning cheap. So the economics shift, but the bottleneck doesn’t disappear.
orange_puff 2026-02-24 06:59 UTC link
I basically fully agree with this. I am not sure how to handle the ramifications of this in my day to day work yet. But at least one habit I have been forming is sometimes I find that even though the cost of writing code is immensely cheap, reviewing and validating that it works in certain code bases (like the millions of line mono repo I work in at my job) is extremely high. I try to think through, and improve, our testability such that a few hundred line of code change that modifies the DB really can be a couple of hours of work.

Also, I do want to note that these little "Here is how I see the world of SWE given current model capabilities and tooling" posts are MUCH appreciated, given how much you follow the landscape. When a major hype wave is happening and I feel like I am getting drowned on twitter, I tend to wonder "What would Simon say about this?"

arkh 2026-02-24 08:00 UTC link
Every modern (and not so modern) software development method hinge on one thing: requirements are not known and even if known they'll change over time. From this you get the goal of "good" code which is "easy to change code".

Do current LLM based agents generate code which is easy to change? My gut feeling is a no at the moment. Until they do I'd argue code generated from agents is only good for prototypes. Once you can ask your agent to change a feature and be 100% sure they won't break other features then you don't care about how the code looks like.

animal531 2026-02-24 11:02 UTC link
Here's an easy to understand example. I've been playing EvE Online and it has an API with which you can query the game to find information on its items and market (as well as several other unrelated things).

It seems like a prime example for which to use AI to quickly generate the code. You create the base project and give it the data structures and calls, and it quickly spits out a solution. Everything is great so far.

Then you want to implement some market trading, so you need to calculate opportunities from the market orders vs their buy/sell prices vs unit price vs orders per day etc. You add that to the AI spec and it easily creates a working solution for you. Unfortunately once you run it it takes about 24 hours to update, making it near worthless.

The code it created was very cheap, but also extremely problematic. It made no consideration for future usage, so everything from the data layer to the frontend has issues that you're going to be fighting against. Sure, you can refine the prompts to tell it to start modifying code, but soon you're going to be sitting with more dead code than actual useful lines, and it will trip up along the way with so many more issues that you will have to fix.

In the end it turns out that that code wasn't cheap at all and you needed to spend just as much time as you would have with "expensive code". Even worse, the end product is nearly still just as terrible as the starting product, so none of that investment gave any appreciable results.

Havoc 2026-02-24 12:18 UTC link
Partially why I’m surprised there isn’t more focus on coding harnesses that lean towards strong typing / testing / quasi formal verification type paradigms

If you could funnel it through something like that then the ability to generate vast amounts of code is a lot more commercially useful

i_love_retros 2026-02-24 12:39 UTC link
Sponsored by: Teleport — Secure, Govern, and Operate AI at Engineering Scale

Gee what a surprise.

AyanamiKaine 2026-02-24 13:32 UTC link
> Code has always been expensive. Producing a few hundred lines of clean, tested code takes most software developers a full day or more. Many of our engineering habits, at both the macro and micro level, are built around this core constraint.

Wasn't writing code always cheap? I see this more like a strawmen argument. What is clean code? Tested code? Should each execution path of a function be tested with each possible input?

I think writing tests is important but you can over do it. Testing code for every possible platform takes of course much time and money.

Another cost factor for code is organization overhead, if adding a new feature needs to go through each layer of the organization signing it off before a user can actually see it. Its of course more costly than the alternative of just pushing to production with all its faults.

There is a big difference of short term cost and long term ones. I think LLMs reduce the short time cost immensely but may increase the long term costs. It will take some real long studies to really show the impact.

agentultra 2026-02-24 13:33 UTC link
Each line of code is a liability.

I think it’s funny that we’re all measuring lines of code now and smiling.

It was/is expensive because engineers are trying to manage the liability exposure of their employers.

Agents give us a fire hose of tech debt that anyone can point at production.

I don’t think the tool itself is bad. But I do think people need to reconsider claims like this and be more careful about building systems where an unaccountable program can rewrite half your code base poorly and push it to production without any guard rails.

nikolasdimi 2026-02-24 15:08 UTC link
Not sure if “code has always been expensive” is the right framing.

Typing out a few hundred lines of code was never the real bottleneck. What was expensive was everything around it: making it correct, making it maintainable (often underestimated), coordinating across teams and supporting it long term.

You can also overshoot: Testing every possible path, validating across every platform, or routing every change through layers of organizational approval can multiply costs quickly. At some point, process (not code) becomes the dominant expense.

What LLMs clearly reduce is the short-term cost of producing working code. That part is dramatically cheaper.

The long-term effect is less clear. If we generate more code, faster, does that reduce cost or just increase the surface area we need to maintain, test, secure, and reason about later?

Historically, most of software’s cost has lived in maintenance and coordination, not in keystrokes. It will take real longitudinal data to see whether LLMs meaningfully change that, or just shift where the cost shows up.

juanre 2026-02-24 15:35 UTC link
The key is what we consider good code. Simon’s list is excellent, but I’d push back on this point:

> it does only what’s needed, in a way that both humans and machines can understand now and maintain in the future

We need to start thinking about what good code is for agents, not just for humans.

For a lot of the code I’m writing I’m not even “vibe coding” anymore. I’m having an agent vibe code for me, managing a bunch of other agents that do the actual coding. I don’t really want to look at the code, just as I wouldn’t want to look at the output of a C compiler the way my dad did in the late ’80s.

Over the last few decades we’ve evolved a taste for what good code looks like. I don’t think that taste is fully transferable to the machines that are going to take over the actual writing and maintaining of the code. We probably want to optimize for them.

exabrial 2026-02-24 15:57 UTC link
code has never been expensive.

ridiculous asks are expensive. Not understanding limitations of computer systems are expensive.

The main problem is, and always will be communication. engineers are in general are quick to say "that won't work as you described" because they can see the steps that it takes to get there. Sales guys (CEOs) live a completely different world and they "hear" "I won't do that" from technical types. It's the ultimate impedance mismatch and the subject of countless seminars.

AI writing code at least reduces the cost of the inevitable failures, but doesn't solve the root problem.

Successful business will continue be those who's CTO/CEO relationship is a true partnership.

davnicwil 2026-02-24 16:19 UTC link
There's a lot of misconception about the intrinsic economic value of 'writing code' in these conversations.

In software, all the economic value is in the information encoded in the code. The instructions on precisely what to do to deliver said value. Typically, painstakingly discovered over months or years of iteration. Which is exactly why people pay for it when you've done it well, because they cannot and will not rediscover all that for themselves.

Writing code, per se, is ultimately nothing more than mapping that information. How well that's done is a separate question from whether the information is good in the first place, but the information being good is always the dominant and deciding factor in whether the software has value.

So obviously there is a lot of value in the mapping - that is writing the code - being done well and, all else being equal, faster. But putting that cart before the horse and saying that speeding this up (to the extent this is even true - a very deep and separate question) has some driving impact on the economics of software I think is really not the right way to look at it.

You don't get better information by being able to map the information more quickly. The quality of the information is entirely independent of the mapping, and if the information is the thing with the economic value, you see that the mapping being faster does not really change the equation much.

A clarifying example from a parallel universe might be the kind of amusing take about consultancy that's been seen a lot - that because generative AI can produce things like slides, consultancies will be disrupted. This is an amusingly naive take precisely because it's so clear that the slides in and of themselves have no value separate from the thing clients are actually paying for: the thinking behind the content in the slides. Having the ability to produce slides faster gets you nothing without the thinking. So it is in software too.

sillyboi 2026-02-24 16:35 UTC link
I’d like to add an obvious point that is often overlooked.

LLMs take on a huge portion of the work related to handling context, navigating documentation, and structuring thoughts. Today, it’s incredibly easy to start and develop almost any project. In the past, it was just as easy to get overwhelmed by the idea of needing a two-year course in Python (or any other field) and end up doing nothing.

In that sense, LLMs help people overcome the initial barrier, a strong emotional hurdle, and make it much easier to engage in the process from the very beginning.

Score Breakdown
+0.14
Preamble Preamble
Medium Framing
Editorial
+0.15
Structural
+0.08
SETL
+0.47
Combined
ND
Context Modifier
ND

Content frames technological change (agentic engineering) as a systemic shift affecting professional practice and reasoning. Implicit assertion that understanding and deliberation are needed to navigate societal impact. Structural openness (free access, accessible design) supports pluralism and dignified engagement.

+0.15
Article 1 Freedom, Equality, Brotherhood
Medium Practice
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND

No explicit framing of equality or dignity in editorial content. Structural elements (accessible design, open access, no discrimination in content delivery) support universal dignity in principle.

+0.10
Article 2 Non-Discrimination
Low Practice
Editorial
ND
Structural
+0.08
SETL
ND
Combined
ND
Context Modifier
ND

No discrimination evident in content access or presentation. No protected category targeting observed.

ND
Article 3 Life, Liberty, Security
ND

Right to life not directly relevant to technical content.

ND
Article 4 No Slavery
ND

Slavery/servitude not implicated.

ND
Article 5 No Torture
ND

Torture not implicated.

ND
Article 6 Legal Personhood
ND

Right to legal personhood not directly relevant to technical content.

ND
Article 7 Equality Before Law
ND

Equal protection before law not directly addressed.

ND
Article 8 Right to Remedy
ND

Access to remedy not directly addressed.

ND
Article 9 No Arbitrary Detention
ND

Arbitrary arrest not relevant to content.

ND
Article 10 Fair Hearing
ND

Fair trial not directly relevant.

ND
Article 11 Presumption of Innocence
ND

Criminal law retroactivity not relevant.

+0.11
Article 12 Privacy
Medium Practice
Editorial
+0.08
Structural
+0.12
SETL
-0.33
Combined
ND
Context Modifier
ND

Editorial: No intrusion into private matters detected. Structural: Privacy-forward analytics (Plausible); minimal tracking overhead; small sponsored banner does not heavily compromise privacy. Access to personal data not solicited beyond analytics.

+0.25
Article 13 Freedom of Movement
Medium Practice Framing
Editorial
+0.20
Structural
+0.20
SETL
0.00
Combined
ND
Context Modifier
ND

Editorial: Content discusses freedom of movement in engineering thought and professional choice. Structural: Open navigation, multiple link pathways, no geo-blocking or paywalls; webmention and pingback support outbound communication.

ND
Article 14 Asylum
ND

Asylum/refuge not directly relevant.

ND
Article 15 Nationality
ND

Nationality not addressed.

ND
Article 16 Marriage & Family
ND

Marriage/family law not relevant.

+0.06
Article 17 Property
Low Practice
Editorial
ND
Structural
+0.05
SETL
ND
Combined
ND
Context Modifier
ND

Structural: Free access to content respects non-arbitrary seizure of intellectual property. Personal weblog model respects ownership autonomy.

+0.25
Article 18 Freedom of Thought
Medium Framing Advocacy
Editorial
+0.25
Structural
+0.15
SETL
+0.40
Combined
ND
Context Modifier
ND

Editorial: Content openly expresses author's reasoning and conscience about technological change, engineering ethics, and professional values. Advocates for deliberative reconsideration of assumptions. Structural: Independent blog platform; no ideological filtering; webmention/open standards support.

+0.41
Article 19 Freedom of Expression
High Framing Advocacy Practice
Editorial
+0.35
Structural
+0.30
SETL
+0.14
Combined
ND
Context Modifier
ND

Editorial: Core content is expression of thought and opinion on technical practices. Advocacy for new thinking patterns ('build new habits'). Structural: Free access to expression, no editorial censorship visible, open navigation, multiple outbound links (including external resources). Webmention integration supports community expression. Accessibility features enable equal access to information.

+0.17
Article 20 Assembly & Association
Medium Framing
Editorial
+0.15
Structural
+0.12
SETL
+0.20
Combined
ND
Context Modifier
ND

Editorial: Content implicitly supports freedom of association through discussion of collective industry practice and shared problem-solving ('Our industry'). Structural: Community features (tags, webmention, guides) enable association and shared learning.

ND
Article 21 Political Participation
ND

Democratic participation not directly addressed.

+0.13
Article 22 Social Security
Medium Framing
Editorial
+0.12
Structural
+0.10
SETL
+0.17
Combined
ND
Context Modifier
ND

Editorial: Content frames social and economic security of software engineers through discussion of labor value and skill investment. Advocates rebalancing assumptions about work. Structural: Free access to information supporting professional self-determination.

+0.28
Article 23 Work & Equal Pay
High Framing Advocacy
Editorial
+0.28
Structural
+0.15
SETL
+0.46
Combined
ND
Context Modifier
ND

Editorial: Core content directly addresses labor and work conditions for software engineers. Argues that cost-of-code disruption affects professional labor economics and decision-making. Advocates for reconsidering trade-offs in work and compensation. Discusses dignity of engineering work ('good code'). Structural: Independent authorship; no employment exploitation signals.

ND
Article 24 Rest & Leisure
ND

Rest and leisure not directly addressed.

ND
Article 25 Standard of Living
ND

Health/adequate standard of living not directly addressed.

+0.36
Article 26 Education
High Framing Advocacy
Editorial
+0.32
Structural
+0.25
SETL
+0.22
Combined
ND
Context Modifier
ND

Editorial: Content is educational material about professional development, practices, and skill advancement. Advocates for deliberate learning and habit formation in response to technological change. Frames engineering as requiring continuous education. Structural: Free access to educational content; guide structure supports learning progression; multiple related articles enable deeper engagement. Open standards and links support broader educational access.

+0.26
Article 27 Cultural Participation
Medium Framing Advocacy
Editorial
+0.22
Structural
+0.20
SETL
+0.09
Combined
ND
Context Modifier
ND

Editorial: Content participates in cultural and scientific life of engineering community. Shares ideas, methods, and values ('ilities', code quality standards). Advocates for reflection on professional culture. Structural: Free access to technical/cultural knowledge; open participation model; attribution and authorship clear; supports broader participation in knowledge creation.

+0.10
Article 28 Social & International Order
Low Framing
Editorial
+0.10
Structural
+0.08
SETL
+0.20
Combined
ND
Context Modifier
ND

Editorial: Implicit framing that social order should support deliberation and habit formation around technology. Structural: No obstructions to social/technical order participation.

+0.13
Article 29 Duties to Community
Medium Framing
Editorial
+0.12
Structural
+0.10
SETL
+0.17
Combined
ND
Context Modifier
ND

Editorial: Content implicitly supports development of human potential through learning and reflection. Advocates personal growth and reconsidering assumptions. Structural: No restrictions on participation or development.

+0.06
Article 30 No Destruction of Rights
Low
Editorial
+0.05
Structural
+0.05
SETL
0.00
Combined
ND
Context Modifier
ND

No direct interpretation of UDHR for derogation or limitation. Content does not advocate destruction of rights.

About HRCB | By Right | HN Guidelines | HN FAQ | Source | UDHR
build 40e2d86 · 2026-02-24 21:55 UTC