I lurk and tag stuff.
Here’s the elephant in the room I think a lot of our discussion should be centered around:
Consider an organism that has the ability to eat seeds and absolutely nothing else, for a total energy of 1.1. Call it a locust.
Because each species gets a starting energy budget rather than a starting population, Locusts will have a starting population of almost 1000, while an organism with a size of 20 would have a starting population of only 50.
A seed gives five energy, and reproduction is energy over cost, so every locust that eats a seed means about five new locusts in the next generation. That population advantage will only increase until they hit carrying capacity. Grassland has 2000 seeds, so it can sustain something like ten thousand locusts.
You might expect predators to handle them, but a locust’s corpse gives less food than the least nutritious plant. Most predators when faced with locusts will starve to death while having a successful hunt every day.
The only way for predators to compete in the same biome is for them to be small, with a cost of 4 or less, small enough to have population growth while eating nothing but locusts. Potentially these small predators could then provide a food supply for larger predators, but if small predators aren’t submitted or go extinct, larger predators are probably locked out of biomes that have locusts in them. This would be good news for vegetarians, who would then compete with each other over the non-seed food sources.
If you’re feeling lazy I suggest submitting the locust design for one of the biomes with seeds, because it seems really strong.
The original post does not explain in detail how organisms move from biome to biome. Looking at the code it seems to be like this:
-Each organism has a chance to roam at each step proportional to its speed. An organism with speed 10 will roam 1/1000 of the time. An organism with speed 0 will never roam to another biome. This seems like an extremely important consideration for any species that could survive in multiple biomes: put at least one point into speed.
-If an organism chooses to roam, it goes to a randomly chosen biome, including the one it just came from.
-If it can’t survive in that biome, it dies.
Kind of a cross between List of Links and Open Threads.
Intellectual property seems like another important thing. For example, a game like Cyberpunk 2077 takes man-centuries of work to produce, but once it has been created, producing additional copies for trade is cheap. In the no-trade world, everyone has to recreate all the IP for themselves.
A couple months after reading this post, I am now getting a big burst of dopamine every time I use the . key in vim.
(Even though it’s just on the level of “Insert/replace the same text in multiple places”)
Marking for deletion.
-Has almost no posts
-”Posts that are stubs” does not seem like a category that people would be interested in or merits a tag.
Voting even works on the edits from the old wiki! I find it somewhat amusing to upvote an edit from twelve years ago.
I think you may have misread the “Unvaccinated and undeterred” graph (which is terrible and misleading).
All the numbers in each section add up to 100%, so it’s saying “53% of people who dined in restaurants were unvaccinated” not “53% of unvaccinated people dined in restaurants”. So you have to consider base rates. The numbers for half-vaccinated people were lower mostly because there are fewer half-vaccinated people than there are of the other groups.
(Saw this on twitter but I don’t remember from who.)
You’ve mentioned Pasek’s Doom a few times before, but I’m still not quite sure what it means. Something about taking your own headspace drama too seriously in self-destructive ways?
Level one: A job title that straightforwardly describes what the person actually does in the job. For example, “Seventh-grade math teacher” or “Data Analyst”
Level two: A job title which claims to describe what the person actually does, but is misleading. For example, if someone was hired as an Electrical Engineer but actually spends their time doing IT work.
You move into level three a bit when the job title is partly about your status in a hierarchy: “Senior Software Engineer” or “Junior Software Engineer”.
As the original post suggests, job titles for high level management are mostly about social status and hierarchy, and therefore are never below level three.
Do you have a special case for someone who already has a job and is searching for a better paying one? That person’s opportunity cost would not be
(future pay per week x number of additional weeks spent searching)
((future pay per week—current pay per week) x number of additional weeks spent searching)
It seems reasonably possible to be confident that a string is human-generated, but if anyone did their job well in round 1, it probably won’t be possible to be confident that a string is computer-generated.
Maybe some of the ones left over will seem slightly more or less random, but probably at some point I’ll just have n strings left over and assign them all probability 62/n, adjusted for whatever uncertainty I had about the ones that seemed human-generated.
Blockbuster failed to invest in internet tech for their movie rental business and was outcompeted by smaller, more savvy startups.
Seconded, DeepMind seems like a natural tag to have given that we have tags for OpenAI, Ought, MIRI, etc.
Last-minute nomination: This is high-quality and timeless, and would look nice in a book.
A: EarlyBirdMimicBot is extremely restrictive about what it simulates, because I was worried about malware. MeasureBot confirmed this fear, though I could have been less restrictive and still avoided it. Therefore, PasswordBot cannot look at its opponent’s source code if it wants EarlyBirdMimicBot to simulate it.
B: EarlyBirdMimicBot’s simulation strategy is brute force, looking at the result of every possible sequence of the next N moves. lsusr required bots to make their moves quickly, so to save on time I only considered the moves 2 and 3 when simulating.
I could have addressed this by simply having a special case behavior against PasswordBots instead of simulating them, but I didn’t think of that.
C: I was actually planning to do this but screwed it up and did not check it properly before uploading. It would have been tit-for-tat against the field if I did it right.
What happens if EarlyBirdMimicBot is less scared to simulate? How much faster does it win?
I actually win less in that case, even if I get there faster. I get perfect cooperation with the deterministic cooperators written in Python, so one or two of them stick around forever if they last long enough. It can be two if one of them starts 2 and the other starts 3 so they cooperate with each other, though I’m not sure if there’s a deterministic Python bot that starts 3.
The clones do not fold; in the early game they play an EquityBot-ish strategy that gives attackers less than cooperation would have gotten them. Only a couple of players were willing to fold in the early game, and usually only after ten or more turns of attack. Attacking for tens of turns to find out whether your opponent is a FoldBot will destroy you in a pool of mostly not FoldBots.
Simulation would be able to tell you who to bully without having to go through that—run the opponent for 100 turns and see if they eventually fold against all 3s. But as always, simulation runs the risk of MeasureBot-style malware.
I thought we were already calling it Sneer Culture.
Looking through the code, yep, my simulation criteria were so conservative that I only simulated the PasswordBots. OscillatingTwoThreeBot was oh so close to only having two open parentheses but it used a decorative set of parentheses in the class definition (as did many others) Looks like I didn’t need simulation anyway.
I am somewhat interested in using the code to explore alternate timelines. Who wins without me? Who wins the clone showdown if it’s allowed to happen? What happens if you start the game at round 90 and make the smart bots use their endgame strategies in a pool full of silly bots? What happens if you remove npc bots and have a pool of only players? Does anything interesting happen if the number of turns per round is 101 rather than 100? I’m probably not interested enough to commit to doing this in a timely manner though.
What marginal submission would win in this pool? Probably just a MimicBot with Measure’s opening game. Using simulation, especially hy-compatible simulation, could make you win more as long as you didn’t simulate MeasureBot, or only simulated it in a separate thread.
It’s been a great ride. Thanks for running the game, lsusr.