Remix.run Logo
m_w_ 3 hours ago

I can only imagine that people who say things like:

> If you use AI for anything else, and in particularly if you use it to generate code, you're wasting your time.

Have not used frontier models in at least a year.

It is nearly inconceivable to me that I would ever go back to writing code by hand, in any context. Even if no new model was ever released, the combination of GLM 5.2 and DeepSeek V4 flash is more than sufficient to do real work. It's not hard to imagine that a distillation of Mythos/5.6S or whatever is a couple generations away will push me even further in this direction.

datakan 3 hours ago | parent | next [-]

Do you not enjoy coding? I'm not trying to be snarky, just a genuine question. People used to enjoy it but lately all I see are people talking about they "no longer have to do it"

I see both sides of the argument people endless have over this. I have been hesitant to take a solid position, first because I suck at coding and second because I dont really have a dog in this fight.

The only context I have is my friend in HVAC from many years ago that went to a school that taught everything manually because they wanted people to have a deep understanding of it. What happens to code in the future when people don't have a deep understanding?

Sevii 3 hours ago | parent | next [-]

I enjoy getting into the zone while listening to synthwave and banging out code. But I'm not going to ignore that I can code most programs 100x as fast using claude code. I don't enjoy coding so much that I will spend 8 hours getting a side project together when I could get more done in 30 minutes with AI.

2 hours ago | parent [-]
[deleted]
wrenky 3 hours ago | parent | prev | next [-]

I personally love coding! unfortunately for me the agents are much faster at it and often more correct, especially after iteration. Guiding AI is more efficient currently.

IggleSniggle 3 hours ago | parent | prev | next [-]

Speaking only for myself, I _love_ coding. But I haven't done refactoring by applying a needle (with a steady hand) to a roll of magnetic tape in _YEARS_ /snark.

I love monkey-patching some python or js. But never have I ever suggested that anyone would should do it. Writing everything in Haskell sounds lovely but I wouldn't advise that either.

I honestly don't care what language I'm writing in. LLMs bring us back to the smalltalk days: your code is data and your data is code. LLMs bring a translation layer so that even if you're writing some high-level language, some DSL that exists only on some 1-off platform that no one else is aware of, _everybody_ has access to a self-bootstrapping codebase.

I feel more empowered to _code_ than ever: now, every single input carries semantic weight that gets carried through the "compiler." Every claim of determinism can much more easily be fuzz-tested and made more robust. "'sup, this broke, fix yo" and "Would you be so kind as to fix this error?" contain semantic context that actually affects the output of the generated code. That restores empowerment around code _authorship_ while still preserving the guarantees we want from the published artifact.

"Deep understanding" doesn't disappear when you gain the ability to be more expressive. "Deep understanding" disappears when people become incurious.

Ken_At_EM 3 hours ago | parent | prev | next [-]

ok but a lot of coding used to be fighting package managers, discovering bugs in dependencies, dealing with deploy baloney, etc, not just "solving puzzles" or "architecting the backend"

remich 3 hours ago | parent [-]

Yeah the rose colored glasses some people seem to have about how fun doing everything by hand was in the past and how well most people did those things continues to astonish me

bensyverson 3 hours ago | parent | prev | next [-]

There are certain things I enjoy coding by hand, in exactly the same way I like using a manual coffee grinder. Coding can be enjoyable.

But most of the time coding is a means to an end. I bet your friend in HVAC was not told to use a manual drill to have a deeper understanding of how to make holes for installation. AI is simply a power tool.

bluefirebrand 3 hours ago | parent [-]

> AI is simply a power tool

I could not disagree more strongly

Using a power tool does not erode your ability to think about how to build a shelf.

Using AI to write for you absolutely erodes your ability to think about what you're writing, be it software or blog posts

bensyverson 3 hours ago | parent [-]

People have said this about virtually every new writing technology, from pencils to typewriters, from computers to spell-check.

Personally I would never use AI for writing, but it's absolutely a power tool for coding. I still need to think about what needs to be generated, and why. For now, I still need to guide the model based on my experience. And in the end, I'm on the hook to approve what's created. If anything, I have more time to think about what I'm making, because I'm not busy building the CRUD for a web app for the 100th time.

wmichelin 3 hours ago | parent | prev | next [-]

I enjoy building things. I do not enjoy the act typing out code by hand.

> Do you not enjoy coding? I'm not trying to be snarky, just a genuine question

To follow this debate through, to maximize coding enjoyment, shouldn't we be avoiding compilers? They take away a lot of the code we need to write. Frameworks as well?

