« first day (2637 days earlier)      last day (2205 days later) » 
00:00 - 22:0022:00 - 00:00

10:11 PM
@EsolangingFruit not well. You have to define boundaries, and defining those is hard
@EsolangingFruit the issue with this is that KotHs have to be built on a framework, and frameworks means rules
so it's impossible to have any rule be changed
But in regards to your reflection question: That idea is what sparked my Codebots
I made a custom language that had reflection built into it
and your goal was to abuse that reflection
 
Even nomic has some rules (it assumes that players exist and that they are trying to win)
 
those aren't rules, those are preconditions :)
rules define the actions one can take
 
I guess I should say structure rather than rules
 
fair enough :)
But if you think about it, for a submission to even execute, you have to call a function
hence, you've already defined an action
and even if you say "The controller can be rewritten", you have to define the mechanism by which it is rewritten
...is a nomic that removes its ability to change rules still a nomic?
 
@EsolangingFruit neither of those are fully fixed; a now-defunct nomic known as "einos" didn't have a fixed player list (rather, it allowed anyone to take game actions at any time); and in most long-lived nomics, it's rare for most of the players to be trying to win at any given moment
@NathanMerrill not once the rule change ability has been removed; however, a game with no potential to remove the rule change ability is typically considered to be not a nomic either
 
10:24 PM
@ais523 That sounds like actions wouldn't be reviewed by humans. If so, did einos require humans to review actions or did it have some way to formally specify them?
 
OK....I could see this being possible: If you split the controller into two parts: The ruleset and the fundamental controller. The fundamental controller calls start() over and over(). If an error occurs, all players lose. If start() returns a player, they win.
then the ruleset is just a bunch of code that can be modified and recompiled according to its ruleset
 
@EsolangingFruit one of the most fundamental ideas in nomic philosophy is the idea of a platonic and pragmatic gamestate; the platonic gamestate is objectively specified and manipulated automatically as people perform actions; the pragmatic gamestate is what the players believe that the platonic gamestate is
most successful nomics need a) some way to cause the two to converge, and b) some way to inform participants of what the gamestate is
the longest-running nomics I'm aware of are Agora and BlogNomic (both of which I've been a player of in the past)
in Agora, there are players known as officers who publish reports on their belief as to what the gamestate is every week
 
I tried BlogNomic. I got sick of it real fast
 
if the reports aren't challenged for a week the platonic gamestate changes to match the report
this means that it's impossible for the platonic gamestate to get massively out of sync to what players believe it is
in BlogNomic they have a public document specifying what the gamestate is believed to be and game actions are made by editing the document, meaning that it's usually up to date
but it's not as secure as Agora's method because if someone edits the document illegally and nobody notices, it causes a gamestate divergence that can take a while to figure out and fix
however, BlogNomic also has frequent gamestate resets which help to avoid problems like that persisting too long
 
@ais523 It seems like the gamestate is really determined by the reports, then
In that if an officer posts a report and nobody challenges it, it is accepted no matter how wildly inaccurate it might be
So the voting on rule changes and stuff is irrelevant
 
10:30 PM
well, it's a sort of virtuous cycle; the reports are supposed to describe the gamestate, if they fail to and somebody notices it'll be corrected, if they fail to and nobody notices we go with whatever the believed gamestate is
 
Is that system described within the rules?
 
voting on rule changes is relevant because the standard for a rule passing by proposal (more than half the players voting on it, for a basic rule) is easier than the standard for a proposal passing via intentionally incorrect report (none of the players objecting)
majority is easier than unanimity
and yes, the system is described within the rules and even changes from time to time
getting the gamestate changed "by ratification" (i.e. posting a deliberately incorrect report and telling people not to challenge it) used to be a very rare and contentious step reserved only for emergencies
it's tried more often nowadays but still doesn't succeed very much
 
@EsolangingFruit in its full form? Not for a while. In a simplified form? Definitely. What you need is 1. Game state and 2. A way for participants to add/remove rules. You'd probably need to write a simple language for that though
 
the longest running codenomic I'm aware of was written in Perl
it died and was revived a few times, I think it's more or less fully dead now though because nobody is hosting it
 
Anonymous
10:46 PM
 
