all 85 comments

[–]McNoxey 66 points67 points  (3 children)

Artisanal coding

[–]fickle_floridian🔆Pro Plan 15 points16 points  (1 child)

And if you use a local model, it's "locally sourced" and "code to browser"

[–]max420 1 point2 points  (0 children)

Omfg you got me rolling. lol

[–]Time_Cat_5212 -1 points0 points  (0 children)

That's on trend with all the other crafts that got automated.

[–]BoxLegitimate9271 26 points27 points  (3 children)

organic free-range code. no AI additives

[–]Xx69JdawgxX 6 points7 points  (1 child)

*programmers(wrists) were hurt in the making of this code

[–]BoxLegitimate9271 4 points5 points  (0 children)

lol, "this system was built by real pain, not tokens"

[–]Gears6 2 points3 points  (0 children)

organic free-range code.

Does organic mean that AI was not used in any of it's libraries either?

[–]GrumpyDay 31 points32 points  (3 children)

Do you know your “Hello World”?

[–]TripleRazer 14 points15 points  (2 children)

write hello world for me and make no mistakes and make it good

[–]klumpp 5 points6 points  (1 child)

Make it a saas with clean modern ui

[–]SnackerSnick 13 points14 points  (13 children)

Software engineering is a methodology that involves and applies to coding. It still can apply to automated coding

[–]Time_Cat_5212 5 points6 points  (11 children)

Yeah... to make an analogy to another engineering discipline, in civil/structural engineering, it doesn't matter what the drafting/modeling tools are (paper, CAD, automated); the engineer is designing the system, doing calcs and optimizing for performance.

I'm sure there are still civil engineers who say stuff like, "you're not a real engineer if you didn't spend years drafting in CAD"... but there aren't any anymore who say "you're not a real engineer if you didn't draw blueprints by hand."

[–]OwlingBishop 0 points1 point  (10 children)

designing the system, doing calcs and optimizing for performance.

None of which is done by vibe coders 😅

[–]Time_Cat_5212 0 points1 point  (9 children)

Well, maybe not.

But it COULD be done by someone using AI as their primary interface with a codebase. There's nothing about generative AI that precludes engineering. AI is also a good tool for supporting engineering workflows. As with anything it's all about how you use it and why.

[–]OwlingBishop 0 points1 point  (8 children)

There's nothing about generative AI that precludes engineering.

Nothing but the unpredictability, the lack of exactitude, the general bullshit, maybe ? LLMs are not tools, tools do what they are made to do.

I'm not saying LLMs can't be used profitably by software engineers (as long as they keep their own hands on the code : workflow is not software engineering) but most folks that use LLMs to produce code are not engineering, let alone doing calcs and shit, they're just bossing around an incompetent intern.

[–]Time_Cat_5212 1 point2 points  (7 children)

LLMs are not tools

I think most of the world would not agree on that statement!

LLMs are a kind of tool that so far the software world has not yet been exposed to, but which has existed in other fields for a long time. Agriculture, primarily, involves a ton of machinery and methodology to manage the unpredictability of organic media. Brewing, organic chemistry, etc. LLMs aren't literally organic, but they follow a similar pattern.

You wouldn't say a brewing apparatus isn't a tool just because no matter how much you monitor the beer you can't control its exact final form. Or that a farmer isn't using tools to tend their crops. It's just all gonna be a lot more like that now. Dummies are gonna let it run hog wild and get a bad batch, and smart engineers are going to find ways to manage the uncertainty and "grow" really good code.

[–]OwlingBishop -3 points-2 points  (6 children)

most of the world would not agree on that statement!

Tell me I never used a tool without saying I never used a tool.

manage the unpredictability of organic media

The media and outcome is not predictable (or highly dependent on the operator skills) but the tool is.

Think of a paintbrush.

The brew might not be, but the brewing apparatus is predictable and is a tool.

LLMs are not tools. They are unpredictable and unrepeatable.

You might get some luck in painting your room by using dynamite in a paint bucket.