n4r9 3 hours ago | parent | next [-]

I don't think the joy of coding comes simply from writing lots of code. It's the act of precisely expressing one's internal thoughts into an physical medium, and watching it take effect. Using AI as an intermediary makes it less enjoyable. It's like a painter telling his speedy assistant what he wants to paint, and reviewing every attempt until it looks like what he was aiming for. Obviously the painter won't find that as fulfilling and meaningful. And a skilled painter probably won't be quite as happy as if they'd done it personally. The act of painting is a primary driver, not just having a finished painting at the end.

CrimsonRain 3 hours ago | parent | next [-]

The problem with your argument is that it's the same argument machine coders used against high level languages :)

mrob 2 hours ago | parent [-]

High level languages are analogous to airbrushes or paint rollers, not assistants. They let you paint faster, at the cost of making some things impossible that you would be able to do with a fine paintbrush. Unlike the assistant/LLM, they do not make artistic decisions for you, and their behavior is predictable.

butlike 3 hours ago | parent | prev [-]

Idk, when you have nothing to prove just let the assistant do it. As the painter I can give direction then take a nap since I'm not getting any younger.

Rusky 3 hours ago | parent | prev | next [-]

Compilers don't take away the code we need to write; they translate it into a different formal language that emphasizes and de-emphasizes various aspects of its meaning.

LLMs are categorically a different thing. Instead of soundly translating between formal languages, they adjust how you interact with the formal language.

The enjoyment people get from coding has absolutely nothing to do with the pure volume of code they produce, to the point that this has long been a cliche!

palmotea 3 hours ago | parent [-]

> LLMs are categorically a different thing. Instead of soundly translating between formal languages, they adjust how you interact with the formal language.

