News for hackers. Stuff that matters.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by flohofwoe on Tuesday March 25, 2025 @09:01AM (#43470679)
Bah that old thing again. FWIW the demo scene 'coders' call themselves that with pride, and usually those are often also brilliant 'programmers' and 'software engineers'.

Coder, programmer, software engineer call yourself whatever you want, the point is to make a computer do what you want it to do.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by jsbg on Tuesday March 25, 2025 @11:23AM (#43472439)
> Coder, programmer, software engineer call yourself whatever you want, the point is to make a computer do what you want it to do.

That is definitely not what software engineering is. It requires translating requirements and ensuring that the code is maintainable in the context of a team and the product's lifecycle.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by harlanji on Tuesday March 25, 2025 @12:10PM (#43472951)
Yes. Simply put, Software Engineering is Programming over time. As Calculus is to Algebra.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by osti on Tuesday March 25, 2025 @12:55PM (#43473419)
I get what you mean but calculus and algebra are quite distinct branches of mathematics..
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by mystified5016 on Tuesday March 25, 2025 @01:00PM (#43473473)
And the argument is that software engineering is quite distinct from coding.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by osti on Tuesday March 25, 2025 @01:17PM (#43473627)
No, he said software engineering is just programming over time, so the two are not distinct at all.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by lxgr on Tuesday March 25, 2025 @01:23PM (#43473691)
Which is still, in the end, making the computer what you want it to do – in a "do as I mean, not as I say" way.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by zamalek on Tuesday March 25, 2025 @02:23PM (#43474265)
As a job, at least. Programming does not exist exclusively in that realm, hence the demo scene.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by bitpush on Tuesday March 25, 2025 @07:13PM (#43477098)
I understand where you're coming from but a hobby "coder" making computer do little things is also 'translating requirements' and doing all the things a software engineer/code/programmer is doing.

If you still disagree, point me to a place where I can find some coders

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by jmull on Tuesday March 25, 2025 @10:02AM (#43471448)
IMO it's a pure waste of time to react to the headline without engaging the content.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by raimondious on Tuesday March 25, 2025 @10:09AM (#43471556)
The headline implies the content is a waste of time to engage with.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by nh23423fefe on Tuesday March 25, 2025 @11:44AM (#43472681)
No it doesn't. The headline is ambiguous and you inserted your own biases without confirming they align with the real world.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by tombert on Tuesday March 25, 2025 @10:26AM (#43471751)
Normally I agree, but this is a Lamport talk. His stuff is pretty much always worth engaging with. I have learned more from his writings than nearly any other human in my life.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by MattSayar on Tuesday March 25, 2025 @01:50PM (#43473985)
For those who think tl;dw here's a PDF of the talk linked on the page

https://www.socallinuxexpo.org/sites/default/files/presentat...

After reading the whole thing I'm not sure how the title describes the presentation.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by anotherevan on Tuesday March 25, 2025 @05:55PM (#43476438)
450 page (slide) PDF. We need a tl;dr on the tl;dw.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by forgotpwd16 on Tuesday March 25, 2025 @06:14PM (#43476606)
Some slides are just a series with text slowly revealed. If merge them down is <1/5 of this number (the page counting ends with 41 which should've been 42 since ending slide is distinct from previous).
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by forgotpwd16 on Tuesday March 25, 2025 @06:11PM (#43476586)
Presentation showcases how coding is just a part of programming, and at a point states it explicitly:

>Programming should be thinking followed by coding.

Maybe if nouns were switched, i.e. Programming Isn't Coding, will've been better.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by MattSayar on Tuesday March 25, 2025 @07:15PM (#43477112)
Those words are nearly synonymous to me. Perhaps "Programming isn't thinking"?
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by qwertox on Tuesday March 25, 2025 @09:49AM (#43471275)
At least in Germany you can only call yourself a software engineer if you've got an actual engineering degree.

> The professional title "engineer" is legally protected under the German Engineering Act [0].

[0] https://verwaltung.bund.de/leistungsverzeichnis/EN/leistung/...

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by seanhunter on Tuesday March 25, 2025 @10:04AM (#43471474)
Oliver Heaviside[1] was rejected when he attempted to join the society of telegraph engineers because they said he was a clerk and not an engineer. Thing is, noone cares about them and his achievements live on.

People protecting titles by putting an arbitrary barrier associated with possessing a piece of paper rather than actually having skill and knowledge should be treated with scorn in my opinion.

[1] “Heaviside step function” and the “Coverup” method for partial fraction expansion when doing integrals are among his discoveries. https://en.wikipedia.org/wiki/Oliver_Heaviside

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by qwertox on Tuesday March 25, 2025 @10:22AM (#43471711)
Maybe it's just about the ratio of scammers vs. honestly capable people.

You should also have mentioned that: "This riled Heaviside, who asked Thomson to sponsor him, and along with support of the society's president he was admitted 'despite the P.O. snobs'".

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by seanhunter on Tuesday March 25, 2025 @10:26AM (#43471752)
Thanks. I didn't actually know that - just knew that he had been rejected initially. The guy was a total beast of a mathematician so I have a lot of admiration for him. Reading that wiki page is facinating. I knew about him because of vector calculus etc, but among a bunch of things the dude invented the coaxial cable and went nuts at the end of his life painting his nails pink and using granite blocks as furniture while ranting against the theory of relativity. Really something else.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by mlhpdx on Tuesday March 25, 2025 @11:07AM (#43472253)
> People protecting titles by putting an arbitrary barrier associated with possessing a piece of paper rather than actually having skill and knowledge should be treated with scorn in my opinion.

What’s your solution then? No attempt at providing professional standards at all?

Systems made by people will always be flawed. That is the reason for and criticism of certification and regulation.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by klodolph on Tuesday March 25, 2025 @11:51AM (#43472750)
I think professional standards around titles should only be in place where there’s some underlying public interest.

Like, you’re developing some land, and it turns out you need a geotechnical engineer. The engineer you hired is certified, their plans get put on file with government records office, and the contractors you hire are responsible for following those plans. Among other things, it creates a paperwork trail to figure out who gets the blame if your building collapses and takes out three neighboring apartment complexes with it.

I think we should have these kinds of rules for people who design bridges, medical equipment, and passenger airplanes. I don’t think we should have these rules for people who design hard drive controllers, compilers, and physics simulation software.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by feoren on Tuesday March 25, 2025 @01:59PM (#43474053)
> some underlying public interest ... I think we should have these kinds of rules for people who design bridges, medical equipment, and passenger airplanes. I don’t think we should have these rules for people who design hard drive controllers, compilers, and physics simulation software.

You mean the hard drives that are storing inspection records for those bridges, and the compilers that were used to build that medical-equipment software, and the physics simulation software that was used to verify the required load strength of that passenger airplane?

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fc417fc802 on Tuesday March 25, 2025 @05:08PM (#43475988)
It's up to the (licensed) people working in the high risk industry to account for the potential issues caused by any "consumer" level gear they choose to incorporate. If you require audited and certified simulation software then it's on you (the licensed professional) to choose to use that instead.

Verified programming languages and compilers for safety critical systems are a thing. Khronos even has some APIs for use in safety critical applications.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by klodolph on Tuesday March 25, 2025 @08:35PM (#43477644)
There are some logical leaps in your comment that don’t make sense to me.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by teleforce on Tuesday March 25, 2025 @11:48AM (#43472729)
I think we should stop glorifying Heaviside for his short sighted view on the usage of quaternion for EM field that he considered it as unnecessary "evil" [1]. He then developed a crippled version of the unintuitive vector calculus, a mathematical hack that some people still considered it as the golden standard for doing EM calculations.

IMHO by doing this and going against quaternion he has hindered much progress in EM for more than century since that's what being taught in textbook, and most people including EM engineers don't care to look what's available beyond the run-of-the-mill textbooks.

There's a very famous saying by Einstein, make it simple but not simpler, and in this case Heaviside's "Vectors Versus Quaternions" paper and related advocacy has caused more harm than good to the math, science and engineering of EM based system by doing simpler than simpler (pardon the pun).

I have also a hypothesis that perhaps someone can research into, if Einstein is exposed properly to quaternion based EM, and using it he would have solved the general theory of relativity much earlier than he took of 10 years after the special relativity discovery. The quaternion form of relativity has been even presented by L. Silberstein in 1908, just three years after the discovery of special relativity [3].

It is a shame that even today apparently the Wikipedia entry of both special relativity and general relativity do not even mentioned quaternion (zero, nada, zilch) as if it is a taboo to do so, perhaps partly thanks to Heaviside of his seemingly very successful propaganda even after more than century of progress in math, science and engineering.

[1] Vectors Versus Quaternions (1893):

https://www.nature.com/articles/047533c0

[2] General relativity:

https://en.wikipedia.org/wiki/General_relativity

[3] Quaternionic Form of Relativity. L. Silberstein (1912) [PDF]:

https://dougsweetser.github.io/Q/Stuff/pdfs/Silberstein-Rela...

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by elcritch on Tuesday March 25, 2025 @10:22AM (#43471709)
While I agree with the sentiments, there is a societal need for gatekeepers in some professions. The engineer title often comes with legal liabilities. It’s not necessarily just about talent. Of course it often becomes misused as well.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by sponaugle on Tuesday March 25, 2025 @10:30AM (#43471805)
"While I agree with the sentiments, there is a societal need for gatekeepers in some professions. The engineer title often comes with legal liabilities. It’s not necessarily just about talent. Of course it often becomes misused as well."

I fixed this for you.

"I disagree with the sentiments, there is no societal need for gatekeepers in most professions. The engineer title rarly comes with legal liabilities. It’s not necessarily just about gatekeeping. Of course it often becomes misused as well."

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by lenkite on Tuesday March 25, 2025 @10:56AM (#43472123)
> People protecting titles by putting an arbitrary barrier associated with possessing a piece of paper rather than actually having skill and knowledge should be treated with scorn in my opinion.

Would you say the same about a medical degree ? How do you judge skill and knowledge in medicine without a professional association ?

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by AnotherGoodName on Tuesday March 25, 2025 @11:18AM (#43472383)
Medicine has a lot of issues around this honestly. Obviously you don't want someone unqualified practicing but the flip side is that around the world various countries have been setting various types of quotas on who can become a doctor with serious negative effects to society (long wait times for medical care, expensive care, etc.). A system where qualifications and experience are well documented but without the quotas controlled by vested interests would be much more preferable.

Software engineering is lucky not to have the shackles that medicine had here. The door is more open. We still require people to prove their capabilities but we don’t allow organisations such as engineering or medical associations to add limits.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by seanhunter on Tuesday March 25, 2025 @11:45AM (#43472702)
Medicine is even more weird with titles. At least in the UK if you get qualified people call you “Doctor” unless you’re a surgeon in which case you are called “Mr/Ms/Mrs/Miss/etc” unless you are a professor which some consultants are in which case it’s “professor”. But if you work in medicine and call a consultant surgeon “Dr <whatever>” they will actually correct you.

https://www.bma.org.uk/advice-and-support/international-doct...

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by hombre_fatal on Tuesday March 25, 2025 @11:54AM (#43472792)
Yes, the medical field has its share of bureaucracy that mainly serves as job gatekeeping. Just consider the cases where a small lateral move in the medical field means you have to go back to school to recredentialize in the thing you've already been doing.

It's very HN and self-aggrandizing to act like the software 99.9% of us are writing is so important that it needs gatekeep credentials. And the important software that does exist already needs its own processes for quality and safety, not depend on software engineers having some feelgood credentials.

If its status you want, then just get a higher status tech job.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by meigwilym on Tuesday March 25, 2025 @10:44AM (#43471970)
I understand your point, but having an engineering degree is not just the possession of a certificate. It's a piece of paper that testifies that the holder has the skill and knowledge, and has passed exams designed by experts in the field.

The response given to Heaviside does suggest that snobbery was a more likely reason for refusing his membership, but that's just my impression.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by imtringued on Tuesday March 25, 2025 @11:01AM (#43472179)
Nobody cares in Germany, because nobody is calling themselves "Softwareingenieur". Everyone says "Softwareentwickler" aka software developer, or colloquially just "Entwickler"/developer.

As a fun bit of trivia: entwickeln also means to unravel, with ent=un and wickeln = to ravel.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by AnotherGoodName on Tuesday March 25, 2025 @11:25AM (#43472460)
That should put a lot of the arguments in this thread to rest. Employers aren't actually seeing any difference in the gate kept title and aren't hiring for that title in Germany.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by qwertox on Tuesday March 25, 2025 @11:53AM (#43472778)
This is true, as long as you are aware that if you have to state your occupation to an authority, you better be an engineer if you tell them that you're a software engineer. Or if your employer requires this, but they'd check the documents anyway.

So you'd better err to the side of being a software developer, because you'd always be telling the truth (and hope your subtly arrogant German engineer colleagues don't pick on you).

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by feoren on Tuesday March 25, 2025 @01:47PM (#43473948)
Requiring the sheet of paper is less about ensuring the person is qualified, and more about having something you can revoke if they act negligently. It turns out to be important some small percentage of the time that you can say "we will revoke your license if you aren't more careful in the future". And engineers can reject terrible suggestions from non-technical bosses by saying "I'd lose my license if I did that." That's it's main value-add.

I've been to work social events where all the alcohol was provided by the company, but they still had to hire a bartender. You'd pick up a drink, hand it to the bartender, and they'd open it and give it back to you. It sure seems like a stupid, wasteful ceremony; that is, until someone is on their way to getting blackout drunk and the bartender can start refusing to open more drinks for them. They can even use the line "I could lose my bartending license if I keep serving you." The requirement for a licensed bartender was not to make sure someone knew how to open the drinks, it was to make sure someone had the authority and accountability for keeping things under control. (Not to mention making sure everyone was over 21.)

Requiring a stamp from a licensed professional seems pointless up until it prevents a big problem. I'm not opposed to requiring that a Licensed Software Engineer (or whatever) sign off on the software running on chemotherapy machines, as long as that licensing is all done in good faith.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by WillAdams on Tuesday March 25, 2025 @02:09PM (#43474149)
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by bsoles on Tuesday March 25, 2025 @04:51PM (#43475826)
Having an engineering diploma is not the same as having an engineering license though. In US, 99% of engineers do not have a professional engineer license.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by feoren on Wednesday March 26, 2025 @10:51AM (#43482894)
I'm not sure what that has to do with my comment at all, but your 99% number is definitely way off.

The number of PEs in the US seems to be around 500,000 per NCEES. That represents way more than 1% of all "engineers" -- there are not 50 million "engineers" in the US, unless Subway has started calling their employees "Sandwich Engineers" now. What are you counting as an engineer, if not a PE? For this discussion, an engineer would be someone working in a profession where a PE license is available, matching their day-to-day work. You could say "what about software engineers?" but that will skew your numbers, because we don't know how many SEs would be licensed PEs if a licensing program was available (which is kinda what we're discussing here).

The question is: for those professions where a PE license is available, how many get it? This is a number that seems a bit hard to find, but the consensus seems to be around 20%. So you're off by a factor of 20x. Please don't just make up random stats, or you will be contributing to the misinformation in the world.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by bsoles on Wednesday March 26, 2025 @11:29AM (#43483298)
An engineer is someone who has an engineering degree from a college/university; it is that simple. Having a PE license or not has nothing to do with being an engineer. The PE only brings additional responsibilities, liabilities, and signature authority to someone who is already an engineer. Otherwise, what do you propose we should call someone who has, say, a mechanical engineering degree from a university? Are they not an engineer?

I also don't care about the numbers of an organization who has a conflict-of-interest in the matter. I teach graduate level engineering classes and I know for a fact that almost nobody in my classes goes for the PE license. That is representative enough for me over the years.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by belter on Tuesday March 25, 2025 @10:21AM (#43471706)
The real problem is that coding is more like being a great musician than a traditional engineer.

It's like telling Eric Clapton, Jimi Hendrix, George Benson, or Wes Montgomery that they're not qualified to teach at a music conservatory because they lack formal diplomas. Sure, technically they're not "certified," but put them next to your average conservatory professor and they'll play circles around 99.99% of them.

Same goes for brilliant coders versus formal engineers.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by WillAdams on Tuesday March 25, 2025 @10:45AM (#43471984)
Trying to think of the coding analogues to those folks.

The only ones I can think of are folks who are self-taught, e.g., Bill Gates, but he famously noted that he had read the three (then extant) volumes of Knuth's _The Art of Computer Programming_, sometimes taking an entire day to contemplate a single page/idea/exercise (and doing all the exercises) and then going on to say that anyone who had read all three volumes (and with the unspoken caveat of "also done all the exercises") should send him a Résumé.

My best friend in high school was a self-taught guitarist, incredibly talented, he also had perfect pitch, and a wonderful insight into what a given piece of music was expressing.

All? of the original self-taught programmers were in an academic context, no? Even those who aren't have either read or researched a great deal, or they have laboriously re-created algorithms and coding concepts from first principles.

Maybe this is just another example of how society has not yet mastered the concept of education?

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by WillAdams on Tuesday March 25, 2025 @01:19PM (#43473643)
Or, to channel an old martial arts conceit:

>There are masters of a thing, and then there are masters of a thing.

Where the difference is, some folks can do, but can't teach/communicate what they do or how they do it, while other folks have both mastered a skill, and are able to raise others up in how to also learn that skill.

My guitar-playing friend also would wear out cassette tapes and records playing back specific sequences working out how they had been played, and perfecting his technique....

[dead]
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by wink on Wednesday March 26, 2025 @06:41AM (#43480720)
IANAL but I actually think "Engineer" in Germany is not the same protected word, thus companies use this, or "Software Engineer".

You also don't always get a say what they put in your sig or on your business card (and I think internal names would not matter anyway).

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by haswell on Tuesday March 25, 2025 @09:17AM (#43470849)
Building a bridge and building a sand castle are two entirely different things.

Each impressive in their own way, but clearly there is a difference both in terms of the skills required and the outcomes enabled.

I think the specific term used matters less than the ability to distinguish between different types of building things.

If you want to build a bridge, you’re not going to hire the sand castle builder if sand castles are all they have built.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by 9rx on Tuesday March 25, 2025 @09:40AM (#43471173)
In this case they all refer to building the same thing, but at different steps in the process. Theoretically each step could be carried out by a different person, but in modern practice it would be quite unusual to do so – which is why they can be, and are, used interchangeably. If someone is doing one of them it is almost certain they are doing all of them.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by johnisgood on Tuesday March 25, 2025 @09:25AM (#43470956)
Yes, using a browser is different from writing a program, and there is a difference between "writing (or copy pasting) a script" and [...].
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by gwbas1c on Tuesday March 25, 2025 @09:47AM (#43471260)
I recently attended ICWMM, a conference of people who model stormwater for a living.

Many of the people there technically program for a living, because some of their models rely on Python scripts.

They are not software engineers. These aren't programs designed around security issues, or scalability issues, maintainability issues, or even following processes like pull requests.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fuzzfactor on Tuesday March 25, 2025 @11:05AM (#43472227)
>people who model stormwater for a living.

>They are not software engineers. These aren't programs designed around security issues, or scalability issues, maintainability issues, or even following processes like pull requests.

That's been the obvious problem for a while now.

These are the people whom software engineers need to be cheerfully working for.

Any less-effective hierarchy and they'll just have to continue making progress on their own terms.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by gwbas1c on Tuesday March 25, 2025 @11:59AM (#43472844)
> These are the people whom software engineers need to be cheerfully working for.

Nope: We are equals with very different goals.

I (a software engineer) happen to work on a product, with customers. Modeling stormwater is part of the product. Within my company, the people who do modeling are roughly equal to me.

In the past, I've built products for customers where the products do not provide programming / scripting tools.

> That's been the obvious problem for a while now.

A script that someone runs on their desktop to achieve a narrowly-defined task, such as running a model, does not need to handle the same concerns that I, as a software engineer, need to handle. To be quite honest, it could be awful spaghetti code, but if no one else will ever touch it once the model is complete, there is no need for things like code reviews, ect.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by bob1029 on Tuesday March 25, 2025 @12:39PM (#43473252)
> We are equals with very different goals.

I think it would do most developers a lot of good if they were to pretend like they were a servant class to the customer & team for a period of time.

They will hopefully learn that a contest of egos is not enjoyable at scale over long timeframes. A happy customer provides a much bigger dopamine rush than getting some smart-ass jab in on your coworkers.

A job done right and seeing the recipient legitimately happy about what's been done for them should be the #1 goal of a person who identifies as being a fucking genius with computers. Most people suck at this and you should be helping them out, not competing with them in some bullshit heirarchy that only exists in your own head.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fuzzfactor on Wednesday March 26, 2025 @10:08AM (#43482448)
>pretend like they were a servant class

This is what I like to do, and it really is worth putting in the effort so that you end up really liking to do it.

I've been on both sides of the coin, building engineering labs for petroleum or chemical engineers who are going to spend more expert effort on the data than it took the labs to creatively collect what was needed.

Then more often eventually building and adding capabilities to chemical labs where I have some leading data insight for the clients myself. Either way fresh engineers and chemists often have to really start from scratch if they want to become industrial workers, and that's going to take more than a year right there.

It's the same amount of work in the lab, but the engineers' output is the product of the engineering outfit, while OTOH the data itself is the product of an analytical lab.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fuzzfactor on Wednesday March 26, 2025 @09:18AM (#43481978)
You have some good points, sounds like you are in a well product-focused organization.

Technical contributors work way better together when they are equals in key disciplines.

I think when software is done right it can be a lot more organized than many other technical efforts or engineering tasks too.

I also think it's a good idea to tailor the organization differently when software is the actual salable product versus when it is a component of a fairly dissimilar revenue source.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by MITSardine on Tuesday March 25, 2025 @10:49AM (#43472031)
This is very reductive of scientific computing. Maybe that conference is particularly narrowly focused on certain applications but there's plenty of people developing "real" programs (not python scripts) in academia/research labs, and you usually see those in conferences.

Look for instance at multi-purpose solvers like FreeFEM or FEniCS, or the distributed parallelism linalg libraries like PETSc or MUMPS, or more recent projects like OCCA. These are not small projects, and they care a lot about scalability and maintainability, as well as some of them being pretty "CS-y".

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by marpstar on Tuesday March 25, 2025 @09:57AM (#43471389)
This was something I didn't understand when choosing between "Computer Science" and "Software Engineering" as a major in college.

At its simplest:

"Engineering Software" is what people who build software products do.

"Science with a Computer" is something that people doing real calculations, simulations, etc do.

I, too, forget that the tools we use to build complex solutions can still be used by people who don't live in a text editor.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by crazygringo on Tuesday March 25, 2025 @10:10AM (#43471560)
Computer science isn't "science with a computer". It's not about calculations and simulations.

Computer science is the science of computation. It's more to do with theory of computation, information theory, data structures, algorithms, cryptography, databases.

"Science with a computer" is experimental physics, chemisty, biology, etc.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by hobofan on Tuesday March 25, 2025 @10:16AM (#43471641)
No!

"Computer Science" != "Science with a Computer"

"Computer science" (in contrast to software engineering) is the science that looks into the properties of computers and thing related to it (algorithms, database systems). E.g. examining those systems on a scientific level. Depending on how abstract that can have more or less direct input on how to engineer systems in their software/hardware implementations.

"Science with a computer" on the other hand are usually (in terms of majors/academic disciplines) taught in the adjecent subfields: Bioinformatics, Chemoinformatics, Computational biology, etc.. Of course basic computing is also on some level seeping into every science subfield.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by marpstar on Wednesday March 26, 2025 @09:07PM (#43489381)
Did not say "computer science" == "science with a computer", was merely trying to focus on exactly what I said: "doing science with a computer" versus "engineering software".
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by MITSardine on Tuesday March 25, 2025 @10:32AM (#43471828)
You might have meant "Scientific computing" or "computational science" rather than "computer science". Alas, everyone will now point out your mistake.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by marpstar on Wednesday March 26, 2025 @09:06PM (#43489373)
Yeah, was fully expecting the replies but just didn't care enough to spend another 20 minutes articulating it further. Whatcha gunna do? (shrug)
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by coro_1 on Tuesday March 25, 2025 @09:29AM (#43471023)
I laughed at this. Having a lovely fixed and unmovable perspective on many pursuits is so engineering. Coding, programming, etc, shapes our communications skills and our outlook in interesting ways. Dating truly benefits as well.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fm2606 on Tuesday March 25, 2025 @10:06AM (#43471510)
At my org they are trying to move away from programmer/analyst to sowftware engineer. I told my manager call me what ever you want, just don't call me late to dinner.

As long as it never gets to "grokker" (I've never heard the term "grokker", just saying) . I can not stand the term "grok". I don't know why but it just grates on me

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by pron on Tuesday March 25, 2025 @09:32AM (#43471078)
You clearly have not watched the talk. His point isn't that "coders" aren't "programmers", but that coding — i.e. the act of writing code, i.e. text in a programming language, i.e. text that can be interpreted and run by a computer — isn't the same as programming, which is the act of efficiently producing software that does what's expected of it. He attempts to show why only writing code is not the best way to produce software that does what's expected of it. You can agree or disagree, but it has nothing to do with how anyone calls themselves.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by AnotherGoodName on Tuesday March 25, 2025 @11:37AM (#43472615)
I’d argue this whole discussion is a flaw of the English language. Quoting Pratchett “English doesn’t borrow from other languages. English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.”

English has a lot of words from different origins that are more or less synonyms and one of the most common time wasting behaviours i’ve seen is people endlessly trying to categorize those words in endless debate.

The web is full of endless slideshows with titles such as ‘the difference between management and leadership’ or some such. One’s a latin word and the others german for basically the same concept and since english has both (it steals from every other language without care) you’ll find a million slideshows people have created on the differences between the words. This whole thread is yet another example of this behaviour and if you’re aware of it you’ll very quickly tire of every fucking ‘the difference between [english loanword from latin] and [english loanword from german]’ thread you’ll see.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by pixl97 on Tuesday March 25, 2025 @01:27PM (#43473734)
“The problem with defending the purity of the English language is that English is about as pure as a cribhouse whore. We don't just borrow words; on occasion, English has pursued other languages down alleyways to beat them unconscious and rifle their pockets for new vocabulary.”

― James D. Nicoll

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by umanwizard on Tuesday March 25, 2025 @01:36PM (#43473838)
You’re right overall, but I hate that quote.

English doesn’t have a lot of duplicate words because of some aggressive vocabulary-stealing nature. It has a lot of duplicate words for the same reason modern Nahuatl has a lot of loanwords from Spanish: England was colonized and ruled for centuries by non-English-speaking people.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by crazygringo on Tuesday March 25, 2025 @10:15AM (#43471628)
Those are idiosyncratic definitions that are not even remotely common or shared. It people misunderstand your message because you chose your words poorly, that's your fault.

It also feels like something of a straw man -- in reality, you have junior programmers/coders and senior programmers/coders and they get better over time.

In real life, they aren't two distinct activities. People write code to get things done, and as they get better they are able to write code that is faster, more elegant, or more scalable. But premature optimization is also the root of all evil, as one saying goes -- plenty of code doesn't need to be faster, more elegant, or more scalable. It just has to work and meet a deadline. And there's nothing wrong with that.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fc417fc802 on Tuesday March 25, 2025 @05:32PM (#43476222)
The point isn't better or faster, at least in and of itself. It's the higher level approach to system design. The balancing of competing goals, including things like less error prone or less effort to maintain.

You speak of programmers getting better over time. The point is to break that improvement down into distinct categories.

Of course they're idiosyncratic definitions. He's attempting to make a distinction which he feels is useful. He needs words to communicate that distinction.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by crazygringo on Tuesday March 25, 2025 @06:04PM (#43476519)
> Of course they're idiosyncratic definitions... He needs words to communicate that distinction.

Generally people invent new terms by combining words, or call them programmers of "type 1" and "type 2" or something.

Using existing term that are synonyms, and inventing a distinction between them, is unusual, unhelpful, and confusing.

It's like me saying that sofas are always better than couches because sofas are designed with comfort in mind while couches are intended to maximize manufacturer profit. Huh?

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by fc417fc802 on Tuesday March 25, 2025 @06:24PM (#43476698)
I could agree with that in the general case. However in this specific case the words themselves seem (to me at least) to naturally lend themselves to the distinction. Coding itself morphed into a verb at some point (code and coding were both already nouns). If you consider what it derives from the distinction he's drawing makes linguistic sense.

I guess the alternative would be terminology such as "writing code" versus "designing software"?

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by pron on Tuesday March 25, 2025 @09:21PM (#43477887)
> If people misunderstand your message because you chose your words poorly, that's your fault.

But nobody misunderstood a message, which was clearly communicated in the talk. The response was to a talk title, and titles often just try to be catchy.

> In real life, they aren't two distinct activities. People write code to get things done, and as they get better they are able to write code that is faster, more elegant, or more scalable. But premature optimization is also the root of all evil

It's nothing to do with optimisation or elegance but about the process of writing software that does what it's intended to do, and a way that "gets things done" more easily in some situations. It's fine if you don't want to watch this interesting talk by one of the world's preeminent computer scientists, a Turing-award-winning expert in software correctness, but this discussion about the talk's three-word title is pointless.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by crazygringo on Wednesday March 26, 2025 @11:53AM (#43483559)
> The response was to a talk title, and titles often just try to be catchy.

For every person who spends an hour listening to the full talk, hundreds or thousands will see the talk title, and decide whether to watch based on the title.

It's even more important to be clear rather than confusing in your title. Not less. Titles matter hugely. They determine, to great extent, whether someone will even listen in the first place.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by CydeWeys on Tuesday March 25, 2025 @09:45AM (#43471224)
These fine-grained attempts at parsing the words to mean things other than how they are commonly used doesn't serve any purpose. Yes, of course the act of physically typing in characters in a programming language is not exactly the same thing about thinking about the algorithms you want the computer to do, but so what? It's trivial and it doesn't matter, and specifically using language to highlight that difference is pointless. To use an analogy, people will often say that "so and so website says X", but the website didn't actually say anything; it can't talk. What they mean is they read so and so text on a website. But we all know what they mean, and it's annoying and pointless to jump in to correct the language there. Similarly, it's annoying and pointless to pedantically argue that "well actually that's not programming, that's coding".
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by Workaccount2 on Tuesday March 25, 2025 @10:00AM (#43471419)
>These fine-grained attempts at parsing the words to mean things other than how they are commonly used doesn't serve any purpose.

It's meant to differentiate human "programmers" from AI "coders". Ever since LLM showed up there has been a noticeable urge to redefine the value proposition of software work to be less about what LLMs can do (write code) and more about what humans can do (write programs).

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by Swizec on Tuesday March 25, 2025 @10:42AM (#43471947)
> Ever since LLM showed up there has been a noticeable urge to redefine the value proposition of software work to be less about what LLMs can do (write code) and more about what humans can do (write programs).

We’ve been having this debate for my entire career (since at least 2010). The suits have always misunderstood what programmers/engineers do and we’ve always pushed back explaining that it really is closer to city planning than to brick laying.

The agile manifesto (2001) was in large part a response to these pressures to think of programmers as the people who “just implement” what the smart suits have already figured all out.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by mrkeen on Tuesday March 25, 2025 @10:30AM (#43471806)
> It's trivial and it doesn't matter

They are different and they absolutely do matter.

DateTime.Now() is a perfectly valid thing to write while coding. Unless you are in a distributed system, where 'now' doesn't exist, so all source code using 'DateTime.Now()' is automatically suspect. How do you know if you're in a distributed system? That's a programming question, not a coding question. And from a lot of the microservice push-back you get here on HN ("just use a single DB instance - then your data is always consistent",) a lot of devs don't realise they're in a distributed system.

"Backtracking", "idempotent", "invariant", "transaction", "ACID", "CAP", "secure", "race condition", "CRDT", are all terms that exist at a programming level, but they don't show up in the source code. A single effectful statement in the source code can be enough to break any of these quoted programming terms.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by pron on Tuesday March 25, 2025 @01:14PM (#43473595)
> These fine-grained attempts at parsing the words to mean things other than how they are commonly used doesn't serve any purpose.

Except we're talking about a talk title. Lamport explains what he means in the talk. What I responded to was a comment on the content based entirely on the title.

> It's trivial and it doesn't matter, and specifically using language to highlight that difference is pointless.

Sure, and that is precisely Lamport's point. You really need to watch the talk. He shows how abstract algorithms cannot be fully described in any language that is intended to be executed by a computer.

> Similarly, it's annoying and pointless to pedantically argue that "well actually that's not programming, that's coding".

And Lamport is not doing that. You're arguing over a pithy title to a rather deep talk.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by apples_oranges on Tuesday March 25, 2025 @09:43AM (#43471212)
I like the term programmer because PG called himself that and I am a fan. ¯\_(ツ)_/¯
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by netdevphoenix on Tuesday March 25, 2025 @09:19AM (#43470864)
Imagine if people started calling constant functions, programs methods, etc. Words have meanings. Coder does imply that the key thing of those people is producing code the same cows make milk. Imagine calling an accountant a typist because the point is to make the computer do what you want it to do.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by whywhywhywhy on Tuesday March 25, 2025 @09:21AM (#43470895)
> Imagine calling an accountant a typist

Bad analogy because accountants need to be qualified by a centralized body.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by boxed on Tuesday March 25, 2025 @09:22AM (#43470916)
> Imagine if people started calling constant functions

We are already calling procedures "functions". So it's kinda game over already unfortunately.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by torstenvl on Tuesday March 25, 2025 @09:56AM (#43471376)
> the same cows make milk

lol what?

https://www.merriam-webster.com/dictionary/milcher

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by netdevphoenix on Tuesday March 25, 2025 @11:25AM (#43472473)
Point was that coders are often values by the amount of code they produced in the same way cows are value by the amount of milk they produce. I feel the usage of "coder" promotes this mentality
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by torstenvl on Thursday March 27, 2025 @12:30PM (#43495282)
But it isn't true that "cows are valued by the amount of milk they produce" any more than "men are valued by the amount of code they produce." It's a false statement and a category error.

In fact, many cows are not used for milk at all. Some breeds make for great dairy; some breeds make for great beef; but few are great for both... Dexter cattle maybe.

(Nobody's out here clamoring for Black Angus cheese and absolutely nobody likes Jersey steak. While a Jersey cow or Holstein cow may be valued in part by the milk they produce, a Japanese Shorthorn or Belgian Blue cow is valued by the muscle tissue she produces and the genes that cause her offspring to produce similar muscle tissue.)

Your comparison is a category error. The trait "is valued for milk production" does not pertain to the superclass of "cows" but only to the subclass of "milchers."

"Coder" : code :: "milcher" : milk.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by netdevphoenix on Monday March 31, 2025 @04:29AM (#43532579)
Thanks for the clarification there, but you are going on a tangent there. Point is that people are being valued based on metrics that make no sense.

Pointing that my specific example has some error does not detract from the main point and diving into the specifics of cow breeds or whether all cows are used for milk or not is irrelevant imo. The cow-milk analogy was just an example that could be replaced for any other.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by II2II on Tuesday March 25, 2025 @09:20AM (#43470881)
> Coder, programmer, software engineer call yourself whatever you want, the point is to make a computer do what you want it to do.

The distinction is important because how you make the computer do things is important in many cases. At one end of the spectrum, your wasting resources if you have a software engineer working on a program that will be used for 5 years. At the other end of the spectrum, you're setting yourself up for pain if the program is going to be in use for 30 years (or is safety critical, or must produce verifiable results, or ...).

This isn't to say that the "hierarchy" should reflect some sort of software developer social class. It's just different skill-sets for different purposes.

Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by TimPC on Tuesday March 25, 2025 @09:23AM (#43470925)
When I made this decision 20 years ago I landed on Software Engineer because people calling themselves that generally earned more than people calling themselves programmer, coder or developer.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by umanwizard on Tuesday March 25, 2025 @09:46AM (#43471237)
This hierarchy doesn’t actually exist in real life. Software engineer, programmer, “member of technical staff”, etc. are just all used interchangeably, at least in the US.
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by crsv on Tuesday March 25, 2025 @01:48PM (#43473968)
Hear, hear!
Re:Closing Keynote with Leslie Lamport at Scale 22x: Coding ... by BinaryPie on Tuesday March 25, 2025 @03:56PM (#43475197)
You forgot "hacker" :D