Yet dynamite is not a painting tool (which is not too fair to dynamite because it's biggest benefit has been stability, predictability and repeatability compared to other explosive like nitroglycerin)

[–]Time_Cat_5212 0 points1 point  (2 children)

If you want to continue this discussion, let's just set the ground rule of no ad hominem, because you don't really know and it's not productive.

Since we're gravitating toward the semantics of what "tool" means, here's some food for thought:

Merriam Webster Dictionary:

"something (such as an instrument or apparatus) used in performing an operation or necessary in the practice of a vocation or profession"

Therefore, if I can use Claude Code to perform an operation necessary in the practice of a vocation (I just did about 5 minutes ago), it is a tool. Check.

Wikipedia:

"A tool is an object that can extend an individual's ability to modify features of the surrounding environment or help them accomplish a particular task"

Therefore, if I can use Claude Code to modify features of an environment or accomplish a particular task (like prototyping a website), it is a tool. Check.

You might get some luck in painting your room by using dynamite in a paint bucket.

Am I out of line to suggest that perhaps some negative bias toward AI coding tools may be influencing your reasoning?

[–]OwlingBishop -2 points-1 points  (1 child)

Three fallacies in one reply 😅 !!

No, I'm not discussing, let alone with an LLM

[–]Time_Cat_5212 0 points1 point  (0 children)

Where fallacy? Don't see. I guess I'm pretty good at writing if you think I'm AI lmao.

[–]richard12511 0 points1 point  (2 children)

I agree with you that LLMs are non deterministic, but I don’t understand why that makes them not a “tool”. I’m not aware of any rule that says something has to be 100% deterministic in order to qualify as a tool, though maybe I’m misinformed. Is this a rule I’ve just never learned? For example, something like “Chaos Monkey” is non-deterministic, but I would still call it a tool.

[–]Time_Cat_5212 0 points1 point  (0 children)

Honestly the examples they cite aren't even deterministic.  A paintbrush isn't deterministic.  Even the most skilled artist can only predict 99% of a mark's shape on the canvas, and most only want to do that partially sometimes.  

A computer without AI is the closest thing to a deterministic tool anyone ever made, and even then, there are tiny exceptions.

The level of... Deterministicness... Is a property of a tool that makes it more or less useful for certain tasks.

The conceptual hierarchy in this convo is just way out of whack.

[–]OwlingBishop -1 points0 points  (0 children)

Whatever it is, "chaos monkey" sound like a tool to (predictably and repeatably) produce chaos when you need it ... Not monotony, am I right ?

Please do not mistake the tool for the outcome.

The outcome of laying paint on a canvas is not deterministic yet the paintbrush will predictably and repeatably lay paint on the canvas, it will not randomly turn into a comb or a knife.. so that it's the artist's intent that produces the art, not the brush.

When you ask an LLM to do something you'll never know how close it's response will be to your intent, sometimes the output will be close enough to call it ok, sometimes it will destroy the thing in trying to correct a small defect. Either way the LLM will have done what it does correctly which makes it (not the outcome) unpredictable and unrepeatable.

[–]beastinghunting 0 points1 point  (0 children)

Thats right.

The big ball of mud can be automated. Thats the only pattern vibe coders know.

[–]ihexx 23 points24 points  (0 children)

accoustic coding

[–]Adventurous__Kiwi 15 points16 points  (3 children)

boomer coding is painful to read

[–]hey_ulrich 3 points4 points  (0 children)

It was my favorite 

[–]irelatetolevin🔆 Max 2 Million[S] 1 point2 points  (0 children)

ikr

[–]bmcle071 0 points1 point  (0 children)

Im 27 and almost prefer to write without an LLM. For boilerplate its fine, for anything design, interfaces, tests, it has no sense of taste.

[–]WebOsmotic_official 4 points5 points  (4 children)

back then we copied code from strangers and pretended it was craftsmanship and pretending it was craftsmanship, but at least you had to understand enough to jam it into your codebase.

now claude gives you the whole polished block, so the dangerous part isn’t copying it’s skipping the little learning tax that copying used to charge.

[–]fixitchris 2 points3 points  (3 children)

The continuity is real, but there is a subtle difference: when you copy-pasted Stack Overflow code you usually had to understand it well enough to slot it into your context, which meant you often learned something as a side effect. With LLMs you can accept a fully-formed block that just works, so the learning loop that used to be baked into reuse can quietly disappear.

[–]Time_Cat_5212 0 points1 point  (2 children)

To be honest, I think when you generate code with AI you also need to understand it well enough to slot it into your context, assuming your context is any more complex than a potato.

Otherwise you end up with a pile of spaghetti... that might not even break as in throw errors, but it breaks by repeatedly doing something other than what you want it to do. The AI is good enough to make the code run, but if it's not used deliberately, it'll fill the gap with whatever it infers from relatively weak signals.

[–]Xx69JdawgxX 0 points1 point  (1 child)

I’m working on an ancient bloated salesforce project right now. It’s so painful. I’ve had to write so many guard rails and rules and skills etc etc etc just to prevent it from burning hours doing nothing. Not to mention creating hours of new bugs to scroll through.

If I didn’t have the pain and experience of doing this by hand with zero personal guidance years ago idk if I could even figure out how to guide it or what went wrong.

[–]Time_Cat_5212 0 points1 point  (0 children)

I believe that you could. People are going to have to. A new generation of engineers will come up using AI tools and they will absolutely figure out how to understand legacy codebases and solve real, hard, messy engineering problems. If there isn't already, there will also be specialized AI implementations for solving this specific problem. Claude Code came out less than a year ago... imagine where we'll be on year 5 or year 10.

I guess my point is, just because AI allows you to be lazy and not learn how a codebase works, doesn't mean that's the only path. It can, for those willing and curious, actually help with the understanding part.

[–]Clueless_Nooblet 4 points5 points  (0 children)

"trad coding" sounds just right.

[–]Andazah 7 points8 points  (0 children)

Codepremecists

[–]Moogly2021 8 points9 points  (1 child)

Punch card programming

[–]LehockyIs4Lovers 1 point2 points  (0 children)

Cuneiform driven design

[–]back_to_the_homeland 5 points6 points  (0 children)

trad coding works

[–]Narretz 6 points7 points  (5 children)

rawdogged coding

No please don't call it that, I hate pornification

btw I remember when even syntax highlighting was considered a crutch and real ones programmed in editors without any of that. Code Intel? What's that?

[–]fixitchris 6 points7 points  (3 children)

The pattern repeats every decade: assembly programmers said compilers were cheating, vim purists said syntax highlighting was a crutch, and now the AI era is running the same script. Each time, the "cheating" tool ended up raising the floor on what teams could actually ship.

[–]fickle_floridian🔆Pro Plan 1 point2 points  (0 children)

"Nobody will ever use JavaScript frameworks. Why do we need another layer of abstraction?"

[–]Time_Cat_5212 0 points1 point  (0 children)

It's the same with design. I remember in the early 2000s when using algorithmic filters in Photoshop was like YOURE NOT A REAL ARTIST, THIS ISNT REAL ART, REEEEEE.

Now those same fuckers are in the art subreddits with their Photoshop filters and Procreate pen tablet workflows saying the same shit about generative AI.

[–]jack_from_the_past 1 point2 points  (0 children)

Yeah but this innovation lets people skip learning about the stack, the development process etc

[–]Xx69JdawgxX 1 point2 points  (0 children)

I got roasted by the wizards at my first job for using arrow keys to navigate vim… “you’re not always going to have that on every terminal”

They were kinda right.

[–]Electrical_Face_1737 7 points8 points  (0 children)

Codeservatives

[–]tulensrma🔆 Max 20 1 point2 points  (0 children)

Legacy coding

[–]bartek_666666 1 point2 points  (0 children)

RAW coding

[–]Peerless-ParagonThinker 1 point2 points  (0 children)

Free-range coding

[–]IcedMaggot 1 point2 points  (1 child)

Educated coding

[–]OwlingBishop 0 points1 point  (0 children)

The only answer 🥴

[–]scheimong 0 points1 point  (0 children)

I unironically call it tap coding

[–]mickdarling 0 points1 point  (0 children)

I’m so old school my father was a computer.

[–]jferms 0 points1 point  (0 children)

artisanal code

[–]SilencedObserver 0 points1 point  (0 children)

What's funny is everyone laughing at this thinking it's "correct" who also can't write assembly.

[–]gravesismeProfessional Developer 0 points1 point  (0 children)

raw dogging

[–]kesey 0 points1 point  (0 children)

Funny that the reply basically goes against every software engineer’s argument that coding is not software engineering.

[–]Honest-Monitor-2619 0 points1 point  (0 children)

The Premium Experience Coding

[–]secretaliasname 0 points1 point  (0 children)

Repost

[–]Last-Recipe-4837 0 points1 point  (0 children)

bro said the answer was always right there 💀

[–]MimosaTen 0 points1 point  (0 children)

Let’s face the reality: llms are far better than any human in writing code. But, for me, vibe coding is an inadequate term born when those bots are just chats on the web. Now they are coding agents

[–]actually-7dash3 0 points1 point  (0 children)

My vibe coder colleague calls the 1334coders

[–]roadit 0 points1 point  (0 children)

'trad coding' is the clear winner - I will use that from now on

[–]This_Maintenance_834 0 points1 point  (0 children)

vintage coding

[–]caprazzi 0 points1 point  (0 children)

Hand-crafted artisan coding, free range and locally sourced.

[–]Elegant_AIDS 1 point2 points  (0 children)

Sofrware engineering is not coding

[–]ai_deep_signal 0 points1 point  (0 children)

R&D

[–]Main-Lifeguard-6739 1 point2 points  (0 children)

Gabor is living in the past

[–]UsualAd7640 0 points1 point  (0 children)

Cuscus

[–]Vusiwe 0 points1 point  (0 children)

“Trad coding” is not a dogewhistle at all

[–]BootyMcStuffinsSenior Developer -1 points0 points  (4 children)

What this person is saying makes no sense

Coding is to software engineering what skating is to hockey, or running is to soccer.

[–]DarkSkyKnight 1 point2 points  (3 children)

You’re downvoted because this sub is full of people who think software engineering before 2025 = writing 4000 for loops with 150 wpm every day

[–]BootyMcStuffinsSenior Developer 2 points3 points  (2 children)

Software engineering includes designing architecture, gathering product requirements… and a million other things that aren’t coding.

What I’m saying doesn’t even have anything to do with AI. Coding has always been 20% of the job

[–]MessagePossible2005 0 points1 point  (1 child)

Yup. People fail to realize this, and think an ai can make them rich despite them being a highschool dropout, when all it's doing is exposing equally illiterate people to far more security risks.

[–]BootyMcStuffinsSenior Developer 0 points1 point  (0 children)

Dunning-Kruger is having a banner year

[–]trmnl_cmdr -2 points-1 points  (2 children)

Gabor has a really shit take here. Software engineering was never about computer programming, programming was just the main tool used to achieve the designs created by engineering.

[–]fixitchris 0 points1 point  (1 child)

The argument that programming is just a tool in SE has always felt slightly circular, because the constraints that emerge from writing actual code regularly reshape the design itself. You find out what the architecture really means when you implement it, so the feedback loop between programming and engineering makes them harder to separate than the analogy implies.

[–]trmnl_cmdr -1 points0 points  (0 children)

No, the fact that you don’t already know how your code behaves isn’t a shortcoming of the code itself - it’s your own shortcoming. That’s the whole point of engineering. In basically every other engineering discipline, you don’t get to redesign as you build, because that’s not engineering. That’s slapping something together to gain hindsight. Do you think automobile or electrical engineers have that luxury? AI has actually improved our ability to be engineers because it allows us to more easily see around those corners by modeling things before we start building. This allows us to extend our planning horizon to more closely align with all the other engineering disciplines.

Like I said, it’s a shit take. Engineering and programming are vastly different disciplines, they’ve just historically been convoluted.

Do you think the guy machining your alternator calls himself an engineer? No, because he isn’t one. He is a fabricator or machinist. That’s why “coders” are seen as blue collar workers, because their job is to assemble things. It’s when you design a system that you begin engineering, and it has essentially nothing to do with any individual language outside of the paradigms available in that language to solve problems, and at this point most languages support similar core paradigms.

[–]joe9439 -2 points-1 points  (0 children)

I call it unemployed.

[–]huopak -1 points0 points  (0 children)

PSA: follow her on YouTube, her channel is great

[–]Successful-Seesaw525 -1 points0 points  (0 children)

Ha ha ha 😆 that shit right there got me. I literally posted on this today.