Yeah, equating LLMs with compilers is sloppy thinking (though, I'm sure some sloppy thinkers will defend to death). It's an over-eager pattern match, not everything that takes input and produces output is the same kind of thing.

I bet in our new AI utopia, we'll get more sloppy thinking. All kinds of people will be talking about how they used to think, but now they "no longer have to do it."

davidkwast 3 hours ago | parent | prev | next [-]

I usually like to write elegant code using Python and frameworks like Django.

The pleasure comes from the "the only right lines of code" instead of "the most lines of code".

datakan 3 hours ago | parent | prev [-]

Thanks for the honesty and I think I get it. The AI doing the code leap frogs you to a finished product which is the reward. I do worry about craftmanship in that scenario though.

wmichelin 3 hours ago | parent [-]

The finished product alone does not have to be the reward. The reward can still be building a great tool, a great application, etc. With AI we can build it 100x faster, freeing us up to think deeper about our test coverage, our design, our scaling, our observability.

There is no excuse for lazy execution using AI, that is, IMO, equivalent to shoddy software engineering. it's just faster and more accessible now. "AI slop" is just poor execution delivered more quickly.

The onus is still on the human in the drivers seat to deliver quality outcomes.

bakugo 3 hours ago | parent [-]

How can building an application feel like a reward when you're not the one who built it?

And before you post the obvious response, no, if you're truly "100x faster", you're not reading or even thinking about anything the AI is outputting. The time math doesn't add up.

doug_durham 3 hours ago | parent [-]

You seem to have a narrow definition of "build it". LLMs don't have agency. If I build software using an LLM I built it. Just like if I build a house out of lumber from a lumber mill, I built it even though I didn't hand carve the 2x4s.

ImprobableTruth 2 hours ago | parent [-]

Now, what if you order a construction crew for building your house? What if you also hire an architect to design the plan? And an overseer who manages everything?

Surely at some point you would stop saying "I built this house", even if you ordered and financed it?

hoppp 3 hours ago | parent | prev | next [-]

I have a wrist pain from typing a lot. I prefer to generate and then audit. Just make changes one file at a time and then review and commit.

So I go from typing to prompting and reviewing diffs.

There is no way I install an agent on my laptop so I stick to web UI

m_w_ 3 hours ago | parent | prev | next [-]

I love coding and I always have - arguably moreso now, if you can still call it coding.

For me, it is not about the syntax nor the mechanics of typing though. My enjoyment comes from thinking about problems and breaking them down, or thinking about what architecture would best serve them. I guess I'm meant to be a systems design guy, so I'm lucky that AI-coding fits this well (AI models have limited context windows, relative to the size of codebases, so doing the big picture thinking is still important, and fun for me).

bluefirebrand 3 hours ago | parent [-]

> arguably moreso now, if you can still call it coding

I pretty strongly think it doesn't resemble coding even a little

m_w_ 3 hours ago | parent | next [-]

Yes - I think that's fair. I'm happy to concede the term coding - I still enjoy the process of telling my computer to build something I've envisioned. It's now much faster, and I get to do more of the big-picture thinking and ideation, which I thoroughly enjoy.

IggleSniggle 3 hours ago | parent | prev [-]

Depends on the writer.

rayiner 3 hours ago | parent | prev | next [-]

> The only context I have is my friend in HVAC from many years ago that went to a school that taught everything manually because they wanted people to have a deep understanding of it. What happens to code in the future when people don't have a deep understanding?

What happen is that their boss gets a 3 page email screed with pictures of how they fucked up the thermostat wiring in trying to gerry-rig a new heat pump/air handler that supports only electric resistance backup heat into my house which has an oil boiler for backup. And I get shit from my wife about why our $10k new heat pump is blowing cold air on her during defrost cycles.

jwpapi 3 hours ago | parent | prev | next [-]

I don’t know but to me it seems a bunch of people should learn proper typing. There is no way in world that AI is faster in solving/writing problems than you are when you can maneuver your idea/vim properly and have proper domain knowledge and mental model of your codebase. I think it’s genuinely 10x as fast. Just on execution and then if you write it you keep mental model, decide details and you don’t lose context.

Like honestly I’m losing my mind, when people claim I haven’t written code in a year. You had the wrong job your whole life and whilst you think you are so frontier now by using agenst your market value is actually decreasing.

Imagine a painter saying, I’m so happy I don’t have to paint anymore. Or a tennis player. I’m so happay that I don’t have to play tennis anymore.

wtf is going on?

m_w_ 3 hours ago | parent | next [-]

Obviously I'm just one guy, but I maintain what I said w/ typing happily at 120+wpm. I think I could break 150 if I switched to colemak or dvorak, which I've been considering.

I don't think my job was ever to type fast, nor do I make any claim that I'm ontologically better than someone writing code by hand - but for what I need to do, I'm way faster now.

You might think he's an AI shill, but I was pretty compelled by simonw's post and idea - "your job is to deliver code that works" [1]. I think I can deliver more code that I can prove to work, faster now. The productivity is nice, but as I've said on other parts of the thread, it's also just fun to spend more time thinking, less time hitting the semicolon on my keyboard?

[1]: https://simonwillison.net/2025/Dec/18/code-proven-to-work/

Edit: should have used [1] in the first place instead of an asterisk.

butlike 3 hours ago | parent | prev | next [-]

Coding for other people is like playing tennis for other people. You're signed as a tennis player to win. If a robot could play for you and win more games for you, you might consider using it. Now, I'm not saying AI tools let you "win," but I am saying a lot of people don't code "for the love of the game;" they code to keep the lights on.

Also the jury's out on if they're losing market value. We have yet to see which way the wind blows, but I personally think the genie might be out of the bottle on this one.

Full disclosure: I'm personally working up the courage to quit, take a fat paycut (maybe) and do something bucholic with the rest of my working life. I don't find much enjoyment in the tech landscape anymore (I'm 37).

doug_durham 2 hours ago | parent | prev [-]

Sorry but you are just wrong. Perhaps if you are working on tiny problems in very small projects. Beyond that AI is simply many times faster regardless of how fast you type.

2 hours ago | parent [-]
[deleted]
paul7986 3 hours ago | parent | prev | next [-]

Really if you think about it AI will know everything and you can quickly get the answer for whatever right from inside your smart glasses.

We all become knowledge experts especially when the data we see inside our glasses is always 100% correct. This could take Years but that's where we are heading and Im sure no one now likes the sound of it.

enraged_camel 3 hours ago | parent | prev [-]

There's parts I enjoy, parts I dislike and parts I hate with a passion.

However, I love putting something in front of users, seeing them use it and get value out of it. And AI lets me get there 10x faster.

champagnepapi 3 hours ago | parent | prev | next [-]

How are you verifying all the code that's generated? Do you think that verifying properly would take you as much effort as the original implementation would've?

m_w_ 3 hours ago | parent | next [-]

I guess I'm of two minds on it.

Sometimes, I will review every line, test the front-end in a staging environment, verify the backend contract, et cetera. Over time, though, I realized that many of these reviews just didn't result in any necessary changes. The current model (with guidance/claude.md/etc) was able to one-shot the task.

Not to overly personify, but imagine how you might treat a junior colleague. You start by reviewing everything they do with a microscope, later you review the broad-strokes, and eventually, for low-stakes or well-scoped tasks, you just play with the demo and the ticket and approve it.

Otherwise it's not materially different than a pre-AI world - you've got sample I/O, test cases, hand-review, look at the application on different screen sizes, contrive some edge cases, test against a spec if there is one - et cetera.

nextos 3 hours ago | parent | prev | next [-]

I think this is the real problem. I am sympathetic towards automated code synthesis.

But without formal verification and a human reviewing specifications to ensure alignment, I think code will end up being broken in unexpected ways or drift away from the original intent.

doug_durham 2 hours ago | parent | prev | next [-]

The same way that I verified all of the code that was written before AI. Just because you hand type the code doesn't mean that you don't have to test and verify. I can test much more thoroughly with AI that without.

Foobar8568 3 hours ago | parent | prev [-]

Have you ever worked in a company? Have you ever worked in a F100?

Companies are paying for software, not for owning the code.

couchdb_ouchdb 2 hours ago | parent | prev | next [-]

1000% this person has no idea what they are talking about.

adamddev1 3 hours ago | parent | prev | next [-]

Are you writing code for end-user applications, or for tools or libraries that other stuff is built with?

adamtaylor_13 3 hours ago | parent | next [-]

Both. And internal tools. And infrastructure scaffolding a la terraform. And visual design.

And frontier models routinely crush all the above in a way I couldn't, at speeds unattainable to mere flesh and blood like me.

adamddev1 3 hours ago | parent [-]

I still think internal tools are kind of in a category closer to end-user applications. They are limited in how widely they are used, and therefore they don't have to be as solid as say libraries used by millions.

grim_io 3 hours ago | parent | prev | next [-]

Not the guy you asked, but honestly, I'm not sure which one of those I'd consider better use cases, not worse.

adamddev1 3 hours ago | parent [-]

I ask because I think there's a huge difference between the two.

People making end-user applications might think they can tolerate more errors and bloat from AI.

Just because they can get away with doing that with AI (and that's debatable) does not mean that people can also get away with that in developing tools, libraries, languages etc. The errors, bloat and instability bubbles up exponentially as people build on it.

There seems to be this fallacy of "I don't have to write code anymore, therefore nobody will have to write code anymore."

orangecat 3 hours ago | parent [-]

There seems to be this fallacy of "I don't have to write code anymore, therefore nobody will have to write code anymore."

I see a lot more of "AI coding doesn't work well in this specific case, therefore it's entirely useless".

m_w_ 3 hours ago | parent | prev | next [-]

Generally end-user applications, depending on how you classify internal tools. I'm generally very happy with the output of Opus 4.X with a moderately structured CLAUDE.md and some investment in detection/avoidance of anti-patterns (Next.js+ts). I imagine that the bitter lesson is true here, and these heuristic guidelines will become increasingly unnecessary w/ smarter models.

Library-type work has mostly been side/toy projects, although fwiw, with a standard/spec on hand (CommonMark for example), I'm also happy w/ the output. It's often possible to "close the loop" and have the coding agent autonomously iterate until the standard is adhered to.

adamddev1 3 hours ago | parent [-]

Thanks for the answer. From what I can see, most people who are enthusiastic and optimistic about AI use are producing end-user apps, internal tools (limited use) or just hobby libraries. The fuzziness may be tolerable on the edges of immediate use.

Creating something that is solid enough for widespread, reliable building is just in another category. And I wish people recognized this distinction more when they say we don't need to look at code anymore.

devin 3 hours ago | parent | prev [-]

Judging by parent's CV, it kind of looks like they are relatively new to the industry and working in areas where they are heavy on the greenfield side of the equation. I get the sense that they've probably had some good success on smallish projects where they are in charge of keeping it all in their head. That's not to say that isn't earned or otherwise valuable experience, but it surely is not the way a lot of software projects are situated. Parent: I hope you won't take my comment here as a slight. I mean no offense, just pointing out what I think is probably valuable context.

m_w_ 3 hours ago | parent [-]

Yes - this is certainly true. I would have to concede that I could not speak to how my thesis would map onto a truly colossal codebase.

That said - I would (again, maybe naively) suppose it's not hugely different - much of the work I do occurs in code where many people have and will work on it, and where the size of the codebase dwarfs model context windows.

In that case, I feel the same - current frontier models, when properly oriented to a task, with some assist on the big-picture thinking - are more than capable of generating good code that can slot into big codebases with many moving pieces. Of course, I'd have to point to other people's work to defend this, but I think that's still pretty reasonable especially against the declared "LLMs are worse than useless for generating code".

Ken_At_EM 3 hours ago | parent | prev [-]

nailed it