[-] firelizzard@programming.dev 2 points 1 year ago

I guess I just don't see enough memes to have picked up on that

[-] firelizzard@programming.dev 2 points 1 year ago

I’m not sure what to tell you. I just don’t see what you do. And I never bother to look at a meme close enough to notice the kind of details the other user pointed out.

[-] firelizzard@programming.dev 2 points 1 year ago

Really? Huh, TIL. I guess I've just never run into a situation where that was the bottleneck.

[-] firelizzard@programming.dev 2 points 2 years ago

Why are you memeing about me? I don’t appreciate being made fun of.

[-] firelizzard@programming.dev 2 points 2 years ago

Experience != expertise or skill. I have never met someone who was actually good at both. Maybe if your backend is just some SQL queries. I am a backend engineer and I’m adequate at front end but I’d never hire someone whose skills were merely adequate unless I thought they had the potential to reach ‘good’.

[-] firelizzard@programming.dev 2 points 2 years ago

Scripting languages being languages that are traditionally source distributed.

  • Source distributed means you can read the source if it hasn't been obfuscated. OTOH, it is trivial to decompile Java and C# so this isn't a real difference for those languages (which happen to be compiled languages). So it's only relevant for languages specifically compiled to machine code.
  • Source distributed means the recipient needs to install something. OTOH, Java and C#, again.

So the only ways that the distribution mechanism matter are really a difference between How does the distribution mechanism matter beyond that? And even those points are

They tend to be much easier to write

I'm assuming you are not saying "real" languages should be hard to write...

run slower

Objective-C and Go run slower than C and they're all compiled languages. Sure, an interpreter will be slower than a compiled language but modern languages aren't simply interpreted (i.e. JIT, etc).

often but not always dynamically typed, and operate at a higher level

There are dynamically typed compiled languages, and high level compiled languages.

It’s not a demeaning separation, just a useful categorization IMO.

Calling one class of languages "real" and another class something else is inherently demeaning. I wouldn't have cared enough to type this if you used "compiled vs scripting" instead of "real vs scripting". Though I disagree with using "scripting" at all to describe a language since that's an assertion of how you use the language, not of the language itself. "Interpreted" on the other hand is a descriptor of the language itself.

As someone who loves C there are lots of languages that seem too limiting and high level, doesn’t mean they aren’t useful tho.

I personally can't stand Java because the language designers decided to remove 'dangerous' features like pointers and unsigned integers because apparently programmers are children who are incapable of handling the risk. On the other hand I love Go. It's high level enough to be enjoyable and easy to write, but if you want to get into the weeds you can.

[-] firelizzard@programming.dev 2 points 2 years ago

If I've been working in the same language for at least a year or two, I don't have to look up any of that. Copilot might be actually helpful if I'm working in a language I'm not used to, but it's been a long time since I've had to look up syntax or functions (excluding 3rd party packages) for the language I work in.

[-] firelizzard@programming.dev 2 points 2 years ago

do a full encryption of the storage

That’s not how disk encryption works. Data in storage is always encrypted. That’s the whole point. When an app requests data, it is decrypted on the fly. Decrypted data is never stored outside of RAM.

[-] firelizzard@programming.dev 2 points 2 years ago

it’s not inconceivable it could happen in the next two generations.

I am certain that it will happen eventually. And I am not arguing that something has to be human-level intelligent to be considered intelligent. See dogs, pigs, dolphins, etc. But IMO there is a huge qualitative difference between how an LLM operates and how animal intelligence operates. I am certain we will eventually create intelligent systems but there is a massive gulf between what LLMs are capable of and abstract reasoning. And it seems extremely unlikely to me that linear algebraic models will ever achieve that type of intelligence.

Intelligence is just responding to stimuli

Bacteria respond to stimuli. Would you call them intelligent?

[-] firelizzard@programming.dev 2 points 2 years ago

I don’t know, have you ever used JavaScript? I’ve run into some really fucking weird bugs. I’ve also spent hours trying to find the source of an error message only to discover the error message was lying and caused by some other error.

[-] firelizzard@programming.dev 2 points 2 years ago

The key difference is that compilers don’t fuck up, outside of the very rare compiler bug. LLMs do fuck up, quite often.

[-] firelizzard@programming.dev 2 points 2 years ago

I have not and will not ever use AI generated code that I don’t thoroughly understand. If you properly understand the code you’re committing there shouldn’t be any damage. And beyond AI you should never commit code that you don’t properly understand unless it’s a throw away project.

view more: ‹ prev next ›

firelizzard

0 post score
0 comment score
joined 3 years ago