←back to thread

416 points floverfelt | 1 comments | | HN request time: 0.227s | source
Show context
ares623 ◴[] No.45056350[source]
> Other forms of engineering have to take into account the variability of the world.

> Maybe LLMs mark the point where we join our engineering peers in a world on non-determinism.

Those other forms of engineering have no choice due to the nature of what they are engineering.

Software engineers already have a way to introduce determinism into the systems they build! We’re going backwards!

replies(6): >>45056412 #>>45056449 #>>45056511 #>>45056669 #>>45056797 #>>45059375 #
tptacek ◴[] No.45056669[source]
'potatolicious says we're going forwards: https://news.ycombinator.com/item?id=44978319
replies(3): >>45056747 #>>45056812 #>>45057894 #
ants_everywhere ◴[] No.45056747[source]
adding to this, software deals with non-determinism all the time.

For example, web requests are non-deterministic. They depend, among other things, on the state of the network. They also depend on the load of the machine serving the request.

One way to think about this is: how easy is it for you to produce byte-for-byte deterministic builds of the software you're working on? If it's not trivial there's more non-determinism than is obvious.

replies(2): >>45056820 #>>45057213 #
skydhash ◴[] No.45056820[source]
Mostly the engineering part of software is dealing with non-determinism, by avoiding it or enforcing determinism. Take something like TCP, it's all about guaranteeing the determinism that either the message is sent and received or it is not. And we have a lot of algorithms that tries to guarantee consistency of information between the elements of a system.
replies(2): >>45056858 #>>45056960 #
ares623 ◴[] No.45056960[source]
But there is an underlying deterministic property in the TCP example. A message is either received within a timeout or not.

How can that be extralopated with LLMs? How does a system independently know that it's arrived at a correct answer within a timeout or not? Has the halting problem been solved?

replies(2): >>45057228 #>>45059115 #
1. tptacek ◴[] No.45057228[source]
You don't need to solve the halting problem in this situation, because you only need to accept a subset of valid, correct programs.