01:29:58 zzo38: we can't be sure that an md5sum quine exists for that particular case. 01:31:28 This is all theoretical anyway. 01:47:21 -!- Sgeo_ has quit (Read error: Connection reset by peer). 01:54:09 shachaf: Ah that was the chance that no such quine exists. Math is hard. 01:56:21 b_jonas: progress: wc quine.s2i --> 15577 123672 574944 quine.s2i (down from 36687 291488 1354436) 01:56:56 and it takes less than 20 minutes to run now too. :) 01:56:58 good night 02:01:16 -!- unlimiter has joined. 02:08:37 -!- Sgeo has joined. 02:12:55 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65608&oldid=65581 * A * (+579) 02:20:12 -!- unlimiter has quit (Quit: WeeChat 2.5). 03:19:26 -!- adu has joined. 03:31:06 Now I wrote this instruction set document: https://arin.ga/3RKb8w 03:39:06 zzo38: what exactly is this arch for 03:40:14 Nothing; I just made it up because I thought to write something 03:42:34 :P 05:00:01 Do you have any other comments or just ":P"? 05:07:36 Nope, not really 05:11:08 OK 05:15:31 -!- adu has quit (Quit: adu). 05:37:59 -!- tromp has joined. 05:48:35 -!- tromp has quit (Remote host closed the connection). 06:14:35 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65609&oldid=65608 * A * (+103) 06:19:34 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65610&oldid=65609 * A * (+74) 06:21:38 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65611&oldid=65610 * A * (-1) 06:27:32 -!- tromp has joined. 06:29:24 -!- tromp has quit (Remote host closed the connection). 06:29:38 -!- tromp has joined. 06:47:51 -!- tromp has quit (Remote host closed the connection). 06:51:33 -!- tromp has joined. 07:00:56 [[Blackspace]] https://esolangs.org/w/index.php?diff=65612&oldid=65611 * A * (+50) 07:01:51 -!- tromp has quit (Remote host closed the connection). 07:05:56 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65613&oldid=65612 * A * (+72) 07:40:58 -!- tromp has joined. 07:45:43 -!- tromp has quit (Ping timeout: 250 seconds). 07:48:33 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65614&oldid=65613 * A * (+19) 08:04:21 -!- AnotherTest has joined. 08:31:54 -!- Lord_of_Life has quit (Ping timeout: 268 seconds). 08:34:05 -!- Lord_of_Life has joined. 08:38:27 int-e: great 09:11:48 [[Blackspace]] https://esolangs.org/w/index.php?diff=65615&oldid=65614 * A * (+136) 09:18:04 [[Truth-machine]] M https://esolangs.org/w/index.php?diff=65616&oldid=65588 * Dtuser1337 * (+0) /* Emoji-gramming */ formatting variable just in case. 09:19:15 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65617&oldid=65615 * A * (+181) 09:30:17 b_jonas: still working on that, 9520 lines now, and I have one significant idea left... 09:32:04 (getting below 10k is nice because it shortens the labels) 09:33:44 cool 09:36:03 (I'm really writing Haskell code, of course.) 09:36:46 I have a code generation monad and `mdo`s everywhere... 09:37:35 heh 09:40:27 http://paste.debian.net/1097189/ is the non-creative part, just the monad and pretty-printing, and support for strings. 09:44:00 mdo? Golly. 09:44:56 shachaf: it's great for dealing with forward references!@ 09:45:00 s/@// 09:45:34 mdo goto x; char 'z'; x <- lab <* char 'x'; return () 09:49:15 i,i { Label x = new_label(); goto(x); ...; set_label(x); ... } 09:50:27 yes that's probably what I'd do without lazy evaluation. 09:51:17 I wonder what a nicer way to express that without laziness is. 09:51:29 shachaf: note also that this is one of those use cases where performance really hardly matters. If I get my quine in a second I'm happy. 10:44:50 [[Blackspace]] M https://esolangs.org/w/index.php?diff=65618&oldid=65617 * A * (+42) 11:00:42 shachaf: write it as { x:; ...; come_from(x); ... } then there's no forward reference 11:19:17 Okay, I'm seriously reaching the point of diminishing returns. (Or the point of no return, who knows.) 11:20:17 So I'll stop here, at 8940 lines. 11:30:06 how fast does it run? 11:37:27 b_jonas: https://gist.github.com/int-e/57eefc6cce29ed47ddaaca13a0774533 11:37:37 it takes less than 6 minutes now 11:37:50 So still slow, but much better than where I started :) 11:38:10 user 5m45.328s 11:40:30 (a faster interpreter would help too) 11:41:01 > 100 / (36687/9130)^2 11:41:03 6.193229241204714 11:41:12 roughly quadratic :) 11:41:34 > 100 / (36687/8940)^2 11:41:36 5.938142812200899 11:58:49 b_jonas: I actually developed full boolean operations for SMETANA (representing booleans by pairs of operations... the second one is there so that they can be negated) but for the quine I got rid of most of that infrastructure. 12:36:10 [[SMETANA To Infinity!]] https://esolangs.org/w/index.php?diff=65619&oldid=64372 * Int-e * (+262) link to quine 12:58:38 [[User talk:Areallycoolusername]] https://esolangs.org/w/index.php?diff=65620&oldid=65602 * A * (-389) My brain went stupid. 13:04:52 -!- xkapastel has joined. 13:06:07 -!- tromp has joined. 13:10:23 -!- tromp has quit (Ping timeout: 252 seconds). 14:03:01 Can you recommend me a firefox plugin where I can set rules to rewrite urls when I follow a link, to load a different page instead? This is something that perhaps ais523 would like too, with his local copy of rust documentation. 14:03:42 I need it for the url of top-level pages only, not for frames/images/stylesheets 14:04:42 I use moz-rewrite, which can also rewrite request and response headers too 14:05:02 zzo38: thanks, I'll try that 14:32:28 -!- atslash has joined. 14:53:03 zzo38: is that a firefox add-on? my firefox browser doesn't seem to find it under that name 14:54:03 -!- tromp has joined. 14:58:37 -!- tromp has quit (Ping timeout: 250 seconds). 15:03:05 -!- unlimiter has joined. 15:06:42 It is Firefox add-on 15:28:07 -!- unlimiter has quit (Quit: WeeChat 2.5). 15:57:27 [[SMETANA]] https://esolangs.org/w/index.php?diff=65621&oldid=49752 * Int-e * (+34) /* Computational class */ SMETANA can iterate, putting it into the LBA class rather than mere decision trees. 16:06:04 -!- unlimiter has joined. 16:13:28 -!- unlimiter has quit (Quit: WeeChat 2.5). 16:25:57 [[Talk:SMETANA]] https://esolangs.org/w/index.php?diff=65622&oldid=8203 * Int-e * (+2388) Boolean-oriented programming in SMETANA 16:27:46 [[Talk:SMETANA]] M https://esolangs.org/w/index.php?diff=65623&oldid=65622 * Int-e * (-3) /* Basic Programming */ formatting (should have previewed) 16:28:09 Okay, I think I'm done with SMETANA / SMETANA To Infinity! 16:41:33 -!- tromp has joined. 16:43:05 -!- tromp_ has joined. 16:46:00 -!- tromp has quit (Ping timeout: 252 seconds). 16:47:27 -!- tromp_ has quit (Ping timeout: 252 seconds). 16:50:40 -!- Phantom_Hoover has joined. 17:25:00 -!- ais523 has joined. 17:25:48 Are there interesting esolangs where you don't have the property that you can easily make a program longer/different with something like a nop? ← languages like the I/D machine and cyclic tag, adding a byte anywhere normally implies restructuring the rest of the program to accommodate it (but there are fairly well-established techniques for doing so) 17:26:07 assuming you treat comments as either not permitted or not NOPs 17:28:35 ais523: isn't that only if you don't originally plan for that and don't put enough padding statements? 17:28:49 -!- tromp has joined. 17:29:48 b_jonas: in the case of the I/D machine there are only a few places you /can/ safely put padding 17:31:11 -!- arseniiv has joined. 17:32:43 hmm yeah, for the I/D machine that's tricky 17:35:00 -!- ais523 has quit (Ping timeout: 248 seconds). 17:36:12 I think the problem with JSON is that you can't put comments or trailing commas. It would also be good to allow unquoted keys (in addition to quoted keys), though. (There are also some types not available in JSON, such as integers (JavaScript now has it, with a "n" suffix to indicate a integer), and type annotations (the parser in use would have to know what to do with it, otherwise it is an error).) 17:39:06 Why would JSON support comments. It's not for human consumption! 17:39:35 -!- ais523 has joined. 17:41:26 It is useful if you want to write it manually, which sometimes would be. (A converter is possible, but that still doesn't support integers.) 17:47:20 -!- tromp has quit (Remote host closed the connection). 17:52:25 -!- callforjudgement has joined. 17:53:35 -!- ais523 has quit (Ping timeout: 258 seconds). 17:53:47 -!- tromp has joined. 17:55:53 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 18:02:11 zzo38: sometimes you can put comments in fields that the reading program will ignore 18:02:19 -!- callforjudgement has quit (Ping timeout: 268 seconds). 18:04:03 not that I want to advertise JSON 18:04:42 it's another of those things like XML where it would never occur to me to use it on my own initiative. I've only parsed JSON when there was already another party up that produced it. 18:12:42 -!- Phantom_Hoover has joined. 18:35:47 -!- Sgeo_ has joined. 18:39:00 -!- Sgeo has quit (Ping timeout: 248 seconds). 18:48:54 int-e: Because the lack of concessions JSON makes to non-machine use are to blame for people using YAML? :) 18:49:09 eww that's even worse 18:49:13 -!- rain2 has quit (Ping timeout: 246 seconds). 18:49:14 ^ 18:50:14 .oO(am I allowed to say that? jevalbot uses a config file in YAML format. but I wrote that ages ago and I'm no longer maintaining it.) 18:50:44 Nah, I think you are. YAML is pretty miserable as a config file format. 18:50:49 I don't think I've had all that much exposure to YAML 18:50:52 And that's a major use of it. 18:51:11 int-e: It's one of those formats that initially looks simple, but has dragons within. 18:51:36 I've touched a travis.yml file, I suppose. It wasn't so bad to write. I don't want to know about parsing. 18:52:11 https://en.wikipedia.org/wiki/YAML#Advanced_components 18:52:47 pikhq: Yeah I was happier not knowing that. 18:52:48 pikhq: I don't see what else you'd want to use it other than as a config file format. it's basically designed for that, because you can write it in various forms so it's hard to read. 18:52:58 Anyway, I'm not sure that JSON is to blame specifically. 18:53:08 It would be possible maybe to use a subset of YAML, maybe 18:53:23 b_jonas: It's designed as a config file format, but it's also way too powerful as one. 18:53:24 I would more generally blame XML (which has been used as a configuration file format...) 18:54:33 Also, what is good for configuration format can also depend on the program being configured; sometimes is helpful to have more than one file. 18:54:54 luckily that's not too common. I can only recall one software that uses XML as a config file format: fontconfig. 18:55:03 But honestly I have not given much thought to configuration file formats. I guess I find the [section] key=value format simple and sufficient for many uses 18:55:17 JSON and INI are also used, and also a variant of INI without section headings, and also X resource manager format. 18:55:23 int-e: You'd probably like TOML 18:55:51 int-e: Do you mean INI format? 18:56:05 It's not the _easiest_, but it's reasonable enough. 18:56:15 pikhq: doesn't look too bad 18:58:19 I do see XML used for a lot of stuff that XML isn't so good for. 18:58:35 (For most things, XML is not good for, I think.) 18:59:23 IMO the main problem with INI is it's not especially well-specified as a format. 19:00:15 Of course, if it's suitable for your purposes there's nothing stopping you from just _saying_ exactly what your program thinks an "INI file" is. 19:01:11 ais523: The context I was wondering about that in originally was something like making the busy beaver function not monotonic. 19:07:47 zzo38: yeah I meant INI format 19:08:48 pikhq: agree about underspecification of INI. When someone needs arrays or hierarchical sections, there’s only lore, and no guarantee there are no conflicting traditions 19:11:32 so in the very basic cases it’s okay, but I’m glad TOML is getting some traction (I heard about it in Ceylon community some time ago, it was being implemented for something in one of its tools) 19:18:02 zzo38: for one thing, AFAIR XML is a giant of a format. Though I don’t know how it compares to something like YAML, by the way what do you people think about YAML? It should be a great deal to parse, maybe even harder than XML?,, 19:18:40 I don't know. 19:18:45 ah 19:19:20 XML is much less hard to parse if you don't expand entities (which most parsers do anyway to ignore security bugs) and ignore xml namespaces (which you can mostly do if you don't care about accepting some false positives with incorrect namespaces) 19:20:03 it was actually being talked about prior to my entrance 19:20:31 (ah and the previous one are about YAML) 19:22:26 -!- xkapastel has quit (Quit: Connection closed for inactivity). 19:22:49 There are many other format, and which one will be good can depend different thing. I think sometimes X resource manager format can be good 19:26:43 also one day I thought about an extended SGML-like format in which you can write something like this: 19:26:44 << if <[ cond ]> then <[ block1 ]> else <[ block2 ]> if >> where cond, block1 and block2 can be “tags” too and usual tag arguments can still be given too, though they can maybe now be obsoleted 19:30:24 I think I used other delimiters than << <[ ]> >> but can’t remember which ones exactly 19:31:00 that time they looked meaningfully sensible 19:31:58 also it can be simply then< b1 >else< b2 >if> but that would be hard to read 19:33:41 "that time they looked meaningfully sensible" => so did "((!!ifdef " when I made Olvashato. it does look rather stupid in retrospect. 19:36:22 on a complete tangent, sometimes I want to read “destiny” as “density” 19:43:08 i,i probability destiny function 19:47:31 . o O ( you're headed for a great destiny ) 19:48:48 arseniiv: it's not all that easy to come up with contexts where both words make sense :) 19:48:49 `perl -eopen$I,"<","share/dict/12dicts/Lemmatized/2+2+3frq.txt"or die; while(<$I>){ if(/^[^- ]/) { ($w) = m"^[(]*([\x27.\-/A-Za-z]+)[!*)]*$" or die "syn: $_"; ($a,$b)=$w=~/^(?=(.)).*(.)\.?$/ or die; $k=lc($a.$b.join("",sort $w=~/./g)); if(6<=length$w && $k{$k}) { print "$k{$k}:$w\n" } $k{$k}//=$w; } } # arseniiv: 19:48:50 expect:except \ conversation:conservation \ reserve:reverse \ aboard:abroad \ caller:cellar \ density:destiny \ bedroom:boredom \ casual:causal \ converse:conserve \ gateway:getaway \ median:maiden \ marital:martial \ preserve:perverse \ patrol:portal \ tribune:turbine \ barely:barley \ carving:craving \ eternity:entirety \ insect:incest \ mental:mantel \ parental:paternal \ parental:prenatal \ resource:recourse \ silver:sliver \ bowler:blower \ clobber:co 19:49:35 what's this, anagrams where first and last letter agree? 19:49:59 yes 19:50:04 and at least 6 letters long 19:50:41 `perl -eopen$I,"<","share/dict/12dicts/Lemmatized/2+2+3frq.txt"or die; while(<$I>){ if(/^[^- ]/) { ($w) = m"^[(]*([\x27.\-/A-Za-z]+)[!*)]*$" or die "syn: $_"; ($a,$b)=$w=~/^(?=(.)).*(.)\.?$/ or die; $k=lc($a.$b.join("",sort $w=~/./g)); if(length($w)<6 && $k{$k}) { print "$k{$k}:$w\n" } $k{$k}//=$w; } } # these are the shorter ones 19:50:42 there:three \ from:form \ board:broad \ trail:trial \ could:cloud \ bread:beard \ diary:dairy \ stake:skate \ crab:carb \ calm:clam \ carve:crave \ rogue:rouge \ stain:satin \ slate:stale \ wrap:warp \ bolt:blot \ barn:bran \ coral:carol \ crap:carp \ clot:colt \ grab:garb \ lion:loin \ panel:penal \ slit:silt \ smile:slime \ trap:tarp \ trot:tort \ unite:untie \ adobe:abode \ bulge:bugle \ crony:corny \ fart:frat \ forth:froth \ liar:lair \ prep:perp \ pl 19:51:22 b_jonas: oh a great food for thought 19:51:48 I’m glad I started a fruitful conservation 19:52:02 `perl -eopen$I,"<","share/dict/12dicts/Lemmatized/2+2+3frq.txt"or die; while(<$I>){ if(/^[^- ]/) { ($w) = m"^[(]*([\x27.\-/A-Za-z]+)[!*)]*$" or die "syn: $_"; ($a,$b)=$w=~/^(?=(.)).*(.)\.?$/ or die; $k=lc($a.$b.join("",sort $w=~/./g)); if(length($w)<6 && $k{$k} && 24<=%_c++) { print "$k{$k}:$w\n" } $k{$k}//=$w; } } 19:52:04 Can't modify hash dereference in postincrement (++) at -e line 1, near "%_c++" \ Execution of -e aborted due to compilation errors. 19:52:12 `perl -eopen$I,"<","share/dict/12dicts/Lemmatized/2+2+3frq.txt"or die; while(<$I>){ if(/^[^- ]/) { ($w) = m"^[(]*([\x27.\-/A-Za-z]+)[!*)]*$" or die "syn: $_"; ($a,$b)=$w=~/^(?=(.)).*(.)\.?$/ or die; $k=lc($a.$b.join("",sort $w=~/./g)); if(length($w)<6 && $k{$k} && 24<=$_c++) { print "$k{$k}:$w\n" } $k{$k}//=$w; } } 19:52:12 oh carp 19:52:13 smile:slime \ trap:tarp \ trot:tort \ unite:untie \ adobe:abode \ bulge:bugle \ crony:corny \ fart:frat \ forth:froth \ liar:lair \ prep:perp \ ploy:poly \ slide:sidle \ salt:slat \ spine:snipe \ cold:clod \ curd:crud \ flier:filer \ grid:gird \ gutsy:gusty \ slave:salve \ tenor:toner \ scrap:scarp \ today:toady \ brain:bairn \ meaty:matey \ stair:sitar \ bard:brad \ pasty:patsy \ sole:sloe 19:52:21 `perl -eopen$I,"<","share/dict/12dicts/Lemmatized/2+2+3frq.txt"or die; while(<$I>){ if(/^[^- ]/) { ($w) = m"^[(]*([\x27.\-/A-Za-z]+)[!*)]*$" or die "syn: $_"; ($a,$b)=$w=~/^(?=(.)).*(.)\.?$/ or die; $k=lc($a.$b.join("",sort $w=~/./g)); if(6<=length($w) && $k{$k} && 24<=$_c++) { print "$k{$k}:$w\n" } $k{$k}//=$w; } } 19:52:22 bowler:blower \ clobber:cobbler \ complaint:compliant \ cruelty:cutlery \ filtration:flirtation \ farmer:framer \ infarction:infraction \ relive:revile \ barely:bleary \ blotter:bottler \ binary:brainy \ brasserie:brassiere \ cavern:craven \ coroner:crooner \ crusty:curtsy \ lentil:lintel \ perfect:prefect \ reunite:retinue \ specter:scepter \ singer:signer \ stripe:sprite \ spotlight:stoplight \ unrelated:unaltered \ brocade:barcode \ grenade:grandee \ ga 19:56:35 hm by the way anybody knows of some interjection/imitation word dictionaries for English in text form? It’s hard for non-native (I think many here would understand) to use usual dictionaries to master them 19:57:00 [[Special:Log/newusers]] create * InfiniteDonuts * New user account 19:57:04 arseniiv: I think those are used in Japanese only 19:57:47 when I happen to describe a bunch of my recordings at Freesound.org, I often struggle to find good tags and write something useful in the description 19:58:06 b_jonas: why? how? 20:00:04 maybe something like Urban dictionary has them all and even more, but I’m still at a loss about a techique how to use it effectively so I don’t use it at all 20:00:51 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=65624&oldid=65597 * InfiniteDonuts * (+257) 20:01:51 (as it would at least need filtering, both of definitions and by “word alignment”) 20:01:54 InfiniteDonuts <- that's a lot of holes 20:03:05 [[User:InfiniteDonuts]] N https://esolangs.org/w/index.php?oldid=65625 * InfiniteDonuts * (+235) Created page with "Hi! I am InfiniteDonuts. I joined Esolang because one of my favorite things to code are strange, hilarious or difficult esoteric programming languages. I have so far created..." 20:03:32 hm donuts allow one to encode sufficiently complex structures to make an esolang? 20:04:32 having a donut inside of a donut, can one (un)wind the first around the hole of the second? 20:08:17 arseniiv: if you're very good at food sculpture, you could probably program Efghij by sculpting imitations of objects from donuts 20:08:46 :D 20:08:51 you'll have to bake the donuts unusually structurally stable though 20:09:57 b_jonas: or move into a low gravity environment 20:10:06 hmm 20:10:12 [[Flop]] N https://esolangs.org/w/index.php?oldid=65626 * InfiniteDonuts * (+223) Created page with "Flop is a 2-dimensional esoteric programming language created by ~~~~InfiniteDonuts. Flop is probably Turing-complete." 20:10:39 int-e: but then it becomes less enjoyable to eat the program 20:10:51 [[Flop]] https://esolangs.org/w/index.php?diff=65627&oldid=65626 * InfiniteDonuts * (-78) 20:10:53 what's the point of using donuts if you can't eat them in the end? 20:12:57 b_jonas: oh my goodness what a language 20:13:34 b_jonas: why, one can eat them in low gravity, why not? 20:13:35 [[Flop]] https://esolangs.org/w/index.php?diff=65628&oldid=65627 * InfiniteDonuts * (+234) 20:13:45 they aren’t liquid after all 20:13:59 arseniiv: you can, I'm not saying it's impossible, it just gets less convenient or less enjoyable 20:14:21 [[Flop]] https://esolangs.org/w/index.php?diff=65629&oldid=65628 * InfiniteDonuts * (+29) 20:16:13 though low gravity is cheating 20:17:19 it just gets less convenient or less enjoyable => maybe the first but why the second? what can be more enjoyable than free falling and eating a lot of structurally unstable donuts 20:17:23 :o 20:17:48 yum yum 20:18:03 though donuts are the devil as I had said a while ago 20:18:24 -!- atslash has quit (Quit: This computer has gone to sleep). 20:23:58 [[Special:Log/newusers]] create * Majestic53 * New user account 20:30:42 -!- Lord_of_Life_ has joined. 20:32:57 -!- Lord_of_Life has quit (Ping timeout: 245 seconds). 20:33:34 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 20:34:47 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=65630&oldid=65624 * Majestic53 * (+247) 20:37:35 [[BytePusher]] https://esolangs.org/w/index.php?diff=65631&oldid=60981 * Majestic53 * (+106) 20:46:48 -!- Sgeo__ has joined. 20:49:38 -!- Sgeo_ has quit (Ping timeout: 245 seconds). 21:06:14 -!- arseniiv has quit (Ping timeout: 272 seconds). 21:20:10 -!- tromp has quit (Remote host closed the connection). 21:47:33 -!- tromp has joined. 21:54:22 -!- AnotherTest has quit (Ping timeout: 246 seconds). 22:00:58 -!- tromp has quit (Remote host closed the connection). 22:34:15 -!- tromp has joined. 22:35:16 donuts!! 22:35:20 I ate a chocolate donut today 22:35:28 as my wife said "nothing says I love you and care about you like a donut" 22:38:43 -!- tromp has quit (Ping timeout: 252 seconds). 22:42:04 -!- Sgeo has joined. 22:44:38 -!- Sgeo__ has quit (Ping timeout: 245 seconds). 23:03:08 -!- Sgeo_ has joined. 23:06:12 -!- Sgeo has quit (Ping timeout: 248 seconds). 23:15:18 -!- xkapastel has joined. 23:27:59 Currently, bystand can post each message to only one server. I intend I can add the possibility to post to multiple servers, in case you are posting to multiple newsgroups, some of which are not Usenet. However, it seems would be more difficult to keep track of it in case one posting is successful but posting to a different server failed. 23:29:12 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 23:33:20 Do you have suggestions about this? 23:33:54 dunno if I mentioned yet, but the ICFP contest results are out 23:34:16 OK. Do you have the link of the details? 23:34:52 https://icfpcontest2019.github.io/ and https://icfpcontest2019.github.io/assets/icfpc19-report.pdf