skew-aberration
Joined 6 months ago
Joined 6 months ago
We're also now talking about patterns which are common in other contexts, but I don't have a problem with that. io_uring for example - is it shared memory, asynchronous, message passing, or all three (probably yes)?
A quick search suggests the economists associated with this movement are fairly 'mainstream' institutionalists of the type that's popular with government these days in the west. I don't think there will be big changes soon beyond dealing with corruption/nepotism.
Later on, I imagine they will push for faster EU integration on possibly slightly worse terms. Serbia may become marginally less independent in terms of fiscal policy at least and the markets might become even more exposed/beholden to foreign capital. This process has been in motion for years now and I don't expect the student movement to care - the upsides are broadly popular with younger people globally. Personally, I think it is deeply ironic that in the age of tariffs and huge government spending by the superpowers, small countries like Serbia are still signing up to be bound by the 'free market' consensus which is rapidly disintegrating globally.
The line is fuzzy though.
You might say that each RAM access is really a message over a bus, and so is each cache access. Conversely, you could write a message passing style key value store and create race conditions by using like shared memory.
Transactional memory is also 'message passing' like -> you bundle up access of shared memory into a single transaction 'message'.
A lot of shared memory code uses constructions like FIFO/queues which are really not too distinct from message passing except when ownership is shared or goes back and forth. Perhaps that's just an 'implementation' of message passing.
I agree that blocking threads is generally more natural / obvious. Cooperative multitasking was always done for performance reasons and more recently for simplicity (in single thread implementations with no locking) and/or scaling reasons.
Message passing concurrency is going even further though, and never really seems to have taken off wholistically. Again, primarily for performance reasons. When we do pass messages (across networks, too/from RAM or disk, etc) we usually add caching and other optimizations which make concurrency even harder to reason about.
The question is then what does manual operation entail? Do they just continue operations, driving slowly and communicating through other channels while allowing PZB rules to continue to be violated, or do they have a protocol to re-establish PZB as quickly and safely as possible? Asking as a layman.
Even the value of the bridge is not realized until people cross it. It takes decades for such investments to break even, if they ever do - far longer than a GPU (which probably costs less than a mere boardwalk across a ditch).
Accountants are doing exactly what they should - every asset and liability is broken down by its market value (speculative) which investors then use to inform their speculation about the value of the company. If they think the company is more valuable than the current market price, they buy more stock. If you think the market value of a GPU is too high, don't buy it.
The market can be (and frequently is) wrong - but it's not an accountant's job to predict that.
I was taken aback by the progress in 2025/2026 because late 2024 did seem to be a plateau, but 5-10 years seemed inevitable.
Even when I first studied automated theorem provers in around 2013, the 10-20 years to automating proofs (not theory building) seemed inevitable. They were already superhumanly fast and generating real results, and neural networks were making massive progress on translation, image processing, and games. Someone just had to work out how to stick a neural net inside an ATP. The surprise was that it happened the other way around, and that it solved even more than just mathematical proofs.
AI has only just begun to expose the depth of willful human ignorance.