@Dennis I'm opening a mathematica TIO link I was using a couple hours ago, the font for the code is messed up, I can't see the code. I can copy, edit, and highlight the code but that's all?
actually whoops moving to talk.tio
 
@Mego Thanks, blue penguin.
 
Anonymous
Glad to help
 
POLL: When submitting a bot to a KOTH, how many of you run the full controller to see how it does against the other bots before submitting it?
 
@ATaco TIO highlight.js is broken
 
10:55 PM
Is it a deal-breaker if the controller takes a bit of time to set up?
 
@quartata not often since that requires a lot more effort
 
@Riker so how do you test?
 
@quartata whether I run my bot? it would depend on the complexity of the challenge
@quartata empty controller with my bot an maybe like 1 more
since I have to paste the other bots in and all
 
So you do run the controller, then
Hmm
 
not to "see how it does against teh other bots before submitting it" though
 
10:57 PM
I could provide a Vagrant box I suppose
Or some such
...actually I can't do that
I suppose I could provide a script at the very least though
 
what koth?
 
The TF2 one I abandoned 2 years ago
 
ooh nice
and oh god that long? I feel old now
also whatevver happened to quarkhack lol
 
11:27 PM
@quartata when I was active in KOTHes I'd run the controller many, many times in between bot submissions
normally I wouldn't submit a bot unless it was doing consistently well on full controller runs
 
11:40 PM
that's definitely good to know
 
@quartata depends on how easy it is to run, and how long the challenges are. e.g. for formic functions the controller needs no setup so everyone uses it, plus it's been running for a long time so everyone would have set it up by now anyway
 
so I need to make install as easy as possible. I can't really get around the fact that it'll take a few hours for the install to complete
 
yeah that shouldn't be a problem
but why would it take so long >_>
 
it has to install TF2 (dedicated server, which is a little smaller but not by much)
 
:|
what is this if it needs to install tf2
also: i have officially found the worst language to program in ever: SISAL
 
11:42 PM
1v1 duel of two demomen
Since they're all projectiles you have to use kinematics for your shots as well as general strategy
It'll be challenging, but easy bots are not that difficult to write. Just to test apparently...
 
turn based?
 
No, real time
 
what does TF2 give you except for projectile calculations?
and a map?
 
a sophisticated physics engine, the ability for me to make future KOTHs on more sophisticated maps, the ability for anyone to watch or for humans to fight them
 
wouldn't the source engine suffice then?
oh, its proprietary :)
 
11:46 PM
There is an open source version
But since it's already a gig or so, might as well use the version that already has all the game logic ready to go
 
a gig? Is there media in that?
 
There are some default assets that you need
 
ok. Well, lame :)
 
I'll run a timer some time to see how long it takes to install TF2DS, I think it's about an hour
 
it'd be cool if you could say "Code-only download here", and "Code+Graphics (+Gig) download here"
 
11:49 PM
It would. I can't redistribute a slimmed down version of the regular TF2DS though, even though there's stuff in there I don't need
(I only need my custom map, not the 110 other ones)
I'm thinking that I need to offer a testing server instead
Of having people run it locally
 
CMP: would a Hello world be valid if the language could not print the exact string? or would be using the language as a decision model language be preferred
do we even allow decision model submissions here
 
@NathanMerrill how do you sandbox submissions to KoTHCommServer?
can only the challenge author upload them
 
@quartata Haven't written that code. Right now I'm not planning on it, as the "pull" method from SE will be manual
 
ok
 
technically, I'd have to sandbox the controller as well
 
11:54 PM
I guess it would be all right to just have people ping me to test stuff
 
but for now, I'll go with trust.
 
if they couldn't set up the controller
 
Or me. I plan on helping with any challenge that involves the server
 
I mean, I'm not using the framework
I am hoping to leech off of someone's server, but I figured it'd be either Thomas Ward or an RL friend
Wasn't there an idea for a decentralized KoTH a while back?
 
yeah, its been bounced around for a while
 
11:58 PM
I think it was like as a Stack Snippet which is a bit different but
if everyone uses JS that'd be easy
 
00:00 - 22:0022:00 - 00:00

« first day (2637 days earlier)      last day (2205 days later) »