It has a caching system to keep things consistent once it's generated the first time and it's a combination of pure LLM responses and some content that was seeded by an LLM but then I edited by hand.
The way to progress through the game is to learn what the NPCs like talking about and talk about those topics to earn empathy points. You can learn what they are interested in by asking probing questions. The characters are implemented by passing a secret preamble to a conversation LLM.
Hey all, ET developer here. It was an amazing surprise to find ET on the top of HN today. Since it's the three year anniversary of the project, I wanted to share a post that I wrote to my colleagues about it:
RejoinableTCP was a project that I started and abandoned in 11/18/16. RejoinableTCP was supposed to be a remote shell that automatically reconnects without interrupting the session. It was supposed to be resumable like mosh but with the user experience of ssh. I never started it, because:
1. Unix sockets, public-key encryption, and how TCP actually works are the stuff of eldritch nightmares.
2. No one would switch from ssh just to save a few minutes each day. No one would switch from mosh just to get OS scrollbars
3. I wasn't living up to my expectations in my day-job, and it was taking all of my time. There was no way that I would work on something new.
I created an empty folder and gave up on the same day. The next day, after using mosh for a few hours, I decided:
1. I would give myself three weeks to learn these things before truly giving up.
2. Even if no one else used it, I'd use it.
3. I'd keep a weekly log of time spent and economize that time.
4. RejoinableTCP was not a good name.
So on 11/19/16 Eternal Terminal was born, and three years later, here we are.
Somewhere out there, there is some engineer today who has an idea in the same state that I was with Eternal Terminal three years ago. This post is for you:
1. You can prototype anything in three weeks if you put your heart in it.
2. Look around: all the engineers around you felt that same Calling, when you are building something amazing, time becomes fluid and things just flow. We may all come from different places and backgrounds, but that shared experience unites us. If you see a way to make this place better for you, it will probably make it better for others as well.
3. If you love the job you do and the place you work, you can find a way through almost any situation. The entire company is rigged in your favor.
Hey! Thanks for your feedback. I have to admit that I'm a license noob and picked an option basically at random. I am changing Horizon to a BSD license (no PATENTS part).
Hey! Have you tried our docker install? We tried to make it as simple as possible.
I agree that installing without docker is a pain, but you should follow our install guide. Particularly for Caffe2, it's included in PyTorch 1.0 so you don't have to install it separately :-).
ET is primarily made for IP changes and also because the
kernel/router will sometimes kill stale connections, and it's not possible to send keep-alives if your laptop is asleep.
There is no lag compensation because ET is not a terminal emulator, it's only a remote shell. I cannot create predictive letters and undo them reliably (passing backspace commands to the terminal sometimes does not undo the last letter). Lag compensation would need to be implemented by a terminal emulator such as hyper.js.
You may be running a distro that doesn't have libsodium (such as ubuntu 14). In this case you have to grab libsodium manually and build et from source.
A one-time shared passkey is sent over ssh and then this passkey is used to encrypt/decrypt the data in both directions. The server and the client have different initial nonces.