| ▲ | keyle 10 hours ago |
| I don't get it. I think just as hard, I type less. I specify precisely and I review. If anything, all we've changed is working at a higher level. The product is the same. But these people just keep mixing things up like "wow I got a ferrari now, watch it fly off the road!" Yeah so you got a tools upgrade; it's faster, it's more powerful. Keep it on the road or give up driving! We went from auto completing keywords, to auto completing symbols, to auto completing statements, to auto completing paragraphs, to auto completing entire features. Because it happened so fast, people feel the need to rename programming every week. We either vibe coders now, or agentic coders or ... or just programmers hey. You know why? I write in C, I get machine code, I didn't write the machine code! It was all an abstraction! Oh but it's not the same you say, it changes every time you ask. Yes, for now, it's still wonky and janky in places. It's just a stepping stone. Just chill, it's programming. The tools just got even better. You can still jump on a camel and cross the desert in 3 days. Have at it, you risk dying, but enjoy. Or you can just rent a helicopter and fly over the damn thing in a few hours. Your choice. Don't let people tell you it isn't travelling. We're all Linus Torvalds now. We review, we merge, we send back. And if you had no idea what you were doing before, you'll still have no idea what you're doing today. You just fat-finger less typos today than ever before. |
|
| ▲ | encyclopedism 6 minutes ago | parent | next [-] |
| I find it interesting that the comments on this post (and not just this particular comment per se) and the sheer inability to relate or ATTEMPT to relate to another persons experience or feeling. The post itself articulated a viewpoint and experience, your having a different one does not negate the other. Nor does your perspective mean the other does not exist. I'm dumbfounded at many of the comments. Here are some clipped comments that I pulled from the overall post > I don't get it. > I'm using LLMs to code and I'm still thinking hard. > I don't. I miss being outside, in the sun, living my life. And if there's one thing AI has done it's save my time. > Then think hard? Have a level of self discipline and don’t consistently turn to AI to solve your problems. > I am thinking harder than ever due to vibe coding. > Skill issue > Maybe this is just me, but I don't miss thinking so much. The last comment pasted is gold, a great one to put up on a wall. Gave me a right chuckle thanks!!! |
|
| ▲ | darepublic 5 hours ago | parent | prev | next [-] |
| >You can still jump on a camel and cross the desert in 3 days. Have at it, you risk dying, but enjoy. Or you can just rent a helicopter and fly over the damn thing in a few hours. Your choice. Don't let people tell you it isn't travelling. its obviously not wrong to fly over the desert in a helicopter. its a means to an end and can be completely preferable. I mean myself I'd prefer to be in a passenger jet even higher above it, at a further remove personally. But I wouldn't think that doing so makes me someone who knows the desert the same way as someone who has crossed it on foot. It is okay to prefer and utilize the power of "the next abstraction", but I think its rather pig headed to deny that nothing of value is lost to people who are mourning the passing of what they gained from intimate contact with the territory. and no it's not just about the literal typing. the advent of LLMs is not the 'end of typing', that is more reductionist failure to see the point. |
|
| ▲ | hnfong 9 hours ago | parent | prev | next [-] |
| I think I understand what the author is trying to say. We miss thinking "hard" about the small details. Maybe "hard" isn't the right adjective, but we all know the process of coding isn't just typing stuff while the mind wanders. We keep thinking about the code we're typing and the interactions between the new code and the existing stuff, and keep thinking about potential bugs and issues. (This may or may not be "hard".) And this kind of thinking is totally different from what Linus Torvalds has to think about when reviewing a huge patch from a fellow maintainer. Linus' work is probably "harder", but it's a different kind of thinking. You're totally right it's just tools improving. When compilers improved most people were happy, but some people who loved hand crafting asm kept doing it as a hobby. But in 99+% cases hand crafting asm is a detriment to the project even if it's fun, so if you love writing asm yourself you're either out of work, or you grudgingly accept that you might have to write Java to get paid. I think there's a place for lamenting this kind of situation. |
| |
| ▲ | jtrn 7 hours ago | parent | next [-] | | Spot on. It’s the lumberjack mourning the axe while holding a chainsaw. The work is still hard. it’s just different.
The friction comes from developers who prioritize the 'craft' of syntax over delivering value. It results in massive motivated reasoning. We see people suddenly becoming activists about energy usage or copyright solely to justify not using a tool they dislike. They will hunt for a single AI syntax error while ignoring the history of bugs caused by human fatigue. It's not about the tech. it's about the loss of the old way of working. And it's also somewhat egotistical it seems to me. I sense a pattern that many developers care more about doing what they want instead of providing value to others. | | |
| ▲ | alkonaut 7 hours ago | parent | next [-] | | I disagree. It's like the lumberjack working from home watching an enormous robotic forestry machine cut trees on a set of tv-screens. If he enjoyed producing lumber, then what he sees on those screens will fill him with joy. He's producing lots of lumber. He's much more efficient than with both axe and chainsaw. But if he enjoyed being in the forest, and _doesn't really care about lumber at all_ (Because it turns out, he never used or liked lumber, he merely produced it for his employer) then these screens won't give him any joy at all. That's how I feel. I don't care about code, but I also don't really care about products. I mostly care about the craft. It's like solving sudokus. I don't collect solved sudokus. Once solved I don't care about them. Having a robot solve sudokus for me would be completely pointless. > I sense a pattern that many developers care more about doing what they want instead of providing value to others. And you'd be 100% right. I do this work because my employer provides me with enough sudokus. And I provide value back which is more than I'm compensated with. That is: I'm compensated with two things: intellectual challenge, and money. That's the relationship I have with my employer. If I could produce 10x more but I don't get the intellectual challenge? The employer isn't giving me what I want - and I'd stop doing the work. I think "You do what the employer wants, produce what needs to be produced, and in return you get money" is a simplification that misses the literal forest for all the forestry. | | |
| ▲ | jstummbillig 5 hours ago | parent | next [-] | | But now you are conflating solving problems with a personal preference of how the problem should be solved. This never bodes well (unless you always prefer picking the method best suited to solve the problem.) | | |
| ▲ | alkonaut 4 hours ago | parent [-] | | Well as I said, I consider myself compensated with intellectual challenge/stimulus as part of my compensation. It's _why_ I do the work to begin with. Or to put it another way: it's either done in a way I like, or it's probably not done at all. I'm replaceable after all. If there is someone who is better and more effective at solving problems in some objectively good way - they should have my job. The only reason I still have it is because it seems this is hard to find. Employers are stuck with people who solve problems in the way they like for varying personal reasons and not the objectively best way of solving problems. The hard part in keeping employees happy is that you can't just throw more money at them to make them effective. Keeping them stimulated is the difficult part. Some times you must accept that you must perhaps solve a problem that isn't the most critical one to address, or perhaps a bad call business wise, to keep employees happy, or keep them at all. I think a lot of the "Big rewrites" are in this category, for example. Not really a good idea compared to maintenance/improvement, but if the alternative is maintaining the old one _and_ lose the staff who could do that? |
| |
| ▲ | mlvljr 6 hours ago | parent | prev [-] | | [dead] |
| |
| ▲ | chamomeal 3 hours ago | parent | prev | next [-] | | > And it's also somewhat egotistical it seems to me. I sense a pattern that many developers care more about doing what they want instead of providing value to others. I use LLMs a lot. They're ridiculously cool and useful. But I don't think it's fair to categorize anybody as "egotistical". I enjoy programming for the fun puzzley bits. The big puzzles, and even often the small tedious puzzles. I like wiring all the chunks up together. I like thinking about the best way to expose a component's API with the perfect generic types. That's the part I like. I don't always like "delivering value" because usually that value is "achieve 1.5% higher SMM (silly marketing metric) by the end of the quarter, because the private equity firm that owns our company is selling it next year and they want to get a good return". | |
| ▲ | latexr 6 hours ago | parent | prev [-] | | > We see people suddenly becoming activists about energy usage or copyright solely to justify not using a tool they dislike. Maybe you don’t care about the environment (which includes yourself and the people you like), or income inequality, or the continued consolidation of power in the hands of a few deranged rich people, or how your favourite artists (do you have any?) are exploited by the industry, but some of us have been banging the drum about those issues for decades. Just because you’re only noticing it now or don’t care it doesn’t mean it’s a new thing or that everyone else is being duplicitous. It’s a good thing more people are waking up and talking about those. |
| |
| ▲ | Helmut10001 8 hours ago | parent | prev | next [-] | | I agree. I think some of us would rather deal with small, incremental problems than address the big, high-level roadmap. High-level things are much more uncertain than isolated things that can be unit-tested. This can create feelings of inconvenience and unease. | |
| ▲ | 9 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | 9 hours ago | parent | prev [-] | | [deleted] |
|
|
| ▲ | nunez 7 hours ago | parent | prev | next [-] |
| You _think_ you're thinking as hard. Reading code != writing it. Just like watching someone do a thing isn't the same as actually doing it. |
| |
| ▲ | keithluu 42 minutes ago | parent | next [-] | | Well, depending on the scope of work, they may be still thinking hard, just on a higher level. That is, thinking about the requirements, specification, and design. | |
| ▲ | abm53 7 hours ago | parent | prev [-] | | Correct… reading code is a much more difficult and ultimately, productive, task. I suspect those using the tools in the best way are thinking harder than ever for this reason. | | |
| ▲ | dns_snek 6 hours ago | parent | next [-] | | > reading code is a much more difficult Not inherently, no. Reading it and getting a cursory understanding is easy, truly understanding what it does well, what it does poorly, what the unintended side effects might be, that's the difficult part. In real life I've witnessed quite a few intelligent and experienced people who truly believe that they're thinking "really hard" and putting out work that's just as good as their previous, pre-AI work, and they're just not. In my experience it roughly correlates to how much time they think they're saving, those who think they're saving the most time are in fact cutting corners and putting out the sloppiest quality work. | | |
| ▲ | d-us-vb 22 minutes ago | parent [-] | | It depends on the language, paradigm (or lack thereof), quality/accuracy of the names. My work’s codebase is 30 years of never-refactored C++. It takes an exceptional amount of focus and thinking to get even a cursory understanding of anything a particular method or class does or why it’s there. But for languages like C, I agree with you (as long as function pointers aren’t used abused). |
| |
| ▲ | William_BB 2 hours ago | parent | prev [-] | | Sure. Reading a book is a much more difficult and ultimately, productive, task than writing a book. |
|
|
|
| ▲ | rising-sky 8 hours ago | parent | prev | next [-] |
| I think the more apt analog isn't a faster car, a la Ferrari, it's more akin to someone who likes to drive and now has to sit and monitor the self-driving car steer and navigate. Comparing to the Ferrari is incorrect since it still takes a similar level of agency from the driver versus a <insert slower vehicle> |
| |
| ▲ | nunez 7 hours ago | parent [-] | | This is exactly the right analogy here. FSD is very very good most of the time. It's so good (well, v14 is, anyway), it makes it easy to get lulled into thinking that it works all the time. So you check your watch here, check your phone there, and attend to other things, and it's all good until the car decides to turn into a curb (which almost happened to me the other day) or swerve hard into a tree (which happened to someone else). Funny enough, much like AI, Tesla is shoving FSD down people's throats by gating Autopilot 2, a lane keeping solution that worked extremely well and is much friendlier to people who want limited autonomy here and there, behind the $99/mo FSD sub (and removing the option to pay for the package out of pocket). |
|
|
| ▲ | anavat 8 hours ago | parent | prev | next [-] |
| It is simple. Continuing your metaphor, I have a choice of getting exactly where I want on a camel in 3 days, or getting to a random location somewhere on the other side of the desert on a helicopter in few hours. And being a reasonable person I, just like the author, choose the helicopter. That's it, that's the whole problem. |
| |
| ▲ | satvikpendem 7 hours ago | parent | next [-] | | Why is that the reasonable choice if it doesn't get you to your destination? I too did a lot of AI coding but when I saw the spaghetti it made, I went back to regular coding, with ask mode not agent mode as a search engine. | | |
| ▲ | anavat 6 hours ago | parent | next [-] | | Because of compound efficiency and technological enablement. Or, risking to beat the metaphor to death, because over a span of time I'll cross many more deserts than I would have on a camel, and because I'll cross deserts that I wouldn't even try crossing on a camel. | | |
| ▲ | satvikpendem 6 hours ago | parent [-] | | Why does it matter how many deserts you cross if you never get to where you want to go? I similarly can take 10 flights across oceans but never end up in the city I'm trying to visit. Sounds like in your metaphor the person is just crossing desserts because they want to with no goal or destination in mind. | | |
| ▲ | treszkai an hour ago | parent [-] | | Maybe you wanted to visit Mexico and your dream was specifically about Cancún, but then you ended up in Veracruz and were like "oh well, it is Mexico after all, I'd rather be here and visit five other countries similarly than only a single one with my dream city." |
|
| |
| ▲ | amelius 3 hours ago | parent | prev [-] | | Because taking a rental camel from the airport is faster. |
| |
| ▲ | augment_me 7 hours ago | parent | prev | next [-] | | You did something smart and efficinently using the least amount of energy and time needed. +1 for consciousness being a mistake | |
| ▲ | nottorp 2 hours ago | parent | prev [-] | | Helicopters are deterministic though :) |
|
|
| ▲ | tired-turtle 9 hours ago | parent | prev | next [-] |
| > We're all Linus Torvalds now. So...where's your OS and SCM? I get your point that wetware stills matter, but I think it's a bit much to contend that more than a handful of people (or everyone) is on the level of Linus Torvalds now that we have LLMs. |
| |
| ▲ | keyle 9 hours ago | parent | next [-] | | I should have been clearer. It was a pun, a take, a joke. I was referring to his day-to-day activity now, where he merges code, doesn't write hardly any code for the linux kernel. I didn't imply most of use can do half the thing he's done. That's not right. | | |
| ▲ | Draiken 3 hours ago | parent | next [-] | | Even disregarding what he has done, this is utterly absurd. I almost spit my coffee reading that. You are going to tell me that the vibe coders care and read the code they merge with the same attention to detail and care that Linus has? Come on... That's the key for me. People are churning out "full features" or even apps claiming they are dealing with a new abstraction level, but they don't give a fuck about the quality of that shit. They don't care if it breaks in 3 weeks/months/years or if that code's even needed or not. Someone will surely come say "I read all the code I generate" and then I'll say either you're not getting these BS productivity boost people claim or you're lying. I've seen people pushing out 40k lines of code in a single PR and have the audacity to tell me they've reviewed the code. It's preposterous. People skim over it and YOLO merge. Or if you do review everything, then it's not gonna be much faster than writing it yourself unless it's extremely simple CRUD stuff that's been done a billion times over. If you're only using AI for these tasks maybe you're a bit more efficient, but nothing close to the claims I keep reading. I wish people cared about what code they wrote/merged like Linus does, because we'd have a hell of a lot less issues. | |
| ▲ | tired-turtle 9 hours ago | parent | prev [-] | | > his day-to-day activity now, where he merges code But even then...don't you think his insight into and ability to verify a PR far exceeds that of most devs (LLM or not)? Most of us cannot (reasonably) aspire to be like him. | | |
| ▲ | keyle 9 hours ago | parent | next [-] | | Like I said if you didn't know what you were doing before, you won't know what you're doing with today. Agentic coding in general only amplify your ability (or disability). You can totally learn how to build an OS and invest 5 years of your life doing so. The first version of Linux I'm sure was pretty shoddy. Same for a SCM. I've been doing this for 30 years. At some point, your limit becomes how much time you're willing to invest in something. | |
| ▲ | DANmode 4 hours ago | parent | prev [-] | | But some can aspire to be him circa five years ago, while Linus has his own efforts multiplied as well. |
|
| |
| ▲ | fragmede 6 hours ago | parent | prev [-] | | My hair hasn't turned blonde and I don't suddenly know how to speak Finnish, either. You might have missed their point. |
|
|
| ▲ | mohsen1 3 hours ago | parent | prev | next [-] |
| I agree! It's a lot more pleasant than being stuck over figuring out how to use awk properly for hours. I knew what I needed to do then, and I know what I need to do now too. The difference is I get to results faster. Sometimes I even learn that awk was not even the right tool in my situation and learn about a new way of doing things while AI is "thinking" for me |
|
| ▲ | tdstein 9 hours ago | parent | prev | next [-] |
| > You just fat-finger less typos today than ever before. My typos are largely admissible. |
|
| ▲ | rvz 7 hours ago | parent | prev | next [-] |
| > We're all Linus Torvalds now. We review, we merge, we send back. And if you had no idea what you were doing before, you'll still have no idea what you're doing today. You just fat-finger less typos today than ever before. Except Linus understands the code that is being reviewed / merged in since he already built the kernel and git by hand. You only see him vibe-coding toys but not vibe-coding in the kernel. Today, we are going to see a gradual skill atrophy with developers over-relying on AI and once something like Claude goes down, they can't do any work at all. The most accurate representation is that AI is going to rapidly make lots of so-called 'senior engineers' who are over-reliant and unable to detect bad AI code like juniors and interns. |
| |
| ▲ | keyle 7 hours ago | parent [-] | | If you can't rebuke code today. You can't rebuke code tomorrow. | | |
| ▲ | tmtvl 2 hours ago | parent [-] | | By induction that means either nobody can rebuke code or someone who can rebuke code can do that from the day they're born. | | |
| ▲ | d-us-vb 14 minutes ago | parent | next [-] | | “can” has multiple meanings in English. It can express both epistemic (describing the world accurately as is) and dynamic (describing the capabilities and attributes of an object) modes. If used epistemically, then parent’s phraseology makes perfect sense since his epistemology makes no claim about an object’s variability across time. | |
| ▲ | 2 hours ago | parent | prev [-] | | [deleted] |
|
|
|
|
| ▲ | globular-toast 7 hours ago | parent | prev | next [-] |
| I get it. I got excited about agents because I told myself it would be "just faster typing". I told myself that my value was never as a typist and that this is just the latest tool like all the tools I had eagerly added to my kit before. But the reality is different. It's not just typing for me. It's coming up with crap. Filling in the blanks. Guessing. The huge problem with all these tools is they don't know what they know and what they don't. So when they don't know they just guess. It's absolutely infuriating. It's not like a Ferrari. A Ferrari does exactly what I tell it to, up to the first-order effects of how open the throttle is, what direction the wheels face, how much pressure is on the brakes etc. The second-order effects are on me, though. I have to understand what effect these pressures will have on my ultimate position on the road. A normie car doesn't give you as much control but it's less likely to come off the road. Agents are like a teleport. You describe where you want to be and it just takes you directly there. You say "warm and sunny" and you might get to the Bahamas, but you might also get to the Sahara. So you correct: "oh no, I meant somewhere nice" and maybe you get to the Bahamas. But because you didn't travel there yourself you failed to realise what you actually got. Yeah, it's warm, sunny and nice, but now you're on an island in the middle of nowhere and have to import basically everything. So I prompt again and rewrite the entire codebase, right? Linus Torvalds works with experts that he trusts. This is like a manic 5 year old that doesn't care but is eager to work. Saying we all get to be Torvalds is like saying we all get to experience true love because we have access to porn. |
|
| ▲ | joseangel_sc 10 hours ago | parent | prev [-] |
| except the thing does not work as expected and it just makes you worse not better |
| |
| ▲ | keyle 9 hours ago | parent | next [-] | | Like I said that's temporary. It's janky and wonky but it's a stepping stone. Just look at image generation. Actually factually look at it. We went from horror colours vomit with eyes all over, to 6 fingers humans, to pretty darn good now. It's only time. | | |
| ▲ | leecommamichael 9 hours ago | parent | next [-] | | Why is image generation the same as code generation? | | |
| ▲ | dcw303 9 hours ago | parent | next [-] | | it's not. We were able to get rid of 6 fingered hands by getting very specific, and fine tuning models with lots of hand and finger training data. But that approach doesn't work with code, or with reasoning in general, because you would need to exponentially fine tune everything in the universe. The illusion that the AI "understands" what it is doing is lost. | |
| ▲ | rvz 7 hours ago | parent | prev [-] | | It isn't. Code generation progression in LLMs still carries higher objective risk of failure depending on the experience on the person using it because: 1. They still do not trust if the code works (even if it has tests) thus, needs thorough human supervision and still requires on-going maintainance. 2. Hence (2) it can cost you more money than the tokens you spent building it in the first place when it goes horribly wrong in production. Image generation progression comes with close to no operational impact, and has far less human supervision and can be safely done with none. |
| |
| ▲ | mr_freeman 2 hours ago | parent | prev [-] | | > Just look at image generation. Actually factually look at it. We went from horror colours vomit with eyes all over, to 6 fingers humans, to pretty darn good now. Yes, but you’re not taking into account what actually caused this evolution. At first glance, it looks like exponential growth, but then we see OpenAI (as one example) with trillions in obligations compared to 12–13 billion in annual revenue. Meanwhile, tool prices keep rising, hardware demand is surging (RAM shortages, GPUs), and yet new and interesting models continue to appear. I’ve been experimenting with Claude over the past few days myself. Still, at some point, something is bound to backfire. The AI "bubble" is real, you don’t need a masters degree in economics to recognize it. But with mounting economic pressures worldwide and escalating geopolitical tension we may end up stuck with nothing more than those amusing Will Smith eating pasta videos for a while. |
| |
| ▲ | 10 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | beebmam 9 hours ago | parent | prev | next [-] | | Comments like these are why I don't browse HN nearly ever anymore | | |
| ▲ | w4yai 8 hours ago | parent [-] | | Nothing new. Whenever a new layer of abstraction is added, people say it's worse and will never be as good as the old way. Though it's a totally biased opinion, we just have issues with giving up things we like as human being. | | |
| ▲ | roadbuster 7 hours ago | parent | next [-] | | > Whenever a new layer of abstraction is added LLMs aren't a "layer of abstraction." 99% of people writing in assembly don't have to drop down into manual cobbling of machine code. People who write in C rarely drop into assembly. Java developers typically treat the JVM as "the computer." In the OSI network stack, developers writing at level 7 (application layer) almost never drop to level 5 (session layer), and virtually no one even bothers to understand the magic at layers 1 & 2. These all represent successful, effective abstractions for developers. In contrast, unless you believe 99% of "software development" is about to be replaced with "vibe coding", it's off the mark to describe LLMs as a new layer of abstraction. | | |
| ▲ | w4yai 5 hours ago | parent [-] | | > unless you believe 99% of "software development" is about to be replaced with "vibe coding" Probably not vibe coding, but most certainly with some AI automation |
| |
| ▲ | duskdozer 6 hours ago | parent | prev | next [-] | | The difference is that LLM output is very nondeterministic. | | |
| ▲ | w4yai 5 hours ago | parent [-] | | It depends. Temperature is a variable. If you really need determinism, you could build a LLM for that. Non-determinism can be a good feature though. | | |
| ▲ | duskdozer 2 hours ago | parent [-] | | How would you do that? If it's possible, it seems strange that someone hasn't done it already. |
|
| |
| ▲ | 8 hours ago | parent | prev [-] | | [deleted] |
|
| |
| ▲ | 9 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | CrimsonRain 7 hours ago | parent | prev [-] | | That's your opinion and you can not use those tools. People are paying for it because it helps them. Who are you to whine about it? | | |
| ▲ | nunez 7 hours ago | parent [-] | | But that's the entire flippin' problem. People are being forced to use these tools professionally at a stagering rate. It's like the industry is in its "training your replacement" era. | | |
| ▲ | CrimsonRain 5 hours ago | parent | next [-] | | you don't like it? Find a place that doesn't enforce it. Can't find it? Then either build it or accept that you want a horse carriage while people want taxi. | |
| ▲ | mr_freeman 2 hours ago | parent | prev [-] | | That's Capitalism, baby |
|
|
|