News for hackers. Stuff that matters.
Re:AI-enhanced development makes me more ambitious with my p... by zamfi on Friday March 31, 2023 @02:14AM (#35383305)
@Simon, I love this. And one day, in the not too distant future, a few old wizened graybeards, like you and I and the other folks on this site who have been writing code from scratch for 20 years, will be the magicians who walk the earth among mere mortals who only learned to code with the assistance of ChatGPT.

We will be the ones with the preattentive syntax parsing in our brains that let us simply see basic syntax errors; we will be the ones who can point out simple but subtle errors immediately—because we’ve made them 10000 times; we will be the ones who can take a ChatGPT response and immediately identify how it’s lacking not just in outcome but in edge case handling. We came of age before stack overflow, and have matured to the point where we treat stack overflow answers as mere suggestions for a possible approach, not as code to be copied and adapted.

And then, when we are no more, there will be no one left who can wrangle the turtles that reach the bottommost depths of the full stack.

Re:AI-enhanced development makes me more ambitious with my p... by withinboredom on Friday March 31, 2023 @02:38AM (#35383486)
It’s crazy to think about. We are nearing the end of the age where people who have been programming for “20 years this year” and self-taught probably learned to program from books. In the next few years, people who have been “programming for 20 years” might start to include YouTube learners and boot campers.

As someone who learned to program from two gigantic tomes of C/C+ with a Borland Compiler, there was no copy/paste. You had to type every listing in to get it running, as well as find that semi-colon you forgot on line 16,46,102 of 200. Then you had to remember everything, take notes, and literally research answers. You couldn’t just ask a random person on the internet, at least for a few years after I learned how to program when online forums became a thing.

One big difference I can think of between my younger peers and myself: When I see an error message, I take it as a “hint that something is wrong” where my younger peers tend to take error messages literally. Probably because I “grew up” with terrible error messages that hardly ever pointed to the actual file/line the error was on.

Re:AI-enhanced development makes me more ambitious with my p... by ant6n on Friday March 31, 2023 @02:44AM (#35383523)
I learned coding in a classroom.
Re:AI-enhanced development makes me more ambitious with my p... by withinboredom on Friday March 31, 2023 @02:51AM (#35383581)
I’m talking about self-taught. I also took comp-sci after learning to program and I learned a lot I didn’t know. So I don’t want to sound like I’m dismissing that education.
Re:AI-enhanced development makes me more ambitious with my p... by anon7725 on Friday March 31, 2023 @02:52AM (#35383589)
I’ve sat in classrooms where coding was discussed but that wasn’t where I learned how to do it.
Re:AI-enhanced development makes me more ambitious with my p... by nicky0 on Friday March 31, 2023 @02:45AM (#35383529)
Don't forget the ones who learned to program from colorful 1980s Usborne BASIC books. (Also with no copy/paste, and having to use a tape cassette to save the listing.)
Re:AI-enhanced development makes me more ambitious with my p... by barrkel on Friday March 31, 2023 @08:42AM (#35386232)
The Amstrad CPC 464 had a "copy cursor" and a "copy" key. Holding down shift and using the arrow keys let you navigate a second cursor to text you wanted to copy, then the "copy" key would insert the letter under the copy cursor at your insert cursor and advance both cursors forward one character.

The C64 wasn't as good a BASIC environment. You can overwrite text in a program listing and press ENTER to update a line, which can copy a line if you can squeeze in a new number.

Neither were as good as Acorn's BASIC.

For a couple of years in secondary school, my alarm was a program I wrote every night on my CPC 464. My tape drive was broken, so I had to type every program in fresh. If I wanted to wake up in the morning, I'd write a nested loop over the hours and minutes and start playing sound.

Re:AI-enhanced development makes me more ambitious with my p... by Yoric on Friday March 31, 2023 @09:41AM (#35387025)
Oh, I'm not the only person on Earth who remembers the CPC 464!
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @08:46AM (#35386268)
As a grown ass man, one of my favourite books remains one of those Usborne electronics books for children.

It explains some basic concepts beautifully, far better than I can.

Re:AI-enhanced development makes me more ambitious with my p... by opportune on Friday March 31, 2023 @05:53AM (#35384690)
I’ve been programming for 10 years, and as you’d expect know a lot of people with a few more or less years programming.

I think all the “kids these days” gripes only apply to people’s first few years. You can argue they’re formative, but most professional programmers will quickly need to evolve beyond “take message literally, ask online for help, paste error message into google/SO” to be good at their jobs. I don’t know anybody beyond entry level who operates like that.

I rarely take things literally like you said (though I may start by giving it the benefit of the doubt), I always just check the actual code from the thing emitting the error message, read the source of libraries I’m using, seek out documentation. It just so happens I can do all of that from my computer rather than doing some of it with a book.

Re:AI-enhanced development makes me more ambitious with my p... by capableweb on Friday March 31, 2023 @07:17AM (#35385307)
I've had the unfortunate luck of working with a couple of people with "senior" in their title that once faced with an error message from a open source library, starts their troubleshooting with searching for the error message and if nothing comes up, opens a issue on the issue tracker and then wait. They didn't even consider digging into the source code of the library to figure things out themselves.

I haven't worked with a lot of people like that, but enough to guess that there is quite a bit of people who work that way.

Re:AI-enhanced development makes me more ambitious with my p... by orwin on Friday March 31, 2023 @07:55AM (#35385668)
To me, it is only an issue if they sit still after and do not start to work on something else. But I am unashamed to admit that if I don't find the error in github/gitlab issue tracker, and if it seems to take more than 20 minute to investigate, I'll open an issue then move on (if I already know the library, if it's new to me, I'll assume Pebkac for at least two hour and try to rubber duck the issue)
Re:AI-enhanced development makes me more ambitious with my p... by Mezzie on Friday March 31, 2023 @09:54AM (#35387202)
Depending on how much you have on your plate, this is ideal from a time management perspective. Knowing when and how to delegate is a very important skill. Just because you can do something doesn't mean that it's a good use of your time.
Re:AI-enhanced development makes me more ambitious with my p... by orwin on Friday March 31, 2023 @07:48AM (#35385611)
Hey! I still do that!

But it's true that after a point, the only errors left are the ones that can only be resolved by reading the documentation and experience (only 4 DELETE per hour, and you throw me an undocumented 503 error? Really?), and llm can't really do it for you.

Re:AI-enhanced development makes me more ambitious with my p... by bsenftner on Friday March 31, 2023 @06:27AM (#35384909)
Yeah, I've been doing the coding crap for money for just a tad over 44 years. I've literally had 4 complete software careers, each lasting a over a decade, and each being riding one of the tech waves: early 70's-mid 80's 3D graphics, then console video games, then VFX for film, then facial recognition and now AI. Since getting my OpenAI key and working with my own implementation of static Diffusion I have to say my ambition has also increased. As someone with this span of experience, I want some type of youth syrum so I can see where this all goes and participate. It's fucking fun, amazing, daunting, and engaging.
Re:AI-enhanced development makes me more ambitious with my p... by jrochkind1 on Friday March 31, 2023 @08:06AM (#35385805)
> my younger peers tend to take error messages literally.

Interesting, because to me there still seem to be many public discussion forum questions where the answer is "Have you tried doing exactly what the error message is telling you?"

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @09:06AM (#35386544)
I mean yeah I read all those books and I've skimmed a few programming videos over the decades. But I've only really learned programming from working with a handful of exceptional mentors over the years. I've eaten a lot of crappy dog food on projects just to get to spend more time with those individuals.
Re:AI-enhanced development makes me more ambitious with my p... by Yoric on Friday March 31, 2023 @09:39AM (#35387002)
Ah, I almost had a knee-jerk response to remind you that the Turbo Vision IDE very much had copy and paste 30+ years ago – and then I understood what you meant.

One of my cousins learnt to program as a teenager in Argentina, before the web. He told me about the difficulty of finding programming information over there. Apparently, people who knew any kind of programming had paid dearly to get that knowledge and in turned charged others for that knowledge. Needless to say, there were not many programmers in the country at the time.

In comparison, today's generation has access to vast libraries of knowledge.

Re:AI-enhanced development makes me more ambitious with my p... by ummonk on Friday March 31, 2023 @02:38AM (#35383483)
Our experience coding from scratch will have about as much validity as the experience of people who coded in assembly has today. It'll be a specialized skill with its own niche but without much value in the broader tech industry.
Re:AI-enhanced development makes me more ambitious with my p... by vasco on Friday March 31, 2023 @03:11AM (#35383706)
Exactly, this sounds like people that think knowing assembly or managing memory manually with C gives them an advantage. I learned those things too and am not a single bit ahead of a developer that learns newer languages and never does a malloc in their lives.
Re:AI-enhanced development makes me more ambitious with my p... by geraneum on Friday March 31, 2023 @03:11AM (#35383709)
> but without much value in the broader tech industry.

Not talking about AI; but if you want to work on compilers, linux kernel, game engine optimization, GPU optimized code and many many other things than web development you need to be more than familiar with how to work with machine instructions, albeit not working with it every single day. These are significant parts of the industry which make the rest possible.

Re:AI-enhanced development makes me more ambitious with my p... by crabmusket on Friday March 31, 2023 @03:24AM (#35383779)
I describe it as the difference between "software development" and "software engineering". Or between "business" and "infrastructure". Both are valuable, but have different demands on understanding, rigor etc.
Re:AI-enhanced development makes me more ambitious with my p... by braveyellowtoad on Friday March 31, 2023 @03:26AM (#35383792)
I agree with you. However, it’s worthwhile also noting these represent a very small proportion of all jobs in software development.
Re:AI-enhanced development makes me more ambitious with my p... by krmboya on Friday March 31, 2023 @03:33AM (#35383857)
Did the number of jobs of people coding in assembly go down, or is it that the number of jobs of people not coding in assembly go up? (I truly don't know. Just curious)
Re:AI-enhanced development makes me more ambitious with my p... by geraneum on Friday March 31, 2023 @03:42AM (#35383924)
I tend to believe that the number of people working with machine instructions might have even increased! We have much more of the tech that I mentioned nowadays compared to 90s. Also a lot of other industries have entered digital age and in many of them, i.e aviation, transportation, financial, etc. knowing the intricacies of your hardware is crucial.

The thing is that web development has seen such a boom which has seemingly dwarfed everything else in its wake.

Re:AI-enhanced development makes me more ambitious with my p... by abnercoimbre on Friday March 31, 2023 @05:54AM (#35384697)
I'm not sure how you quantify "very small" here? I'm running low-level conferences [0] and they're big enough for me to be a full-time organizer for them: with a job fair that's included Mozilla, real estate, nuclear defense and various game studios.

[0] https://handmadecities.com

Re:AI-enhanced development makes me more ambitious with my p... by bsenftner on Friday March 31, 2023 @06:32AM (#35384937)
Thanks for the link, just learned of this and I'm impressed and interested.
Re:AI-enhanced development makes me more ambitious with my p... by duckmysick on Friday March 31, 2023 @07:51AM (#35385638)
We could check popular job boards (or HN's Who's Hiring threads) and see how many postings mention compilers, kernels, assembly, GPU, etc. Then compare that number to the total.
Re:AI-enhanced development makes me more ambitious with my p... by uthinter on Friday March 31, 2023 @09:30AM (#35386866)
Thanks for the link. This is really awesome!
Re:AI-enhanced development makes me more ambitious with my p... by gavinhoward on Friday March 31, 2023 @09:43AM (#35387050)
Hey Abner, programmer with much the same philosophy here.

I'm interested in being an instructor, but not sure I would have anything useful to add. If you've read my blog [1], do you think I would?

If you haven't read it, feel free to ignore this.

Edit: I was specifically thinking about a course on fuzzing.

[1]: https://gavinhoward.com/

Re:AI-enhanced development makes me more ambitious with my p... by vidarh on Friday March 31, 2023 @03:31AM (#35383834)
The experience I got from coding assembly back in the day is one I use regularly today. It means I'm acutely aware of how various abstractions are implemented, and comfortable looking at assembly in a debugger to spot performance issues. The same will keep being true: Even if you're working in higher level layers (I'm mostly writing Ruby and Javascript these days), understanding the abstractions lets you make better choices.
Re:AI-enhanced development makes me more ambitious with my p... by ZaoLahma on Friday March 31, 2023 @03:46AM (#35383951)
Perhaps the old fashioned programming skills will be applied to writing test cases for the AI generated code.

There are still areas in software development where (not systemized) failure is not an option and where AI generated code absolutely can be useful, but would need careful validation from a human. Not only for unintentional errors, but also for potentially maliciously seeded errors in the model that is being used.

Perhaps manually writing test cases for the AI generated code could meet the requirements for human validation.

Re:AI-enhanced development makes me more ambitious with my p... by SanderNL on Friday March 31, 2023 @04:12AM (#35384121)
If that was all they were doing, sure.. but if they wrote language parsers, understood computing from the nand-gate up and worked their way up and down the stack over-and-over.. these types of guys will blow past all of us. The understanding you get from going up and down stacks is ridiculous.
Re:AI-enhanced development makes me more ambitious with my p... by PartiallyTyped on Friday March 31, 2023 @05:11AM (#35384448)
Being a polymath is generally very advantageous.
Re:AI-enhanced development makes me more ambitious with my p... by SanderNL on Friday March 31, 2023 @08:35AM (#35386147)
In this AI age I'm seeing it coming to fruition. Fullstacks have (IMO) more potential now than narrow specialists because they can now get away with high-level remarks and letting the AI fill in the details.
Re:AI-enhanced development makes me more ambitious with my p... by ummonk on Friday March 31, 2023 @10:18PM (#35396384)
Yeah I’d say more specifically that general first principles understanding of different areas and the ability to think about systems / architecture / general logic is very useful.

Unlike traditional polymaths, detailed knowledge / familiarity with APIs and libraries is less needed.

Re:AI-enhanced development makes me more ambitious with my p... by ummonk on Friday March 31, 2023 @02:55PM (#35391636)
I mean I've worked up and down most of the stack. The understanding is great. It still doesn't give me much of a competitive advantage over the average "full-stack" (laughable term given how narrow a part of the stack it encompasses) engineer when we're all working at FAANG / generic SaaS startup churning out agile code commits for generic CRUD web app.
Re:AI-enhanced development makes me more ambitious with my p... by belugacat on Friday March 31, 2023 @02:24AM (#35383385)
I had a former coworker who bought a Tesla very shortly after getting her license, and relied almost exclusively on autopilot. I rode with her a few times when she offered to drive me home, it was legit terrifying when she had to drive in manual mode to eg get out of a parking garage.

Years later, I don’t think her driving has meaningfully improved.

Re:AI-enhanced development makes me more ambitious with my p... by blueorange8 on Friday March 31, 2023 @02:29AM (#35383421)
Unfortunately this seems to be true of a lot of people that don't have tesla's as well ;)
Re:AI-enhanced development makes me more ambitious with my p... by consp on Friday March 31, 2023 @02:36AM (#35383465)
Even if you have proper training to get your license (most people here didn't even get that) you only learn to drive while actually doing it.
Re:AI-enhanced development makes me more ambitious with my p... by throwaway049 on Friday March 31, 2023 @03:40AM (#35383906)
The issue seems to be many people don't learn even then.
Re:AI-enhanced development makes me more ambitious with my p... by Technotroll on Friday March 31, 2023 @04:14AM (#35384137)
And that is why we need AI assist in cars. With that said, where I'm from (Europe) most people drive "stick". That is, until recently. Now most new drivers are learning on auto or AI assisted vehicles. Is it better or worse? It'll definitively lead to fewer accidents. But driving stick is kinda cool tho, imho xD And I'm sure it also give you a better intuition about how a gear box actually works.
Re:AI-enhanced development makes me more ambitious with my p... by dandellion on Friday March 31, 2023 @05:47AM (#35384654)
Where I'm from most cars are also stick, but I got my license years ago but since then I've only driven twice: once with stick and once automatic, and I have to say, automatic is so much easier to learn that I don't know why we're all still getting licenses or buying manual cars. It must be stubbornness and the slight price difference because in reality automatic is just much more practical.
Re:AI-enhanced development makes me more ambitious with my p... by neoromantique on Friday March 31, 2023 @06:50AM (#35385092)
I own multiple cars and only one of them is an automatic, and I dread it to be honest. As in I quite often get thoughts about getting another manual instead of it, and arguably this automatic (BMW) I have is the nicest car I own, but transmission really makes it no justice.

To be fair, it is a bit older, so perhaps modern transmissions are significantly better, but any rentals I've driven were even worse, though they were lower class cars.

Re:AI-enhanced development makes me more ambitious with my p... by mikrotikker on Friday March 31, 2023 @06:55AM (#35385124)
I think manual gearboxes are more durable. Especially when most autos today are the CVT type which break quite often I heard. Mind you the newer manual gearboxes are usually 8 or 10 speed which is going to be less reliable because all the cogs are smaller thus weaker, and you have to change gear twice as much.

One of my vehicles even has the tranny cooler and the radiator in one unit and is prone to cracking, leading to running radiator fluid through your gearbox, destroying it. The first thing I did was install an external cooler, as the market was big enough for an aftermarket kit for such a part.

Cars are getting so much worse.

Re:AI-enhanced development makes me more ambitious with my p... by Technotroll on Friday March 31, 2023 @07:52AM (#35385646)
Honestly, for me, it's for driving pleasure, and for having the choice. If I’m kicked off the bus at some remote location, and all I get is an old Volvo Amazon veteran car, then I’d like to be able to drive it around. And where I’m from, you can only do that (legally) if you have the right license, which is the license for manual “stick” drive.

Other than that, it’s far less about logic, and more about the feeling of control and mastery that it gives you. True, this feeling is largely more inefficient and more prone to failure than an automatic system, but that feeling, man; that feeling is just so great!

I also live in a wintery country, with many winding roads, hills and mountains with diverse weather and road conditions. The argument was made that it’s better to drive “stick” under these conditions. However, I’m not sure the argument that manual is better for diverse conditions will hold for long, given the current advent of better AI.

I’ve already seen AI drive in very hilly and adverse terrain in the Hollywood Hills, rife with bushes hanging over junctions and pedestrians popping in and out of parked cars, and so on. Naturally, not much ice up there, but that’s a pretty difficult landscape for an AI to master, and the AI already masters it pretty well!

Re:AI-enhanced development makes me more ambitious with my p... by soco on Friday March 31, 2023 @06:40AM (#35385000)
Technically very true, stick driving will give you a better feeling of what your engine actually can deliver. However this knowledge does very little to improve road safety, so my bet is still on AI support. Not sure of the English terminology but "basic" stuff like lane protection or tiredness detection helped me a few times - and finally taught me a lesson.
Re:AI-enhanced development makes me more ambitious with my p... by capableweb on Friday March 31, 2023 @07:15AM (#35385279)
> However this knowledge does very little to improve road safety

I think this would depend on the environment. If you live in a dry, relatively flat area and you mostly drive there, you're probably right, marginal difference in road safety.

But if you live in a country that has long winters or lots of mountains, having control over the engine is a integral part of staying safe on the roads.

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @09:01AM (#35386485)
I live rural, wicked winters. I never buy a stick car because you need two arms and two feet to drive it. So if you get hurt, you are pretty stuck for a while until your arm or leg get better.
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @08:26AM (#35386026)
Where I live now, getting a licence is pretty hard.

You take a theory exam (which you actually do have to study a bit for) on the rules of driving.

This gets you a learning permission, that allows you to drive but only with a fully licences driver in the car supervising.

You then have to take a minimum of 12 driving lessons with an approved instructor, recorded in a log book, before you can take the driving practical exam.

You then take the driving practical exam, which involves driving in the approved fashion around a public area. This has a surprisingly high failure rate - "wrong hand position" on wheel, not looking around enough, looking around too much, etc all will get you a fail.

Assuming you pass, you are then a "novice" driver (have to display "N" plates) for two years and pay an incredibly high insurance premium.

Despite all this "barriers to entry", most people here are terrible drivers lol

Re:AI-enhanced development makes me more ambitious with my p... by shostack on Friday March 31, 2023 @02:23AM (#35383383)
And then we'll have people praying to the Omnissiah with their prompts.
Re:AI-enhanced development makes me more ambitious with my p... by ornornor on Friday March 31, 2023 @02:32AM (#35383445)
> Omnissiah

I like that.

Re:AI-enhanced development makes me more ambitious with my p... by King-Aaron on Friday March 31, 2023 @03:46AM (#35383949)
From the moment I understood the weakness of my flesh, it disgusted me.
Re:AI-enhanced development makes me more ambitious with my p... by Technotroll on Friday March 31, 2023 @04:23AM (#35384192)
I wonder what implications this has for the reports claiming that general IQ is going down in most countries. Obviously, there are people out there who do not suffer from this trend. And perhaps they are the ones making the systems that help those less endowed? Anyway, the road to the tech religions Warhammer 40,000 seems set!
Re:AI-enhanced development makes me more ambitious with my p... by asabla on Friday March 31, 2023 @02:19AM (#35383347)
In some way it's kind of poetic.

The mental overhead of producing softwares shrinks more and more. It will sure be at the cost of understanding and/or see errors as you say.

I already looking forward of being that graybeard. And show off to my neighbors or grandchildren

Re:AI-enhanced development makes me more ambitious with my p... by anon7725 on Friday March 31, 2023 @02:56AM (#35383608)
GPT doesn’t change some fundamental things that we know about the theory of computation as well as complexity. It’s a wonderful tool that we’re just beginning to learn about, but it’s not a get out of jail free card for the halting problem or a million line codebase that models 50 years of business evolution.
Re:AI-enhanced development makes me more ambitious with my p... by 8n4vidtmkvmk on Friday March 31, 2023 @03:29AM (#35383817)
I don't know.. I'm looking. forward to a LoRA or whatever they call it trained on my codebase that can answer questions across the whole thing
Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @09:19AM (#35386723)
Me too! Still have to ask the right questions and know what problems you are trying to solve with that code base.
Re:AI-enhanced development makes me more ambitious with my p... by JimmyRuska on Friday March 31, 2023 @02:45AM (#35383538)
Having spent a lot of time with GPT-4 recently, it's possible the new generation will not have the same issues we did. For example they can write some code and say, "adjust for best practice".

Then "explain why <my code> needs to be <new code>"

Oh this is called <new concept>, give me an example of it. Give me another example. Give me another example. Give me use cases where this would be better. Give me a short story where it was done my way but it lead to a mishap in production and the protagonist learned <new concept>. Explain it like I'm 5. etc

Basically the new generation is the training neural network, and they can keep flashing context until they absorb the material. Sure, some people are lazy and will go as far as getting something barely working. But superpowers are available for those who fight for their place in the world

Re:AI-enhanced development makes me more ambitious with my p... by precompute on Friday March 31, 2023 @03:32AM (#35383848)
Sure, you can "flash context", but being able to write code to make the infrastructure that makes LLMs possible is required to sustain this new "ecosystem". I don't think every dev will be equally hit by this new paradigm, it's basically a two-tier system now, the LLM babysitters and the actual competent human coders (whose input probably gets fed into a LLM).
Re:AI-enhanced development makes me more ambitious with my p... by marginalia_nu on Friday March 31, 2023 @03:55AM (#35384015)
s/LLM/StackOverflow/g and squint, and you're basically describing the preceding decade.
Re:AI-enhanced development makes me more ambitious with my p... by precompute on Friday March 31, 2023 @04:04AM (#35384069)
Well, stackoverflow required competent users to participate. There's no need for that any longer. The "gap" will probably be addressed by LLM-designed tools that are only usable via LLMs and bigtech will be more than happy to put their own LLM-designed tools at work for their products, which means there'll be vendor lock at scale, so in the vein of the "digital realm emulating the analog realm" there'll be companies you'd have to specifically train for and none of it would carry over...

but this is assuming this current level of progress stagnates for at least the next five years. Sigh...

Re:AI-enhanced development makes me more ambitious with my p... by Andrew_nenakhov on Friday March 31, 2023 @04:38AM (#35384273)
> There's no need for that any longer.

I don't think so:

LLMs have used Stackoverflow's answers for training. Now, if people would stop going there for questions, people would stop giving answers, so LLMs would have no data to train on for new problems.

Re:AI-enhanced development makes me more ambitious with my p... by precompute on Friday March 31, 2023 @07:12AM (#35385254)
I think unless there's a reward system for contributing to LLMs, the internet will mostly be devoid of new content. People will move to walled gardens. All you need is a short demo showing how something like GPT-4 with the internet access plugin can make a profile of you based on your publically available comments.
Re:AI-enhanced development makes me more ambitious with my p... by digging on Friday March 31, 2023 @01:28PM (#35390248)
> LLMs have used Stackoverflow's answers for training

have used, perfect tense. But future tense? who knows.

We shouldn't assume future LLMs won't be able to parse documentation of new libraries and extrapolate full, detailed implementations.

Re:AI-enhanced development makes me more ambitious with my p... by Closi on Friday March 31, 2023 @04:34AM (#35384250)
This assumes that a future version won't have super-human coding abilities which can write code vastly better than any human. The language it writes in might not look anything like our current languages, because it might be able to write highly efficient code that it would be too slow and impractical for a human to write, and refactoring the entire codebase might happen automatically overnight rather than slowly across months.

In that world the skill won't be to code, but to accurately describe software/business requirements. Unless a future AI can do that too.

Re:AI-enhanced development makes me more ambitious with my p... by TheOtherHobbes on Friday March 31, 2023 @05:34AM (#35384581)
There always seems to be a lot of "We Can Do The Thing We Do Today But Faster" in these comments.

It misses that we won't be doing Old Thing. We'll be doing New Thing.

It's not a step change in an old medium. It's a qualitatively different change to a completely new medium, whose properties haven't yet been revealed.

It's like waving an iPhone at Babbage. An iPhone is so far ahead of an Analytical Engine that it offers a completely new and unimaginable set of affordances.

It's also faster, smaller, and more reliable, with much more memory - which is an interesting implementation footnote, but incidental to the fact that from a user POV it's a completely different class of device.

Re:AI-enhanced development makes me more ambitious with my p... by precompute on Friday March 31, 2023 @07:14AM (#35385276)
I agree, but that's a long time away, maybe five or six years. Until then (and even after) we'll need people that can interface with lower-level systems and also have prior experience. This also doesn't take into account countries that will effectively ban usage of companies like "Open"AI (which "Open"AI will be more than willing to enforce), and on top of a possible thin-client revolution, we'll see demand for human coders in the new tech-ghetto parts of the world.
Re:AI-enhanced development makes me more ambitious with my p... by Closi on Friday March 31, 2023 @08:40AM (#35386198)
Countries would be insane to ban companies like OpenAI. What a huge foot-gun that would be!

Imagine if a country banned computers in 1979 to protect jobs, other countries would have run circles around them and it would have had huge economic implications.

Re:AI-enhanced development makes me more ambitious with my p... by jlnho on Friday March 31, 2023 @04:00AM (#35384047)
OT: Are you _the_ Jimmy Ruska (jimmyrcom on YouTube)? If so, thanks for your videos. I remember watching those as a teen, they were super inspiring and solidified my decision to pursue a career in IT.
Re:AI-enhanced development makes me more ambitious with my p... by drKarl on Friday March 31, 2023 @07:52AM (#35385643)
I keep getting surprised every time I read that when someone posting on HN was a teen Youtube already existed.
Re:AI-enhanced development makes me more ambitious with my p... by jlnho on Friday March 31, 2023 @07:58AM (#35385697)
These were the very early YouTube days :^) I'm turning 32 this year, started coding 19 years ago...
Re:AI-enhanced development makes me more ambitious with my p... by lelanthran on Friday March 31, 2023 @04:18AM (#35384165)
> Having spent a lot of time with GPT-4 recently, it's possible the new generation will not have the same issues we did. For example they can write some code and say, "adjust for best practice".

Not iteratively forever, the only feedback it will (eventually) get is it's own feedback, because humans will be using the AI best practices, and what it deems as best practice is almost certainly going to be too opaque to us mere mortals.

Re:AI-enhanced development makes me more ambitious with my p... by gonzo41 on Friday March 31, 2023 @04:30AM (#35384233)
Nah, it'll still be human readable. that was the whole point of C and Java. Let the computers to the hard stuff in bytecode or asm. Compiler development will get even more complex though.
Re:AI-enhanced development makes me more ambitious with my p... by throwthrowuknow on Friday March 31, 2023 @08:26AM (#35386027)
Training data is key, a lot of people will be employed in creating, curating, and labeling it. They will utilize AI to help them but it will be a partner. If AI reaches the point of creating and using its own training data then you can hang up your hat and call it a day because no human input or work will be needed at that point.
Re:AI-enhanced development makes me more ambitious with my p... by methodin on Friday March 31, 2023 @09:18AM (#35386699)
Yeah kind of an interesting journey. We went from people writing content for people, to bots writing content for people, to people curating content for bots (ultimately for people). The only permutation left is bots curating/writing content for bots and people are consuming only bot-generated content. In a way we are partially there since some content that was in these models was written by bots.
Re:AI-enhanced development makes me more ambitious with my p... by jsty on Friday March 31, 2023 @04:40AM (#35384290)
> Then "explain why <my code> needs to be <new code>"

It would be nice, but until there's a breakthrough on having LLMs / other models generate, maintain and walk the user through a representation of their reasoning, these explanations are likely no more reliable than a random StackOverflow answer - except without the benefit of other users scoring / picking holes in the answer

Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @06:19AM (#35384853)
Have you tried it yet? It is significantly better than a stackoverflow answer. I've been using copilot since release and have now integrated chatgpt into that workflow (thankfully copilot using chatgpt 4 and some tricks I figured out to treat copilot more like a chat bot are making it so I can avoid the chatgpt browser).
Re:AI-enhanced development makes me more ambitious with my p... by sokoloff on Friday March 31, 2023 @07:18AM (#35385314)
It may be significantly better than a random stackoverflow answer, but I haven’t seen it as being better than the top-voted stackoverflow answer (at least not without significant curation/prompting).
Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @07:49AM (#35385619)
i think maybe you're using ai wrong. its not akin to stackoverflow answers, its more akin to a jr programmer that can bang out some code for you while you go to the kitchen or bathroom and then you fix a few mistakes and integrate it with your larger project
Re:AI-enhanced development makes me more ambitious with my p... by sokoloff on Friday March 31, 2023 @08:16AM (#35385926)
I have played with it a small amount. If I need to center a div in CSS, it’s faster than me remembering how to do that.

For anything significantly higher complexity, I don’t find that typing is anywhere near the rate-limiting factor. Figuring out how to decompose the problem, how the code should be structured overall, and other high-level concerns take far time/effort than banging out boilerplate.

Now, if I wanted to pretend to be a junior developer for three different companies at once, it would be a heaven-sent technological marvel.

Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @08:23AM (#35385992)
interesting takes. i guess if you're using ai for basic things like that it makes sense to not like it
Re:AI-enhanced development makes me more ambitious with my p... by sokoloff on Friday March 31, 2023 @08:27AM (#35386041)
Enlighten me, please. What’s the killer use case where you’ve seen significant leverage from an AI tool? What was the business problem and what were the resulting prompts to your AI junior dev?
Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @09:07AM (#35386562)
i am trying to solve many business problems as I am building apps that allow people to use stable diffusion and LLMs locally on their own hardware without the need to install anything and i'm doing it with compiled python that I have to ensure runs on various machines. this means i have to support customers. I'm also making a couple of small games. I also have to handle marketing.

the killer use case is augmenting my own workflow. i have fully integrated ai into my development pipeline. i am using chatgpt and i am using copilot. I almost never find myself turning to any other resource for information other than occasionally having to reference documentation for very obscure libraries. I also use an IDE.

this gives me time to concentrate on things such as my ci/cd pipeline, architecture, UX, testing, solving how to install bitsandbytes and triton on windows and other difficult problems related to build processes that don't have clear cut solutions.

Re:AI-enhanced development makes me more ambitious with my p... by famahar on Friday March 31, 2023 @01:34PM (#35390330)
I see a lot of skepticism like this on hackernews. People constantly downplaying how impressive this technology is. It's great to be critical. But most of the criticism is too stuck in the present. If it's already as good as many stackoverflow answers, what kind of potential will we see in 1 year, 3 years, a decade. This is massive paradigm shift in the way we program and this conversation thread will be look outdated in a year. So much of the tedium of programming has been eliminated in my day to day. I actually have ideas I pursue now that I know so much friction in the setup process is gone and I won't be severely blocked by bugs.
Re:AI-enhanced development makes me more ambitious with my p... by sokoloff on Friday March 31, 2023 @01:38PM (#35390397)
As a skeptic, this reads like "look how great Google search is at finding stackoverflow answers already; imagine how good it will be in a decade!"
Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @01:45PM (#35390522)
i keep emphasizing this: i don't think we'll be programming any more down the line, i think we'll be engineering with an AI assistant like tony stark. obviously i could be mistaken but it looks like things are heading in that direction.
Re:AI-enhanced development makes me more ambitious with my p... by throwthrowuknow on Friday March 31, 2023 @10:34AM (#35387761)
Have you tried giving it the problem statement and asking for a high level outline of the code and then iterate on that until it’s right and then ask it to generate pseudo code for one item at a time, correct that and then generate the code?
Re:AI-enhanced development makes me more ambitious with my p... by flir on Friday March 31, 2023 @07:24AM (#35385377)
I get a lot of "ok, I've changed this, this and this because X, Y and Z" style answers even without prompting. It really wants to explain what it's doing, to the point where I have to sometimes say just shut up and give me the code. (But politely. Gotta be polite to our future AI overlords).

My theory is that people working inside frameworks (like me) are getting significantly better answers than people doing "freehand" coding because the training data's so much better in framework-world.

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @08:49AM (#35386329)
Yeah but you can run it, profile it and execute your test suite on it. If it passes and if it is more performant, aren't you done? I can try all the stack overflow answers and just pick the best one now.
Re:AI-enhanced development makes me more ambitious with my p... by tracerbulletx on Friday March 31, 2023 @03:19PM (#35392030)
No further breakthroughs are necessary, if you're experienced enough you have enough general context to tell when the advice is good and it's helping you understand a new subject and it absolutely is great at walking you through understanding something new in a broader domain you're already familiar enough with to detect when it's lost.
Re:AI-enhanced development makes me more ambitious with my p... by latexr on Friday March 31, 2023 @05:28AM (#35384556)
> For example they can write some code and say, "adjust for best practice".

And they’ll get code which isn’t good, just a parroting of bad ideas widely disseminated. A bit like Casey Muratori’s concept of fake optimisation: https://youtu.be/pgoetgxecw8?t=600

Re:AI-enhanced development makes me more ambitious with my p... by usgroup on Friday March 31, 2023 @09:59AM (#35387270)
What you describe is basically how coders coming up in the last 10 years have been learning -- specific context from StackOverflow or wherever. Contrast this to the hierarchical textbook learning which came before it the intention of which (I think) typically was to impart knowledge which generalises well.

I think what we have now is more productive but results in worse programmers. I.e. you fix the thing in context, but learn little out of context and have to go back to the source of answers when the next thing comes up. The rate at which answers are sought increases, doesn't decrease. Etc.

Re:AI-enhanced development makes me more ambitious with my p... by ano88888 on Friday March 31, 2023 @03:26AM (#35383799)
so is anyone proficient in programming in machine code these days?
Re:AI-enhanced development makes me more ambitious with my p... by benjaminwootton on Friday March 31, 2023 @03:29AM (#35383819)
Not many people, but the ones who work at the bottom of the stack on compilers, OS design, embedded etc won’t be going hungry any time soon.

I think using AI to build a React app from Figma is closer than building a low level piece of infrastructure. Hence, the grey beards operating at the lower levels are slightly less vulnerable.

Re:AI-enhanced development makes me more ambitious with my p... by qikInNdOutReply on Friday March 31, 2023 @03:45AM (#35383937)
I think AI generated glue code is actually a massive win for linux as a desktop operating system. Suddenly everyone and his grandma can form programming pipes with just a few prompts in a gui program.

We are going to be vringes softwarearechologists and programmers at arms.

Re:AI-enhanced development makes me more ambitious with my p... by braindead_in on Friday March 31, 2023 @03:46AM (#35383953)
Not to forget the time spent agonizing over naming variables.
Re:AI-enhanced development makes me more ambitious with my p... by alecco on Friday March 31, 2023 @04:04AM (#35384072)
I bet programming languages will evolve to compensate for this. Something like Constraint Programming crossed with Prompt Engineering.
Re:AI-enhanced development makes me more ambitious with my p... by BiteCode_dev on Friday March 31, 2023 @04:11AM (#35384115)
That would be nice for us, but it's unlikely.

Knowing the subtlelties of memory management in the 80' didn't help the Ruby coders to create RoR and run Basecamp, or the Python coders to create Django and run the Washington Post.

People jumped at ORM, CSS frameworks and JS wrappers, and won the day because they traded memory and CPU for what the user wanted.

The new generation will do the same. They will figure out how to be super productive with AI, way more than what we are. And our superpower will be useful in specialized cases, but mostly, their impacts will be small compared to the order of magnitude of speed they'll gain by using the new paradigm.

People said interpreted languages were a waste, that you had to learn SQL, that Electron was an abomination.

But the people building stuff always win, not what we think is the right way.

That's why PHP won at some point. JS won at some point.

And something super practical (but that will make us say uhh...) made by AI will win at some point.

That's also why all the open letters and ethics committees will have no impact: the short term advantage given to AI users will be such that they will take everything over by storm.

It's already happening in porn: we just gave millions of teenage boys a shiny new toy, and they are spending days and nights on it. New incredible models come out every day. Some hyper specialized. Last week, I saw a publication of a new model specially trained on only vagina called "bettervulva" and one for boobs called "breastinclass". Somebody spent hundreds of hours on those, collecting the data, annotating it, and training.

I guarantee each niche of the world is doing exactly the same. Not to mention each new model is coded with somebody who has the previous models to help with the new one, code included.

This is snowball from now on.

Re:AI-enhanced development makes me more ambitious with my p... by groestl on Friday March 31, 2023 @04:37AM (#35384267)
> New incredible models come out every day

The double meaning at play here...

Re:AI-enhanced development makes me more ambitious with my p... by ak_111 on Friday March 31, 2023 @04:50AM (#35384348)
You are sort of ignoring the bias in your own AI extremist prediction.

People who have decided to go all in in learning an interpreted language like Perl or even PHP, had to continuously also learn react, js, ruby,... and gazillions of other languages and frameworks to remain in business over the last two decades.

While people who invested in learning C, Java or SQL have as much healthy opportunities to pursue today with almost the same amount of knowledge that they had accumulated three decades ago. Their life has been much less stressful, pretty much on auto-pilot, while those who were pursuing the latest technology are constantly living on the edge having to continuously relearn entire new framework on average every 3-5 years to remain relevant.

So yes all these glitzy languages have "won" but it wasn't by these "ancient" languages losing.

If I had to bet I would say a decade from now, based on the last 50 years history of computing, I can easily imagine the same amount of jobs for C programmers as we have today but there will be as many Ruby jobs as we have perl jobs today.

Re:AI-enhanced development makes me more ambitious with my p... by BiteCode_dev on Friday March 31, 2023 @05:30AM (#35384568)
You don't need to kill a chasing bear to survive, you just need to run faster than your friend.
Re:AI-enhanced development makes me more ambitious with my p... by ak_111 on Friday March 31, 2023 @05:35AM (#35384590)
With those new interpreted language that are easy to pick and have a low-barrier of entry you are constantly having to run faster than an influx of fresh energetic high school dropouts and boot camp graduates.

With less fashionable language that require significant expertise and experience in picking them up like C (understanding the hardware level) and Java (understanding the JVM and OOP concepts) the barriers of entry are much higher and this will mean you have to outrun fewer people in the long run to survive.

Re:AI-enhanced development makes me more ambitious with my p... by hutzlibu on Friday March 31, 2023 @05:50AM (#35384677)
"Java (understanding the JVM and OOP concepts)"

I am pretty sure that you can programm java without knowing details about the JVM and I would think, that most java programmers do exactly this. I think only in high performance scenarios knowing more is beneficial?

But I have not touched java in a long time .. as I have indeed choosen the web as plattform.

But I don't feel threatened by the high school kids coming from boot camps.

Re:AI-enhanced development makes me more ambitious with my p... by seniorivn on Friday March 31, 2023 @06:42AM (#35385012)
not feeling threatened doesn't mean you're not under threat.

It's entirely possible that between your skill level and those boot campers is a few(dozen) percents of workforce. But at the same time it's entirely possible that if you are not as quickly progressing as the growth of the industry, you could become a part of the same percentile as bootcampers in no time.

Re:AI-enhanced development makes me more ambitious with my p... by mattgreenrocks on Friday March 31, 2023 @12:01PM (#35389092)
Just like it's entirely possible you could be hit by a meteorite.

Focus on what you can control and let go of that which you cannot.

Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @07:30AM (#35385446)
A lot of the Java programmers I know professionally know fuck all about JVM internals, etc. Its largely unnecessary unless you have to chase down some extremely subtle bug most of the time.

A lot of them are senior or principal product engineers at companies you will have heard of.

Whereas with C, its extremely necessary to get into the weeds - otherwise your code just crashes or suffers some memory corruption issue, race condition, etc etc.

Re:AI-enhanced development makes me more ambitious with my p... by levesque on Friday March 31, 2023 @08:21AM (#35385977)
It's not only about performance, it's also about maintainability. Codebases written by inexperience programmers are extremely convoluted, nothing is decoupled and functions are extremely long and do multiple things. Extremely hard code to maintain or add features to.
Re:AI-enhanced development makes me more ambitious with my p... by chasd00 on Friday March 31, 2023 @10:40AM (#35387849)
> I am pretty sure that you can programm java without knowing details about the JVM

yeah that was the whole point of object oriented programming and Java to begin with. You don't need to know the details of the underlying implementation, focus on the problem you're trying to solve.

Re:AI-enhanced development makes me more ambitious with my p... by ChrisMarshallNY on Friday March 31, 2023 @07:53AM (#35385656)
Which pretty much sums up today's work culture. I was just talking about this same exact thing, yesterday.

That's absolutely heartbreaking.

In the old days, we would have a team, that would compete, as a team, against other corporations. Our team would stick together, work together, and, quite often, function as a unit; leveraging each others' strengths, and compensating for each others' weaknesses.

Nowadays, we look at our team members as "the competition." In fact, we may actually be making plans to move to the other team.

But I have written programs in C, that were still in use, 25 years later. I have written programs in PHP, that were still (are still) in use, 15 years later.

There'll always be room for the classics.

That said, I'm quite looking forward to seeing what I can do with the new AI stuff.

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @08:41AM (#35386221)
I never publish or react to individual velocity as a manager. It's all about what the dev and QA team gets across as a whole to the Done pile each week, and I use a rolling ten week average. I know what each person is doing still but if they spend four hours collaborating on something nobody loses points.
Re:AI-enhanced development makes me more ambitious with my p... by Herval_freire on Friday March 31, 2023 @09:07AM (#35386565)
You're a good manager. But not everyone/company is like this.
Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @09:31AM (#35386895)
Well my team wins more than most others and we've replaced teams and fixed many failed projects so that helps too.
Re:AI-enhanced development makes me more ambitious with my p... by fnimick on Friday March 31, 2023 @08:35AM (#35386136)
Given how quickly income inequality is rising, can you blame people for taking any advantage possible to try to stay ahead of the curve? If it means throwing your teammates under the bus to get more money, that's unfortunate but it's going to happen.
Re:AI-enhanced development makes me more ambitious with my p... by pc86 on Friday March 31, 2023 @08:33AM (#35386114)
The idea that nobody saw their coworkers as competition for a promotion, or bonus, or face-time with the boss in the past, and that there are no teams that stick together and work together today, is fanciful at best.
Re:AI-enhanced development makes me more ambitious with my p... by ChrisMarshallNY on Friday March 31, 2023 @09:59AM (#35387273)
These are "Because I can find an exception, your position is invalid." arguments. Not sure I can recall the exact fallacy title, but it's a fairly typical debating tactic.
Re:AI-enhanced development makes me more ambitious with my p... by digging on Friday March 31, 2023 @12:52PM (#35389825)
I disagree that there's a fallacy at play here. The GP (GGP) should support their bold claim that "times have changed" and "people/teams aren't the same as they used to be." If anything, that's an extremely common fallacy and is not to be believed without sufficient evidence.
Re:AI-enhanced development makes me more ambitious with my p... by ChrisMarshallNY on Friday March 31, 2023 @01:43PM (#35390487)
Actually, that's a fairly typical thing to say to someone that's older, and has lived through those times.

And I am sorry. Things definitely used to be better than they are now, in some ways, and definitely used to be worse, in other ways (for example, it used to be a very white, very male demographic). It's not my fault that things went the way they did. Folks liked money, so folks built a culture that maximized profit, and eschewed humanity.

I am quite sorry about that, but it doesn't change the fact that it was not always so.

It's not in my personal interest to go about creating a slideshow on "how things used to be." I know what I know. I lived it. I ran teams, exactly like I described, and I was a proud member of very large, high-functioning teams that stuck together for decades without stabbing each other in the back.

Let's just agree to disagree, then, eh?

Re:AI-enhanced development makes me more ambitious with my p... by digging on Monday April 03, 2023 @12:10PM (#35426311)
> I know what I know. I lived it.

I don't disbelieve you, but I'm saying your experience can't be generalized in that way. Only aggregate data can tell us these things. Your experience may well have followed the exact trajectory you've described, but maybe 90% of people see the opposite.

Re:AI-enhanced development makes me more ambitious with my p... by AndrewKemendo on Friday March 31, 2023 @09:24AM (#35386790)
Yes this is the social-rot that is everywhere

Everyone is at best a temporary ally, friends and community groups are just atrophying daily as we continue to not invest in people and community and invest in more alienation.

Re:AI-enhanced development makes me more ambitious with my p... by gkilmain on Friday March 31, 2023 @09:26AM (#35386814)
While maybe it does sum up our work culture it shouldn't influence how you work. Rarely have I seen someone who "runs faster" be more valued (monetarily or among senior peers) than someone who churns out quality and runs "a little slower".

Team is still very much a thing and if your team members are looking at each other as competition then that sounds like a culture thing, maybe the norm, still not acceptable.

Re:AI-enhanced development makes me more ambitious with my p... by mattgreenrocks on Friday March 31, 2023 @12:05PM (#35389175)
The collateral damage of careerism is objectifying your coworkers as either enemies or things to manipulate in order to advance yourself. It's the belief that all software devs are temporarily embarrassed FAANG devs.

This mindset will damage you over the long run, and the resulting career success may or may not be able to offset it. A zero sum mindset will lock you into this view along with the accompanying anxiety.

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @08:36AM (#35386162)
And if you're friend is faster, you just wack them in the knee before you start ruining from the bear.
Re:AI-enhanced development makes me more ambitious with my p... by mattgreenrocks on Friday March 31, 2023 @09:17AM (#35386695)
This zero sum rhetoric is ridiculous. You are not being chased by a bear.
Re:AI-enhanced development makes me more ambitious with my p... by BehindBlueEyes on Monday April 03, 2023 @11:22AM (#35425254)
"You don't need to kill a chasing bear to survive, you just need to run faster than your friend."

Problem with this approach is you run out of friends quick. People in bear country cary bear spray, have dogs to scare off bears and electric fences to keep them out.

We have tools and culture to not have to deal with/rely on survival of the fittest if we don't let fear control us - whether at work or in nature.

Re:AI-enhanced development makes me more ambitious with my p... by postexitus on Friday March 31, 2023 @05:23AM (#35384526)
There are no perl jobs.
Re:AI-enhanced development makes me more ambitious with my p... by ak_111 on Friday March 31, 2023 @05:28AM (#35384555)
Exactly my point. You had proportionally as many perl jobs in the late 90s as you have Ruby jobs today. It even had early mover advantage in the scripting space and insanely good ecosystem of libraries.
Re:AI-enhanced development makes me more ambitious with my p... by weinzierl on Friday March 31, 2023 @06:09AM (#35384794)
I almost took one a little more than a year ago, and I wasn't even looking for one...
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @07:39AM (#35385524)
There are a considerable number of Perl jobs out there - just not many "greenfield" perl jobs.

Most of them are maintaining existing codebases (not a fun job), and some are "help port this legacy codebase to not perl".

I'd not discount Perl. Its incredibly fast to develop services in, stable as fuck, runs anywhere, performant (relatively), flexible, and if you were a startup looking to get a product out the door, just offer decent TC to a couple of old hands you can ship something viable fast.

Re:AI-enhanced development makes me more ambitious with my p... by CuriouslyC on Friday March 31, 2023 @09:23AM (#35386785)
Perl is a great tool for when you want to scale that text mangling file wrangling bash script to do more stuff, and pretty much in no other case.
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @12:05PM (#35389167)
A horrifying amount of applications out there that I've seen are basically just that - wrassling some text around, but with a billion layers of unnecessary abstraction.

I get to see a lot of peoples code in my job. Most of it is ridiculous levels of over engineering

Re:AI-enhanced development makes me more ambitious with my p... by wankle on Friday March 31, 2023 @01:04PM (#35390003)
Dice lists 10 times more Perl jobs than Rust jobs and almost 3 times more than Kotlin.
Re:AI-enhanced development makes me more ambitious with my p... by throwthrowuknow on Friday March 31, 2023 @08:19AM (#35385956)
Reskilling has its upsides, you are exposed to many more paradigms and communities that do things completely differently which allows for a lot of cross pollination. living life on autopilot isn’t usually a source of great insights.
Re:AI-enhanced development makes me more ambitious with my p... by ak_111 on Friday March 31, 2023 @08:56AM (#35386417)
Reskilling is much more productive and fun when you are doing it for the intellectual journey and insight, rather than because you need to do it to find a job.

Indeed being able to auto-pilot your job allows you an amazing amount of time and freedom to learn new things deeply. See also the detrimental effects of "publish or perish" mindset in academia.

Re:AI-enhanced development makes me more ambitious with my p... by weatherlite on Friday March 31, 2023 @09:51AM (#35387157)
I find it hard to believe people who learned Java don't have to learn new things every now and then. Yeah maybe they stuck to Java but the whole backend ecosystem looks way different than even 10 years ago. Even C is debatable.
Re:AI-enhanced development makes me more ambitious with my p... by ak_111 on Friday March 31, 2023 @10:46AM (#35387929)
Of course, everyone is always learning, you can't remain static. But you could afford to become more and more of a specialist in Java and growing your job opportunities that you can apply to.

If you became more and more of a specialist in Perl on the other hand you would have had to completely relearn something new by now to find as many opportunities as you used to in the late 90s.

Re:AI-enhanced development makes me more ambitious with my p... by weatherlite on Friday March 31, 2023 @01:25PM (#35390196)
I don't think it made a huge difference in most of these guys careers. I'm sure Perl "specialists" were able to move stacks if they wanted to...and you learn most of it on the job anyway so its not like you had to take a year off to catch up learning Java. So yeah it was a time investment for people but I don't think its as dramatic as you're making it seem.

I'm saying this based on the fact the job market was amazing for software developers in the last decade or more. Things now might be different.

Re:AI-enhanced development makes me more ambitious with my p... by w4ffl35 on Friday March 31, 2023 @06:11AM (#35384810)
"Teenage" lol.

I have not stopped messing with Stable Diffusion and llms for like 7 months now and I've been a software engineer for 20 years. I use copilot and chatgpt and my own brain and have released two compiled python apps on itch ( first real apps I've ever built and released from the ground up on my own) - both are ai tools, one for stable diffusion one for flan-t5. I'll be releasing a unity solitaire game soon as well, and ive been training my own models.

This is the most fun I've had creating things since I started programming.

Re:AI-enhanced development makes me more ambitious with my p... by flir on Friday March 31, 2023 @07:21AM (#35385350)
> This is the most fun I've had creating things since I started programming.

Definitely getting that vibe over here. I've been revisiting the exploration-style programming I was doing when I was young - Mandelbrot sets, Truchet tiles, all the old Computer Recreations columns stuff. Things you code up just to see what they look like.

Being able to say "Turn this pseudocode into a Processing sketch" is a joyous thing.

Re:AI-enhanced development makes me more ambitious with my p... by BiteCode_dev on Friday March 31, 2023 @09:11AM (#35386610)
It certainly makes me feel like a teenager lol.
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @06:21AM (#35384872)
Electron is still an abomination.

I've gone from hating PHP for most of my career, to now having a grudging appreciation for it. Its a clusterfuck, but it works really well, and deployment barely gets simpler than "untar into webroot, done".

Re:AI-enhanced development makes me more ambitious with my p... by capableweb on Friday March 31, 2023 @07:12AM (#35385258)
There is still required setup for things like PHP, like what reads from the webroot and serves the requests. Other things, like binaries, can be almost completely self-contained and do everything, and then you just move the binary to the server and run it, and you get the full environment needed, no Apache with mod_php required (or what the kids use nowadays)
Re:AI-enhanced development makes me more ambitious with my p... by nibbleshifter on Friday March 31, 2023 @07:45AM (#35385582)
I'll grant you that.

I also forgot briefly what a complete fucking nightmare instrumenting/debugging PHP (on say, a LAMP stack) can be - which is the inevitable result when PHP decides to behave in "interesting" ways.

Re:AI-enhanced development makes me more ambitious with my p... by joenot443 on Friday March 31, 2023 @12:04PM (#35389149)
I think what the GP is getting at is that one’s personal feelings about Electron do not matter whatsoever. There are fantastic billion dollar products built with the framework, that’s an objective fact. We can criticize it from a technical standpoint all we like, but the market is not something we can out reason.

It’s a bit like calling e-scooters an abomination. It’s just an opinion, and one that certainly isn’t stopping money from being made.

Re:AI-enhanced development makes me more ambitious with my p... by chiefalchemist on Friday March 31, 2023 @08:15AM (#35385913)
It think it depends on if your see SWE as creative or not. We've had plenty of tools to increase productivity and user experiences still suck too much too often.

Making something easier doesn't necessarily increase quality. It's early days. It's a fool's errand tp try to predict the future. Now more than ever.

Re:AI-enhanced development makes me more ambitious with my p... by discreteevent on Friday March 31, 2023 @08:45AM (#35386258)
> Knowing the subtlelties of memory management in the 80' didn't help the Ruby coders to create RoR and run Basecamp, or the Python coders to create Django and run the Washington Post

Those programmers didn't need to know the subtleties of memory management because when they programmed in Ruby they didn't have to debug in C. GPT is very different.

Re:AI-enhanced development makes me more ambitious with my p... by norwalkbear on Friday March 31, 2023 @08:54AM (#35386393)
I'm even seeing hyper specialized AI doing game mods
Re:AI-enhanced development makes me more ambitious with my p... by nigamanth on Friday March 31, 2023 @09:20AM (#35386735)
On the contrary, if you don't know, then you don't know. If you're always needing to use ChatGPT or other LLMs then what happens in a world where they're unreliable?
Re:AI-enhanced development makes me more ambitious with my p... by Karunamon on Friday March 31, 2023 @09:22AM (#35386776)
People move on to something else if they are "too" unreliable.
Re:AI-enhanced development makes me more ambitious with my p... by CuriouslyC on Friday March 31, 2023 @09:22AM (#35386767)
Except that the pendulum has sung quite a bit in a few of those cases. Strong type systems that work best with a compile step have been clawing back ground from loosely typed dynamic languages, and the power and utility of Postgres/RDS has kicked off a mini SQL renaissance.
Re:AI-enhanced development makes me more ambitious with my p... by mcgannon2007 on Friday March 31, 2023 @10:46AM (#35387921)
Sort of off topic - but Django was actually created by the author of this post! But in Lawrence, KS to run a small little newspaper's site (Lawrence Journal-World). WaPo then adopted it, which was obviously a huge boon to the growth of the framework.
Re:AI-enhanced development makes me more ambitious with my p... by column on Friday March 31, 2023 @04:19AM (#35384169)
Do you think people that read and write assembly feel this way?
Re:AI-enhanced development makes me more ambitious with my p... by latexr on Friday March 31, 2023 @05:18AM (#35384500)
You seem to be saying that as if it’s a good thing, but that’s terrifying.

The article says they “get the right answer 80% of the time”. That’s abysmal when you don’t know what you’re doing. Software which is 20% bugs is software you can’t rely on. Depending on what it does, it can be actively harmful.

Being a “magician (…) among mere mortals” is not a positive. We live in an interconnected society where the actions of others affect us. It would be nice if you can trust what other people are doing when they’re dealing with your water supply, electricity, food production, hospitals…

Re:AI-enhanced development makes me more ambitious with my p... by swader999 on Friday March 31, 2023 @09:14AM (#35386652)
Yes, good productivity will be amplified and so will bad. There's people on my team that are super productive but cut corners, don't code in as a maintainable way etc. I usually get a slow senior dude to gate their PR until it passes. But it might just be less hassle to let the senior dudette to get more productive with an AI. We'll see...
Re:AI-enhanced development makes me more ambitious with my p... by Yoric on Friday March 31, 2023 @09:44AM (#35387065)
It's possible that all this research in programming language safety, specification, static analysis that most of us have been safely ignoring for the past... well, forever... will finally become a staple requirement, instead of programming itself.
Re:AI-enhanced development makes me more ambitious with my p... by simonw on Friday March 31, 2023 @10:15AM (#35387483)
That's why I included that 80% accuracy estimate: to hint that these tools are massively less useful if you don't know what you're doing with them.

If you have years of expertise already they give you wings.

Re:AI-enhanced development makes me more ambitious with my p... by MetaWhirledPeas on Friday March 31, 2023 @11:34AM (#35388672)
> Software which is 20% bugs is software you can’t rely on.

No one is saying to take the output and immediately ship it. It still needs to be finished and tested. What's important is what is ultimately delivered; less important is what steps brought you to that point.

That said I suspect good testing will become more highly-valued as AI use increases. Maybe there's a form of TDD that can develop, with the human mostly writing tests and AI prompts?

Re:AI-enhanced development makes me more ambitious with my p... by latexr on Friday March 31, 2023 @11:57AM (#35389026)
> No one is saying to take the output and immediately ship it.

On the contrary, that is exactly what is happening: https://news.ycombinator.com/item?id=35384604

Re:AI-enhanced development makes me more ambitious with my p... by opportune on Friday March 31, 2023 @06:07AM (#35384784)
I’m thinking of things like the invention of the automobile, typewriters, calculators, even writing. Before those were invented people did things very differently - they walked or rode a horse, wrote manually, used slide rules or basic arithmetic algorithms like long division, memorized things and persisted them through story telling rather than persisting them in writing.

People are still actively acquiring the knowledge to do things the old fashioned way in those areas, a hundred or even thousands (for writing) of years later. But typically they only do it if they need to or find it interesting.

It’s hard for me to think of any technological advance (outside entertainment) that actually caused a mean regression in peoples’ effectiveness, or for people as a whole to completely stop acquiring the skills of doing something the old way to deleterious effects. Like, has there been any invention that was so easy to use that people got worse at the task the tool was invented for? In aggregate it may happen if the tool greatly reduces barriers (like training, experience, or study) to entry, but I kind of doubt it happens for specialists.

Note by effectiveness I mean the general task, not the specific skill that may have become obsolete. I’m not effective at all with a slide rule but I have a Python shell, the internet, and hardware capable of floating point operations.

Re:AI-enhanced development makes me more ambitious with my p... by pineaux on Friday March 31, 2023 @06:51AM (#35385099)
Socrates: You know, Phaedrus, writing shares a strange feature with painting. The offsprings of painting stand there as if they are alive, but if anyone asks them anything, they remain most solemnly silent. The same is true of written words.

This time its different... The written word might be able to write back. As a matter of fact, I already use chatgpt to learn new skills. Its a better way of acquiring knowledge. The job of teachers will change within 5 years.

Re:AI-enhanced development makes me more ambitious with my p... by chatmasta on Friday March 31, 2023 @09:03AM (#35386505)
When I read Harry Potter as a child, I would feel a sort of melancholy when I finished the book and had to go back to a reality without magic. But as the years went by, I started to realize how much our world was starting to look like the magical world... it really is true that sufficiently advanced technology is indistinguishable from magic.

Moving pictures in the newspaper? We have iPhones and tablets and tiny screens with interactive video...

Talking to people through the fireplace? We have video calls on our phones.

Writing words into a diary and having it write back to you? Well now we've got that too.

Now I'm just waiting for the flying broomsticks. Maybe we can do something with magnets inside an electrified metal Quidditch arena...

Re:AI-enhanced development makes me more ambitious with my p... by xbmcuser on Friday March 31, 2023 @08:00AM (#35385720)
Ah but your ability will be as useless as punch card programming is today.
Re:AI-enhanced development makes me more ambitious with my p... by mdiesel on Friday March 31, 2023 @08:12AM (#35385863)
Just like how the real programmers of yesteryear tower above us quiche eaters of today.
Re:AI-enhanced development makes me more ambitious with my p... by mrleinad on Friday March 31, 2023 @09:12AM (#35386624)
"I was born in it, molded by it. I didn't see a code generator until I was already a man."
Re:AI-enhanced development makes me more ambitious with my p... by sarojmoh1 on Friday March 31, 2023 @09:46AM (#35387083)
Thank you for this. The last month has been scary as a dev. Not necessarily bc of employment outcome, but just philosophy of why we do what we do
Re:AI-enhanced development makes me more ambitious with my p... by usgroup on Friday March 31, 2023 @09:49AM (#35387136)
I do mathsy stuff and I feel this is the case with older mathematicians who did things before computers were so powerful. Those in my sample have a sharper intuition and a mechanical sympathy for maths which I admire and lack in comparison.
Re:AI-enhanced development makes me more ambitious with my p... by imhoguy on Friday March 31, 2023 @09:49AM (#35387137)
They will call us back in 2038 when shit will hit the fan.
Re:AI-enhanced development makes me more ambitious with my p... by chewbacha on Friday March 31, 2023 @10:05AM (#35387352)
Same year as Unix datetime underflow. Nice

https://en.m.wikipedia.org/wiki/Year_2038_problem

Re:AI-enhanced development makes me more ambitious with my p... by karmicthreat on Friday March 31, 2023 @09:59AM (#35387268)
Strong disagree. Look at the crunchiest of people who are doing very low level work. I wouldn't say they are really making more than anyone else. In a lot of ways they are at a disadvantage because their skills are very niche and very specific. If they find work it can be good. But it can be a frustrating exercise to find that work.

People pay for productivity, making a product of some sort that has value. These AI tools will increase productivity. And they will only get better with time. That translates into the productivity of people who have mastered these tools as more valuable. They just get more done.

Will syntax issues and other problems be an issue with early AI? Sure, but it will get better. The AI will start to catch more issues and move farther up the stack. We still need to know enough to guide it, but the details required will be fewer.

Re:AI-enhanced development makes me more ambitious with my p... by Mezzie on Friday March 31, 2023 @10:10AM (#35387405)
Highly unlikely.

If every single person with that coding experience only coded, that's likely, but not every person who got their start that way focused on coding to the exclusion of everything else. There are at least a couple of us who are more oriented towards teaching, archiving, and knowledge preservation. Right now, people like us but don't tend to prioritize giving us their resources. Once those greybeards are in their 60s/70s/80s and looking at their work being lost forever, I imagine that will change. (Much in the same way that there's way more discussion now in tech spaces about raising kids now that more programmers are old enough to confront that issue).

That knowledge will likely be preserved by another greybeard cohort and it'll be specialized knowledge that only some people know, but it will be known. Some stuff will be lost because we'll prioritize money and copyright up until there's a crisis, but there are people prepping for this time period. It's not like trade knowledge loss is a new problem. It's just not a sexy one right now.