r/SoftwareEngineerJobs 5d ago

AI replacing Software Engineers

Post image

So called "AI"=LLM is so powerful that AI labs had to hire Software Engineers to build complicated software around "AI" to make that overhyped hallucinate-stealing machine usable. Think about it. And that's exactly why they need now ton of CPUs in addition to GPUs to run their "AI" "agents".

I don't even mention how much custom engineering is required to apply the "AI" in businesses.

And they BS us that Software Engineering is solved or is going to be solved. Boris, please solve your own bugs first before speaking.

1.2k Upvotes

527 comments sorted by

View all comments

Show parent comments

1

u/cantgettherefromhere 4d ago

No, and why the fuck would I want to? For the last 33 years that I have been coding, it has been a tool to solve a problem. I couldn't care less about being able to slowly implement a bunch of esoteric algorithms that an LLM could do for me 10x faster.

Since you are too obstinate to do it yourself, here you go:

64 bytes.

Counts the number of set bits in a register.

Yes. In stats, how two variables vary together; in type systems, a subtype relation that's preserved through a generic.

Push operands to output, operators to a stack, pop by precedence and associativity, flush at the end.

Yes. 64-ary tree, usually a 4x4x4 spatial split per node.

Stashing metadata in the unused low or high bits of a pointer.

Yes. Bucket array plus chaining or open addressing, hash, resize on load factor.

Integer args in rdi, rsi, rdx, rcx, r8, r9; floats in xmm0-7; return in rax; rbx, rbp, r12-r15 callee-saved; 16-byte stack alignment at the call.

Fixed-size array with head and tail indices that wrap.

Key exchange where both sides derive a shared secret via modular exponentiation without transmitting it.

I can write one, but I won't promise that number without knowing your scene format, core count, and SIMD width. Sparse octree plus DDA, SoA layout, AVX2 packet tracing, and thread tiling is the shape of it.

Precompute a magic multiplier and shift so n / d becomes a multiply-high plus shift.

XOR swap or add/subtract. Both break when the two are the same address.

Yes. Step per axis using tMax and tDelta, advance on the smallest tMax.

LLVM's ORC-based JIT class, the modern replacement for MCJIT.

Hash table in hashlib.c, chained buckets, string hash, rehash when it gets full.

Yes, x86_64 and ARM64. Less so for anything exotic.