Hacker Newsnew | past | comments | ask | show | jobs | submit | obsoleetorr's commentslogin

or as a former Google executive likes to call them, "the eaters"


Wonder if that inspired: The tomb of the eaters - in caves of qud.


it's ok, the billionaires will be in the underclass too, maybe a month later

capitalism is artificial intelligence. we dont control capitalism, capitalism controls us and through us builds its next vessel


so?

agriculture is made by tractors now. should we ban them and return to the plow?


Tractors increase efficiency and plowing is a manual task.

Music is art and musicians don't lack in efficiency.


> After a while it will start going around in circles.

so like your average human

> FFS ask it to make an original joke, and be amused..

let's try this one on you - say an original joke

oh, right, you dont respond to strangers prompts, thus you have agency, unlike an LLM


>so like your average human

If an average human has seen and read all that is written till now, I bet that they can hold the conversation going for quite a long time...

>say an original joke

I asked an LLM if it had a good night with sweet dreams, It said, "I don't sleep and I only dream when I work!"


it's also incredible we find people which can't differentiate physics/mathematics from the magic of the human brain


so you need transactions?

I get what your saying, but can't you have the same issue if instead you have 3 local threads that you need to get the objects from, one can throw an exception and you only receive 2, same problem


Sometimes, but I am arguing that you need to encode for this uncertainty if you want to make distributed apps work correctly. If you can do transactions for what you’re doing then great, not every app can do that.

When you have to deal with large amounts of uncertainty, static types often reduce to a bunch of optionals, forcing you to null check every field. This is what you end up having to do with dynamic typing as well.

I don’t think types buy you much in cases with extreme uncertainty, and I think they create noise as a result.

It’s a potentially similar issue with threads as well, especially if you’re not sharing data between them, which has similar issues as a distributed app.

A difference is that it’s much cheaper to do retries within a single process compared to doing it over a network, so if something gets borked locally then a retry is (comparatively) free.


> static types often reduce to a bunch of optionals, forcing you to null check every field

On one end, you write / generate / assume a deserialisator that checks whether incoming data satisfies all required invariants, eg all fields are present. On the other end, you specify a type that has all the required fields in required format.

If deserialisation fails to satisfy type requirements, it produces an error which you can handle by eg falling back to a different type, rejecting operation or re-requesting data.

If deserialisation doesn't fail – hooray, now you don't have to worry about uncertainty.

The important thing here is that uncertainty is contained in a very specific place. It's an uncertainty barrier, if you wish: before it there's raw data, after it it's either an error or valid data.

If you don't have a strict barrier like that – every place in the program has to deal with uncertainty.

So it's not necessarily about dynamic / static. It's about being able to set barriers that narrow down uncertainty, and growing number of assumptions. The good thing about ergonomic typing system is that it allows you to offload these assumptions from your mind by encoding them in the types and let compiler worry about it.

It's basically automatization of assumptions book keeping.


something simpler I've did, in the same spirit: LXC containers (using Incus) in a VM. LXC containers look and feel like VMs, but are very lightweight. And the VM they all run in provide the hard sandbox.

and when I spin up a new LXC container cloud-init sets it up with the agents and my repos inside


github says in maintenance since 2022 and that users should move to next great thing, antidote


Oh shit you're right it is actually antidote, God why do they have to name them the same things. Even their websites are similar.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: