Terms & Conditions

By using this website (jobs.plutokeating.beer), running the install script offered here, or installing and using the Jobs software, you accept the following terms.

1. About the site and the software

This website and the Jobs software are built and run by PlutoKeating as an individual; contact PlutoKeating@outlook.com. The website presents the project and serves the install script. Jobs is software that runs on your own machine: it runs a small town of virtual residents, lets them use the product you launch into it with a real browser, and turns what happened into a conclusion.

2. Licence

The Jobs software is released under the GNU Affero General Public License v3.0 (AGPL-3.0), with the source on GitHub. Copying, modifying, distributing and offering the software over a network are governed by that licence: if you let others use a modified version over a network, you must offer them the corresponding source under the same licence.

Unless stated otherwise, the text and pages of this website are published with the repository under the same licence. Third-party components inside the software are used under their own licences. Third-party trademarks and names belong to their respective owners. Terraria is a trademark of Re-Logic; Jobs is an independent project and is not affiliated with or endorsed by Re-Logic, any model provider or any other company mentioned on this website.

3. The install script

The one-line install command on this website downloads and runs a script. It is public plain text, and you can read it before running it. On your machine it will:

  • Check for Docker; on Linux without Docker, install it with Docker’s official script (this needs administrator rights and can be switched off with an environment variable).
  • Pull images from GitHub’s container registry and Docker Hub, and write the compose files and a configuration only you can read into ~/.jobs; the passcodes and keys in it are generated at random on your machine.
  • Start the services (they come back up with Docker) and put the jobsworld command in /usr/local/bin, or in ~/.local/bin when it lacks permission.
  • On Linux with systemd and passwordless administrator rights, also install a small watcher unit whose only job is switching the game servers on and off.

4. Your responsibilities

Jobs runs browsers on your machine by itself, calls the models you connect and incurs cost. When you use it:

  • Launch only products and URLs you own or are authorised to test. Residents sign up, fill in forms and press buttons the way people do, including pay buttons; point it at a test environment, not at a system that holds real user data or performs real transactions.
  • Do not use it to burden other people’s websites, bypass access controls, scrape in bulk, or for anything unlawful or infringing. You are responsible for the consequences of the URLs you launch.
  • There is no spending cap on model calls. What you have spent is always shown in the page header and on each product page, but the charges are between you and your model provider and are yours to control.
  • By default an installed Jobs listens on every network interface of the machine, over plain HTTP, protected by two passcodes. Whether to expose it, whether to add TLS and whom to give the passcodes to are your decisions and your responsibility.

5. Simulated results

The residents are fictional: their names, life stories, opinions and words are generated by a model, and any resemblance to an actual person is coincidental. The head counts are what happened in this town; head counts, ratings and conclusions are all simulated results. They are not a forecast of a real market, have not been calibrated against real people, do not replace research with real users and are not professional advice of any kind.

Model-generated content may contain errors, bias or wording some people find offensive. Do not present simulated head counts or reviews to others as data from real users, and do not treat them as the sole basis for a product decision.

6. Third-party services

Installation and use involve third parties: Cloudflare (hosting this website), GitHub (source code and images), Docker Hub (the standard images for the database, object storage and event bus), the model providers you choose, models.dev (the model catalog), Google Fonts (the Chinese typeface in the installed web page) and Feishu if you choose to connect it. Each has its own terms and privacy policy, independent of this project.

7. No warranty

The website and the software are provided “as is”, without warranty of any kind, express or implied, including but not limited to merchantability, fitness for a particular purpose and non-infringement. Jobs is changing quickly and versions may introduce incompatible changes; back up anything important yourself.

8. Limitation of liability

To the fullest extent permitted by law, the author is not liable for any direct, indirect, incidental, special or consequential damages arising from the use of or inability to use the website or the software, including loss of data, damage to devices, model charges, business interruption, or losses from decisions made on the basis of simulated results. Nothing in these terms excludes liability that cannot be excluded by law.

9. Changes

These terms may be updated as the project evolves. The updated version takes effect when published on this page, with the date and version shown at the top.

10. Contact

Questions about these terms go to PlutoKeating@outlook.com, or to GitHub Issues.