00:12:03 -!- AndoDaan has left. 00:37:22 -!- Nieralyte has joined. 00:40:15 -!- sebbu has joined. 00:40:52 -!- sebbu has quit (Changing host). 00:40:52 -!- sebbu has joined. 00:52:56 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 00:57:09 I think I figured out how to make highly dynamic languages co-operate as a Racket language library 00:57:38 #lang tcl #:phase 'macro to have the code be run as its parsed, and thus able to make its definitions available as a library 00:58:20 (And #lang tcl #:phase 'run for runtime, suitable for scripts that are meant to be run but not provide objects) 00:58:46 Although tcl may be a bad example because it has a second impediment to interoperating with Racket, everything is a string 01:01:59 hi Nieralyte 01:02:15 -!- Sorella has joined. 01:03:05 -!- Sorella has quit (Changing host). 01:03:05 -!- Sorella has joined. 01:07:08 hey 01:07:23 -!- Nieralyte has left ("I'm a happy Miranda NG user! Get it here: http://miranda-ng.org/"). 01:16:25 -!- vyv_ has joined. 01:19:26 bye 01:20:12 -!- vyv has quit (Ping timeout: 272 seconds). 01:22:44 -!- AndoDaan has joined. 01:43:23 -!- glogbackup has quit (Remote host closed the connection). 01:47:21 -!- glogbackup has joined. 02:02:28 -!- conehead has quit (Quit: Computer has gone to sleep). 02:15:59 -!- nisstyre has quit (Quit: WeeChat 1.0). 02:16:16 -!- nisstyre has joined. 02:21:25 -!- lifthrasiir has quit (Ping timeout: 260 seconds). 02:26:00 -!- oerjan has quit (Quit: Nite). 02:39:41 -!- nisstyre has quit (Quit: WeeChat 1.0). 02:40:31 -!- nisstyre has joined. 02:41:18 -!- nisstyre has quit (Changing host). 02:41:18 -!- nisstyre has joined. 02:43:03 -!- Tod-Autojoined has joined. 02:44:06 -!- TodPunk has quit (Read error: Connection reset by peer). 02:54:18 -!- lifthrasiir has joined. 02:55:42 -!- Tod-Autojoined has quit (Quit: This is me, signing off. Probably rebooting or something.). 02:55:54 -!- TodPunk has joined. 02:56:31 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 02:58:05 [wiki] [[Foobar and Foobaz and Barbaz, oh my!]] http://esolangs.org/w/index.php?diff=40482&oldid=30751 * Imaginer1 * (+183) 03:22:30 * Sgeo twitches at yellow being called a primary color 03:22:34 It's just so... wrong 03:22:40 (Yes, I know it's not) 03:23:48 the only primary colors i accept are red, blue, and linearly polarized. 03:24:11 linearly polarized = green... right? 03:24:28 HAS to be green. 03:24:51 there are no real primary colors 03:25:07 Except for red, blue and green. 03:25:21 our eyes have 3 types of cones with strange frequency responses 03:25:38 says you. imma tetrachromat. 03:25:49 really? 03:26:03 pfft. Are you female, Bike? 03:26:18 o.O 03:26:27 if not, then I doubt your tetrachromation. 03:26:30 i'm a bike. 03:26:39 -...- 03:27:03 well I'm a mantis shrimp 03:27:07 i thought this was obvious. 03:27:19 What's in a name... 03:28:06 4 distinct letters, one of which is repeated twice, and a non-alphanumeric character. 03:29:33 I wish I was a tetrachromat. 03:29:38 mantis shrimp are kinda crappy at color vision, in a sense http://phenomena.nationalgeographic.com/2014/01/23/the-mantis-shrimp-sees-like-a-satellite/ 03:31:12 incidentally i didn't know 15 nm was that much of a difference 03:39:03 So, a video I saw explaining the Scottish independence thing said that the 12th doctor was against. Is he talking about the character (who has made jokes?), or has Peter Capaldi actually said something? Googling wasn't so helpful 03:40:54 the twelfth doctor pissed on a saltire in Restoration of the Daleks 03:48:23 peter capaldi *is* doctor who, sgeo. 03:58:25 ^ 03:58:34 also, I am not caught up :( 03:58:42 copumpkin: finally you admit it 03:58:49 now I know what the dual of pumpkin is 03:59:40 And what the dual of ppro is 04:01:00 and the dual of 'ke' is. 04:01:07 what the* 04:02:29 [wiki] [[Puzzlang]] http://esolangs.org/w/index.php?diff=40483&oldid=40478 * Imaginer1 * (-10) 04:03:24 [wiki] [[User:Imaginer1]] http://esolangs.org/w/index.php?diff=40484&oldid=40443 * Imaginer1 * (+74) 04:03:48 [wiki] [[User:Imaginer1]] http://esolangs.org/w/index.php?diff=40485&oldid=40484 * Imaginer1 * (+17) 04:05:44 -!- copumpkin has quit. 04:11:55 Sgeo: haven't figured it out yet 04:13:11 -!- copumpkin has joined. 04:14:14 -!- conehead has joined. 04:24:47 -!- AndoDaan_ has joined. 04:27:44 -!- AndoDaan has quit (Ping timeout: 248 seconds). 04:27:57 -!- AndoDaan_ has changed nick to AndoDaan. 04:31:51 -!- conehead has quit (Quit: Computer has gone to sleep). 04:37:24 -!- shikhin has joined. 04:41:22 -!- conehead has joined. 04:44:31 -!- AndoDaan_ has joined. 04:44:41 -!- AndoDaan has quit (Ping timeout: 260 seconds). 04:46:13 -!- Sorella has quit (Remote host closed the connection). 04:48:20 -!- shikhout has joined. 04:51:02 -!- shikhin has quit (Ping timeout: 245 seconds). 05:49:08 -!- madbr has quit (Quit: Pics or it didn't happen). 05:53:10 -!- drdanmaku has quit (Ping timeout: 272 seconds). 05:54:26 -!- upgrayeddd has quit (Ping timeout: 272 seconds). 06:07:16 -!- AndoDaan_ has changed nick to AndoDaan. 06:15:34 -!- drdanmaku has joined. 06:18:56 -!- AndoDaan has left. 06:21:30 -!- conehead has quit (Quit: Computer has gone to sleep). 06:28:11 -!- shikhout has quit (Read error: Connection reset by peer). 06:47:41 -!- MoALTz has joined. 06:50:58 -!- upgrayeddd has joined. 07:25:33 -!- _thekey has joined. 07:37:44 -!- thekey has joined. 07:39:09 -!- _thekey has quit (Ping timeout: 260 seconds). 07:41:52 [wiki] [[Seribund]] N http://esolangs.org/w/index.php?oldid=40486 * Keymaker * (+2243) Added a new language: Seribund. 07:42:53 -!- barrucadu has quit (Ping timeout: 258 seconds). 07:48:55 -!- AndoDaan has joined. 07:48:57 http://sprunge.us/gOie?sh that's the bashiest bash script I've ever written 07:52:45 fizzie: can't you write that as also, don't need the quotes around variables with [[ ... ]], I think. 07:53:33 especially when you're passing things to echo unquoted :p 07:56:14 The " Why would you not use quotes around variables in bash ever? 07:57:53 I tried to do the loops as nl -v 0 warriors.idx | while ... but that ran into some problems with the coproc fd's, probably because the pipeline gets a subshell. 07:59:59 OK, apparently [[ is magic. 08:01:18 You can also use cat f | while ... if that looks less strange to you. 08:01:43 People say not to do it but usually they're silly. 08:01:44 As I said, that ran into some fd-vs-subshell problems. 08:02:42 Fun fact: current breakdown.txt has flipped sieve/kettle results in the <<>> part in approximately pseudorandom-ish way. (All even programs in "hill ID" order are flipped, but that's not visible in the breakdown because it's sorted by name.) 08:02:50 fizzie: it feels weird to wait until the end of the loop to find out what it's processing data in. 08:03:01 foreach x { ... } in xs 08:03:15 That's admittedly a true. 08:03:30 also, you may be the first person to actually use the sieve and kettle terminology. 08:04:35 I have to check the wiki every time to figure out which one was sieve and which one kettle. 08:04:53 [wiki] [[User:Keymaker]] http://esolangs.org/w/index.php?diff=40487&oldid=38938 * Keymaker * (+87) Updating. 08:18:23 -!- shikhin has joined. 08:19:45 -!- thekey has quit (Quit: Leaving). 08:33:17 -!- AndoDaan has quit (Ping timeout: 260 seconds). 08:33:59 -!- AndoDaan has joined. 08:37:46 -!- AndoDaan_ has joined. 08:39:29 -!- AndoDaan has quit (Ping timeout: 272 seconds). 08:41:45 -!- AndoDaan_ has changed nick to AndoDaan. 09:02:56 -!- zemhill has quit (Remote host closed the connection). 09:03:21 -!- zemhill has joined. 09:11:37 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 09:43:25 -!- Lymia has quit (Remote host closed the connection). 09:57:49 -!- KingOfKarlsruhe_ has left. 09:58:43 -!- KingOfKarlsruhe has joined. 10:07:08 -!- AnotherTest has joined. 10:15:19 nortti, Taneb: http://eso.mroman.ch/ESOSC/s/2014-3/ESOSC-2014-D3-R2.pdf 10:15:58 oh. Figure 1.1 caption is wrong though 10:16:39 no newline translation for ','? 10:17:38 also, as it reads a character (not a byte), what happens to unicode codepoints above 255? 10:19:30 hm 10:20:02 there's newline translation for , 10:21:03 I.e. on windows for \r\n a , instructions needs to buffer 10:21:09 because it has to translate \r\n to \n 10:21:12 where \n = 10 10:21:44 hm. 10:22:11 I guess we need a #CHARSET utf8 or something 10:22:44 hmm, it says nothing on EOF handling 10:24:29 ok, not nothing, since there are related language options, but the description of , is silent on the topic 10:28:29 -!- aloril_ has quit (Ping timeout: 258 seconds). 10:30:20 " If a newline is read by a \textit{,} instruction the current cell's value must be set to 10. On some plattforms (such as windows) this may require 10:30:23 to consume or write two or more characters. " 10:33:02 it's right there :) 10:33:15 Shall I write it clearer? 10:34:43 hm. is UNICODE necessary if we have #CHARSET utf8? 10:39:12 -!- aloril has joined. 10:41:53 -!- MoALTz has quit (Quit: Leaving). 10:48:25 -!- MoALTz has joined. 10:51:22 -!- shikhin has quit (Ping timeout: 240 seconds). 10:53:34 -!- shikhin has joined. 11:10:43 -!- AnotherTest has quit (Remote host closed the connection). 11:17:57 -!- AndoDaan_ has joined. 11:19:53 -!- AndoDaan has quit (Ping timeout: 260 seconds). 11:20:04 -!- AndoDaan_ has changed nick to AndoDaan. 11:28:12 -!- AndoDaan has quit. 12:18:46 -!- Phantom_Hoover has joined. 12:22:39 -!- oerjan has joined. 12:28:17 -!- GeekDude has joined. 12:37:13 -!- DootBot has quit (Remote host closed the connection). 12:38:16 -!- AndoDaan has joined. 13:17:19 -!- AndoDaan_ has joined. 13:19:02 -!- AndoDaan has quit (Ping timeout: 245 seconds). 13:30:05 -!- Patashu has quit (Ping timeout: 260 seconds). 13:35:29 -!- AndoDaan_ has quit (Ping timeout: 272 seconds). 13:36:09 -!- AndoDaan has joined. 13:38:57 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 13:40:58 -!- AndoDaan_ has joined. 13:43:09 -!- AndoDaan has quit (Ping timeout: 260 seconds). 13:45:44 -!- AndoDaan has joined. 13:46:12 -!- AndoDaan_ has quit (Ping timeout: 272 seconds). 13:55:26 [wiki] [[Puzzlang]] M http://esolangs.org/w/index.php?diff=40488&oldid=40483 * Oerjan * (+1) /* Implementation */ grm 14:03:08 -!- AndoDaan_ has joined. 14:06:58 -!- AndoDaan has quit (Ping timeout: 276 seconds). 14:09:27 [wiki] [[Bitoven]] http://esolangs.org/w/index.php?diff=40489&oldid=40428 * Imaginer1 * (+175) Added a compiler and cat programs 14:10:36 mroman_: I'd say no, as utf-8 can be handled per-byte basis, while UNICODE set the system to work on codepoints. so, UNICODE should be separate from charset selection 14:11:52 well 14:12:05 there's no point setting #CHARSET utf8 if you write/read bytes 14:12:31 or is there? 14:12:49 I mean what's the point of setting #CHARSET utf8 if you have to do encoding/decoding yourself? 14:21:49 [wiki] [[Truth-machine]] http://esolangs.org/w/index.php?diff=40490&oldid=40420 * Imaginer1 * (+61) Added Bitoven; put fish in its proper alphabetical location 14:23:54 -!- impomatic_ has joined. 14:31:54 -!- FreeFull has quit (Quit: Rebooting). 14:35:01 -!- FreeFull has joined. 14:37:14 [wiki] [[Bitoven]] M http://esolangs.org/w/index.php?diff=40491&oldid=40489 * Imaginer1 * (+4) Forgot registers are initialized at zero- fixed cat programs 14:52:49 [wiki] [[Bitoven]] http://esolangs.org/w/index.php?diff=40492&oldid=40491 * Imaginer1 * (+167) 15:13:11 -!- AndoDaan_ has changed nick to AndoDaan. 15:18:37 [wiki] [[Bitoven]] http://esolangs.org/w/index.php?diff=40493&oldid=40492 * Imaginer1 * (+1720) Adding image and description of how to parse from music 15:19:07 [wiki] [[Special:Log/upload]] upload * Imaginer1 * uploaded "[[File:Bitoven catprog image.png]]": A Bitoven program, colorized to show different sections. 15:20:08 [wiki] [[Bitoven]] http://esolangs.org/w/index.php?diff=40495&oldid=40493 * Imaginer1 * (-2) 15:21:42 [wiki] [[Bitoven]] M http://esolangs.org/w/index.php?diff=40496&oldid=40495 * Imaginer1 * (+13) 15:28:09 -!- AndoDaan_ has joined. 15:29:22 -!- AndoDaan has quit (Ping timeout: 245 seconds). 15:31:20 -!- Sorella has joined. 15:32:08 -!- Sorella has quit (Changing host). 15:32:08 -!- Sorella has joined. 15:42:18 -!- ais523 has joined. 15:42:49 [wiki] [[Truth-machine]] http://esolangs.org/w/index.php?diff=40497&oldid=40490 * Imaginer1 * (+80) /* Bitoven */ 15:49:29 -!- AndoDaan has joined. 15:50:58 -!- AndoDaan_ has quit (Ping timeout: 272 seconds). 15:55:12 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 16:01:56 -!- oerjan has quit (Quit: leaving). 16:02:02 fizzie: what's the progress on the BF Joust bot like? I've written tons of programs over the last couple of days 16:02:13 well, a bugfix to preparation, plus three more, which aren't as good but are still pretty good 16:06:24 !bfjoust adumb >>>(+)*64<(-)*16>>--->+++>------>>>([-]>)*21 16:06:25 AndoDaan~adumb: points -24.90, score 12.72/100, rank 47/47 16:06:50 !bfjoust adumb >>>(+)*64<(-)*16>>--->+++>------>>>([-]>)*28 16:06:51 AndoDaan~adumb: points -24.90, score 12.72/100, rank 47/47 (change: --) 16:07:39 !bfjoust adumb >>>>>(+)*37<(-)*11>>--->+++>------>([-]>)*28 16:07:39 AndoDaan~adumb: points -25.52, score 12.06/100, rank 47/47 (change: --) 16:08:01 stupid game. 16:14:36 [wiki] [[Talk:Puzzlang]] http://esolangs.org/w/index.php?diff=40498&oldid=33305 * Imaginer1 * (+133) 16:14:50 ais523: the hill seems to work fine 16:15:06 ooh, it's working 16:16:48 !help 16:16:53 is the hill online? 16:18:08 I'll make my own hill 16:18:12 with black jack and hookers. 16:18:43 !bfjoust preparation http://nethack4.org/esolangs/preparation.bfjoust 16:18:46 ais523~preparation: points 22.67, score 100.00/100, rank 1/47 16:18:52 1/47 16:19:00 OK, I can describe it on the wiki now :-) 16:19:01 wow 16:19:12 AndoDaan: I have spent /months/ working on that program 16:19:20 !bfjoust monolith http://nethack4.org/esolangs/monolith.bfjoust 16:19:21 ais523~monolith: points 22.67, score 100.00/100, rank 1/47 16:19:26 oh wow 16:19:43 I didn't expect that to come #1, I thought it'd be more like #2 or #3 16:20:12 I originally wrote it based on wondering what sort of program would beat preparation 16:20:17 the other two can't do nearly that well, surely 16:20:27 !bfjoust growth http://nethack4.org/esolangs/growth.bfjoust 16:20:27 ais523~growth: points 16.31, score 77.02/100, rank 5/47 16:20:42 !bfjoust hippo_ballerina http://nethack4.org/esolangs/hippo_ballerina.bfjoust 16:20:42 ais523~hippo_ballerina: points 2.14, score 39.82/100, rank 12/47 16:20:45 that's more reasonable 16:21:13 monolith isn't even that big. 16:21:43 !help 16:21:46 hm 16:21:52 it's probably a one-liner, indeed 16:21:54 !bfjoust 16:21:54 elliott_: "!bfjoust progname code". See http://zem.fi/bfjoust/ for documentation. 16:21:59 ais523: that has the breakdown and report and stuff 16:22:03 !bfjoust monolith (>+)*4 (>--)*4 ((-)*5<)*4 ((+)*6<)*3 (+)*5 (>)*7 ((-)*20<)*4 ((+)*20<)*3 (+)*20 (>)*7 ((-)*20<)*4 ((+)*20<)*4 (+)*50 (>)*10 (>[(-)*4([+{[.---]}][.-[.-]]>(-)*12)%3000][..++-----[..++-----]])*21 16:22:03 ais523~monolith: points 21.33, score 95.39/100, rank 2/47 (change: --) 16:22:11 wow 16:22:17 programs that small are viable again? 16:22:28 elliott_: it /shouldn't/ be viable 16:22:31 it just sets eight decoys then rushes 16:22:34 that's all it is 16:22:37 haha 16:22:51 the hill finally got advanced enough to not defend against simple programs? 16:22:57 I wrote it when I realised "well, a program should beat preparation if it sets at least eight decoys" 16:22:58 what does '%' do again? 16:23:05 AndoDaan: it's used to abbreviate nested programs 16:23:17 (a{b}c)%n is the same as (a)*n b (c)*b 16:23:20 *(c)*n 16:23:27 ais523: btw, did you deliberately nerf it down to #2? 16:23:28 except you're allowed to open brackets in a and close them in c 16:23:29 right. ty 16:23:42 [wiki] [[Bueue]] http://esolangs.org/w/index.php?diff=40499&oldid=35501 * Imaginer1 * (+93) 16:23:42 elliott_: no, it's just less good against hippo_ballerina and growth than preparation is 16:23:45 ah 16:24:16 I wonder if the hill should have a limit to the number of programs on one nick 16:24:24 or results for your programs against each other shouldn't count, or something 16:24:30 not if there's no abuse and the programs are sufficiently different 16:24:36 the effect of people's multiple warriors fighting against themselves is kinda weird. 16:24:43 one thing I like about BF Joust is that I can compete against myself effectively indefinitely 16:24:47 especially when added in quick succession 16:24:49 heh 16:25:15 elliott_: it's not like that, I basically just looked for a bunch of new strategies 16:25:16 ais523: you have both ais523_preparation and ais523~preparation there now, though 16:25:22 and presumably can't do anything about the former 16:25:25 that's not quite ideal 16:25:26 elliott_: well I can't delete the old one 16:25:37 the new one is better, and I would gladly delete the old one if I were able 16:25:43 fizzie: can you rename nick_warrior to nick~warrior so nick adding a new version of warrior doesn't leave the old one around? 16:26:11 and get rid of the old preparation 16:26:21 especially because it beats the new preparation ;-) 16:26:30 (I don't test versions of a program against each other) 16:28:31 elliott_: anyway, there's no way that monolith should beat something like space_hotel 16:28:36 and in fact, it doesn't beat space_hotel 16:29:16 but the reason it works is that I've got better at clear loops 16:29:29 most of the theory of clear loops was worked out before programs set tons of decoys 16:30:04 if you know for sure that your opponent's set a load of large decoys, you may as well just use a tiny or absent offset 16:30:18 because against a large decoy, an offset's cost is equal to three times the value of the offset 16:31:16 right 16:31:37 wait, why three? 16:32:59 -!- ais523 has quit (Read error: Connection reset by peer). 16:33:04 -!- callforjudgement has joined. 16:33:06 [17:32] elliott_: it takes you one cycle to set each value of the offset, then two to clear the value you just set 16:33:07 [17:32] assuming a two-cycle clear 16:34:18 callforjudgement: well, okay, s/against a large decoy/against a large decoy or the flag/, then 16:34:25 I thought you meant it was something inherent about decoys which sounded weird. 16:34:30 -!- callforjudgement has changed nick to ais523. 16:34:37 elliott_: oh, right, yes 16:34:54 the whole point of decoys is that they look the same as flags 16:34:57 a large decoy or the flag or the debris of a computation :p 16:35:06 ais523: right, I thought maybe the 3* was assuming 3 decoys or something. 16:35:42 elliott_: almost all times I've used the tape for computation, it ends up at 0 :P 16:44:24 [wiki] [[Talk:Bueue]] http://esolangs.org/w/index.php?diff=40500&oldid=35504 * Imaginer1 * (+286) 16:49:04 -!- shikhout has joined. 16:51:10 -!- PiRSquared has joined. 16:51:11 [wiki] [[Talk:Bueue]] http://esolangs.org/w/index.php?diff=40501&oldid=40500 * Imaginer1 * (+148) 16:51:41 [wiki] [[Talk:Bueue]] M http://esolangs.org/w/index.php?diff=40502&oldid=40501 * Imaginer1 * (+71) 16:51:57 -!- shikhin has quit (Ping timeout: 245 seconds). 17:01:16 -!- Phantom_Hoover has joined. 17:09:05 what's this "by whom" wikipedia? 17:09:36 Golfing languages like GolfScript and Flogscript are generally considered[by whom?] to be Esoteric programming languages as useful applications other than for code golfing are very limited due to their limitations on overall speed, readability and function[citation needed] 17:09:57 considered by the golfing community? 17:10:06 but that be as vague. 17:10:34 Who else is there? 17:10:49 I mean 17:10:53 it has an article on esolangs.org 17:11:01 that should be enough "evidence" of it being esoteric 17:11:59 Are all golfing languages esoteric? 17:12:28 well 17:12:35 I wouldn't call them esoteric 17:12:40 I'd call them golfing languages :) 17:13:18 esoteric is always subjective to some extent 17:13:54 true enough 17:14:59 ais523: Are bfjoust programs required to have wacky names? 17:15:10 Melvar: no, I used to call them attack1, attack2, etc. 17:15:24 but I prefer to give them names that makes it easy for me to remember what they do 17:15:34 if you've ever looked at growth in a debugger, it should be clear why it has that name 17:16:04 I see. So they’re useful mnemonics for the author. 17:16:11 yes 17:16:13 They just *look* random. 17:16:53 well, I mean, calling a program "hippo_ballerina" is not obviously very descriptive, but it works better if you know it's a program that takes care not to disturb enemy tripwires until it finds a large decoy, then goes and tramples over them all anyway 17:17:34 * Melvar nods. 17:18:42 what does '.' do in a bfjoust program? 17:19:26 waits one turn 17:20:02 the original use of the command was to throw off the timing of opposing programs that relied on you having a consistent timing 17:20:06 but various other uses have been discovered 17:20:09 no weird outputting? okay 17:21:08 there's so much more to jousting than one would at 1st assume 17:21:20 AndoDaan: have you seen the strategy page? 17:21:23 http://esolangs.org/wiki/BF_Joust_strategies 17:22:38 Yeah. It went way over my head the 1st time i read them 17:23:11 but understanding it a little more each time 17:23:36 anyway, I'm really proud of growth, because it accomplishes something I've been trying to do for /ages/ 17:24:30 which is to exploit the fact that most programs do a rule of nine 17:24:41 sadly, it comes a year or too two late, because it's no longer the case that most programs do a rule of nine 17:24:55 Exploiting the fact that an opponent uses this tactic is difficult or impossible; in theory it can give away information about the tape length, but it's too easily confused by decoys and similar tactics. 17:26:35 come to think of it, I'm a bit sad that monolith came #1, because it has such a boring explanation 17:26:42 on the plus side, though, I can paste the program directly into the wiki 17:28:12 let me write about the probabilistic lock, though 17:28:16 it's an innovation I'm really pleased with 17:28:24 and the main idea behind preparation 17:32:09 -!- Glaisher has joined. 17:33:23 Aww, the ad is no longer available 17:34:14 Where is EgoBot? 17:34:42 hasn't been here for ages; this is why zemhill took over the jousting 17:35:12 -!- shikhout has changed nick to shikhin. 17:37:02 http://esolangs.org/wiki/BF_instruction_minimalization#Skip_If_Zero_expansion_.284_instructions.29 is this really Turing complete? 17:37:54 -!- TieSoul has quit (Read error: Connection reset by peer). 17:37:57 -!- conehead has joined. 17:40:31 https://github.com/LoganKelly/LOLTracer 17:41:25 ais523: The results are in http://zem.fi/bfjoust/report.txt and http://zem.fi/bfjoust/breakdown.txt if nobody said that yet. I'm kinda-sorta working on a proper web page. 17:41:34 Renaming the old _s to ~s sounds like the best idea. 17:42:50 -!- zemhill has quit (Remote host closed the connection). 17:42:57 I'll give it the old college try. 17:43:02 (Whatever that means.) 17:43:48 fizzie: just get rid of the old preparation, the new one is better 17:44:55 -!- ais523 has quit. 17:45:09 -!- ais523 has joined. 17:46:52 -!- AnotherTest has joined. 17:47:19 -!- zemhill has joined. 17:47:20 !bfjoust test < 17:47:21 fizzie~test: points -46.00, score 0.00/100, rank 47/47 (change: --) 17:47:47 I think I got it right. 17:53:04 -!- AndoDaan has quit (Ping timeout: 248 seconds). 17:54:24 Oh, and the programs are in http://zem.fi/git/?p=hill 17:55:26 -!- drdanmaku has joined. 17:56:25 -!- AndoDaan has joined. 17:59:12 !bfjoust adumb (>+>-)*4<<(+)*64<[]>>>(>[>((+)*20[-]>)*21])*21 17:59:13 AndoDaan~adumb: points -32.31, score 5.38/100, rank 47/47 18:01:55 !bfjoust adumb (>+>-)*4<<(+)*64<[]<<<<<(+)*57>>>(>[>((+)*20[-]>)*21])*21 18:01:55 AndoDaan~adumb: points -36.19, score 3.61/100, rank 47/47 (change: --) 18:02:10 worse and worse 18:02:55 AndoDaan: you're basically waiting for the opponent, and then, umm 18:02:59 adjusting your flag by 57 and rushing? 18:03:30 the purpose of that code is basically just to give the opponent a large head start 18:05:16 It's so crazy, it just might work...? 18:05:26 :\ 18:06:51 but yeah, I'm throwing stuff together to see what it looks like. 18:13:50 [wiki] [[Clem]] M http://esolangs.org/w/index.php?diff=40503&oldid=40448 * Zerk * (+30) /* External resources */ 18:16:26 [wiki] [[Clem]] http://esolangs.org/w/index.php?diff=40504&oldid=40503 * Zerk * (+0) /* External resources */ 18:17:18 AndoDaan: try egojsout for testing warriors 18:17:23 it's a good way to visualise things 18:17:50 I am, I am. 18:18:19 But I'm not sure which bot I should test my bot. 18:18:25 against. 18:18:34 "simple" is a good start 18:18:51 seems logical. 18:25:23 [wiki] [[BF Joust strategies]] http://esolangs.org/w/index.php?diff=40505&oldid=39754 * Ais523 * (+2313) /* Probabilistic lock */ new section 18:25:34 behold, the secret to preparation 18:25:36 well, one of them 18:26:11 haven't added a trace-and-animation yet 18:28:40 -!- AndoDaan has quit (Ping timeout: 272 seconds). 18:28:53 -!- AndoDaan has joined. 18:39:28 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 18:41:07 !bfjoust AndoDaando_trieste (>+>-)*4<<(+)*64><<<(--)*32<<<<(+)*32>(>)*9(>[>((+)*20[-]>)*21])*21 18:41:08 AndoDaan~AndoDaando_trieste: points -18.40, score 12.58/100, rank 47/47 18:58:01 -!- TieSoul has joined. 19:00:57 -!- FreeFull has quit (Ping timeout: 260 seconds). 19:23:03 -!- conehead has quit (Quit: Computer has gone to sleep). 19:28:21 I'm busy documenting monolith and preparation 19:28:23 monolith was much easier :-) 19:29:37 -!- conehead has joined. 19:47:47 -!- AnotherTest has quit (Ping timeout: 245 seconds). 20:05:27 [wiki] [[BF Joust strategies]] http://esolangs.org/w/index.php?diff=40506&oldid=40505 * Ais523 * (+11616) /* 2014 */ yay, this section isn't empty any more; I topped the hill twice on the same day 20:05:48 OK, if you wanted to know how preparation (or monolith) works, there you go 20:06:57 -!- weissschloss has joined. 20:08:21 btw, BF Joust players: there's a strategy I've noticed lots of people using, but it isn't documented/named yet 20:08:33 which is to jump a distance past the end of your poke depending on how far you moved 20:27:57 -!- nisstyre has quit (Quit: WeeChat 1.0). 20:28:12 -!- nisstyre has joined. 20:28:34 -!- nisstyre has quit (Client Quit). 20:34:43 -!- AnotherTest has joined. 20:34:57 -!- Frooxius has quit (Quit: *bubbles away*). 20:39:25 Finally, a program from 2014. That's a huge entry, @ais523 20:39:47 AndoDaan: I've been working on it (on and off) for like nine months 20:41:12 So, what comes next? 20:41:20 well, I've submitted a few others too 20:41:28 hopefully someone will dethrone preparation before long 20:41:39 it has plenty of exploitable weaknesses, and that message should help people identify them 20:41:57 ...by copying and slightly changing your code... 20:42:24 that's normally considered bad style 20:43:02 ..by copying and replacing all the + with - in your code... 20:43:31 I kid. 20:45:44 AndoDaan: that's actually done automatically by the hill bots nowadays 20:45:58 it combines the score from the regular run, and a run with + and - swapped 20:45:58 yeah, the polarity 20:46:01 thingy 20:46:17 they are called "sieve" and "kettle" for reasons I don't fully understand, but elliott_ insisted 20:46:39 hmm 20:47:18 -!- boily has joined. 20:47:25 '+' = sieve, '-'=kettle 20:47:27 ? 20:47:52 no, sieve = "without swapping + and -" 20:47:57 kettle = "swapping + and - in one program" 20:47:59 or is it when the polarity is reversed that it's called kettle and whne normal... 20:48:06 (swapping in both is the same as not swapping in either) 20:49:07 -!- haruka has joined. 20:49:14 hi 20:49:18 hi 20:49:21 hi 20:49:25 hi 20:49:28 hi 20:49:47 how many "hi"s do we need before they stop being greetings, and start being "hi"s of disapproval? 20:49:52 (at the "hi" spam) 20:49:57 `welcome haruka 20:49:58 haruka: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 20:50:01 i like it ^^ 20:50:09 finally some talking active people 20:50:09 since when don't we do relcomes? 20:50:24 or maybe just bots? xD 20:50:28 myname: since I got to them first 20:50:32 okay 20:50:35 and no, nobody speaking there is a bot but HackEgo 20:50:43 haruka: there are some bots here, too 20:50:44 I've always been in favour of the welcome that is actually useful 20:50:58 ^^ 20:50:58 hi 20:51:00 rather than all the variants that have no obvious reason for existence 20:51:22 `relcome isn't so bad, though; I tried to get it usable because it's the one everyone else uses 20:51:23 ​isn't: so: bad,: though;: I: tried: to: get: it: usable: because: it's: the: one: everyone: else: uses: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: 20:51:47 uh 20:51:49 hahahaha 20:51:55 haruka: we've got all kind of bots (even a got), someone we still don't know if it's a bot or a human, and well... a bunch of humans. but don't trust them, they tend to make less sense than the bots. 20:52:24 -!- evalj has joined. 20:52:24 boily: who's the one in question of being a bot? 20:52:25 !AmIABot 20:52:26 ^^ i think i like it here 20:52:41 hi evalj! 20:52:42 AndoDaan: yes. 20:52:43 shit 20:52:44 [ ('no';'yes'){~*#'are you a bot?' 20:52:50 ] ('no';'yes'){~*#'are you a bot?' 20:52:50 b_jonas: +---+ 20:52:50 b_jonas: |yes| 20:52:50 b_jonas: +---+ 20:52:51 unfortunately I don't know J, or I'd give you some J to evaluate 20:53:00 ] ('no';'yes'){::~*#'are you a bot?' 20:53:00 b_jonas: yes 20:53:03 I hate J 20:53:11 i love J 20:53:16 at least, when the bot has a talkin script, i'm happy :D 20:53:18 `quote solidity 20:53:19 241) enjoy being locked in your matrix of solidity 20:53:19 i can't write it, though 20:53:24 just need someone to babbly about crap 20:53:35 haruka: you need to talk to fungot about that 20:53:37 hi myname ^^ 20:53:40 myname: myndzi. I believe it's a bot. 20:53:44 but it isn't here 20:53:50 fizzie: fungot's down 20:53:58 boily: myndzi is both a person and a bot, who use the same account 20:54:03 not fungot 20:54:09 -!- FreeFull has joined. 20:54:17 which can cause confusion sometimes 20:56:29 \o/ 20:56:29 | 20:56:29 >\ 20:56:58 -!- ais523 has quit (Read error: Connection reset by peer). 20:57:08 -!- ais523 has joined. 20:57:22 [wiki] [[Clem]] http://esolangs.org/w/index.php?diff=40507&oldid=40504 * Zerk * (+241) /* Strings */ +quine 21:00:57 Oh. 21:01:21 -!- fungot has joined. 21:01:27 fungot: hello fungot! 21:01:28 boily: i don't remember what is the 90k javascript file... for? :) where would you see some multiplications? who would have thought 21:01:49 fungot: Uh, are you rewriting yourself in javascript? 21:01:49 fizzie: was my fnord idea, not something that is easy for unlambda to simulate unlambda: just construct a tree where each node has it's own lisp intepreter. 21:02:04 That's vaguely unsettling. 21:02:58 that almost seems like the sort of idea that someone would seriously suggest in #esoteric 21:03:07 [ ,(?18 4$4){"0 1"1 2]4 4$'_\(|oooO|)/_ ' 21:03:09 an unlambda self-compiler via a tree with a lisp interpreter at each node 21:03:12 ] ,(?18 4$4){"0 1"1 2]4 4$'_\(|oooO|)/_ ' 21:03:12 b_jonas: \o/ (o| (o_ (o| \o| (o| (o) |O) |o| \O) (O_ (o_ \o| \o| _o/ |o) \o| |o) 21:03:37 if I didn't realise that the idea was generated entirely at random, I'd try to work out the details 21:04:19 -!- ais523 has quit (Read error: Connection reset by peer). 21:04:19 ] ,(?10 4$4){"0 1"1 2]4 4$'_\(|oooO|)/_ ' 21:04:20 b_jonas: |o/ |O/ \O) (o| (o/ _O/ |o_ _O| |o_ (o| 21:04:20 | | | 21:04:20 >\ |\ /`\ 21:04:24 -!- callforjudgement has joined. 21:04:27 -!- callforjudgement has changed nick to ais523. 21:04:28 ] ,(?10 4$4){"0 1"1 2]4 4$'_\(|oooo|)/_ ' 21:04:29 b_jonas: _o| |o_ \o_ |o_ \o_ (o_ (o_ (o_ \o) \o) 21:04:29 | | | | | 21:04:29 /'\ |\ /'\ /`\ /| 21:04:36 ^style 21:04:37 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 21:04:42 ] ,(?10 4$4){"0 1"1 2]4 4$'_-\|oooo|/-_ ' 21:04:42 b_jonas: -o/ _o/ \o| \o- _o_ -o- |o| \o_ \o_ \o/ 21:04:42 ¦ | | | | | | | | | 21:04:42 ´¸¨ /< >\ /< /´\ /| /'\ >\ /< /| 21:04:43 ah, the generally best one 21:04:47 ^style alice 21:04:48 Selected style: alice (Books by Lewis Carroll) 21:04:59 although I like setting fungot to the weirder ones sometimes 21:05:00 ais523: " how ever would oo do a garden without one? we make each bed three mouses and a half exactly.' 21:05:01 whoa, it uses "¦" for the body sometimes? 21:05:37 maybe it indicates jumping up and down. 21:05:39 * boily stares at the broken bar. “something very fishy and wrong is going on here...” 21:05:40 or an exposed spine. 21:11:20 ] ,(' ',{.,'o',{:)"1(?12 2$5){"0 1"$2 5$'_-|\<>/' 21:11:20 b_jonas: |o| \o- _o- -o/ \o_ -o| |o/ | | | | | | | | | | | | 21:11:21 >\ /| >\ /`\ /^\ >\ /< /| |\ >\ >\ /´\ 21:12:00 ] ,.(' ',{.,'o',{:)"1(?5 12 2$5){"0 1"$2 5$'_-|\<>/' 21:12:00 b_jonas: \o- \o- b_jonas: _o> |o- \o/ _o| |o- -o> -o_ |o- \o_ _o- |o> \o> 21:12:00 b_jonas: -o/ _o| \o- -o| _o- |o/ -o| _o| 21:12:00 b_jonas: \o/ \o/ _o| _o| |o> -o| -o/ b_jonas: -o> \o- _o| |o_ _o_ _o/ |o/ |o> |o/ | | | | | | ¦ | | | | | 21:12:01 /< >\ /´\ /< /| /< ´¸¨ /| |\ /< >\ /´\ 21:12:01 | | | | | | | | | | | | 21:12:01 |\ >\ /| |\ /| >\ /< >\ /| /| /`\ >\ 21:12:27 oh my 21:14:51 -!- AnotherTest has quit (Remote host closed the connection). 21:19:23 -!- zemhill has quit (Remote host closed the connection). 21:19:39 -!- zemhill has joined. 21:19:58 !bfjoust force_report_update (><)*-1 21:19:58 fizzie~force_report_update: points -33.71, score 4.35/100, rank 47/47 21:20:57 fizzie: that's basically nop.bfjoust 21:21:00 -!- MoALTz has quit (Ping timeout: 272 seconds). 21:24:12 I put the beginnings of a real website at http://zem.fi/bfjoust/ but it's missing most of the stuff. 21:28:31 I see haruka received the traditional overwhelming #esoteric welcome :p 21:29:05 the hashtag esoteric welcome 21:30:31 elliott_: in case you missed the BF Joust activity, I came first with two different programs 21:30:46 PCLMULLDDQUNORVCVTUNORDPS 21:30:56 I like this opcode . 21:31:18 ais523: o_o 21:31:20 I wonder if fizzie can make a `words equivalent for CPU opcodes 21:31:24 ais523: can we just declare you as having won bfjoust 21:31:34 elliott_: preparation finally winning wasn't much of a surprise, given how I was working on it for nine months 21:31:37 ais523: I already have a web page for that. 21:31:40 monolith winning, though, was 21:31:42 given that it's a one-liner 21:31:50 ais523: oh, I thought you meant two new ones 21:31:58 ais523: http://zem.fi/2014-04-05-opquiz 21:31:59 [17:22] !bfjoust monolith (>+)*4 (>--)*4 ((-)*5<)*4 ((+)*6<)*3 (+)*5 (>)*7 ((-)*20<)*4 ((+)*20<)*3 (+)*20 (>)*7 ((-)*20<)*4 ((+)*20<)*4 (+)*50 (>)*10 (>[(-)*4([+{[.---]}][.-[.-]]>(-)*12)%3000][..++-----[..++-----]])*21 21:32:00 [17:22] ais523~monolith: points 21.33, score 95.39/100, rank 2/47 (change: --) 21:32:01 ais523: I talked about preparation and monolith with you... right after you submitted them... I was there 21:32:06 oh right 21:32:14 I forget who's who 21:32:24 I'm not sure I can get a radically different program up to #1 in the near future, thoguh 21:32:27 easy mistake to make. there's nothing unusual about me 21:33:03 I feel good about growth, but it's not near #1 standard unless I have some new ideas 21:33:08 it is very fun to watch in egojsout, though 21:33:12 it doesn't look anything like any of the other programs 21:33:59 oh good, it does beat simple 21:34:02 I was worried it wouldn't 21:34:14 simple not having an antishudder can completely screw up programs that attack the standard way of doing things 21:36:12 oh wow, growth vs. simple is /beautiful/ 21:36:17 the strategy works perfectly 21:36:50 here we go: http://codu.org/eso/bfjoust/egojsout/?l=28ec45e1b8d742586c4857371d07270e24b32d8f&r=700a65536df97b655acd5c8a6fd2fc3014b46148 21:38:19 I want a visualiazer 21:38:25 oh wait, there is one, nvm >_> 21:41:26 whoa, how does growth fall off at length 19? 21:42:08 coppro: bad decoy pattern clash 21:42:15 it confuses a decoy for a clear attempt and runs off the end of the tape 21:42:28 this sort of thing always seems to happen with sufficiently advanced programs 21:42:39 how to ruin bf joust with one rule change: tape wraps 21:42:55 how to ruin bf joust with one rule change: bignums 21:43:02 bignums would be a lot worse 21:43:15 in particular, (+)*100000 would be mathematically incapable of losing 21:43:42 tape wrapping would at least be vaguely playable, especially because if you went past the enemy flag, you'd probably continue by clearing your own flag 21:43:48 oh, wait 21:43:55 you could just do < at the start of the program :-) 21:44:03 still more playable than bignums, though 21:44:06 make them diametrically opposed, presumably? 21:44:22 that could work 21:44:42 would also allow a strategy whereby you put a noticeable decoy pattern on the tape, then tried to wrap round and detect your own pattern after one wrap 21:44:46 then you'd know how long the tape was 21:44:58 yeah 21:45:12 the issue I think would be that simple naive programs would have a big advantage in terms of distance 21:45:22 a program that tries to deal with both fronts has to spend time running back and forth 21:45:42 coppro: that's true of standard BF Joust too 21:45:56 actually, it's the reason I reduced the tape length to 10-30, it was previously well over 100 21:46:03 it's so that defence programs actually had time to run back and forth 21:46:10 also it removes a whole load of boring midgame 21:46:36 where people just (>)*100 past the cells that can't possibly be the enemy flag and aren't useful for decoys because the enemy knows it can't possibly be your flag either 21:48:17 I wonder if 30 is too long. 21:49:07 I don't think so, basically because there's a sharp distinction at 18 21:49:15 and you want approximately the same number of cells both sides 21:49:28 (18 is the point at which you don't get decoy setup collisions) 22:01:23 -!- AndoDaan_ has joined. 22:01:26 -!- boily has quit (Quit: ESCALATING CHICKEN). 22:03:49 -!- AndoDaan has quit (Ping timeout: 272 seconds). 22:08:19 or to put it another way, preparation starts attacking at cell 18 if the opponent hasn't actually interfered by then 22:08:27 nor shown signs of being defensive 22:12:52 clearly 36 then :p 22:18:33 elliott_: also the fact that the tape can go longer than 28 has been relevant for some of my programs 22:18:53 why 28? 22:18:57 that's the point at which a program that's complex and overengineered as the sort of stuff I typically write is at risk of running out of time 22:19:55 need to see generalized bfjoust clearly 22:20:09 Thoughts on how to add the per-match detailed <<<>>> stuff in http://zem.fi/bfjoust/matrix/ (if that even works for anyone else)? I was thinking of making each cell a link to a local EgoJSout view (the "Games" tab), perhaps that'd be enough. 22:21:00 fizzie: ideally the interpreter would produce the relevant execution traces when running the hill 22:21:05 and then they could be animated with JS? 22:21:10 that's work compared to jsut linking to egojsout though. 22:21:18 *just 22:21:24 The execution traces would be equivalent, anyway. 22:21:37 it'd be nice if the row/column got highlighted, crosshair-style. 22:21:37 Modulo bugs, anyway. 22:21:41 the bold is a bit hard to keep track of. 22:21:58 That I can probably do. If I can figure out how the CSS works for columns. 22:22:08 -!- callforjudgement has joined. 22:22:15 I guess it was my connectino 22:22:20 Re variants, there's the "corewarsy" one with a longer (wrapping) tape, and the programs' flags positioned randomly. 22:22:21 -!- ais523 has quit (Read error: Connection reset by peer). 22:22:25 -!- callforjudgement has changed nick to ais523. 22:22:44 fizzie: http://quirksmode.org/css/css2/columns.html 22:22:47 fizzie: I take it that the brightness shows the winning margin? 22:22:53 ais523: Yes. 22:23:08 might want to tooltip (HTML TITLE) the exact margin, or maybe even the breakdown 22:23:15 just start the table with a colgroup of cols 22:23:20 and then you can style those col elements 22:23:55 it'd be nice if the program names by themselves linked to the source code (maybe just load it up in egojsout with no right warrior?) 22:24:01 (none pizza with left warrior) 22:24:28 I like the colour shading. 22:25:19 what does x mean? draw? 22:26:17 Yes. Oh, right, it was '0' in report.txt. 22:26:26 I forgot, since a tie is X in the raw output. 22:27:09 -!- PiRSquared has quit (Quit: -). 22:27:13 -!- AndoDaan_ has quit (Ping timeout: 260 seconds). 22:27:45 fizzie: incidentally, I instrumented juiced to report the number of cycles and reason for each win/loss 22:27:53 I use it to quickly get an idea of what programs are doing 22:28:09 because for something as complex as preparation, it's normally possible to tell which codepath it's in by when the match ends 22:29:14 [wiki] [[Clem]] http://esolangs.org/w/index.php?diff=40508&oldid=40507 * Zerk * (-40) /* Strings */ quine tweak 22:29:41 Made the "Scores" page program names links to the source code. 22:41:40 also, BF Joust comment grammar is really weird 22:41:41 -!- AndoDaan has joined. 22:41:50 I've taken to using slashes as parentheses because all the beter characters are taken 22:46:00 -!- oerjan has joined. 22:48:46 -!- shikhout has joined. 22:52:35 -!- shikhin has quit (Ping timeout: 272 seconds). 23:01:48 -!- Patashu has joined. 23:13:01 -!- TodPunk has quit (Ping timeout: 244 seconds). 23:15:39 -!- callforjudgement has joined. 23:15:40 -!- ais523 has quit (Read error: Connection reset by peer). 23:15:42 -!- callforjudgement has quit (Changing host). 23:15:43 -!- callforjudgement has joined. 23:15:57 -!- callforjudgement has changed nick to ais523. 23:22:38 -!- TodPunk has joined. 23:26:08 -!- ^v has quit (Quit: Leaving). 23:26:45 -!- ^v has joined. 23:27:11 -!- ^v has left. 23:35:48 -!- haruka has quit (Ping timeout: 260 seconds). 23:35:57 -!- haruka has joined. 23:58:37 -!- AndoDaan has quit (Ping timeout: 245 seconds).