00:00:35 dont make me {0|0} 00:00:52 `yes no 00:00:58 no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ no \ 00:01:24 mkx derp {0|0} 00:01:29 `mkx derp {0|0} 00:01:35 oerjan: `goodhelp? <-- we've put a few things in `? 00:01:37 `derp 00:01:50 usage: mk[x] file//contents 00:01:50 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: derp: not found 00:01:58 fizzie: ping 00:02:00 `mkx derp//{0|0} 00:02:06 derp 00:02:07 `derp 00:02:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: derp: not found 00:02:14 oerjan: I think you're catching up. 00:02:16 `./derp 00:02:18 ​/hackenv/derp: line 1: 0}: command not found \ /hackenv/derp: line 1: {0: command not found 00:02:24 damn 00:02:36 oerjan: Huh, he actually did it 00:02:47 (fowl, that is) 00:02:50 hppavilion[1]: ♪ DING ♪ you have quotes! 00:03:01 boily: Ooh! Yay! 00:03:07 `quote 00:03:07 Moon_: So you're secretly oerjan then? <-- i'm not that good an actor. 00:03:09 365) The interpreter uses an unbounded tape size, but due to technical limitations will stop being unbounded if the tap size reaches 2^63 cells. 00:03:21 #tesoeric will have blackjack and hookers soon 00:03:33 oerjan: Good actors pretend to be bad actors 00:03:54 fizzie: could be. 00:03:56 -!- gnomi has joined. 00:03:56 -!- gnomi has quit (Client Quit). 00:04:25 mkx hia//:(){ :|: & };: 00:04:26 There is One Oerjan, and Int-e is the anti-Oerjan. 00:04:47 Hm... 00:04:47 `mkx hia//:(){ :|: & };: 00:04:50 hia 00:04:52 `./hia 00:04:54 No output. 00:04:56 oerjan: Huh, he actually did it <-- it's not much of a loop, HackEgo has timeouts etc. 00:04:59 When I get to the new testament in the Book of Eso, who's Jesus? 00:05:14 oerjan: No, that was about something else 00:05:31 Ant-i 00:05:50 Moon_: We just executed an infinite loop in finite time. Yep. 00:05:59 lol 00:06:18 i was trying to see if i could crash hackerego 00:06:23 for the lolz 00:06:38 https://www.quora.com/Can-an-officer-put-himself-under-lawful-arrest/answer/Paul-Harding-14?srid=dS99 00:06:44 Moon_: Good luck. 00:07:06 hppavilion[1]: the only person here sufficiently lawful good to be Jesus is ais523, and only on some days. 00:07:21 There's a well-known denial-of-service thing, though I forget how exactly it went. (Perhaps a good thing.) 00:07:58 (There's also hundreds of Python processes presumably due to not waiting on something.) 00:08:14 `mkx script//echo Hia, run scriptadd to add to me! 00:08:18 script 00:08:27 fizzie: _definitely_ a good thing. iirc we had to get Lymia to hack it for real... 00:08:33 It appears fizzie has finally merged with eir creation 00:08:57 `cat bin/complaints 00:08:58 wc -l Complaints.mp3 00:09:11 -!- tromp_ has joined. 00:10:01 oerjan: Oh, right, no -- that was actually EgoBot. 00:10:13 `mkx scriptadd//print_args_or_input "$@" >> script 00:10:17 scriptadd 00:10:25 ./scriptadd echo leltest 00:10:30 ./script 00:10:33 oerjan: With the empty-loop bfjoust DOS that ludicrously got fixed with Lymia's shellshockery. 00:11:12 `./scriptadd echo leltest 00:11:15 No output. 00:11:19 `./script 00:11:19 Hia, run scriptadd to add to me! \ leltest 00:11:27 fizzie: oh right. 00:11:28 (= 00:11:56 Haha 00:12:04 Things conventionally go in bin/ so that people don't need to bother with "`./". Not that I think that's the most useful pair of commands ever. 00:12:20 `complaints 00:12:25 fizzie: i'd just decided _not_ to point that out. 00:12:26 12 Complaints.mp3 00:12:35 how do i move it there fizzie? 00:13:21 -!- adu has joined. 00:13:24 -!- tromp_ has quit (Ping timeout: 250 seconds). 00:13:58 someone wanna compile this: http://pastebin.com/Hpepq8AE for nix 00:14:11 and put it on something i can `fetch from? 00:14:40 `` mv script{,add} bin/ # I guess they could be there just as well -- but how did you write those things in the first place? 00:14:42 adjust the file grab location as needed 00:14:47 No output. 00:14:59 `fetch http://pastebin.com/raw/Hpepq8AE 00:15:00 script 00:15:01 2016-04-27 23:14:54 URL:http://pastebin.com/raw/Hpepq8AE [4154] -> "Hpepq8AE" [1] 00:15:07 `script 00:15:08 Hia, run scriptadd to add to me! \ leltest 00:15:23 `scriptadd echo why dont you cat me? 00:15:26 No output. 00:15:29 `script 00:15:30 Hia, run scriptadd to add to me! \ leltest 00:15:39 `` mv Hpepq8AE moonlang.c 00:15:42 No output. 00:15:47 `gcc moonlang.c 00:15:59 Oh, the location in scriptadd is wrong now. 00:16:03 `cat bin/script 00:16:16 Oh wait they're up there 00:16:23 was gcc too much for HackEgo 00:16:26 * FireFly should pay more attention 00:16:32 No output. 00:16:33 echo Hia, run scriptadd to add to me! \ echo leltest 00:16:34 everything is too much for hackego 00:16:42 `ls moonlang 00:16:45 ls: cannot access moonlang: No such file or directory 00:16:49 `ls 00:16:51 ​:-( \ !\.´ \ (* \ 99 \ a.out \ bdsmreclist \ bin \ canary \ cat \ close \ *) \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ misle \ moonlang.c \ paste \ ply-3.8 \ quine \ quines \ quotes \ script \ share \ src \ theorems \ tmflry \ 00:16:53 oerjan: a.out 00:17:01 int-e: bah it still does that? 00:17:15 `./a.out 00:17:23 oerjan: why would it stop? 00:17:30 `` mv a.out bin/moonlang 00:17:32 anyways 00:17:41 `` sed -i -e 's|script|bin/script|' bin/scriptadd; rm script # I wonder if this is worth fixing 00:17:44 Why do we have green opening and closing paren-comments? 00:17:52 `cat *) 00:18:01 the thing might not work due to it trys to get CLIO.txt from C:/ 00:18:02 `cat *) 00:18:09 No output. 00:18:09 On of them ought to work 00:18:18 cat: *): No such file or directory 00:18:26 No output. 00:18:28 cat: *): No such file or directory 00:18:30 No output. 00:18:33 Moon_: oh right. 00:18:33 FireFly: Ask whoever named those files "\x0303(*" and so on. 00:18:44 `` echo *\** 00:18:45 ​(* close \ *) 00:18:52 whats the directory it needs changed to? 00:18:58 I tired *) ^O and *) ^C 00:19:00 `culprits (* close 00:19:02 figured it'd be one of them 00:19:09 No output. 00:19:11 `rm bin/moonlang 00:19:14 No output. 00:19:23 `` culprits *\(\** 00:19:24 also 00:19:32 tswett 00:19:33 It's "\x0303(*" and "close \\ *)\x03". 00:19:35 it will need to have scanf removed 00:19:36 oh 00:19:37 but still 00:19:48 what directory should CLIO.txt be in? 00:19:49 God, why would they do that 00:20:05 `` rm *\(\** *\*\)* 00:20:10 No output. 00:20:14 what directory should CLIO.txt be in? 00:20:17 Moon_: You shouldn't have a CLIO.txt at all. 00:20:20 i need to know so it works right 00:20:45 whats should i do then 00:21:06 if its arguments 00:21:09 ok i don't remember enough C to do this correctly, but the source is in moonlang.c if someone wants to fix it. 00:21:13 i forgot how to use them a long while ago 00:21:55 `` hg log e88203039ec3 00:21:59 No output. 00:22:18 oh wait now i remember 00:22:20 anyway it seems to have been deliberate, actually. 00:22:22 Command-line arguments would be most reasonable for anything intended for HackEgo. 00:22:53 -!- XorSwap has joined. 00:23:25 ok 00:23:28 `` sed -i '115cint main(int argc, char *argv[]) {' moonlang.c 00:23:29 well i just looked it up 00:23:29 int main(int argc, char **argv) + use argv[1] as the input, for the minimal possible solution. 00:23:30 so done 00:23:31 No output. 00:23:47 ill put the fix up on pastebin 00:23:58 oh. 00:24:12 never mind me then. 00:24:28 http://pastebin.com/18qQz2t6 00:24:29 * oerjan rewinds scrollback 00:24:49 * Moon_ uses brainfuck to go through the scrollback tape again 00:24:50 Ngah. 00:25:02 I mean: take the program source as the command-line input. 00:25:24 ill make a nother fix then 00:25:25 There's no reason to involve any files, because that would mean you'd need a wrapper script or something. 00:26:34 http://pastebin.com/J7vAQirV 00:26:59 oerjan: why would it stop? <-- sudden outburst of sanity? 00:27:40 `fetch http://pastebin.com/download/18qQz2t6 00:27:42 2016-04-27 23:27:35 URL:http://pastebin.com/download/18qQz2t6 [133] -> "18qQz2t6" [1] 00:27:50 Why do we have green opening and closing paren-comments? <-- because someone could. 00:28:03 also, syntax coloring. 00:28:09 That's not the raw link you want to `fetch. 00:28:18 what link 00:28:28 `cat 18qQz2t6 00:28:29 nvm 00:28:29 Your request is blocked due to invalid referrer. If you are trying to hotlink this page, please use: http://pastebin.com/raw/18qQz2t6 00:28:30 That one. 00:28:42 `fetch http://pastebin.com/raw/18qQz2t6 00:28:44 2016-04-27 23:28:37 URL:http://pastebin.com/raw/18qQz2t6 [4018] -> "18qQz2t6.1" [1] 00:29:03 rm 18qQz2t6 00:29:07 `rm 18qQz2t6 00:29:12 No output. 00:29:27 `mv 18qQz2t6 bin 00:29:29 mv: missing destination file operand after `18qQz2t6 bin' \ Try `mv --help' for more information. 00:29:36 `mv 18qQz2t6//bin 00:29:37 mv: missing destination file operand after `18qQz2t6//bin' \ Try `mv --help' for more information. 00:29:38 You need to, you know, compile it. 00:29:41 `mv 18qQz2t6/bin 00:29:43 mv: missing destination file operand after `18qQz2t6/bin' \ Try `mv --help' for more information. 00:29:44 ik 00:29:48 im a nix fail 00:29:50 >_> 00:29:51 `` gcc -x c 18qQz2t6.1 -o bin/moonlang && rm moonlang.c 00:30:07 No output. 00:30:16 `moonlang ++o 00:30:19 Segmentation fault 00:30:23 ... 00:30:29 faaaa 00:30:39 progress! 00:30:44 does nix hate putchar? 00:30:56 no it doesn't 00:31:16 o is putchar(*ptr); 00:31:31 `moonlang 00:31:32 Segmentation fault 00:32:09 -!- mad has joined. 00:32:12 Uh. 00:32:21 The file you fetched is the one that tries to open a file. 00:32:21 fp = fopen(argv[1],"r+"); ... it still wants a file name 00:32:24 And fgets from it. 00:32:28 its not *just* hackbot 00:32:38 `moonlang cat 00:32:38 The program _Expects_ arguments by default. 00:32:44 It's not the most recent one, the one that just did interpret(argv[1]). 00:32:54 also, you should test for argv == 2 00:33:00 `moonlang help 00:33:03 Segmentation fault 00:33:05 omg ctrlc failed 00:33:14 we have to redownload it 00:33:16 `` echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o | bin/moonlang /dev/stdin 00:33:17 The program _Expects_ arguments by default> 00:33:28 though actually you don't even have a test there, so never mind 00:33:30 Seems to work fine. Well, FSVO "fine". 00:34:11 Well, let's fetch the right one. 00:34:13 `fetch http://pastebin.com/raw/J7vAQirV 00:34:16 2016-04-27 23:34:09 URL:http://pastebin.com/raw/J7vAQirV [3808] -> "J7vAQirV" [1] 00:34:17 what is hackego's max reserve to data 00:34:28 thats broken 00:34:29 `` gcc -x c J7vAQirV -o bin/moonlang 00:34:30 http://pastebin.com/HiT1E6mv 00:34:37 i ctrl c failed 00:34:41 No output. 00:34:47 `moonlang 00:34:48 Segmentation fault 00:34:51 see? 00:34:56 `moonlang ++o 00:34:57 `moonlang ++( 00:34:57 ​ 00:34:58 No output. 00:35:02 No, I don't "see". 00:35:08 It segfaults if you provide no arguments, of course. 00:35:27 But the "J7vAQirV" version was the right one. 00:35:32 oh 00:35:42 well, how will i have it give output 00:35:45 o is not working 00:35:46 (You just didn't fetch it.) 00:35:54 `moonlang +++++++o 00:35:55 Byte 2 isn't exactly very printable. 00:35:55 ​ 00:36:04 And neither is 7. 00:36:04 `` rm 18qQz2t6.1 J7vAQirV 00:36:06 `moonlang +++++++++++++++++o 00:36:07 No output. 00:36:09 ​ 00:36:10 `moonlang ++++++++++++++++++++++++++++++++++++++o 00:36:13 ​& 00:36:16 yay! 00:36:18 getting there 00:36:30 7 annoys... shachaf? 00:36:32 `moonlang rHello, World!; 00:36:32 Hello, World! 00:36:40 * int-e forgot who complained about bells 00:37:12 :D 00:37:33 int-e: shachaf's a good guess for s/bells/any character/ 00:37:54 `` moonlang r # very stable 00:37:56 ​/hackenv/bin/`: line 4: 296 Segmentation fault moonlang r 00:38:10 you forgot the ; at the end of the printout 00:38:16 how crazy would a cpu with multiple instruction caches be? 00:38:17 No, I deliberately left it out. 00:38:26 oh :P 00:38:36 but then r will never stop 00:38:43 `moonlang [+o] 00:38:43 ​. \ 00:38:48 .-. 00:39:01 `moonlang [++o] 00:39:02 ​ \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª 00:39:24 Huh, since when has \r terminated the output? 00:39:25 * boily mapoles the moonlang into subservience 00:39:28 Moon_: some people don't like making bots print control characters hth 00:39:39 :P true 00:39:53 however 00:39:58 `moonlang +] 00:39:59 2 is a face on my pc 00:39:59 No output. 00:40:10 int-e 00:40:16 `moonlang [+++o] 00:40:18 ​!$'*-0369ADGJMPSVY\_behknqtwz}€ƒ†‰Œ’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ×ÚÝàãæéìïòõøûþ. \ 00:40:22 it hits the edge without finding a [ 00:40:34 * oerjan swats Kaynato -----### 00:40:44 `moonlang +]]] 00:40:45 No output. 00:40:50 * Moon_ hits oerjan 00:40:56 Moon_: I was hoping for a segfault 00:41:03 wont happen 00:41:13 r is the only thing i know of that will do that 00:41:23 Ai! Oerjan, what-ever have I done to you? 00:41:42 well, try and figure out what all the opcodes do 00:41:44 Moon_: hey, no hitting. please use an approved weapon like a gentleman. 00:41:45 What is ai? 00:41:48 well, there is no check for "hitting the edge" in the loop that skips back for ] 00:41:48 and make something intresting 00:41:52 Kaynato: " Moon_: some people don't like making bots print control characters hth" 00:42:04 yea 00:42:05 ik 00:42:05 Ah, ok, ok, I've got it, my apologies 00:42:14 but for some reason its a anti-bug in that psot 00:42:17 *spot 00:42:20 -!- hppavilion[1] has quit (Quit: Leaving). 00:42:22 if it causes problems later 00:42:25 ill fix that 00:42:41 `moonlang ++++++++++j]]]]]]]]]]] 00:42:43 Segmentation fault 00:42:43 Yeah? 00:42:48 that did it 00:43:00 j and J can also do that 00:43:10 this is more of a proof of concept 00:43:23 ah, clever. 00:43:31 I think the concept of a brainfuck derivative was kind of already proven by existing literature, but ah well. 00:43:47 Look at the code 00:44:02 [ doesnt function like a brainfuck bracket, i wrote them without thinking 00:44:02 Moon_: doesnt (function like a brainfuck bracket , i wrote them without thinking) 00:44:09 .-. 00:44:27 * FireFly . o O ( shortest program to print "Segmentation fault" to stderr and exit nonzero ) 00:44:27 * Moon_ screams at j-bot to get out of here until later 00:44:53 `moonlang . o O 00:44:54 ​. 00:45:08 orly? 00:45:15 `moonlang r 00:45:16 FireFly: FirelloFly. http://codegolf.stackexchange.com/questions/4399/shortest-code-that-return-sigsegv ? 00:45:16 Segmentation fault 00:45:28 oh. pretty much I guess 00:46:20 firefly 00:46:24 have a shorty 00:46:27 `moonlang r 00:46:28 Segmentation fault 00:46:31 :P 00:46:49 Moon_: you ought to put the moonlang on the wiki hth 00:46:51 I have a vague feeling anagolf had something similar to that as well, though I may just be conflating that with just general solutions that die to exit. 00:47:02 its named CIOL really 00:47:43 also, i have a challange for you all 00:48:09 * Moon_ screams at j-bot to get out of here until later <-- hey in this here channel you watch your initial puncshuashion hth 00:48:20 write a game (of any sort) in CIOL (http://pastebin.com/Hpepq8AE, Non nix) 00:49:35 `moonlang rr 00:49:36 Segmentation fault 00:49:43 that acts as a quine on some computers 00:49:45 :P 00:49:59 like mine' 00:50:05 it doesnt segfault instantly 00:50:08 it prints it out 00:50:19 `moonlang rr;; 00:50:21 r 00:50:32 Does it actually print out two 'r's? That would seem a bit strange. 00:50:52 oh, your right, i didnt think it through *is stupid* 00:51:27 `moon io 00:51:28 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: moon: not found 00:51:30 `moonlang io 00:51:40 oh right 00:51:45 no interactive programs >_> 00:51:58 *now wants some sort of wrapper* 00:52:01 No output. 00:52:08 `` echo hi | moonlang io 00:52:10 h 00:53:01 `` echo hi | moonlang ipiPoPo 00:53:32 * Moon_ is prepared to cri over the fail 00:53:54 h. 00:54:06 ... 00:54:17 Extra P. 00:54:22 > ord ';' 00:54:24 59 00:54:44 oerjan: Writing a quine? 00:55:12 so transparent, am i 00:55:25 `` echo hi| moonlang ipioPo 00:55:29 ih 00:55:36 *fuu* 00:55:55 `` echo hi| moonlang ipiPopo 00:55:57 hi 00:55:59 yey 00:56:18 `moonlang d 00:56:19 Division by zero occured, Ending! 00:56:23 (+ 00:56:25 *(= 00:57:01 `moonlang rIma divide by zero!;d 00:57:02 Ima divide by zero!Division by zero occured, Ending! 00:58:35 hello? 00:58:44 `moonlang [++o] 00:58:46 ​ \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª 00:58:49 `moonlang [++o] 00:58:50 ​ \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª¬®°²´¶¸º¼¾ÀÂÄÆÈÊÌÎÐÒÔÖØÚÜÞàâäæèêìîðòôöøúüþ. \ "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~€‚„†ˆŠŒŽ’”–˜šœž ¢¤¦¨ª 00:59:26 `moonlang [+++o] 00:59:28 ​!$'*-0369ADGJMPSVY\_behknqtwz}€ƒ†‰Œ’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ×ÚÝàãæéìïòõøûþ. \ 00:59:32 `moonlang ++++++++[-p+++++++P]p+++. 00:59:33 No output. 00:59:37 `moonlang ++++++++[-p+++++++P]p+++O 00:59:38 No output. 00:59:41 `moonlang ++++++++[-p+++++++P]p+++o 00:59:42 ​; 00:59:44 try lower 00:59:47 * boily playfully mapoles Moon_ 00:59:54 ... 01:00:05 *THWACK* *THWACK* *THWACK* :D 01:00:26 Please don't keep repeating the [++o] and friends, once was plenty. 01:00:33 `moonlang division by zero occurred, Ending! 01:00:34 Division by zero occured, Ending! 01:00:37 A quine if you're case-insensitive. 01:00:54 Good job :P 01:01:03 ALMOST 01:01:04 using Moonlang's div by zero alert 01:01:18 well, almost 01:01:21 actually 01:01:27 nvm 01:01:35 just almost 01:01:41 plus 01:01:42 `moonlang Div 01:01:48 that only happens in my interpreter 01:01:57 someone else could do it diffrent 01:01:58 -!- tromp_ has joined. 01:02:13 `moonlang rhello tromp_; 01:02:17 No output. 01:02:18 hello tromp_ 01:02:35 the i made it want input firefly 01:02:44 ah 01:02:55 i for input and o for output 01:03:08 *moonlang is case sensitive* 01:03:37 here 01:03:40 who wants a challange? 01:04:18 * oerjan realizes a proper quine will not be as pretty as he thought, and loses interest 01:05:11 what was your plan? 01:05:39 who thinks i should make a wiki page? 01:05:52 FireFly: to use r for most of it 01:06:17 and what is r again? I didn't pay attention 01:06:17 nice try, but r doesnt support direction switches 01:06:30 and any instructions it passes are unexecuted 01:06:39 Moon_: i didn't say for _all_ of it 01:06:50 heh true 01:06:54 oh, is it some kinda comment? 01:07:13 no 01:07:13 I probably should've jus read the source 01:07:14 FireFly: it's literal string printing 01:07:18 h 01:07:19 Ah* 01:08:00 who thinks i should make a wiki page for CIOL 01:09:45 a dangerous question for a brainfuck derivative 01:10:06 but feel free, anyway 01:10:15 its not quite derived 01:10:34 -!- idris-bot has quit (Ping timeout: 260 seconds). 01:10:50 it's definitely derived. derived doesn't mean "exact superset or subset". 01:10:57 -!- idris-bot has joined. 01:19:38 I think I should stop working on Daoyu 01:19:50 Why? 01:20:01 It is apparent that writing any appreciable interesting program is excruciatingly painful 01:20:28 Though that's the point, my attempt at the 99 bottles program fell through completely 01:20:35 oops 01:20:52 let us see 01:21:01 a nice hard lang would be nice 01:21:05 I though about it a bit and actually implementing it with true recursion is Much Worse than just printing out the lyrics literally 01:21:27 well that's true for many languages :P 01:21:34 I blame myself for making a language without arithmetic nor incrementation nor trivial random access 01:21:44 ._. 01:21:52 The problem is that what I was doing with the recursion 01:22:01 Was essentially printing out the lyrics each time 01:22:10 No, wait, not quite what I mean 01:22:13 It's more of... 01:22:24 Write down the entire lyrics, and print only the one which we are currently at 01:22:34 -!- huh has joined. 01:22:35 For each 99 possible lyrics 01:23:37 Moon_, would you be interested in writing something in Daoyu? 01:23:43 It seems you enjoy challenges 01:23:45 maybe.. 01:23:57 have a interpreter? 01:24:07 Compiler and interpreter, yep 01:24:18 And a utility 01:24:43 zip and ship (= a wiki article for this might be nice 01:25:05 `bf ++++++++++[->++++++++++<]>.+.+..+.+.+..-.-..-.-..+.-. 01:25:07 deffghiihggfeefe 01:25:11 ok thx hackego 01:25:43 `moonlang +jrxxx ++++[p++++P-]pJ yyy*_________________;J 01:25:47 xxx ++++[p++++P-]pJ yyy*_________________ 01:25:49 With suitable 'xxx' and 'yyy' (+ adjustments), that would be a quine. 01:26:07 [wiki] [[CIOL]] N https://esolangs.org/w/index.php?oldid=46855 * 76.1.78.41 * (+1166) Created page with "CIOL is a language developed by Moon_, and is designed to be fast, and efficient, in its own way == Operations == * p | Moves the pointer up one * P | Moves the pointer down o..." 01:26:32 (They just need to print "+jr" and ";J".) 01:26:37 shh, hackego, thats my ip >_> 01:26:57 `bf +[.+] 01:26:59 ​. \ 01:27:18 `bf -[.-] 01:27:20 ​ÿþýüûúùø÷öõôóòñðïîíìëêéèçæåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±°¯®­¬«ª©¨§¦¥¤£¢¡ Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 01:27:23 have the equiv in CIOL huh 01:27:26 Hmm 01:27:33 `moonlang [+o] 01:27:34 ​. \ 01:27:54 cool 01:27:58 -!- tromp_ has quit (Remote host closed the connection). 01:28:03 what is 0x0d that is getting cut off? 01:28:09 is it delete? 01:28:27 i wrote the CIOL interpreter and the lang itself huh :P 01:28:39 Moon_: https://github.com/Kaynato/DaoEsolang 01:28:57 How does one hook into HackEgo? 01:30:03 pastebin the code and make it accept code as a arguement 01:30:19 then compile it on hackego after `fetch ing it 01:30:38 * Moon_ has explained where the moonlang file came from 01:30:58 `moonlang rAnd you are welcome; 01:30:58 And you are welcome 01:31:00 Pastebin the .c source, use `fetch to get it to hackego, then compile, right 01:31:07 mhm 01:31:13 put it in bin and run 01:31:24 but it cant be interactive 01:31:33 it has to have argument input 01:31:57 0xd is CR, which I don't think used to cut things off, but apparently now does. 01:32:23 Hm, the code itself has to be the argv? 01:32:28 but a simple char input will work like ``echo hi | moonlang ipiPopo 01:32:30 mhm 01:32:31 ``echo hi | moonlang ipiPopo 01:32:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `echo: not found 01:32:38 `` echo hi | moonlang ipiPopo 01:32:39 hi 01:32:45 Great, this means I will have to overhaul my program 01:32:55 mhm 01:32:58 `` echo hi | moonlang ipiopo 01:32:59 i. 01:33:05 `` echo hi | moonlang ipiopo 01:33:05 i. 01:33:09 -!- boily has quit (Quit: SLUGGISH CHICKEN). 01:33:21 A somewhat common convention is to put both program and input in the arguments, separated by !. 01:33:32 ls bin 01:33:37 `ls bin 01:33:38 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bienvenido \ bienvenue \ blessyou \ bookofeso \ 01:34:00 ls bin/2017 01:34:05 ^bf ,[>,]<[.<]!like this 01:34:05 siht ekil 01:34:14 Mhm 01:34:20 ^ls 01:34:31 how can i get moonlang on fung :P 01:34:36 `uname -a 01:34:38 Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux 01:34:51 `script 01:34:51 Hia, run scriptadd to add to me! \ leltest 01:34:59 `cat scriptadd 01:35:02 cat: scriptadd: No such file or directory 01:35:06 `cat bin/scriptadd 01:35:08 print_args_or_input "$@" >> bin/script 01:35:10 `curl http://google.com/ 01:35:11 If you implement it in Befunge, I might consider adding it (but not very likely). 01:35:15 Failed to connect to socket 2. \ % Total % Received % Xferd Average Speed Time Time Time Current \ Dload Upload Total Spent Left Speed \ 01:35:22 ^source 01:35:23 https://github.com/fis/fungot/blob/master/fungot.b98 01:35:25 so this is a real thing? 01:35:52 @tell \oren\ <\oren\> anyway someone was claiming that no font supports that character <-- hey my browser shows it hth 01:35:52 Consider it noted. 01:36:03 omg no i am not writing it in befunge 01:36:38 Well, if you write it in brainfuck or underload, you can use ^def to add it yourself. 01:36:51 ^def 01:36:51 hai 01:36:59 ^def test >>+ 01:36:59 Usage: ^def 01:37:18 ^def test bf +.+. 01:37:18 Defined. 01:37:21 ^test 01:37:42 ... 01:37:45 oerjan: what character? 01:37:47 did i break a thing 01:37:47 shh, hackego, thats my ip >_> <-- we see it with /whois anyway 01:37:55 loltrue 01:38:16 `moonlang rI have a challange for you all; 01:38:18 I have a challange for you all 01:39:04 and besides that, anyone feel like improving the wiki article? http://esolangs.org/wiki/CIOL 01:39:35 You didn't break it, you just chose a very suboptimal thing to output. 01:39:53 ^test 01:40:04 ^A is the CTCP escape character and gets filtered. 01:40:09 ^def test bf ++++++++[->++++++<]>... 01:40:09 Defined. 01:40:11 ^test 01:40:11 000 01:40:28 I guess I could just have ^bf 'd it 01:40:38 -!- XorSwap has quit (Quit: Leaving). 01:40:48 ^bf ++++++++[->++++++<]>... 01:40:48 000 01:41:07 -!- XorSwap has joined. 01:41:30 * FireFly . o O ( befunge eval in fungot's fungespace for trusted users [i.e. admin] ) 01:41:30 FireFly: what do you do? argh! block out! you are in 01:41:44 fungot: oh no! what do I do?! 01:41:44 FireFly: why so it is 01:42:06 very existential today, are ew 01:42:20 Hm, the code itself has to be the argv? <-- preferably as a single argument. that's the most convenient to use from HackEgo, anyway. 01:42:48 Got it, thanks 01:43:17 -!- XorSwap has quit (Client Quit). 01:44:03 `moonlang rThats what i did here kaynato; 01:44:03 Thats what i did here kaynato 01:44:12 Yep, got it, thanks 01:44:31 I have a challange for you all 01:45:03 FireFly: 𒍹 01:45:05 I suppose I wouldn't bother with comments in this type of interpreter, then? 01:45:33 Mhm 01:45:55 Well, if you write it in brainfuck or underload, you can use ^def to add it yourself. <-- ps: underload has no input hth 01:46:34 Oh, doesn't render for me either. 01:46:48 And nothing I'm really interested in supporting in any of my fonts 01:47:05 -!- lambda-11235 has joined. 01:47:22 <\oren\> `unidecode 𒍹 01:47:30 U+12379 - No such unicode character name in database \ UTF-8: f0 92 8d b9 UTF-16BE: d808df79 Decimal: 𒍹 \ 𒍹 (𒍹) \ Uppercase: U+12379 \ Category: Cn (Other, Not Assigned) 01:48:28 <\oren\> oh, right 01:48:57 ^def bfinbf 01:48:57 Usage: ^def 01:49:05 ^def bfinbf bf [-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-],>[-]+++++++++++++++++++++++++++++++++>>>[-]>>[- ]<<<<<<[->>>>+>>+<<<<<<]>>>>>>[-<<<<<<+>>>>>>]<[-]>[-]<<<<<[->>>>+>+<<<<<]>>>>>[ -<<<<<+>>>>>]<<<[-]+[[-]>>>[-]>[-]<<<[->>+>+<<<]>>>[-<<<+>>>]<[>[-]>[-]<<<[->>+> +<<<]>>>[-<<<+>>>]<[<<<<[-]+>->->>[-]]<[-]]<<<]<[-]+>>>>[-]>[-]<<<[->>+>+<<<]>>> [-<<<+>>>]<[<<<<[-]> 01:49:06 Mismatched []. 01:49:10 damnit its too lage 01:49:12 *large 01:49:28 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:51:05 The ^ul used to be defined via bf but the time limits meant it could run hardly anything. 01:51:18 Moon_: it's possible to input larger programs through the ^str command, but awkward. 01:51:29 http://pastebin.com/7qsnWhTR is the program 01:51:37 I get the distinct feeling that Daoyu will be impractical with HackEgo here 01:51:37 i didnt write it 01:52:15 it will probably be so for large programs, try HQR++ 01:52:25 Moon_: oh. i doubt that has much of a chance of not timing out even if you got it in. 01:54:08 Kaynato: well inputting things with more than one line is awkward. 01:54:34 That's fine - Daoyu isn't reliant on lines - but the problem is just the size of most programs 01:54:39 right 01:55:45 `` strings bin/fueue 01:55:50 ​/lib64/ld-linux-x86-64.so.2 \ __gmon_start__ \ libc.so.6 \ fflush \ exit \ strncpy \ puts \ putchar \ memset \ getchar \ stdout \ malloc \ stderr \ fprintf \ strcmp \ __libc_start_main \ free \ GLIBC_2.2.5 \ =X! \ fff. \ 72 1 \ 01 1 \ 08 1 \ 08 1 \ 11 4 \ 4 32 \ 119 \ 111 \ 114 \ 108 \ 100 \ 33 H \ 10 HH \ `` strings bin/fueue | tail 01:56:06 ​--print \ Error: %s received too many arguments. The Hello world program \ FUEUE: UNMATCHED OPENING SQUARE BRACKET PROBABLY FORGOT A CLOSING SQUARE BRACKET \ FUEUE: UNKNOWN %c OP \ That's impossible...Neither num nor fun nor block... \ is_empty \ Error: found a %d in my soup \ deletetop \ sendback \ Error: queue was empty in %s 01:56:30 `` strings bin/fueue | tail -10 | head 01:56:32 ​--print \ Error: %s received too many arguments. The Hello world program \ FUEUE: UNMATCHED OPENING SQUARE BRACKET PROBABLY FORGOT A CLOSING SQUARE BRACKET \ FUEUE: UNKNOWN %c OP \ That's impossible...Neither num nor fun nor block... \ is_empty \ Error: found a %d in my soup \ deletetop \ sendback \ Error: queue was empty in %s 01:56:35 coff coff coff howdy moon 01:56:38 oops 01:56:50 `` strings bin/fueue | tail -50 | head 01:56:53 ​/lib64/ld-linux-x86-64.so.2 \ __gmon_start__ \ libc.so.6 \ fflush \ exit \ strncpy \ puts \ putchar \ memset \ getchar 01:57:06 oh maybe there aren't that many 01:57:23 `` strings bin/fueue | tail -25 | head 01:57:27 08 1 \ 11 4 \ 4 32 \ 119 \ 111 \ 114 \ 108 \ 100 \ 33 H \ 10 HH 01:57:32 hm 01:58:03 `` strings bin/fueue | paste 01:58:06 `fetch http://pastebin.com/raw/71ab5gx8 01:58:12 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.12763 01:58:12 `mv 01:58:15 mv: missing file operand \ Try `mv --help' for more information. 01:58:17 2016-04-28 00:58:09 URL:http://pastebin.com/raw/71ab5gx8 [375] -> "71ab5gx8" [1] 01:58:18 `mv --help 01:58:22 Usage: mv [OPTION]... [-T] SOURCE DEST \ or: mv [OPTION]... SOURCE... DIRECTORY \ or: mv [OPTION]... -t DIRECTORY SOURCE... \ Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. \ \ Mandatory arguments to long options are mandatory for short options too. \ --backup[=CONTROL] make a backup of each existing destination file \ 01:58:45 `mv 71ab5gx8 /bin/ 01:58:47 mv: missing destination file operand after `71ab5gx8 /bin/' \ Try `mv --help' for more information. 01:58:54 hm looks like it's actually C 01:58:59 `mv 71ab5gx8.../bin/ 01:59:00 mv: missing destination file operand after `71ab5gx8.../bin/' \ Try `mv --help' for more information. 01:59:14 `gcc 71ab5gx8 01:59:15 71ab5gx8: file not recognized: File format not recognized \ collect2: error: ld returned 1 exit status 01:59:16 HackEgo is Gregor's, right? 01:59:30 can you compile it oerjan? 02:00:30 on hackego 02:00:36 `rn 02:00:38 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rn: not found 02:00:41 `mv 02:00:42 mv: missing file operand \ Try `mv --help' for more information. 02:00:49 `mv --help 02:00:50 Usage: mv [OPTION]... [-T] SOURCE DEST \ or: mv [OPTION]... SOURCE... DIRECTORY \ or: mv [OPTION]... -t DIRECTORY SOURCE... \ Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. \ \ Mandatory arguments to long options are mandatory for short options too. \ --backup[=CONTROL] make a backup of each existing destination file \ 02:01:00 `` gcc -x c 71ab5gx8 -o bin/moonlang 02:01:08 dude its not moonlang 02:01:10 .-. 02:01:13 damnit 02:01:21 Moon_: i recommend saying that before asking hth 02:01:23 71ab5gx8: In function ‘main’: \ 71ab5gx8:5:30: warning: character constant too long for its type [enabled by default] \ 71ab5gx8:5:40: warning: character constant too long for its type [enabled by default] \ 71ab5gx8:5:1: warning: overflow in implicit constant conversion [-Woverflow] 02:01:25 don't panic 02:01:30 oh 02:01:49 `moonlang 02:01:51 `` ls -l bin/moonlang 02:01:51 99 bottles of beer in the wall, \ 99 bottles of beer. \ Take one down, pass it round, \ 98 }bottles of beer in the wall \ \ 98 bottles of beer in the wall, \ 98 bottles of beer. \ Take one down, pass it round, \ 97 }bottles of beer in the wall \ \ 97 bottles of beer in the wall, \ 97 bottles of beer. \ Take one down, pass it round, \ 96 }bottl 02:01:53 ​-rwxr-xr-x 1 5000 0 7202 Apr 28 01:01 bin/moonlang 02:02:14 you compiled 99 bottles of beer on the wall thinking it was my language lel 02:02:16 `revert 02:02:32 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 02:02:36 `moonlang 02:02:37 Segmentation fault 02:02:47 `moonlang 02:02:47 Segmentation fault 02:02:49 `` gcc -x c 71ab5gx8 -o 99bb 02:02:49 ... 02:02:59 71ab5gx8: In function ‘main’: \ 71ab5gx8:5:30: warning: character constant too long for its type [enabled by default] \ 71ab5gx8:5:40: warning: character constant too long for its type [enabled by default] \ 71ab5gx8:5:1: warning: overflow in implicit constant conversion [-Woverflow] 02:03:09 `./99b 02:03:11 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/99b: No such file or directory 02:03:19 wat 02:03:25 `./99bb 02:03:25 99 bottles of beer in the wall, \ 99 bottles of beer. \ Take one down, pass it round, \ 98 }bottles of beer in the wall \ \ 98 bottles of beer in the wall, \ 98 bottles of beer. \ Take one down, pass it round, \ 97 }bottles of beer in the wall \ \ 97 bottles of beer in the wall, \ 97 bottles of beer. \ Take one down, pass it round, \ 96 }bottl 02:03:27 np 02:03:29 oh 02:03:36 OKAY 02:04:05 brace botles? 02:04:10 bottles, even 02:04:17 thats a bug im too lazy to gix 02:04:21 *fix 02:04:33 due to the fact i challanged myself to compact code when i made it 02:04:35 its a block 02:04:40 of code 02:04:41 Sgeo: right 02:04:45 literally 02:05:48 `moonlang 02:05:48 Segmentation fault 02:05:50 `ls 02:05:51 ​:-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ bdsmreclist \ bin \ canary \ cat \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 02:06:06 `culprits 99 02:06:11 izabera izabera izabera izabera 02:06:23 `file 99 02:06:25 99: ASCII text 02:06:29 `cat 99 02:06:30 b=bottle a=({no+more+$b\s,1+$b,{2..99}+$b\s}+of+beer) w=on+the+wall \ x=(Take+one+down,+pass+it+around Go+to+the+store+and+buy+some+more) \ for i in {99..0};{ \ echo "${a[i]^} $w, ${a[i]}. \ ${x[!i]}, ${a[i-1]} $w." \ }|tr + \ 02:06:30 Are we typing chars? 02:06:42 -!- adu has quit (Quit: adu). 02:06:45 99 02:06:46 `99 02:06:47 Kaynato: hm? 02:06:47 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 99: not found 02:06:47 I mean, er, when we pass in the input through IRC, does HackEgo recieve chars 02:06:55 ASCII, not Unicode? 02:06:59 `u beleive 02:07:00 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: u: not found 02:07:03 i beleive 02:07:03 I mean well it does receive a string of chars, yes 02:07:04 Kaynato: bytes afaik 02:07:13 One character per byte, yes 02:07:15 For ASCII 02:07:29 Kaynato: however, if you send utf-8, it gets utf-8 02:07:41 But it still gets bytes 02:07:44 yes 02:07:47 Good, thanks 02:08:27 `moonlang +jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J 02:08:28 ​+jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J 02:08:31 There we go. 02:09:05 huray 02:09:08 thats a quine 02:09:15 *clap clap clap* 02:09:33 `moonlang [+++o] 02:09:35 ​!$'*-0369ADGJMPSVY\_behknqtwz}€ƒ†‰Œ’•˜›ž¡¤§ª­°³¶¹¼¿ÂÅÈËÎÑÔ×ÚÝàãæéìïòõøûþ. \ 02:09:43 yup its not a batch trick either 02:10:08 It wouldn't look that crummy if it were. 02:10:26 `` moonlang "$(moonlang '+jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J')" 02:10:28 ​+jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J 02:11:38 its shorter than a brainfuck quine :P 02:12:04 yeah r really helps 02:12:14 :P 02:13:09 ^bf ++++++++++[->++++++++++<]>-.+..+.-....-.+.+.+..-.+.-. 02:13:09 cddeddddcdeffefe 02:13:09 It's really just +jr J * ;J with a little bit of number-mangling to have the first J jump to the 'r', and the second J to the part that prints the ;J 02:13:31 [wiki] [[CIOL]] https://esolangs.org/w/index.php?diff=46856&oldid=46855 * 76.1.78.41 * (+226) The first quine has been made! 02:14:34 how many esolangs have you been the first to make a quine in 02:14:38 fizzie 02:15:07 -!- hppavilion[1] has joined. 02:15:16 hppa 02:15:18 Most likely 0, not counting this one. 02:15:31 hp 02:15:37 Moon_ 02:15:48 Fizzie made the first quine in CIOL 02:16:05 `moonlang ​+jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J 02:16:07 ​+jr++++[-p++++++++p+++++++++++++++++++++PP]p+++op+o++++++++oP[-P++p]P---------J------------------o+++++++++++++++o* this is a rather suboptimal quine here;J 02:16:28 Fizzie 02:16:43 you could shorten it by using the mathmatical functions and registers that are implented 02:17:12 Probably, but I'm more of a brainfuck programmer. 02:17:19 heh 02:18:36 If primary storage is RAM, secondary storage is disk, and tertiary storage is that which you access via a robotic arm, then what's quaternary storage? 02:18:57 time and space 02:19:07 Moon_: Probably not? 02:19:14 idk then 02:19:16 also, here 02:19:17 http://esolangs.org/wiki/CIOL 02:19:24 you can read the specs there 02:19:27 if you wish 02:19:30 Underload is the canonical quine-making language. 02:19:32 ^ul (:aS(:^)S):^ 02:19:32 (:aS(:^)S):^ 02:19:43 ^ul (:aSS):aSS 02:19:43 (:aSS):aSS 02:20:05 Welp, sleeptime. 02:20:28 night 02:22:24 who wants to try and make 99 bottles of beer? 02:22:31 most languages have it :P 02:24:09 *crickets* 02:24:10 Moon_: That's the creator's job :P 02:24:17 lol im lazy 02:24:27 i can _print_ 99 bottles of bea 02:24:44 <\oren\> beer 02:24:50 `moonlang r99 bottles of beer; 02:24:54 99 bottles of beer 02:25:08 * Moon_ is a lazy person sometimes 02:25:17 well 02:25:20 <\oren\> alhtough some people pronounce it bea 02:25:22 i have a challange for toy all 02:25:34 *you 02:25:34 <\oren\> those people are what I call worng 02:25:37 not toy 02:26:19 nvm 02:26:41 Have you checked out Daoyu, Moon_? 02:27:35 What kinds of instructions does a Geoemetry and Construction Unit (GCU) handle I wonder? 02:28:15 Compass_set(point A, point B) 02:28:25 Kaynato: Perhaps 02:28:43 You've got an origin point, an unset compass... 02:28:48 Kaynato: But I'm thinking the origamic one rather than compass-and-straightedge 02:28:56 Oh, ok. That's something different, yes. Hm 02:30:01 Though neither works very well for a CPU; perhaps a new model is in order 02:30:34 -!- Moon_ has quit (Ping timeout: 250 seconds). 02:30:49 Robotic arms. 02:30:58 Operating on a sheet of paper. 02:32:30 Huh 02:32:54 Apparently the reason that you cannot double a cube is because root(2, 3) is not constructible 02:33:24 yep 02:33:26 Which is because ruler-and-compass can only construct the roots of quadratics 02:33:40 (quadratics over the field of other constructed points) 02:34:09 oerjan: Is there some hierarchy of construction tools I have not been told about? 02:34:41 hppavilion[1]: probably? i'm not an expert but i understand a marked ruler is more powerful than a straightedge 02:35:14 oerjan: What exactly does a marked ruler have? I mean, marks obviously, but what do they mean? 02:35:41 possibly just one mark, i'm not sure 02:35:48 or wait 02:36:06 you need at least two. 02:36:31 i don't remember, see wikipedia probably 02:36:33 oerjan: Well duh 02:36:53 xD 02:37:29 two _might_ be enough to get some extra power. 02:39:30 oerjan: It's exactly exactly as powerful as origami 02:39:41 oerjan: Also, once you have 2 you effectively have infinitely many 02:40:15 oerjan: I think 02:40:26 oerjan: My proof seems to have broken in my head, so I'll have to rethink 02:42:07 -!- hppavilion[2] has joined. 02:44:20 ! is a Daoyu source command, so I will have to use something else as the input delimiter 02:45:01 -!- hppavilion[1] has quit (Ping timeout: 250 seconds). 02:46:42 What characters is HackEgo sensitive to? 02:47:34 Kaynato: ` 02:47:46 Only at the beginning? I mean inside of input 02:47:49 oerjan: What's the weirdest toolset that could be used for construction 02:47:52 Kaynato: Yep, just ` 02:47:57 Oh, ok 02:48:02 Kaynato: It passes the entire body to the command 02:48:05 Is there a convention for delimiting input? 02:48:08 Kaynato: Which is a problem when you forget 02:48:16 Kaynato: Not that I've seen 02:48:36 Oooh, geometric /destruction/ 02:49:01 "Hacksaw and Dynamite Destruction" 02:49:38 For example, passing in inputs to the I/O of BF 02:50:51 Kaynato: There is no convention. 02:51:01 Kaynato: for BF the convention is ! 02:51:10 Ah, ok. So it's just for BF. 02:51:22 some other HackEgo commands use // 02:51:42 because it's redundant in filepaths 02:52:39 and of course some use space 02:53:26 -!- MDude has changed nick to MDream. 02:53:30 hppavilion[2]: silly putty hth 02:53:43 oerjan: Perhaps 02:54:30 oerjan: Are there concrete-feeling construction methods (like straightedge-and-compass) for other fields? 02:55:19 lambda calculus is pretty concrete hth 02:56:07 SKI-combinator calculus is where it's at 02:56:09 True 02:56:13 huh? 02:56:24 huh. 02:56:28 huh... 02:57:09 Geometric logic? 02:57:23 The study of logical reasoning in the form of silly drawings on paper? 02:57:27 * oerjan wonders if manifold surgery counts. not that he's sure what it is. 02:58:27 how about a family of geometric shapes 02:59:15 mad: And...? 02:59:18 where determining if one of shapes in the parametric family is connected (or it's genus aka number of holes) is turing complete? 03:00:18 * oerjan hits mad's apostrophe out of the ball park 03:01:20 like, the shape keeps going on, and it can either start a new section (disconnedted, calculation stops) or stop going on (connected, calculation stops), or it can keep going on forever (infinite loop) 03:11:59 [wiki] [[Special:Log/delete]] delete * Oerjan * deleted "[[//////////]]": content before blanking was: "blobfish" 03:24:39 does anyone have that hilarious quote from the guy who didn't know this channel was about programming? 03:27:54 Ok, a problem. 03:28:01 Command prompt is sensitive to "<" 03:28:38 -!- tromp_ has joined. 03:28:52 Nevermind 03:33:00 -!- tromp_ has quit (Ping timeout: 246 seconds). 03:37:39 `quote programming 03:37:41 147) syntax is the least important part of a programming language other than Python \ 484) I think Perl is a programming language too. [...] \ 515) one time I tried cpp programming ​ it was hellish ​ maybe I should try again \ 553) so you are doing for compilers what imperative prog 03:38:58 `` quote programming | tail -n +4 03:39:03 553) so you are doing for compilers what imperative programming did for functional programming \ 685) has there been any work towards designing programming languages specifically for stoned people \ 713) Just seen this comment on reddit: "Parallel programming has been a solved problem for decades." I might have to stop 03:39:17 `` quote programming | tail -n +6 03:39:18 713) Just seen this comment on reddit: "Parallel programming has been a solved problem for decades." I might have to stop reading the internet. \ 861) i'm looking for a haskell-like programming language, meaning that it supports nesting multi-line comments \ 942) it's almost like Haskell is a programming language and not s 03:39:25 `` quote programming | tail -n +8 03:39:26 942) it's almost like Haskell is a programming language and not some kind of mathematical rhetorical arguing device \ 1002) i had a dream just now where i was in a gymnasium and they had fire alarm pull stations but they also had a similarly shaped "call/cc alarm" which I think you were supposed to pull if you found a way to write call/ 03:39:38 `` quote programming | tail -n +10 03:39:39 1038) I'm glad I quit programming to take up listening to numbers stations \ 1164) boily: i'll probably stop programming the day i will hit the end of the program. 03:39:59 huh: DUNNO hth 03:40:29 oerjan: it was years ago 03:40:48 it was something very weird like "we are all trapped in a box"? 03:40:52 oh 03:41:12 huh: we made it our wiki tagline hth 03:41:25 `quote matrix 03:41:26 240) enjoy being locked in your matrix of solidity 03:41:32 ah yes that's it 03:41:38 thanks 03:42:03 -!- aloril has quit (Ping timeout: 240 seconds). 03:46:49 Huh? 03:46:55 Matrix... of solidity? What? 03:47:07 Enjoy being locked in your matrix of solidity. 03:47:23 huh: And what is a matrix of solidity? 03:48:05 huh: Also, it's ON THE WIKI 03:48:08 huh: ON THE MAIN PAGE 03:49:19 sorry 03:49:50 hppavilion[2]: i'm afraid treederwright did not stay long enough to properly enlighten us, although i suspect e found it futile since we are, after all, locked in our matrix of solidity. hth. 03:52:27 -!- huh has left. 03:52:53 alright, done with the command line daoyu interpreter 03:53:10 -!- oerjan has set topic: If anyone has the key to the matrix of solidity, please hand it in at the desk | The international hub of esoteric programming | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Varanasi (not Kashi). 03:54:47 -!- mad has left. 03:59:15 `quote fowl 03:59:18 1183) one day we'll be able to put evil people inside mirrors and throw them into space like superman 2 03:59:28 I'm immortal!!! 04:00:29 `wc quotes 04:00:33 ​ 1277 25654 153531 quotes 04:08:16 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 04:10:19 -!- aloril has joined. 04:40:40 -!- adu has joined. 04:41:57 -!- centrinia has quit (Ping timeout: 246 seconds). 04:50:51 `help 04:50:51 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 04:51:19 So, I just `fetch ? 04:51:31 raw version 04:52:29 the .c 04:52:39 yes 04:53:29 would commented and documented code be appreciated or would obfuscated code... 04:53:53 heh 04:54:08 heh 04:54:08 the .c is only temporary anyway 04:54:16 true, obfuscated code it is 04:54:27 well at the least, less readable, more compact 04:54:36 I do not think I have enough time today for a full-blown obfuscation 04:57:54 -!- adu has quit (Quit: adu). 05:12:28 -!- centrinia has joined. 05:29:38 -!- tromp_ has joined. 05:34:32 -!- tromp_ has quit (Ping timeout: 268 seconds). 05:44:43 <\oren\> sometimes the way I code my home projects is accidental obfuscation 05:45:07 I wonder if I do that 05:45:21 https://github.com/FreeFull/ircclient/ Does anything seem particularly obfuscated about this code? 05:45:45 <\oren\> becuase I don't leave comments, use a lot of macros to avoid typing long words, and use single letter variable names 05:47:00 <\oren\> like #define ei else if 05:47:27 <\oren\> #define fpf fprintf 05:47:54 \oren\: All comments in the code I linked are TODOs 05:48:09 And there are a few single letter variable names too 05:49:09 https://github.com/FreeFull/ircclient/blob/master/src/tui/mod.rs#L84-L109 05:53:47 <\oren\> Hmm, maybe "obfuscation" is too harsh a word for the style of programming which exists to save typing at the cost of comprehension 05:55:37 Yeah, I don't bother saving my typing by making my code overly short 06:32:01 -!- hppavilion[2] has joined. 06:38:10 -!- J_Arcane_ has quit (Ping timeout: 244 seconds). 06:41:34 ...huh 06:41:51 I seem to have just learned about p-adic number by mistake 06:43:07 Ok, good: http://pastebin.com/raw/aJGM6eAB 06:43:15 so now I do `fetch http://pastebin.com/raw/aJGM6eAB 06:43:16 right? 06:44:05 p-adics are cool 06:44:38 `help fetch 06:44:38 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 06:44:45 `fetch http://pastebin.com/raw/aJGM6eAB 06:44:54 `fetch bone 06:45:08 I am not entirely sure I have done this correctly 06:45:16 2016-04-28 05:44:57 URL:http://pastebin.com/raw/aJGM6eAB [3485] -> "aJGM6eAB" [1] 06:45:16 wget: unable to resolve host address `bone' 06:45:29 Kaynato: I think you have 06:45:36 So now I compile this, yes 06:45:50 I think gcc is available 06:46:13 What should I compile to? 06:46:50 `gcc aJGM6eAB -o dao.exe -ansi -O3 06:47:03 gcc: error: aJGM6eAB -o dao.exe -ansi -O3: No such file or directory \ gcc: fatal error: no input files \ compilation terminated. 06:47:12 `dir 06:47:19 `ls 06:47:29 I think you need to rename it to have a .c extension 06:47:35 ​:-( bdsmreclist dog factor interps paste src \ !\\.´ bin emoticons foo karma ply-3.8 theorems \ 71ab5gx8 canary equations good le quine tmflry \ 99 cat esobible hia lib quines wisdom \ 99bb Complaints.mp3 etc hw ls_dev quotes wisdom.pdf \ aJGM6eAB :-D evil i 06:47:37 ​:-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ aJGM6eAB \ bdsmreclist \ bin \ canary \ cat \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 06:47:48 Also just using ` won't work, you need `run 06:48:10 `run mv aJGM6eAB daoyu.c 06:48:14 No output. 06:48:24 `run gcc daoyu.c -o dao -ansi -O3 06:48:51 daoyu.c: In function ‘FB’: \ daoyu.c:43:41: warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result [-Wunused-result] \ daoyu.c:43:59: warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result [-Wunused-result] 06:49:16 Alright! 06:49:19 That should be good. 06:49:42 `dao $$$^>;:^<@TESTING 06:49:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dao: not found 06:49:53 It wasn't good. 06:49:55 Hm 06:50:08 `run ls -la dao 06:50:10 ​-rwxr-xr-x 1 5000 0 15629 Apr 28 05:48 dao 06:50:18 It's there and it's executable 06:50:24 `dao 06:50:25 Oh, let's try this 06:50:25 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dao: not found 06:50:36 `run ./dao '$$$^>;:^<@TESTING' 06:50:37 No output. 06:50:47 It's not in the $PATH 06:50:52 Strange. 06:51:18 I have to go sleep 06:51:25 Ah. Good night 06:51:44 `ls -la bf 06:51:45 ls: invalid option -- ' ' \ Try `ls --help' for more information. 06:51:51 `run ls -la bf 06:51:52 ls: cannot access bf: No such file or directory 06:52:05 `run ls bin 06:52:07 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bienvenido \ bienvenue \ blessyou \ bookofeso \ 06:52:27 `run mv dao bin/dao 06:52:32 No output. 06:52:35 `dao 06:52:36 No output. 06:52:43 `dao $$$^>;:^<@TESTING 06:52:44 No output. 06:52:51 `run dao 06:52:52 No output. 06:52:56 `run dao $$$^>;:^<@TESTING 06:52:57 bash: -c: line 0: syntax error near unexpected token `;' \ bash: -c: line 0: `dao $$$^>;:^<@TESTING' 06:53:06 `run dao $$$^>^;:^<@TESTING 06:53:08 bash: @TESTING: No such file or directory 06:53:16 `run dao $$$>;:<@TESTING 06:53:17 bash: -c: line 0: syntax error near unexpected token `;' \ bash: -c: line 0: `dao $$$>;:<@TESTING' 06:53:23 `run dao "$$$>;:<@TESTING" 06:53:24 No output. 06:53:28 -!- lambda-11235 has quit (Quit: Bye). 06:53:29 `run dao '$$$>;:<@TESTING' 06:53:30 No output. 06:53:37 I'll fix it tomorrow 06:53:51 -!- tromp_ has joined. 06:54:55 Kaynato: you should _not_ need run for dao itself, if it works as i suggested. 06:55:25 `dao $$$>;:<@TESTING 06:55:28 No output. 06:57:12 -!- J_Arcane_ has joined. 06:58:06 -!- tromp_ has quit (Ping timeout: 246 seconds). 06:58:13 -!- Kaynato has quit (Ping timeout: 252 seconds). 06:58:38 @tell Kaynato you should _not_ need `run for dao itself, if it works as i suggested. 06:58:38 Consider it noted. 06:59:23 -!- hppavilion[2] has quit (Ping timeout: 250 seconds). 07:07:33 -!- J_Arcane_ has quit (Ping timeout: 246 seconds). 07:14:59 -!- rdococ has joined. 07:20:06 -!- Elronnd has changed nick to earenndil. 07:53:31 -!- zadock has joined. 07:56:31 -!- Sprocklem has quit (Ping timeout: 252 seconds). 08:08:57 -!- zadock has quit (Quit: Leaving). 08:43:03 -!- centrinia has quit (Ping timeout: 240 seconds). 08:48:13 -!- oerjan has quit (Quit: Nite). 08:57:53 -!- myndzi has quit (Excess Flood). 09:00:04 -!- myndzi has joined. 10:01:50 Huh, I didn't notice the 'R' instruction at all. 10:01:51 `moonlang +jrR+Rj++++[-p++++P]pJ[-P+++p]P-oRJ*done;J 10:01:52 ​+jR+Rj++++[-p++++P]pJ[-P+++p]P-oRJ*done;J 10:01:56 That's so much simpler. 10:06:11 [wiki] [[CIOL]] https://esolangs.org/w/index.php?diff=46857&oldid=46856 * Fizzie * (+126) Formatting & much nicer quine. 10:07:30 FreeFull: For the record, "gcc -x c file.with.whatever.extension" is also an alternative. 10:55:28 -!- tromp_ has joined. 10:59:03 -!- rdococ has quit (Ping timeout: 240 seconds). 10:59:36 -!- tromp_ has quit (Ping timeout: 244 seconds). 11:34:02 -!- boily has joined. 11:37:39 -!- AnotherTest has joined. 12:12:30 @metar CYUL 12:12:32 CYUL 281100Z 33007KT 30SM FEW120 M00/M10 A3011 RMK AC1 AC TR SLP199 12:12:50 negative cow isn't good weather for riding a bike. 12:13:08 * boily has unsatisfied biking urges! 12:17:53 -!- shikhin has changed nick to shikhn. 12:18:19 -!- boily has quit (Quit: DRAGON CHICKEN). 12:19:28 @metar EGLL 12:19:28 EGLL 281050Z AUTO 26009KT 220V290 9999 NCD 10/M03 Q1014 NOSIG 12:19:48 They say next week it's going to get warm. 13:38:02 -!- spiette has quit (Ping timeout: 260 seconds). 13:46:17 -!- PinealGlandOptic has joined. 14:00:54 -!- Sgeo has quit (Ping timeout: 246 seconds). 14:03:15 -!- PinealGlandOptic has quit (Quit: leaving). 14:17:03 In windows, is it normal that .LNK (and also .PIF) are not in my $ENV{PATHEXT} ? 14:31:05 Sounds like that. 14:31:38 https://msdn.microsoft.com/en-us/library/fd7hxfdd(v=vs.84).aspx "PATHEXT -- typically .com, .exe, .bat, or .cmd". 14:32:28 Although I guess that "typically" could be referring to typical executables, not typical contents of the environment variable. 14:33:32 (Also: .PIF files, so retro.) 15:08:08 problem identification format 15:08:23 -!- `^_^ has joined. 15:09:07 (but I'm afraid I know the correct expansion as well... and google just confirmed that suspicion) 15:09:44 I don't know the expansion, I would guess it's program information file or something meaningless like that 15:10:50 and your guess would be correct 15:17:22 Pressure-injected footing. 15:18:36 `? pif 15:19:04 @wn piffle 15:19:06 *** "piffle" wn "WordNet (r) 3.0 (2006)" 15:19:06 piffle 15:19:06 n 1: trivial nonsense [syn: {balderdash}, {fiddle-faddle}, 15:19:06 {piffle}] 15:19:06 v 1: speak (about unimportant matters) rapidly and incessantly 15:19:08 [4 @more lines] 15:19:18 pif? ¯\(°​_o)/¯ 15:22:28 -!- J_Arcane_ has joined. 15:28:22 -!- Kaynato has joined. 15:39:06 [wiki] [[Special:Log/newusers]] create * Moon * New user account 15:40:16 [wiki] [[CIOL]] M https://esolangs.org/w/index.php?diff=46858&oldid=46857 * Moon * (+34) 15:48:56 -!- shikhn has changed nick to shikhin. 15:49:58 [wiki] [[CIOL]] https://esolangs.org/w/index.php?diff=46859&oldid=46858 * Moon * (+166) Added some more samples 15:52:41 @let type Jq = Kleisli [] 15:52:43 Defined. 15:53:40 @let jeach :: Jq [a] a; jeach = Kleisli id 15:53:41 Defined. 15:54:31 @let jlist :: Jq a b -> Jq a [b]; jlist (Kleisli alb) = Kleisli $ \a -> [alb a] 15:54:33 Defined. 15:56:15 Now, in jq map is defined as: def map(f): [ .[] | f ]; 15:56:51 @let jmap :: Jq a b -> Jq [a] [b]; jmap f = jlist $ jeach >>> f 15:56:52 Defined. 16:01:18 -!- `^_^v has joined. 16:03:08 -!- `^_^ has quit (Ping timeout: 276 seconds). 16:04:53 @let jcomma :: Jq a b -> Jq a b -> Jq a b; jcomma (Kleisli f) (Kleisli g) = Kleisli $ \x -> f x ++ g x 16:04:55 Defined. 16:07:42 *hmm*. 16:12:20 Yay, what could possibly go wrong... "Value range propagation now assumes that the this pointer of C++ member functions is non-null." 16:13:05 and this is why it's bad when language standards are written by compiler writers :P 16:15:04 source: https://gcc.gnu.org/gcc-6/changes.html under "general optimizer improvements" 16:18:04 int-e: I’ve heard a complaint about this. My question is how you manage to call a member function with null this at all. 16:18:52 I'm surprised that this is not a reference in C++ myself. I guess this was before references were in a language. 16:20:29 Melvar: Well, if a method in question is not virtual, I don't see why it wouldn't work, method calls don't look at value to determine which method to call in C++. 16:20:42 xfix: the semantics is that the member function is called with the invocant passed as a reference, which is why it must point to a valid object rather than null. this is a pointer only for historical reasons, because this existed in ancient C++ before C++ references were invented. 16:21:16 There's still an invocant, which is a reference, but this gives its address. 16:21:37 Since you can just write *this, it wouldn't make sense to introduce a new language feature to replace this. 16:21:59 Well, I guess a->b is a syntactic sugar for (*a)->b, so there is a dereference. 16:22:08 xfix: um, no 16:22:13 (*a).b* 16:22:28 xfix: yes, a->b is usually syntactic sugar for (*a).b 16:22:34 On basic level, I guess it's different with operator overloading. 16:22:51 And because (*a) is undefined behaviour when a is NULL, somebody went and said this is undefined behaviour. 16:23:03 Even if a method technically gets a pointer. 16:23:18 xfix: no, the method gets a reference, not a pointer 16:23:27 this just gives its address 16:24:31 b_jonas: You mean, “this” means something like “&real_this”? 16:26:14 xfix: this is especially obvious in C++11, in which there are member functions you can call only on a reference to rvalue as invocant, and ones you can call only on a reference to lvalue as invocant (the invocant still seems like a ref to rvalue from inside the method, just like how it would happen with a function argument), and a pointer doesn't carry an lvalue/rvalue distinction. 16:26:33 Melvar: sort of. as in, it would make more sense if it worked that way. 16:27:42 Either way, a->b being a syntactic sugar for (*a).b made Stroustrup realize it can dereference a NULL pointer, and because NULL pointer dereference is undefined behaviour in C, it's going to stay in C++. 16:29:43 [wiki] [[Talk:CIOL]] N https://esolangs.org/w/index.php?oldid=46860 * Fizzie * (+731) Wiki talk pages == bug trackers, right? 16:44:08 -!- XorSwap has joined. 16:49:57 -!- Reece` has joined. 16:59:35 Melvar: C++ has static type information. For non-virtual methods, you don't need to look at the object's data in order to figure out where the method that you're calling is. 17:02:31 I agree that C++ code shouldn't rely on this. But apparently significant code bases *do* rely on it, so... it's quite nasty to just change the behavior. 17:09:17 int-e: it's not really a change, it was always that way in the language, it's just that gcc now optimizes using that by default (but there's a switch of gcc to override that for old non-compliant programs) 17:10:13 There are lots of old (and sometimes new) programs doing things the language doesn't allow, and they sometimes get away with it for a while when compilers are still young. Signed integer overflows and some invalid pointer arithmetic are the most important. 17:10:46 To think integer overflow was undefined to allow implementations to just error on integer overflow. 17:10:53 Some CPUs actually have hardware traps for integer overflow. 17:11:31 xfix: no, the goal is also to allow compilers to derive bounds, especially to simplify inline functions 17:11:44 But then compiler writers realized that it's undefined, so they can do whatever they like, even if the intent of this rule was to allow integer overflow trapping. 17:14:05 C standard did not make behaviour undefined because they did like it. I don't think standard authors were too concerned about optimizing compilers of the future. 17:14:39 I mean, technically strict aliasing is a performance optimization, but other undefined behaviours have a reason, even if it's "nobody should depend on that". 17:16:15 -!- J_Arcane_ has quit (Ping timeout: 244 seconds). 17:16:17 Or just "out of scope" for a specification, like "program must end with newline" (if a program doesn't, it's undefined behaviour). 17:19:30 xfix: the integer overflow is a performance optimization too. it allows a lot of optimizations. if you don't want it, then you have to use unsigned additions, or an integer wrapper class that does unsigned addition and subtraction and bitshift, but signed comparison. 17:20:14 I do wonder how integer overflow behaves in FORTRAN, considering C had to compete with it. 17:20:32 fizzie: Good to know 17:21:03 xfix: did C really have to compete with fortran? C started as a system programming language, it had to complete with assembly languages for the processors of that day. 17:21:23 Was integer overflow undefined in assembly? 17:22:20 xfix: cpu level usually has very few undefined behavior, and much fewer undefined results than C. 17:22:42 So I don't think there's any cpu arch that has an integer overflow that gives even an undefined result. 17:23:14 -!- Phantom_Hoover has joined. 17:23:20 Which would make sense for C to allow overflow, just like Assembly. Pretty sure the reasoning for "undefined behaviour" wasn't as much as let compilers do some crazy optimizations, but rather to allow C to work on machines where integer overflow triggers a hardware trap. 17:23:29 xfix: no, it wouldn't! 17:23:30 C doesn't define trapping. 17:23:57 xfix: I don't know what its original reason was, but it's a good thing NOW that the signed integer overflow gives an undefined result in C 17:24:12 because it REALLY does let the compiler optimize a lot of boundary checks 17:24:20 and it will become even better as compilers improve. 17:24:22 That much, I can probably agree with, but I don't think spec authors made it an undefined behaviour to allow optimizations. 17:24:53 b_jonas: The mythical "numerical programming community" is used approximately all the time as a justification for decisions in the C99 rationale document. 17:24:54 xfix: I don't know. When was the first spec made? In 1989? 17:25:14 Integer overflow optimizations are quite recent. I do wonder what was the first compiler which used integer overflow for optimization purposes. 17:26:58 i suppose it comes down to the history of when compilers started optimising out branches with undefined behaviour 17:27:09 xfix: I don't think they're that recent. An array access pattern like for (int i = 0; i < s; i++) { f(a[i]); } is common, so it's often optimized, and if sizeof(*a) is not a power of two, than especially on old cpus (before pentium) when multiplies were expensive, it was worth to optimize it 17:27:54 xfix: the compiler would optimize that by keeping track of either sizeof(*a)*i or of a+i 17:28:07 I do wonder, where overflow comes into play here? 17:28:14 (At least VLAs were added explicitly to compete with FORTRAN.) 17:28:20 hmm wait, that's a bad example 17:28:31 Like, I understand `i` can overflow, but before that happens, pretty sure you will exceed the size of `a` array. 17:28:42 Unless somehow `a` array takes entire memory. 17:28:51 Without leaving a byte for anything else. 17:29:04 xfix: no, it's the s*sizeof(a) that overflows, in which case you have to keep track of i to compare it 17:29:47 "In C89, division of integers involving negative operands could round upward or downward in an implementation-defined manner; the intent was to avoid incurring overhead in run-time code to check for special cases and enforce specific behavior. In Fortran, however, the result will always truncate toward zero, and the overhead seems to be acceptable to the numeric programming community. ... 17:29:53 ... Therefore, C99 now requires similar behavior, which should facilitate porting of code from Fortran to C." 17:29:55 this is a bad example, so scratch that 17:30:30 fizzie: that one is because the cpus where the built-in division truncates to zero have won 17:30:50 fizzie: it's rounding down that you want more often, but cpus do truncation 17:30:53 Just use unsigned compare in this specific case, if it overflows after multiplication, chances are you would read more memory than you can address to begin with. 17:31:15 Unsigned, because in theory you can take over a half of memory space. 17:32:07 fizzie: ok, actually no, because if the division is by a power of two constant, then the compiler optimizes it to a shift, which rounds down, so in that case the truncation is _slightly_ more expensive (it's just two fast extra instructions to truncate). 17:32:44 fizzie: but in the case of a variable divisor, all current cpus except for mmix do truncating division. 17:33:49 (And mmix is currently rarely used for performance-sensitive computations.) 17:34:17 I don't really like "zero truncating" division mechanics, but that's how it works. 17:36:18 I mean, by themselves they aren't a problem, but modulo is defined as `a - (n * (a//n))`. 17:36:53 With zero truncating, when you ask for `-2 % 10`, you get `-2` which is less than useful. 17:37:11 xfix: yes, that's what I'm saying, division rounding down is more often useful. but in reality, you just need both, in different cases. 18:03:58 I have mentioned this many times, but since I still find it amusing -- at one point, the R7RS Scheme draft had 7 different variants of quotient and remainder. 18:04:10 No, just 6. 18:04:24 {floor,ceiling,centered,truncate,round,euclidean}-{quotient,remainder}. 18:06:27 Oh, right, 7, because there's also the non-prefixed one. 18:06:32 And / for each of them. 18:07:49 So {floor,ceiling,centered,truncate,round,euclidean}{-quotient,-remainder,/} + quotient + remainder + modulo. (No plain /.) 18:08:43 In the final version they cut it down a little, and only have {floor,truncate}{-quotient,-remainder,/} + quotient + remainder + modulo. 18:09:32 Oh, there's a plain /, it's just not on the same list because it doesn't give exact integer results for exact integer arguments. 18:10:15 fizzie: yes, iirc r5rs has two built-in modulus operations and NEITHER OF THEM ARE THE NORMAL TRUNCATING OR ROUND DOWN VERSION WE'RE USED TO. 18:10:19 or something 18:10:22 quotient -> truncate-quotient, remainder -> truncate-remainder, modulo -> floor-remainder. 18:10:31 I can't quite follow what r6rs does but it's just riddiculously wrong 18:10:44 in general, scheme was designed by people who don't know how numbers in computers work 18:11:06 the whole language has this ridiculously elaborate theoretical system for numeric types that doesn't actually work 18:12:15 The R7RS ones are arguably reasonable. It has the above mappings, and the definitions of floor(n1/n2) and truncate(n1/n2) for the quotient + the obvious definition for the remainder such that (= n1 (+ (* n2 (x-quotient n1 n2)) (x-remainder n1 n2))) is true. 18:12:22 luckily of course, it's loose enough that specific implementations just do the special case of having normal numeric types and add normal numeric functions in their library 18:13:33 fizzie: I think at one point scheme had a round to nearest modulo, and a modulo that either rounds down or truncates but does the unusual thing for a negative divisor 18:14:40 luckily negative divisor matters much less than positive divisors 18:14:42 but still 18:14:48 The R7RS draft ones were quite... comprehensive. The ceiling, floor, truncate, round variants are defined via the quotient (with the obvious meanings); the euclidean-quotient is floor-quotient for a positive and ceiling-quotient for a negative divisor; and the centered-quotient chooses the quotient so that -|n2 / 2| <= remainder < |n2 / 2|. 18:35:48 @tell hppavilion[1] https://xkcd.com/903/ <- alt text. Enjoy 18:35:48 Consider it noted. 18:42:48 -!- gremlins has joined. 18:43:59 -!- Reece` has quit (Ping timeout: 250 seconds). 18:51:24 -!- Reece` has joined. 18:52:13 -!- gremlins has quit (Ping timeout: 250 seconds). 19:08:40 -!- hppavilion[2] has joined. 19:14:34 -!- gremlins has joined. 19:15:11 -!- Reece` has quit (Ping timeout: 250 seconds). 19:27:18 -!- Sprocklem has joined. 19:30:37 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 19:32:12 -!- hppavilion[2] has joined. 19:45:04 -!- Reece` has joined. 19:46:23 -!- gremlins has quit (Ping timeout: 250 seconds). 20:03:20 -!- gremlins has joined. 20:03:27 -!- HackEgo has quit (Ping timeout: 276 seconds). 20:04:35 -!- Reece` has quit (Ping timeout: 250 seconds). 20:10:07 -!- Reece` has joined. 20:10:39 -!- gremlins has quit (Ping timeout: 250 seconds). 20:14:01 -!- XorSwap has quit (Quit: Leaving). 20:15:48 -!- gremlins has joined. 20:17:09 -!- Reece` has quit (Ping timeout: 250 seconds). 20:24:21 -!- HackEgo has joined. 20:26:18 -!- Reece` has joined. 20:27:33 -!- gremlins has quit (Ping timeout: 250 seconds). 20:28:19 -!- rdococ has joined. 20:48:21 -!- Reece` has quit (Ping timeout: 250 seconds). 20:51:50 -!- centrinia has joined. 20:56:21 -!- Kaynato has quit (Ping timeout: 244 seconds). 21:01:17 -!- rdococ has quit (Quit: Leaving). 21:06:06 -!- Kaynato has joined. 21:08:06 ˋls 21:16:47 -!- MDream has changed nick to MDude. 21:29:19 -!- J_Arcane_ has joined. 21:33:25 -!- `^_^v has quit (Quit: This computer has gone to sleep). 21:38:47 -!- `^_^v has joined. 21:42:37 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 21:43:49 -!- `^_^v has quit (Quit: This computer has gone to sleep). 21:48:48 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 21:54:40 Hum. 21:54:50 HackEgo's done the thing where it hasn't rejoined. 21:55:20 Let's see. 21:56:04 No, there it is -- I just can't see. 21:57:08 The wiki bridge had gone down, though. 22:01:52 -!- hppavilion[2] has joined. 22:08:18 -!- Moon_ has joined. 22:08:49 `moonlang rHia; 22:08:51 Hia 22:09:33 anyone alive? 22:09:49 z.z 22:09:54 zleeping z.z 22:10:14 ... 22:10:39 `complaints chat is empty 22:10:40 12 Complaints.mp3 22:10:44 `complaint chat is empty 22:10:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: complaint: not found 22:10:50 ... 22:11:01 `complain chat is empty 22:11:04 Complaint filed. Thank you. 22:11:40 me sleeping as well 22:11:41 -!- hppavilion[2] has quit (Ping timeout: 268 seconds). 22:11:54 I filed a bug report about there that interpreter, FWIW. 22:13:01 bug? what bug 22:13:24 See https://esolangs.org/wiki/Talk:CIOL 22:13:27 show me 22:14:24 how should i fix it? 22:14:30 \ alone is a excape code 22:14:37 By not having a "\" at the end of the line. 22:14:53 There's nothing wrong with '\\', the problem is with the \ in the comment. 22:15:02 oh 22:15:05 Which extends the comment to continue to the next line. 22:15:16 just remove the comment and its fixed 22:15:33 (Incidentally, it's "escape".) 22:19:09 [wiki] [[Talk:CIOL]] https://esolangs.org/w/index.php?diff=46861&oldid=46860 * Moon * (+52) 22:19:35 `fetch http://pastebin.com/raw/BGTV9E93 22:19:39 2016-04-28 21:19:38 URL:http://pastebin.com/raw/BGTV9E93 [3761] -> "BGTV9E93" [1] 22:19:46 `gcc -h 22:19:48 gcc: error: missing argument to ‘-h’ \ gcc: fatal error: no input files \ compilation terminated. 22:19:55 `gcc 22:19:56 gcc: fatal error: no input files \ compilation terminated. 22:20:02 `gcc --hel 22:20:03 Usage: gcc [options] file... \ Options: \ -pass-exit-codes Exit with highest error code from a phase \ --help Display this information \ --target-help Display target specific command line options \ --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...] \ 22:20:04 `gcc --help 22:20:04 Usage: gcc [options] file... \ Options: \ -pass-exit-codes Exit with highest error code from a phase \ --help Display this information \ --target-help Display target specific command line options \ --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...] \ 22:20:33 `gcc BGTV9E93 22:20:34 BGTV9E93: file not recognized: File format not recognized \ collect2: error: ld returned 1 exit status 22:20:46 `cat BGTV9E93 22:20:47 ​#include 22:20:59 yea it exists 22:21:02 fizzie 22:21:07 `` gcc -x c BGTV9E93 -o bin/moonlang 22:21:14 do you know how to compile on hackbo- ohthx 22:21:16 No output. 22:22:05 Do you mind if I change the echo / reverse echo examples to accept inputs of arbitrary lengths? The fixed 5-character versions seem a bit arbitrary. 22:22:27 [wiki] [[Talk:CIOL]] https://esolangs.org/w/index.php?diff=46862&oldid=46861 * Moon * (+99) /* BUG REPORTING */ new section 22:22:37 ok 22:22:40 that'd be nice 22:23:22 [wiki] [[CIOL]] https://esolangs.org/w/index.php?diff=46863&oldid=46859 * Fizzie * (-114) Genericize. 22:23:28 `` echo derpp | moonlang rEnter a five character long word or sequence;ipipipipipPPPPPopopopopop* 22:23:29 ​/hackenv/bin/`: line 4: 296 Done echo derpp \ 297 Segmentation fault | moonlang rEnter a five character long word or sequence \ /hackenv/bin/`: line 4: ipipipipipPPPPPopopopopop*: command not found 22:23:42 .-. 22:23:47 damnit >_> 22:23:54 it hates l 22:23:56 You need a bit of quoting for the argument. 22:23:57 *; 22:24:03 `` echo derpp | moonlang 'rEnter a five character long word or sequence;ipipipipipPPPPPopopopopop*' 22:24:04 Enter a five character long word or sequencederpp 22:24:25 (Otherwise argv[1] will be just "rEnter".) 22:24:58 kthx 22:25:25 Also thanks for your work in CIOL :P 22:25:30 The `foo x y z syntax is close to `` foo 'x y z' in that it implicitly puts everything in one argument. 22:26:09 `` echo ding dong | moonlang '+++j[-oi+]' 22:26:10 ding dong 22:26:11 `` echo ding dong | moonlang '++j[pi+]P[-oP]' 22:26:13 ​ \ gnod gnid 22:26:25 whats with the \? 22:26:31 It reverses the newline as well. 22:26:38 oh lol 22:26:39 So the output is an empty line followed by "gnod gnid". 22:26:57 `` echo -n ding dong | moonlang '++j[pi+]P[-oP]' # workaround 22:26:58 gnod gnid 22:28:04 `` echo -n abcdefghijklmnopqrstuvwxy and z| moonlang '++j[pi+]P[-oP]' #Ok moonlang, its time to learn your abcs! 22:28:06 z dna yxwvutsrqponmlkjihgfedcba 22:29:54 i wonder how long a bottles of beer program in CIOL would be 22:31:08 Probably not *too* bad, with r. About the only slightly complicated piece is the decimal output. 22:31:25 I had an incredibly overcomplicated variant of +++j[-oi+], built on the idea of doing a conditional jump based on the fact that (n+1)/n is 2 for n == 1 and 1 for any n > 1. I don't know why the obvious solution didn't immediately occur to me. 22:31:49 also 22:31:55 any additions to the page are not minded 22:31:59 including improvements 22:32:07 `` echo like this | moonlang '[i++p+P/+p-P/dp++P\p-P[-p+++++++P]p--------jP\---o]' 22:32:08 like this 22:32:28 i like how you used the registers 22:32:41 Well, it needs the (n+1)/n. 22:32:51 (That's why I noticed the \ thing.) 22:33:04 heh 22:33:14 well its good you had the overcomplicated idea first 22:33:23 otherwise the bug would've slipped by for longer 22:34:14 also 22:34:35 i've been thinking on a language that has no memory besides the memory that stores the program, and it is self modifying 22:34:47 sounds like a pain, eh? 22:35:20 leme see if i can find my theoretical hello world example 22:36:33 Hello, World!.001.002.003.004.005.006.007.008.009.010.011.012.013 22:36:43 all of that 22:36:49 even tho Hello world is in text 22:37:03 Ansii character table is smaller 22:37:51 .001+001=0010019< 22:42:35 Fizzie, i have a challange for you 22:42:50 well really more of a question 22:43:43 how do you compare values in bf? 22:48:00 Decrement both and set a flag depending which one reached zero first? 22:49:08 <\oren\> o 22:49:22 See https://esolangs.org/wiki/Brainfuck_algorithms for x == y, x != y, x <= y etc. 22:50:06 <\oren\> apparently qmericans dont like catsup flavord chips! why?!?! 22:50:49 cause they suck 22:51:42 im american, dont say dat 22:52:35 `bf x >>++++++++++<<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]>[+[- <+>]>+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->++++++++ <]>.[-]]<<++++++[-<++++++++>]<.[-]<<[-<+>]< 22:52:36 0 22:53:59 `bf temp0[-] temp1[-] temp2[-] y[temp1+temp2+y-]temp2[y+temp2-] z[temp0+temp2+z-]temp2[z+temp2-] x>>[[>>]+[<<]>>-]+ [>>]<[-]<[<<] >[>[>>]<+<[<<]>-] >[>>]<<[-<<] 22:54:01 No output. 22:55:12 -!- centrinia has quit (Quit: Leaving). 22:57:15 -!- centrinia has joined. 22:57:24 `moonlang rwb; 22:57:25 wb 22:57:38 "In the interest of generality, the algorithms will use variable names in place of the < and > instructions. Temporary cells are denoted "temp". When using an algorithm in a program, replace the variable names with the correct number of < or > instructions to position the pointer at the desired memory cell." 22:58:43 more like "To stop people from ripping our stuff, we will make it harder to use" 22:58:49 Oh, more brainfuck. 23:00:31 `moonlang rThis is not ;RqRuRiRtReR rbrainfuck; 23:00:49 This is not quite brainfuck 23:00:50 -!- tromp_ has joined. 23:04:37 -!- impomatic_ has quit (Quit: http://corewar.co.uk). 23:04:41 https://gist.github.com/Centrinia/e5ed37dd951e1a33fb37bcb33ae9cfc9 23:05:00 -!- tromp_ has quit (Ping timeout: 244 seconds). 23:13:39 -!- earenndil has changed nick to Elronnd. 23:13:52 `mk 23:14:00 usage: mk[x] file//contents 23:15:33 `mkx Eternity// while :; do echo 'Loading'; sleep 1; done 23:15:40 Eternity 23:15:54 `./eternity Run world of warcraft copy 23:15:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/eternity: No such file or directory 23:16:11 `./Eternity Run world of warcraft copy 23:16:41 Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading \ Loading 23:17:16 its a shame Eternity (https://esolangs.org/wiki/Eternity) takes forever to load 23:17:56 [wiki] [[Eternity]] https://esolangs.org/w/index.php?diff=46864&oldid=45788 * Moon * (+52) 23:28:08 fetch http://pastebin.com/raw/yn9LVhJv 23:28:14 `fetch http://pastebin.com/raw/yn9LVhJv 23:28:18 2016-04-28 22:28:15 URL:http://pastebin.com/raw/yn9LVhJv [1834] -> "yn9LVhJv" [1] 23:28:34 `` gcc -x c yn9LVhJv -o bin/Something 23:29:02 No output. 23:29:10 `Something derp 23:29:11 No output. 23:29:20 `Something imaprettybird 23:29:50 No output. 23:30:05 `Something commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillprint 23:30:07 -!- Kaynato has quit (Quit: Connection closed for inactivity). 23:30:29 -!- Sgeo has joined. 23:30:36 No output. 23:31:25 `` Echo ddddddddddddddddddddddddddd | Something 'commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillp' 23:31:26 ​/hackenv/bin/`: line 4: Echo: command not found \ /hackenv/bin/`: line 4: 296 Exit 127 Echo ddddddddddddddddddddddddddd \ 297 Segmentation fault | Something 'commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillp' 23:31:36 `` echo ddddddddddddddddddddddddddd | Something 'commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillp' 23:31:39 ​.c 23:31:47 `` echo ddddddddddddddddddddddddddd | Something 'commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillp' 23:31:48 ​.c 23:31:51 `` echo ddddddddddddddddddddddddddd | Something 'commonillprintcommonillprintcommonillprintcommonillprintcommonillprintcommonillp' 23:31:52 ​.c 23:31:55 ? 23:32:15 `` echo ddddddddddddddddddddddddddd | Something 'commonillprint' 23:32:16 ​. 23:32:18 `` echo ddddddddddddddddddddddddddd | Something 'commonillprint' 23:32:19 ​. 23:32:21 `` echo ddddddddddddddddddddddddddd | Something 'commonillprint' 23:32:21 ​. 23:32:23 `` echo ddddddddddddddddddddddddddd | Something 'commonillprint' 23:32:24 ​. 23:32:28 ... 23:32:37 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:32:39 ​/hackenv/bin/`: line 4: 296 Done echo ddddddddddddddddddddddddddd \ 297 Segmentation fault | Something 'dddddddddddddddddddddddddddddd' 23:32:52 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:32:53 ​.c 23:32:58 .... 23:34:08 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:34:09 ​.c 23:34:14 hmm 23:34:45 `fetch http://pastebin.com/raw/6TL7V2mM 23:34:47 2016-04-28 22:34:46 URL:http://pastebin.com/raw/6TL7V2mM [1144] -> "6TL7V2mM" [1] 23:35:22 `` gcc -x c 6TL7V2mM -o bin/Something 23:35:32 No output. 23:35:33 that might fix t 23:35:36 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:35:37 ​.c. 23:35:41 ... 23:35:43 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:35:44 ​.c. 23:35:45 `` echo ddddddddddddddddddddddddddd | Something 'dddddddddddddddddddddddddddddd' 23:35:46 ​.c. 23:35:56 `` echo abdskxvndvckuindglcjvgkjkvdh | Something 'dddddddddddddddddddddddddddddd' 23:35:57 ​.`. 23:35:59 `` echo abdskxvndvckuindglcjvgkjkvdh | Something 'dddddddddddddddddddddddddddddd' 23:36:00 ​.`. 23:36:10 `` echo hi | Something 'dddddddddddddddddddddddddddddd' 23:36:11 ​.g. 23:36:15 .. 23:36:23 `` echo hi | Something 'ddddddddddddddddzdfscazdfezddfadz' 23:36:24 ​.g. 23:36:32 `` echo hi | Something 'fbvgfhbvbgnhbhnjgfybfzdfscazdfezddfadz' 23:36:33 ​.g. 23:36:37 *sigh* 23:36:42 its suppost to be random 23:37:16 i forgot to init the gen, didn't i? 23:38:52 `fetch http://pastebin.com/raw/UZ3ESUfL 23:38:54 2016-04-28 22:38:53 URL:http://pastebin.com/raw/UZ3ESUfL [1194] -> "UZ3ESUfL" [1] 23:39:13 `` gcc -x c UZ3ESUfL -o bin/Something 23:39:20 -!- hppavilion[2] has joined. 23:39:21 No output. 23:39:26 Hia hppa 23:39:33 `something degvsgszf 23:39:34 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: something: not found 23:39:45 `Something degvsgszf 23:39:46 No output. 23:39:48 `Something degvsgszf 23:39:49 No output. 23:39:50 `Something degvsgszf 23:39:52 No output. 23:39:55 `Something degvsgszffghnfghngjutxyhj 23:39:56 No output. 23:40:02 .. 23:40:16 `Something degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe 23:40:19 No output. 23:40:37 `` echo Hiavhfghfbdo Something degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe 23:40:38 Hiavhfghfbdo Something degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe 23:40:45 `` echo Hiavhfghfbdo | Something 'degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe' 23:40:46 No output. 23:40:50 .-. 23:42:06 -!- oerjan has joined. 23:42:07 `fetch http://pastebin.com/raw/waDs9gmT 23:42:09 2016-04-28 22:42:07 URL:http://pastebin.com/raw/waDs9gmT [1193] -> "waDs9gmT" [1] 23:42:11 hia oer 23:42:26 `` gcc -x c waDs9gmT -o bin/Something 23:42:35 No output. 23:42:41 `` echo Hiavhfghfbdo | Something 'degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe' 23:42:42 No output. 23:42:44 `` echo Hiavhfghfbdo | Something 'degvsgszffghnfghngjutxyhjjfghvbnfdkjfngthlugjfe' 23:42:45 No output. 23:42:56 -!- Moon_ has quit (Quit: Page closed). 23:43:40 . o O ( hi Moon_ ) 23:44:34 `culprits bin/Something 23:44:41 Moon_ Moon_ Moon_ Moon_ 23:45:11 -!- Moon_ has joined. 23:45:33 Does hackego have a time service? 23:45:39 `Something dvbgfvbghfdv bnhhtgfvcbhygtbhvndgfxvcbhgtgbvn mkhg dbgthghbf mf 23:45:40 No output. 23:45:56 `Something dvbgfvbghfdv bnhhtgfvcbhygtbhvndgfxvcbhgtgbvn mkhg dbgthghbf mfuhnvoytewgthcsieytfhgkudhcfbdcjv nfhdjxckvfhdjkvkchfdjcvgfhdcghbfdhbdbfdbhvfhbvhgfhbvgbfbdhbxhzhbjkcnsbyku 23:45:57 No output. 23:46:17 hi Moon_ 23:46:26 Hi 23:46:29 Moon_: it has "date" 23:46:33 .-. 23:46:38 `date 23:46:40 Thu Apr 28 22:46:39 UTC 2016 23:46:49 Somethng uses the tme variable from C 23:47:05 "variable"? 23:47:31 `` grep tme waDs9gmT 23:47:33 No output. 23:47:33 'time_t' 23:47:40 `` grep time waDs9gmT 23:47:41 ​ time_t t; 23:47:48 Moon_: that's a type 23:47:53 ik 23:48:01 from what i read 23:48:05 you dont init it? 23:48:21 Moon_: um that makes no sense 23:48:35 like it has the time on its own, idk 23:48:39 http://www.tutorialspoint.com/c_standard_library/c_function_rand.htm 23:49:30 Moon_: that calls the time function to initialize the variable 23:51:15 `fetch http://pastebin.com/raw/wGAUV3ER 23:51:18 2016-04-28 22:51:16 URL:http://pastebin.com/raw/wGAUV3ER [1199] -> "wGAUV3ER" [1] 23:51:37 can you compile that as bin/Something? 23:51:57 Moon_: hm i think the use of t in that link is nonsense, you could just as well pass in 0 23:52:14 `` gcc -x c -o bin/Something wGAUV3ER 23:52:30 No output. 23:52:42 `something fbgfxgvfgfvhdvbhgd 23:52:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: something: not found 23:52:51 `Something fbgfxgvfgfvhdvbhgd 23:53:09 `` grep t wGAUV3ER 23:53:13 ​#include 23:53:22 No output. 23:53:34 `` echo fvbgfgbhvz | Something 'fbgfxgvfgfvhdvbhgd' 23:53:36 g 23:53:40 `` echo fvbgfgbhvz | Something 'fbgfxgvfgfvhdvbhgd' 23:53:41 fv 23:53:43 `` echo fvbgfgbhvz | Something 'fbgfxgvfgfvhdvbhgd' 23:53:44 ​. 23:53:47 yay 23:53:50 Something works right 23:54:03 'Anything is a Something program' 23:54:17 `` grep t wGAUV3ER 23:54:18 ​#include 23:54:23 why does it do that 23:54:32 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:54:33 ​...w 23:54:38 `which grep 23:54:38 ​/bin/grep 23:54:53 `cat wGAUV3ER 23:54:54 ​#include 23:54:58 oh hm 23:55:11 * oerjan smells CRs 23:55:37 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:55:39 ​.ÿ. 23:55:57 `dos2unix wGAUV3ER 23:55:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dos2unix: not found 23:56:02 damn 23:56:29 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:56:30 ​ÿ...f 23:56:35 `` echo fvbgfgbhvz | Something 'Anything is a Something program'\ 23:56:37 ​...gfehbb 23:56:40 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:56:41 ​.. 23:56:43 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:56:44 fbcbb 23:56:45 `` echo fvbgfgbhvz | Something 'Anything is a Something program' 23:56:46 fee.vvddccv 23:57:03 `` echo fvbgfgbhvz | Something 'Including itself!' 23:57:04 ​.eþ 23:57:06 `` echo fvbgfgbhvz | Something 'Including itself!' 23:57:09 ​.ÿ.. 23:57:16 `` echo fvbgfgbhvz | Something 'ghytghfbjg6vytffetkvjhbsudfbncuwareghjkcuajzfjtdkgvhbfjhrgatbickny' 23:57:17 ​....dÿ..wzz 23:57:20 `` echo fvbgfgbhvz | Something 'ghytghfbjg6vytffetkvjhbsudfbncuwareghjkcuajzfjtdkgvhbfjhrgatbickny' 23:57:23 ​..ggv.. 23:57:44 `` echo fvbgfgbhvz | Something 'ghytghfbjg6vytffetkvjhbsudfbncuwareghjkcuajzfjtdkgvhbfjhrgatbickny' 23:57:45 ​ÿgg.þÿÿ 23:59:22 `` echo fvbgfgbhvz | Something 'CAN I HAZ somethinginterp? K THX BYE' 23:59:24 ​ÿÿÿÿÿ.