@jwcph @Kjaerulv But selection for intelligence (as a property that allows solving diverse and open-ended problems) is literally how those models are popping up in a first place.
And yes, the AIs are different. First, they grow intelligent, then... We die... Unless humanity manages to coordinate away from rushing down this cursed trench we're in, and climb outside, towards caring.
@Kjaerulv I don't think the blood temperature is relevant at all. Either an agent, be it human or organization, natural or artificial, brings forth your values, or they don't. And then it is a question about the values.
@Kjaerulv rationalism doesn't have to be cold blooded. Not unless you don't value having warm blood.
Switched to map and contour generation from quad tree cells. Those are now correctly represent terrain transitions, not only passable regions.
The thing is more costly to construct, but the map filling is much faster than sampling each tile corner - less duplicate work and big chunks of uniform terrain are naturally aggregated and can be dispatched as one job.
Out of 1M tiles only ~75k are 1-tile transitions that are processed sequentially (presumably while some bigger jobs are chugging in background).
I really should do that final tagless retargetable encoding for SDFs and run those on GPU instead.
@RL_Dane @Deuchnord Rust is okay, but but I like Haskell because it is more high-level ![]()
@isagalaev If that is indeed their ~~plan~~ blueprint for comprehensive regulation touted at that interview then there would be no voters to get mad. Alas, no profits either.
@timbray I wander what its failure mode would be when the "thinkers of the children" would come for its bacon.
Okay, the numbers level out (with a slight advantage for the Free) when its sampling function becomes complicated (a primitive SDF vs a stack of 100 primitives). I'm now more sure that I'm measuring some right thing, and not some laziness fluke.
Added bisimulation tests for the Free re-implementation (found 2 bugs
) and got to benchmarking the thing.
I was surprised that a round dance of 3 functors and a ping-pong of functions that pass control around is not only "a little slower" than a tight package, but instead twice as fast! ![]()
@haskman Why do you even want to consider laziness at a review time? Without a profiler/benchmark data you can't point a finger at the expression and say "there's laziness in there, make it strict to go faster" on a hunch. It may as well go slower.
@haskman But anyway, I think that questioning laziness is barking up the wrong tree. What we should strive for is not strictness, but a better tooling that will answer the challenges of performance and legibility "in the large".
Otherwise we're end up in competition with the other more established languages and their outgrown ecosystems instead of walking on our strong foot.
Toots as he pleases.