00:04:17 but I'm going to link http://boundvariable.org/task.shtml again because it's so awesome 00:04:27 No loop operations except load program... 00:04:40 it's usable as a goto 00:04:51 you can load the program you're currently running 00:04:57 but the interesting part isn't really the VM 00:05:04 but the program that runs on it 00:05:16 it's well worth implementing the VM just to run that program 00:05:17 Is it self-modifying? 00:05:22 Might be nice to reverse engineer it. 00:05:35 good luck reverse engineering it 00:05:43 it may be possible, but would be a bunch of effort 00:05:48 (also the source is public but that's cheating) 00:07:07 -!- skj3gg has joined. 00:08:04 Disassembly should be enough :P 00:09:18 Lymia: here, have a UM interpreter: http://sprunge.us/BOeA 00:09:21 so you can run the codex on it 00:09:39 (my first one was written in Perl but it was too slow) 00:10:07 (that's an updated version that works on 64-bit processors; a 32-bit version is much simpler because you can store a host machine pointer as a UM integer) 00:11:47 It appears to output another program. :P 00:12:35 err, yes 00:12:42 I mean, run that program 00:12:48 for a moment, I forgot it needed decompression 00:13:07 -!- skj3gg has quit (Quit: ZZZzzz…). 00:17:34 Interesting :P 00:17:40 -!- ProofTechnique has joined. 00:19:06 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:20:32 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?"). 00:23:04 -!- skj3gg has joined. 00:23:36 -!- ais523 has quit. 00:26:51 -!- skj3gg has quit (Client Quit). 00:30:50 -!- Lymia has quit (Ping timeout: 250 seconds). 00:34:17 -!- skj3gg has joined. 00:36:58 -!- skj3gg has quit (Client Quit). 00:41:22 -!- skj3gg has joined. 00:45:47 -!- skj3gg has quit (Client Quit). 00:46:54 -!- ProofTechnique has quit (Ping timeout: 245 seconds). 00:47:44 -!- Lymia has joined. 00:58:10 -!- skj3gg has joined. 01:01:15 -!- skj3gg has quit (Client Quit). 01:02:15 -!- CADD has joined. 01:02:33 -!- skj3gg has joined. 01:06:07 -!- skj3gg has quit (Client Quit). 01:12:19 Why are so many ads using data: URLs these days? 01:12:26 Does it bypass ad blockers or something? 01:13:05 -!- skj3gg has joined. 01:13:05 It may bypass some blockers I suppose, although you might be able to tell it to block data: URLs too 01:14:10 [wiki] [[User:Poiuyqwert]] http://esolangs.org/w/index.php?diff=42073&oldid=24867 * 50.152.240.108 * (+14) /* Contact */ 01:30:09 -!- Fleur has quit (Remote host closed the connection). 01:35:49 Which random number generator are faster in 6502, is it Xorshift, ARCFOUR, or Mersenne? 01:36:58 -!- White-Rabbit has joined. 01:38:35 -!- White-Rabbit has quit (Client Quit). 01:39:24 -!- skj3gg has quit (Quit: ZZZzzz…). 01:50:33 -!- ProofTechnique has joined. 02:05:44 -!- skj3gg has joined. 02:05:54 -!- skj3gg has quit (Client Quit). 02:07:17 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 02:09:29 -!- PinealGlandOptic has joined. 02:21:20 -!- Lymia has quit (Ping timeout: 256 seconds). 02:39:12 -!- Lymia has joined. 02:53:41 -!- koo7 has quit (Ping timeout: 252 seconds). 02:58:18 -!- dulla has changed nick to f|`-`|f. 03:15:46 @tell ais523 http://pastebin.com/TscXMrUw < Bugging the interpreter worked very well. 03:15:46 Consider it noted. 03:34:34 -!- adu has quit (Quit: adu). 03:39:30 -!- oren has joined. 03:43:13 -b+or-sqrt(b^2-4ac)/2a 03:44:20 -!- nys has quit (Quit: quit). 03:52:40 is there any reason I should have that expression above memorized instead of googling it? 03:54:16 I am also increasingly skeptical as to whether in the future people will need to do algebra by hand 03:59:04 so overall, I think i'm becoming even more extreme than the #dontstayinschool guy 04:00:33 Maybe we need a curriculum that starts with the basics: logic, set theory and Lisp. 04:01:38 ah, new math? 04:02:48 Then after that, numbers and the infinitesimal calculus 04:03:59 discrete math, statistics, probability and information is another useful path 04:04:20 yeah, that would be grades 4-6 04:04:54 or maybe 5-8 04:05:20 lisp should probably come before logic and maybe set theory though 04:08:05 In addition they really should teach a course on "being a grownup" in high school: how to tie a tie, how to go to an interview, how to not be an incompetent weasel... 04:09:37 maybe that last one can't be taught... 04:10:51 no, they make classes like mandatory, which I hate 04:12:07 like => like that 04:12:41 Oh yes and: "How to cook your own food" 04:13:25 several of my colleagues are apparently afraid to turn on a stove 04:13:29 we actually had that class in high school, it was called home economics 04:13:41 yeah they don't have that in Canada 04:14:23 clearly your education system is a bit better then ours 04:18:20 "how to research" was taought to me, but it focused on how to write citations in the correct format, rather than how to find accurate information 04:19:07 yes that was taught just as poorly here 04:19:20 but we were also pointed at the citation machine 04:19:51 my approach to "how to cite properly" is "how to use bibtex" 04:24:04 coppro: my approach is "copypaste the citation link" 04:25:03 although to be honest it's been years since i've had to cite anythign 04:31:59 (well, formally, I mean. I cite things all the time, but the citation is usually just a bare url) 04:33:33 -!- oerjan has joined. 04:36:34 oh, I thought you meant export the citation in bibtext format, like the button here http://dl.acm.org/citation.cfm?id=367199 04:36:38 -!- skj3gg has joined. 04:37:45 *bibtex 04:38:30 my fingers get away from me sometimes 04:38:56 i know the feeling 04:39:33 fnordbot: how's your training going 04:39:33 oerjan: yet," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " why," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. ford was running after him very fast? " very pretty," he said to a small lump of green and blue. a galactic civilization, leapt to th 04:40:03 hm a half-loop, fancy 04:40:59 f nord bot = f sud top 04:41:11 these days when I misspell something it is usually because my fingers went with a more probably letter sequence 04:41:49 sounds probably 04:41:56 it is like a half controlled markov chain 04:43:37 perhaps I should pay more attention 04:44:32 where's the fun in that 04:45:24 -!- skj3gg has quit (Quit: ZZZzzz…). 04:45:38 -!- skj3gg has joined. 04:46:39 when did people become persons? 04:47:42 people complained about it in the 19th century 04:49:14 -!- skj3gg has quit (Client Quit). 04:49:16 aaaaugh what 04:50:20 -!- skj3gg has joined. 04:50:33 damn it that is some kind of... object of a type in the same kind as puns 04:52:48 your sentences seem like non-sequitors 04:53:32 because they are partially in the context of reading my KRR textbook 04:53:59 So without that context they have nothing to follow 04:54:31 -!- copumpkin has joined. 04:55:16 maybe it would help if you told us wtf KRR means 04:55:36 Knowledge Representation and Reasoning 04:56:29 Krasnodar international airport 04:57:41 In other words, it is mostly about computers doing first order logic 05:01:28 -!- skj3gg has quit (Quit: ZZZzzz…). 05:02:00 -!- skj3gg has joined. 05:09:02 -!- Lymia has quit (Ping timeout: 250 seconds). 05:11:08 -!- Lymia has joined. 05:18:50 -!- hjulle has quit (Ping timeout: 272 seconds). 05:20:05 -!- White-Rabbit has joined. 05:20:19 -!- MDude has changed nick to MDream. 05:23:19 -!- White-Rabbit has left. 05:30:35 I was going to put the rules for satisfaction of a formula by an interpretation in my notes, but I decided to just put "the rules for satisfaction are obvious" 05:31:19 you simply recapitulate the formula's internal logical structure in the external logic 05:33:29 which is a tedious and pointless process 05:34:34 Well, I still do algebra by hand at least, sometimes 05:34:57 Although if I have a lot of such quadratic formulas to calculate, I will put it into the computer 05:35:16 I just type them into wolfram alpha 05:35:47 I generally prefer to make such calculations locally though 05:40:32 -!- skj3gg has quit (Quit: ZZZzzz…). 05:41:02 -!- hjulle has joined. 05:46:03 -!- dianne has quit (Quit: Lost terminal). 05:49:28 -!- dianne has joined. 05:51:49 -!- skj3gg has joined. 05:55:33 -!- PinealGlandOptic has quit (Quit: leaving). 05:55:57 How difficult is it to clone a mask image to make a IC out of? 06:04:09 -!- skj3gg has quit (Quit: ZZZzzz…). 06:08:37 -!- AnxiousGarlic has joined. 06:09:20 -!- AnxiousGarlic has left. 06:11:11 -!- skj3gg has joined. 06:23:09 -!- skj3gg has quit (Quit: ZZZzzz…). 06:23:59 -!- skj3gg has joined. 06:34:53 https://pbs.twimg.com/media/B-fJP9_CMAAd_nS.jpg 06:44:49 -!- lambdabot has quit (Ping timeout: 245 seconds). 06:50:20 -!- doesthiswork has quit (Quit: Leaving.). 06:50:56 -!- lambdabot has joined. 06:52:08 -!- doesthiswork has joined. 06:59:09 -!- doesthiswork has quit (Quit: Leaving.). 06:59:48 -!- doesthiswork has joined. 07:05:44 -!- doesthiswork has quit (Ping timeout: 252 seconds). 07:19:44 -!- skj3gg has quit (Quit: ZZZzzz…). 07:26:17 what is fnord, oerjan 07:31:26 what is, i cannot say 07:31:53 god damn e_books 07:32:19 books, eh 07:33:05 -!- chaosagent has quit (Ping timeout: 252 seconds). 07:36:40 -!- Patashu has joined. 07:50:00 -!- v4s has quit (Ping timeout: 256 seconds). 08:01:04 -!- v4s has joined. 08:14:18 I should write a fnordbot 08:14:18 mroman: more a sort of... do it really, cosmically speaking, so stop whatever you're doing?" he just have to be," said vroomfondel in an awed whisper, " think our brains must a man walk down? he grinned a stupid hopeful. walk to the bridge at that, i can tell." " everyone? a sudden silence afterwards." a thought. arthur lolled. a million-gallon vat of custard? " then who is it," he shouted to the guard, " not really. " we had a 08:14:24 lol what 08:14:38 there ARLEADY IS a fnordbot? 08:14:38 mroman: them, at the very moment the words i seem to be having tremendous difficulty in finding the floor. " what a dull name," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " it was a tough assignment," he said to a small lump of green and blue. at the moment. a slight hiss built into a deafening roar the engines. he had no discernible 08:14:40 ^style 08:14:40 Available: irc* 08:14:45 uh that's fungot 08:14:55 fnordbot is temporarily filling in for our trapped fungot 08:14:55 oerjan: bulldozers? all his heirs are now long dead, and this is frankie, " a simple one! you home wreckers!" ford would have to go. " i don't want to go to work at," and he turned. " but who the man with the five heads all the tests, learning to distinguish between him pretending to be an out, " hey listen! i think we've got a deal," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at scho 08:16:00 It felt so empty without fungot 08:16:06 Like nobody to talk to 08:16:12 I mean there are people in here 08:16:20 but the most serious talks can only be held with fungot. 08:16:27 fnordbot: Isn't that right? 08:16:27 mroman: matrix, right," shouted ford. " i don't want to go to work at," and he turned. " but you will when i was a kid you just saved a lot. " so all i have to do in order to find this wretched," he was saying, " magrathea is a myth, a fairy story, it's what parents tell their kids at school nicknamed him ix, which in the language. " why," a voice said " i seem to be having tremendous difficulty in finding the floor. " what a d 08:16:27 this replacement is a little _too_ verbose. 08:17:58 I should write my own IRC-Bot 08:18:02 with blackjack and hookers 08:24:07 -!- cooper has joined. 08:26:12 wtf 08:26:17 simpleirc is bugged 08:26:35 connect config False True 08:26:42 this should enter a listen loop 08:26:44 but it doesn't. 08:28:51 it terminates immediately after sending USER NICK 08:29:02 which suggests EOF? 08:29:31 or the irc server terminates the connection for some reason 08:29:54 Do you like to write IRC-Bot in SQL? I wrote a C program that implements IRC-Bot with SQL 08:30:23 I'm trying to figure out why simpleirc doesn't seem to be able to properly connect to irc.freenode.net 08:30:25 You can tell it to load the database containing configuration and triggers to tell it what it will cause. 08:30:37 It connects, but disconnects after sending USER 08:30:39 What is simpleirc? Maybe then we can learn why it doesn't work. 08:31:22 If I do not understand simpleirc then how can I answer your question please? 08:31:38 https://hackage.haskell.org/package/simpleirc-0.3.0/docs/src/Network-SimpleIRC-Core.html#connect 08:34:39 I get a disconnect event right after sending NICK followed by USER 08:35:19 Did you try a proxy to record it? 08:36:30 Maybe it doesn't properly wait for the response? 08:36:33 hm. 08:36:42 I could use my tcp relay program :D 08:39:04 >> :hobana.freenode.net NOTICE * :*** No Ident response 08:39:09 Lost connection... 08:41:09 ow 08:41:14 my ping timeout might be too low :D 08:42:08 haha 08:42:09 yeaaah 08:42:19 I thought those were milliseconds 08:42:43 -!- mroman has changed nick to bunbunbot. 08:44:13 -!- bunbunbot has changed nick to mroman. 08:45:17 no killer rabbits in the channel! 08:54:36 -!- bunbunbot has joined. 08:54:42 \^lol 08:54:43 NOOOOOOOOOO 08:54:49 danm. 08:54:50 :( 08:54:58 ^\lol 08:55:04 y u no working 08:55:05 :( 08:55:17 mroman: that doesn't sound good. do you not get even some message about why it's terminated you? 08:55:18 * oerjan starts preparing the holy hand grenade 08:55:20 -!- bunbunbot has quit (Remote host closed the connection). 08:55:26 oops 08:55:35 three, sir 08:55:43 b_jonas: simpleirc has a timeout after which it disconnects if it hasn't received a ping from the server 08:55:50 i set that timeout to like 0.00003 seconds 08:55:53 ah! 08:55:55 b_jonas: good man 08:56:02 now that explains it 08:56:03 so if simpelirc doesn't receive any message within 0.00003 seconds it will disconnect :D 08:56:54 bit impatient for a bot 08:59:38 -!- Froox has quit (Quit: *bubbles away*). 08:59:51 Bs.isSuffixOf is apparanteley not working 08:59:56 *BS.isSuffixOf 09:01:15 oh wait 09:02:42 -!- cooper has quit (Ping timeout: 244 seconds). 09:03:39 -!- cooper has joined. 09:08:58 -!- oren has quit (Read error: Connection reset by peer). 09:09:10 -!- bunbunbot has joined. 09:09:12 ^\lol 09:09:12 lulz 09:09:18 neat 09:09:28 ^\html

09:09:28 Error "(line 1, column 4):\nunexpected \"\\\"\"\nexpecting space or \">\"" 09:09:34 hm 09:09:40 ^\html foo 09:09:40 Node "b" [] [Text "foo"] 09:09:53 psst irc doesn't use html 09:09:56 ^\html foo 09:09:56 Node "b" [("weight","bold")] [Text "foo"] 09:10:04 well 09:10:07 bunbunbot does! 09:10:14 bunbunbot knows all about them HTMlz 09:10:38 so.. 09:10:41 any feature wishes? :D 09:11:11 what about a death ray 09:11:16 easy 09:13:50 -!- bunbunbot has quit (Remote host closed the connection). 09:15:18 does it use [i]bbcode[/i]? 09:22:04 -!- bunbunbot has joined. 09:22:06 ^\blsq 5 09:22:06 5 09:22:10 ^\blsq 5 5?+ 09:22:11 10 09:22:14 ^\blsq 1R@ 09:22:15 Ain't nobody got time fo' dat! 09:22:18 ^\blsq 1R@L[ 09:22:18 Ain't nobody got time fo' dat! 09:22:22 ^\blsq 1R@10.+ 09:22:22 {1 2 3 4 5 6 7 8 9 10} 09:22:29 thank you bunbunbot 09:22:32 ^\kill b_jonas 09:22:32 b_jonas: Fight me u lil bitch! 09:22:55 i think someone here in the channel dislikes that word hth 09:23:01 yeah 09:23:05 -!- bunbunbot has quit (Remote host closed the connection). 09:23:17 It's a meme I guess? 09:23:25 with that fluffy animal thingy? 09:26:33 i'd say something about someone here's response to that except someone here also dislikes when i put words in their mouth hth 09:29:44 -!- bunbunbot has joined. 09:29:51 ^ 09:29:55 ^\rc {x.x} 09:29:55 -!- bunbunbot has quit (Remote host closed the connection). 09:30:00 :( 09:30:40 -!- bunbunbot has joined. 09:30:43 ^\rc {x.x} 09:30:43 {x.(x)} 09:30:50 ^\rc ({x.x}y) 09:30:50 y 09:31:26 ^\rc ({x.(xx)}{x.(xx)}) 09:31:26 Ain't nobody got time fo' dat! 09:31:35 DISAPPOINT 09:31:43 ^\annoy oerjan 09:31:43 oerjan: What color does the dress have? 09:31:53 blue and black hth 09:32:24 i'm sure that's going to get shoutouts everywhere 09:32:38 ^\rc {f.{x.x(fx)}} 09:32:38 error: (line 1, column 8): 09:32:38 unexpected "(" 09:32:38 expecting white space or "}" 09:32:49 ^\rc {f.{x.(x(fx))}} 09:32:49 {f.{x.((x)((f)(x)))}} 09:32:56 ^\rc ({f.{x.(x(fx))}}q) 09:32:57 {x.((x)((q)(x)))} 09:33:04 ^\rc ({f.{x.(x(fx))}}qv) 09:33:04 (v(qv)) 09:33:13 although that was the original. on wired it looked gold and white. 09:34:13 ^\help 09:34:13 -!- bunbunbot has quit (Remote host closed the connection). 09:34:24 bunbunbot never helps :( 09:35:41 ^\ doesn't really clash with fungot because you cannot really define commands with symbolic chars 09:36:02 (they're all coerced to . or something) 09:36:50 -!- AnotherTest has joined. 09:38:05 ^style 09:38:05 Available: irc* 09:39:35 -!- koo7 has joined. 09:40:10 -!- bunbunbot has joined. 09:40:12 ^\help 09:40:12 Bun currently knows how to lol, html, annoy, blsq, rc or help. 09:40:37 ^\lol 09:40:37 lulz 09:41:06 ^\html

div
09:41:06 Node "div" [] [Text "div"] 09:41:09 ^\help html 09:41:09 Bun currently knows how to lol, html, annoy, blsq, rc or help. 09:41:12 -!- AnotherTest has quit (Ping timeout: 252 seconds). 09:41:19 oh. right. 09:41:26 I probably should add help for topics as well 09:45:25 -!- bunbunbot has quit (Remote host closed the connection). 09:45:46 -!- bunbunbot has joined. 09:45:48 ^\help_topic html 09:45:48 Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\help_topic help_topic) 09:45:52 crap 09:46:29 -!- bunbunbot has quit (Remote host closed the connection). 09:46:45 -!- bunbunbot has joined. 09:46:46 ^\help 09:46:47 Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\_help _help) 09:46:51 ^\_help _help 09:46:51 Little Bunny doesn't know how to handle that :( 09:47:13 hm 09:47:19 probably wrong case order :( 09:47:21 -!- bunbunbot has quit (Remote host closed the connection). 09:48:01 -!- bunbunbot has joined. 09:48:03 ^\_help html 09:48:03 Parses CoolHTML. Example: ^\html
div
09:48:10 ^\html
div
09:48:10 Node "div" [] [Text "div"] 09:48:14 ^\html
di 09:48:14 Error "(line 1, column 9):\nunexpected \"v\"\nexpecting \"/\"" 09:48:28 ^\blsq abc 09:48:28 ERROR: (line 1, column 4): 09:48:28 unexpected end of input 09:48:47 ^\blsq {{1 2 3}}BS 09:48:47 [1, 2, 3] 09:48:51 ^\blsq {{1 2 3}}uN 09:48:51 [1, 2, 3] 09:48:59 ^\blsq {1 2 3}uN 09:48:59 09:48:59 12 09:48:59 3 09:49:14 ow. ok this could be abused to spam the channel 09:49:19 -!- bunbunbot has quit (Remote host closed the connection). 09:50:03 -!- gamemanj has joined. 09:50:15 -!- bunbunbot has joined. 09:50:16 ^\blsq {1 2 3}uN 09:50:16 123 09:50:19 mroman: what? like j-bot which its owner has recently reconfigured to give up to twelve lines of reply rather than up to six lines which is what I've set? 09:50:28 yeah 09:50:32 don't want newlines actually 09:50:52 ^\blsq {1 2 3}{{1 2 3}{4 5 6}}?*BS 09:50:53 [1, 2, 3] [8, 10, 12] 09:51:03 ^\blsq 1 2 3 09:51:03 321 09:51:03 ^\blsq {1 2 3}{{1 2 3}{4 5 6}}?* 09:51:03 {{1 2 3} {8 10 12}} 09:51:12 could it at least add a space? 09:51:15 :D 09:51:16 NO! 09:51:19 alright 09:51:23 because it's you 09:51:26 thanks 09:51:27 -!- bunbunbot has quit (Remote host closed the connection). 09:54:59 -!- bunbunbot has joined. 09:55:01 ^\blsq 1 2 3 09:55:01 3 09:55:01 2 09:55:01 1 09:55:05 ^\blsq 1 2 3 4 5 09:55:05 5 09:55:05 4 09:55:05 3 09:55:14 ^\blsq {"hi" "there" "you"}uN 09:55:14 hi 09:55:14 there 09:55:14 you 09:58:15 -!- ProofTechnique has quit (Ping timeout: 250 seconds). 10:08:49 ...What's "blsq"? 10:12:18 jesus christ all those libraries on hackage are fucking stupid 10:12:24 why would you only expose parseFile 10:12:27 but NOT parseString 10:12:29 I mean 10:12:33 Seriously 10:12:40 people who only expose parseFile SUCK 10:12:46 They shouldn't be allowed on hackage 10:12:58 gamemanj: a programming language 10:13:05 most closely related to APL or J 10:13:30 ^\blsq {{1 2 3}{4 5 6}}p^?*BS 10:13:30 4 10 18 10:13:42 ^\blsq {{1 2 3}{4 5 6}}p^?*CL 10:13:43 {{4 10 18}} 10:13:49 ^\blsq {{1 2 3}{4 5 6}}p^?*++ 10:13:49 32 10:13:58 ^\blsq {{1 2 3}{4 5 6}}p^?*++XXBS 10:13:58 3 2 10:14:10 ^\blsq {{1 2 3}{4 5 6}}p^?*++XX 10:14:10 {3 2} 10:14:19 ^\blsq "~ hi ~"{{1 2 3}{4 5 6}}p^?*++XXf~ 10:14:19 "3 hi 2" 10:14:35 any questions? 10:15:01 ^\blsq {1 0 0}iR 10:15:01 {{1 0 0} {0 0 1} {0 1 0}} 10:15:03 ^\blsq {1 0 0}iRBS 10:15:03 [1, 0, 0] [0, 0, 1] [0, 1, 0] 10:15:06 ^\blsq {1 0 0}iRbs 10:15:07 "[1, 0, 0] [0, 0, 1] [0, 1, 0]" 10:15:09 hm 10:15:12 ^\blsq {1 0 0}iRSP 10:15:12 "1 0 0\n0 0 1\n0 1 0" 10:15:15 ^\blsq {1 0 0}iRsp 10:15:15 1 0 0 10:15:15 0 0 1 10:15:15 0 1 0 10:15:18 I'm guessing bunbunbot's written in Haskell. 10:15:32 ^\blsq {0 1 0}iRsp 10:15:32 0 1 0 10:15:33 1 0 0 10:15:33 0 0 1 10:15:36 ^\blsq {0 0 1}iRsp 10:15:36 0 0 1 10:15:36 0 1 0 10:15:36 1 0 0 10:15:50 gamemanj: it is 10:16:58 ^\blsq {0 1 0}iRp^jCLsp 10:16:59 1 0 0 10:16:59 0 1 0 10:16:59 0 0 1 10:17:24 ^\blsq 1Jq.+12C! 10:17:24 377 10:17:24 233 10:17:24 144 10:17:30 ^\blsq 1Jq.+12C!CL 10:17:30 {377 233 144 89 55 34 21 13 8 5 3 2 1 1} 10:17:35 ^\blsq 1Jq.+12!CCL 10:17:35 {1 1 2 3 5 8 13 21 34 55 89 144 233 377} 10:17:49 ^\blsq 1Jq.+12!CCL3cosp 10:17:50 1 1 2 10:17:50 3 5 8 10:17:50 13 21 34 10:17:54 ^\blsq 1Jq.+12!CCL5cosp 10:17:54 1 1 2 3 5 10:17:54 8 13 21 34 55 10:17:54 89 144 233 377 10:18:08 ...What are you trying to parse? 10:18:18 parse where? 10:18:30 Your reference to "parseFile" 10:18:59 http://hackage.haskell.org/package/simple-stacked-vm-0.1.1/docs/Language-SSVM-Parser.html 10:19:03 for example 10:19:43 technically only exporting parseSrting is better than just exporting parseFile 10:19:54 you can always do readFile f >>= return . parseString 10:20:00 but if they only export parseFile 10:20:03 you can't parse Strings :( 10:20:49 There's "parseVM" and "parseSourceFile". I don't know Haskell at all, but is there any way of subclassing IO? 10:21:52 A "FilePath" is a String anyway, and I think it also takes a IO if I'm reading these docs correctly(probably not) 10:22:31 what 10:22:34 subclassing I/O? 10:22:40 what 10:22:53 you don't know what IO means in haskell 10:22:57 ...Again, I don't know Haskell at all. 10:23:15 IO (Either ParseError Code) is the return type btw 10:23:20 foo :: a -> b -> c 10:23:24 the last one is always the return type 10:23:29 Ah, I see. 10:23:37 ...But why would it return an IO? 10:23:46 foo :: a -> b -> c is the same as foo :: a -> (b -> c) 10:23:54 gamemanj: because Monad 10:24:10 @type Just 5 10:24:12 Num a => Maybe a 10:24:21 @type foo a = Just a 10:24:22 parse error on input ‘=’ 10:24:27 @type let foo a = Just a 10:24:27 : not an expression: ‘let foo a = Just a’ 10:24:30 @type let foo a = Just a in foo 10:24:31 a -> Maybe a 10:24:47 @type let foo a = (return a) :: Int in foo 10:24:48 Couldn't match expected type ‘Int’ with actual type ‘m0 a1’ 10:24:48 Relevant bindings include 10:24:48 a :: a1 (bound at :1:9) 10:24:52 @type let foo a = (return a) :: IO Int in foo 10:24:53 Int -> IO Int 10:24:57 see 10:25:01 foo returns an IO Int know 10:25:24 generally all actions doing IO return IO a 10:25:51 > let foo a = (return a) :: IO Int in foo a + 9 10:25:52 Couldn't match expected type ‘GHC.Types.Int’ 10:25:52 with actual type ‘Debug.SimpleReflect.Expr.Expr’ 10:25:58 > let foo a = (return a) :: IO Int in foo 1 + 9 10:25:59 No instance for (GHC.Num.Num (GHC.Types.IO GHC.Types.Int)) 10:25:59 arising from a use of ‘GHC.Num.+’ 10:26:14 > let foo a = (return a) :: IO Int in ((foo 1) + 9) 10:26:15 No instance for (GHC.Num.Num (GHC.Types.IO GHC.Types.Int)) 10:26:15 arising from a use of ‘GHC.Num.+’ 10:26:30 that's just so you can't mix non IO stuff with IO stuff ;) 10:26:40 you can't add an (IO Int) and an Int together 10:26:52 some people say that is to make code "pure" 10:27:01 some people say there's no such thing as impure code in Haskell anayway 10:27:08 and some people say it's to screw with people 10:27:18 gamemanj: learnyouahaskell.org 10:27:40 Haskell seems to be designed around mathematics, not exactly programs in the sense we use the term. 10:27:51 -!- AnotherTest has joined. 10:27:55 (this from the last time I tried looking at haskell) 10:28:19 http://learnyouahaskell.com/a-fistful-of-monads 10:28:29 Well.. you can use haskell to write programs as well 10:28:34 obviously 10:28:46 there's the Perl 6 interpreter which is written in Haskell for example 10:29:09 there are webserver's written in Haskell 10:29:18 there are more than a few webframeworks in Haskell 10:30:16 gamemanj: http://codepad.org/C1Lw7fue 10:30:42 dir defines routes 10:30:49 so like mysite.com/hello/ 10:30:57 (which would result in "Hello, world") 10:31:35 I use haskell in production where I work actually 10:31:44 I'm getting paid for writing Haskell stuff 10:32:10 -!- AnotherTest has quit (Ping timeout: 252 seconds). 10:32:22 awesome 10:32:45 If nobody specifies the language I have to use I'll use Haskell 10:32:58 or if they forget to say it should be in Java I do it in Haskell :) 10:33:08 -!- AnotherTest has joined. 10:35:21 people who only expose parseFile SUCK <-- which library? 10:35:37 Hackage package:Language/SSVM, apparently 10:35:38 simple-stacked-vm 10:35:46 http://hackage.haskell.org/package/simple-stacked-vm-0.1.1/docs/Language-SSVM-Parser.html 10:35:50 for example 10:36:00 and that's not the only one I have stumbled upon that doesn't expose a parseString 10:36:05 it seems to be a comman "mistake" 10:36:15 If I may say it is a "mistake" 10:36:27 (because I really think it is a poor API choice to not export parseString but just parseFile) 10:36:42 It's a mistake alright, unless your parser is forced to use files for some bizzare reason. 10:37:05 Exposing runParser would probably have done a lot, even though it's messy... 10:37:12 that would be a really, really, bizzare reason 10:37:35 Well, if the parser was written in Befunge, you might just get away with it. 10:37:42 parse :: Handle -> foo 10:37:45 mroman: oh i think you want parseVM 10:37:50 then you can export that 10:37:56 the FilePath is only to construct error messages 10:38:01 it's a Parsec thing 10:38:38 ...Looking at parseVM's code, that does actually seem to be the case. 10:38:46 the fact that it's type isn't IO _should_ make that obvious >:) 10:39:42 Though why it couldn't be called "parseSourceString"... 10:39:51 pff 10:39:52 -!- AnotherTest has quit (Ping timeout: 252 seconds). 10:39:58 wouldn't surprise me if it were to use unsafePeformIO 10:40:13 not having haddock comments is also a huge PITA 10:40:21 No, it doesn't. Look in Parser.hs: 10:40:26 I no. 10:40:30 *I know 10:41:14 Well, it's certainly missing function descriptions. 10:43:31 oerjan: but right 10:43:42 I was too stupid to catch the missing IO :( 10:43:48 I was focused on FilePath 10:44:05 Mind, the naming was...cryptic. Sort of suggested it was parsing something different. 10:45:07 mind you, given they use Parsec they should have exported the actual Parsec parser. 10:45:41 at least I'd expect parseString and parseFile 10:45:51 and maybe the actual parser, yes 10:45:58 gamemanj: in Parsec, it is idiomatic to name parsers according to what they parse _into_. 10:46:15 so it got a bit mixed there. 10:47:14 I tend to use parseThing 10:47:17 when it parses thing 10:47:18 like 10:47:20 parseSExp 10:47:34 hm oh the parser uses internal state, that makes it a bit messy to export i guess 10:49:05 ^\blsq "abc""abcd"~= 10:49:06 0 10:49:08 ^\blsq "abc""abcd"=~ 10:49:09 {} 10:49:16 ^\blsq "abc(.*)""abcd"=~ 10:49:16 {} 10:49:22 ^\blsq "abcd""abc"=~ 10:49:22 {} 10:49:26 ^\blsq "abcd""abc(.*)"=~ 10:49:26 {"d"} 10:50:00 ^\blsq "abcd""(.)"~? 10:50:00 {"a" "b" "c" "d"} 10:50:28 ^\blsq "9+2+3+4""([0-9]+[0-9])"~? 10:50:28 {} 10:50:37 ^\blsq "9+2+3+4""([0-9]\+[0-9])"~? 10:50:37 {"9+2" "3+4"} 10:50:53 hm 10:52:00 ^\blsq "9+2+3+4""([0-9]\+[0-9])"~& 10:52:00 {"" "9+2" "+3+4"} 10:53:00 something's wrong with clippy :( 10:53:18 and not just being an insane robot 10:53:52 who's clippy? 10:54:08 ...Wait, you don't mean OFFICE WORD Clippy??? 10:54:15 gamemanj: Burlesque is also a regex machine 10:54:21 this is clippy http://freefall.purrsia.com/ 10:54:45 although i was secretly hoping someone would misunderstand that 10:55:15 ^\blsq "9+2+3+4""([0-9])"q|I~a 10:55:16 ERROR: Burlesque: (~a) Invalid arguments! 10:55:16 {|I} 10:55:16 "([0-9])" 10:55:18 pff 10:55:19 mroman: that clippy => https://en.wikipedia.org/wiki/Office_Assistant and http://www.irregularwebcomic.net/744.html 10:55:19 hm 10:55:37 ^\blsq "9+2+3+4"q|i"([0-9])"~a 10:55:37 "10+3+4+5" 10:55:43 ah there we go 10:56:22 b_jonas: NOPE 10:56:53 ^\blsq "9+21+32+4"q|i"([0-9])"~a 10:56:53 "10+32+43+5" 10:57:00 a different clippy? 10:57:02 ^\blsq "9+21+32+4"{|i<-}"([0-9])"~a 10:57:02 "1+32+43+5" 10:57:19 hm 10:57:24 ^\blsq "9+21+32+4"{}"([0-9])"~a 10:57:24 "9+21+32+4" 10:57:28 [wiki] [[Hello, world!]] http://esolangs.org/w/index.php?diff=42074&oldid=40933 * 173.192.81.187 * (+48) 10:57:29 ^\blsq "9+21+32+4"{<-}"([0-9])"~a 10:57:29 "9+21+32+4" 10:57:32 wtf 10:57:43 ^\blsq "9+21+32+4"{<-}"([0-9]*)"~a 10:57:43 Ain't nobody got time fo' dat! 10:57:48 uhm? 10:57:57 what was regex for one ore more again? 10:58:07 mroman: + 10:58:18 ^\blsq "9+21+32+4"{<-}"([0-9]+)"~a 10:58:18 "9+12+23+4" 10:58:23 ^\blsq "9+21+32+4"{|i<-}"([0-9]+)"~a 10:58:23 "1+22+33+5" 10:58:26 there we go 10:58:36 gamemanj: see how cool blsq is 10:58:47 Wow, in-built regex support! 10:59:22 beret guy over at xkcd just keeps getting weirder 11:00:13 mroman: I did a esolang search a few minutes ago, didn't see it. Did a google search just now...is it a custom language of your own design by any chance? 11:00:33 oerjan: is he? I don't think he's weirder than he used to be 11:01:02 b_jonas: ok but he's reality-bending powers seem to be increasing 11:01:05 *his 11:01:21 He's someone who stapled his shoes to a tree and still kept up. 11:01:37 While asking why people acted so dignified. 11:01:54 b_jonas: also clippy from freefall hth 11:02:32 oerjan: he's bending reality way more in 1032 and 1395 11:02:45 ....Huh, just read today's XKCD. He's played with owning businesses before, but it's a surprise he's got someone to run it with. 11:03:16 (and 1293) 11:03:30 gamemanj: I'm not sure he has 11:03:43 ...b_jonas, you just gave the comic I was talking about 11:04:01 (Okay, admittedly it's not a real business, but...) 11:04:13 gamemanj: what? weren't you talking about 1493 11:04:13 ok business as usual, then 11:04:50 ...Ah, I misunderstood when you wrote "I'm not sure he has". 11:05:17 I thought you were talking about having played with owning businesses before... 11:05:25 -!- Patashu has quit (Disconnected by services). 11:05:25 -!- Patashu_ has joined. 11:05:35 I mean, I'm not sure he got someone to do business with me 11:05:43 um 11:05:46 no, not that 11:05:47 but something 11:06:08 hey oerjan go rollback https://esolangs.org/w/index.php?diff=42074&oldid=40933. thanks 11:06:30 b_jonas:3rd panel. Who is that person, if not someone working in his "company"? 11:06:41 http://www.optimaweb.co.id/public/images/seo_head.jpg is he an elf. i would never entrust my search engine optimisation to an elf 11:07:10 http://www.optimaweb.co.id/public/images/seo_step.jpg there is malice in his eyes. this elf man is not dedicated to my website rankings or my well-being 11:07:30 oh, you're right 11:07:45 ponytail girl is working with them 11:07:57 http://www.optimaweb.co.id/public/images/seo_rules_7.jpg what would a blog key even do 11:08:08 *mashes blog key furiously* WHY isn't it BLOGGING 11:08:32 elliott: clearly is an elf with fake human ears, yeah 11:08:48 ...Well, nobody uses caps lock anymore, elliott..so they decided to use the space for a new key! 11:09:34 that's completely false. i use my capslock constantly and with wild abandon 11:09:34 -!- Patashu_ has quit (Ping timeout: 252 seconds). 11:10:15 [wiki] [[Hello, world!]] M http://esolangs.org/w/index.php?diff=42075&oldid=42074 * Oerjan * (-48) Reverted edits by [[Special:Contributions/173.192.81.187|173.192.81.187]] ([[User talk:173.192.81.187|talk]]) to last revision by [[User:Oerjan|Oerjan]] 11:13:57 thanks. i won't stand for this little elf man and his fraudulent search engine practices 11:14:05 * oerjan finally gets the title text of http://xkcd.com/1293/ 11:14:25 * gamemanj still doesn't know 11:14:53 it's how the word is pronounced when capitalized hth 11:18:22 Oh. My Goodness. 11:18:34 ...try entering "companyname.website" into the URL. 11:19:29 thanks icann 11:19:39 icann't see any problem with these new gtld 11:20:05 i know .website was registered, so it stands to reason that the rest would be 11:25:06 -!- boily has joined. 11:31:37 -!- AnotherTest has joined. 11:35:58 -!- AnotherTest has quit (Ping timeout: 252 seconds). 11:47:37 http://www.mezzacotta.net/dinosaur/?comic=36 i'm pretty sure several of those hadn't evolved in the cambrian 11:51:21 gamemanj: mroman.ch/burlesque 11:51:25 the language is called burlesque 11:51:30 blsq is just short for it 11:52:22 `? burlesque 11:52:41 HackEgo gone? 11:52:49 hm. no. still there 11:53:06 -!- FreeFull has quit (Ping timeout: 256 seconds). 11:54:12 -!- Lymia has quit (Ping timeout: 250 seconds). 11:54:23 mrhelloman. sometimes the HackEgo needs some percussive maintenance. 11:54:29 * boily mapoles HackEgo 11:54:37 `? burlesque 11:55:51 `? fungot 11:56:22 who maintains HackEgo again? I'm drawing a blank... 11:56:28 Sir Fungellot cannot be stopped by that sword alone! 11:56:29 Burlesque is only the sexiest language on Earth. (See: http://mroman.ch/burlesque) 11:56:29 Burlesque is only the sexiest language on Earth. (See: http://mroman.ch/burlesque) 11:56:44 `? HackEgo 11:56:57 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. 11:57:41 theoretically Gregor maintains HackEgo 12:03:25 hm 12:03:39 using B8.fromString is actually not so good with partially read data :D 12:03:42 because that might fail 12:04:12 @hoogle Handle -> Int -> IO [Word8] 12:04:14 Prelude zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 12:04:14 Data.List zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 12:04:14 Control.Monad zipWithM :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m [c] 12:04:54 So If I want Word8 i need to BS.unpack and use hGet Handle -> Int -> IO ByteString? 12:12:16 -!- v4s has quit (Ping timeout: 252 seconds). 12:14:12 -!- oerjan has quit (Quit: MAYBE). 12:17:26 ...Why on earth would someone write a bot that runs arbitrary commands and *asks* people to try and mess with it? 12:18:28 -!- v4s has joined. 12:26:04 gamemanj: because it's sandboxed like hell? 12:26:22 -!- boily has quit (Quit: MULTIPLICATIVE CHICKEN). 13:02:29 -!- gamemanj has quit (Quit: ircII EPIC4-2.10.5 -- Are we there yet?). 13:31:34 -!- ProofTechnique has joined. 13:35:58 -!- ProofTechnique has quit (Ping timeout: 255 seconds). 13:42:08 WAIT A SECOND 13:42:13 ^\blsq 1 0?/ 13:42:13 -!- bunbunbot has quit (Remote host closed the connection). 13:42:16 hahaha 13:42:18 I thought so 13:42:22 damn 13:45:56 -!- gamemanj has joined. 13:48:34 -!- cooper has quit (Ping timeout: 255 seconds). 13:48:50 -!- cooper has joined. 13:54:47 -!- FreeFull has joined. 13:55:23 @hoogle NFData 13:55:24 Control.Parallel.Strategies class NFData a 13:55:24 Control.DeepSeq class NFData a 13:55:57 Can't make a derived instance of ‘NFData Exp’ 13:55:58 damn 13:57:45 -!- bunbunbot has joined. 13:57:47 ^\blsq 1 0?/ 13:57:47 Bun bun no happy with u now :( 13:57:54 ^\blsq 1R@<- 13:57:54 Ain't nobody got time fo' dat! 13:58:02 ^\pat main -> (main 9) 13:58:03 Nothing 13:58:36 ^\pat main -> (add 1 2) 13:58:36 Just 3 13:58:46 ^\pat main -> (atom (add 1 2)) 13:58:46 Just (atom (add 1 2)) 13:58:53 yay 13:59:03 ^\pat main -> (shell :(rm -rf)) 13:59:03 Bun bun no happy with u now :( 13:59:18 ^\pat main -> (putstrln (show 9)) 13:59:18 Bun bun no happy with u now :( 13:59:23 ok 13:59:29 ^\pat main -> 13:59:29 Bun bun no happy with u now :( 13:59:36 ^\pat main -> (add 0 :(1)) 13:59:37 Just {ERROR: (add 0 #(@1))} 13:59:47 have fun :) 14:00:15 -!- bunbunbot has quit (Remote host closed the connection). 14:01:25 -!- bunbunbot has joined. 14:01:27 ^\pat main -> (add 0 :(1)) 14:01:27 {ERROR: (add 0 #(@1))} 14:01:40 ^\pat main -> (eval (atom (add $0 1)) 2) 14:01:40 3 14:01:54 ^\blsq 3 14:01:54 3 14:03:50 ^\pat main -> (utf8_p #(255)) 14:03:50 NIL 14:04:03 ^\pat main -> (str #(65 65)) 14:04:03 #(@A @A) 14:04:16 ^\pat main -> :(Hi there) 14:04:16 #(@H @i @ @t @h @e @r @e) 14:04:57 -!- gamemanj has quit (Ping timeout: 244 seconds). 14:05:06 Alright. Now it can do some lambda calculus, burlesque and some lisp 14:05:10 ^\help 14:05:10 Bun currently knows how to lol, html, annoy, blsq, rc, help_topic or help. (Use ^\_help _help) 14:05:21 and parse CoolHTML 14:05:26 forwhatever reason you'd need that 14:06:28 ^\pat main -> (str8 #(65 65)) 14:06:28 #(@A @A) 14:06:33 ^\pat main -> (str8 #(255)) 14:06:33 #(@�) 14:06:39 ^\pat main -> (str #(255)) 14:06:40 #(@ÿ) 14:09:20 -!- vanila has joined. 14:16:51 ^\pat main -> (cons @A :(B)) 14:16:51 #(@A @B) 14:17:21 -!- cooper has quit (Ping timeout: 244 seconds). 14:18:13 -!- cooper has joined. 14:19:04 -!- gamemanj has joined. 14:19:44 ^\blsq 2 2 .+ 14:19:45 4 14:23:02 gamemanj: \o/ Burlesque 14:23:02 | 14:23:02 /| 14:23:36 ^\blsq ""8{'1.+}E! 14:23:36 ERROR: Burlesque: (e!) Invalid arguments! 14:23:36 ERROR: Burlesque: (\[) Invalid arguments! 14:23:36 ERROR: Burlesque: (.*) Invalid arguments! 14:24:10 ^\blsq ""{'1.+}8E! 14:24:10 "11111111" 14:24:21 ...Yep, as I thought, I got it the wrong way around. 14:24:50 E! is an alias for .*\[e! 14:25:13 ^-blsq ""{'1.+}8.*\[e! 14:25:18 ^\blsq ""{'1.+}8.*\[e! 14:25:18 "11111111" 14:25:38 ^\blsq "1"cy8.+ 14:25:38 "11111111" 14:26:07 ^\blsq '1by8.+ 14:26:07 ERROR: Burlesque: (.+) Invalid arguments! 14:26:07 8 14:26:07 ERROR: Unknown command: (by)! 14:26:12 hm 14:26:14 ^\blsq '1b8.+ 14:26:14 ERROR: Burlesque: (.+) Invalid arguments! 14:26:14 ERROR: Unknown command: (b8)! 14:26:14 '1 14:26:17 ^\blsq '1bc8.+ 14:26:17 {'1 '1 '1 '1 '1 '1 '1 '1} 14:26:33 Strings arent Lists :) 14:27:10 ^\blsq ""{'1.+}{L[.<8}w! 14:27:10 Ain't nobody got time fo' dat! 14:27:27 ^\blsq ""{L[.<8}{'1.+}w! 14:27:27 ERROR: Burlesque: (w!) Invalid! 14:27:50 ^\blsq '0""{\/ 1 .+ ^^ .+ \/}8E! 14:27:50 ERROR: Burlesque: (.+) Invalid arguments! 14:27:50 ERROR: Burlesque: (.+) Invalid arguments! 14:27:50 ERROR: Burlesque: (.+) Invalid arguments! 14:28:02 ...That could've gone better :) 14:28:13 ^\blsq ""{'1.+}{L[.<2}w! 14:28:13 Ain't nobody got time fo' dat! 14:28:19 not sure why this doesn't work 14:28:24 ^\blsq ""{'1.+}{L[==2}w! 14:28:24 Ain't nobody got time fo' dat! 14:28:28 ^\blsq "11"{'1.+}{L[==2}w! 14:28:28 Ain't nobody got time fo' dat! 14:29:17 ^\blsq 2{?i}{.<9}w! 14:29:18 Ain't nobody got time fo' dat! 14:29:19 ^\blsq '0""{\/ +. ^^ .+ \/}8E! 14:29:20 "" 14:29:20 "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 14:29:31 ^\blsq 2{?i}{0}w! 14:29:32 2 14:29:48 ^\blsq ""{'1.+}{L[8.<}w! 14:29:48 "11111111" 14:29:50 :D 14:29:54 dumb me 14:30:30 ^\blsq 2 1R@?^{.<100}TW 14:30:30 Ain't nobody got time fo' dat! 14:30:37 ^\blsq 2 1R@?^{100.<}TW 14:30:37 {2 4 8 16 32 64} 14:30:44 ^\blsq 2 1R@?^{1025.<}TW 14:30:44 {2 4 8 16 32 64 128 256 512 1024} 14:31:27 ^\blsq 2 1R@?^{1025.<}TWvr 14:31:27 108832.04444444443 14:31:31 ^\blsq '0Pp""Pp{PP PP \/ +. ^^ .+ \/ Pp Pp}8E!PPPP 14:31:32 Bun bun no happy with u now :( 14:32:22 I assume you copied that snippet from somewhere :D 14:32:52 I'm just looking at the reference. 14:33:06 It didn't say what the global state stack was, so I'm guessing it's a second stack. 14:33:09 ^\blsq "2 2"pe10XXcy\/CO.+sp 14:33:09 1 0 14:33:09 0 1 14:33:15 ^\blsq "3 3"pe10XXcy\/CO.+sp 14:33:15 1 0 1 14:33:15 0 1 0 14:33:15 1 0 1 14:33:22 Of course, judging by the error, I'm guessing it's actually something a bit more sinister. 14:33:31 the global state stack is a second stack yes 14:33:40 but it's a little bit tmore sinister than that, yes 14:34:09 ^\blsq "5 3"pe10XXcy\/CO.+sp 14:34:09 1 0 1 14:34:09 0 1 0 14:34:09 1 0 1 14:34:13 ^\blsq "3 5"pe10XXcy\/CO.+sp 14:34:14 1 0 1 0 1 14:34:14 0 1 0 1 0 14:34:14 1 0 1 0 1 14:35:03 ^\blsq "2 2"psJPp++?d"*|"jCB{'*CNpP-]==}fuQ 14:35:03 **| 14:35:04 *|* 14:35:04 |** 14:35:17 ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}fuQ 14:35:17 **|| 14:35:17 *|*| 14:35:17 *||* 14:35:28 ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}Q 14:35:28 [*, CN, pP, -], ==] 14:35:28 {"****" "***|" "**|*" "**||" "*|**" "*|*|" "*||*" "*|||" "|***" "|**|" "|*|*" "|*||" "||**" "||*|" "|||*" "||||"} 14:35:32 ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}f[ 14:35:33 {"**||" "*|*|" "*||*" "|**|" "|*|*" "||**"} 14:35:37 ^\blsq "2 3"psJPp++?d"*|"jCB{'*CNpP-]==}f[BS 14:35:37 **|| *|*| *||* |**| |*|* ||** 14:35:44 ^\blsq "2 4"psJPp++?d"*|"jCB{'*CNpP-]==}f[BS 14:35:45 **||| *|*|| *||*| *|||* |**|| |*|*| |*||* ||**| ||*|* |||** 14:36:16 Burlesque's fun 14:36:31 I'm guessing the state stack is for persistence? 14:36:36 yep 14:36:55 for example map/filter 14:37:04 ^\blsq {1 2 3 4}{1.+}m[ 14:37:04 {2 3 4 5} 14:37:10 ^\blsq 2Pp{1 2 3 4}{1.+}m[ 14:37:10 {2 3 4 5} 14:37:14 ^\blsq 2Pp{1 2 3 4}{pP.+}m[ 14:37:14 {3 4 5 6} 14:37:39 map/filter run the function on an empty stack 14:37:59 ^\blsq {1 2 3 4}{5 6 7}m[ 14:37:59 {7 6 5 1 7 6 5 2 7 6 5 3 7 6 5 4} 14:38:45 ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y|]m[ 14:38:46 ERROR: Burlesque: (m[) Invalid arguments! 14:38:46 ERROR: Unknown command: (|])! 14:38:46 .+ 14:38:48 hm 14:38:52 ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y]\m[ 14:38:52 ERROR: Burlesque: (m[) Invalid arguments! 14:38:52 ERROR: Unknown command: (]\)! 14:38:52 .+ 14:39:00 ^\blsq %dat=5 {1 2 3 4}|[%dat!y.+Y]|m[ 14:39:00 {ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 1 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 2 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 3 ERROR: Burlesque: (.+) Invalid arguments! ERROR: Burlesque: (e!) Invalid arguments! 5 4} 14:39:10 ^\blsq %dat=5 {1 2 3 4}|[%dat?y.+Y]|m[ 14:39:11 {6 7 8 9} 14:39:13 ah there we go 14:39:15 -!- `^_^v has joined. 14:39:36 newer but not released versions of Burlesque have global variables as well 14:39:36 ah ... um, what does Y do? 14:39:42 b_jonas: quote 14:39:47 ^\blsq "0"{\/ -] +. ^^ .+ [- \/ .+ \/}8E! 14:39:47 ERROR: Burlesque: (.+) Invalid arguments! 14:39:47 ERROR: Burlesque: (.+) Invalid arguments! 14:39:47 ERROR: Burlesque: ([-) Invalid arguments! 14:39:55 oh... right, you mentioned that 14:39:58 ^\blsq |[1 2.+3.*]| 14:39:58 {9} 14:40:04 ^\blsq |[1 2.+y3.*Y]| 14:40:04 {3 3 .*} 14:40:09 ^\blsq |[1 2.+y3.*Y]|E! 14:40:09 ERROR: Burlesque: (e!) Invalid arguments! 14:40:09 ERROR: Burlesque: (\[) Invalid arguments! 14:40:09 ERROR: Burlesque: (.*) Invalid arguments! 14:40:11 ^\blsq |[1 2.+y3.*Y]|e! 14:40:12 9 14:40:28 ^\blsq "0"{\/ ^^ -] +. ^^ .+ [- \/ .+ \/}8E! 14:40:28 ERROR: Burlesque: (.+) Invalid arguments! 14:40:28 ERROR: Burlesque: (.+) Invalid arguments! 14:40:28 ERROR: Burlesque: ([-) Invalid arguments! 14:40:35 ^\blsq %a=1 %b=2 {%a? %b?} 14:40:35 {__INTERNAL__ __INTERNAL__} 14:40:39 vs 14:40:46 ^\blsq %a=1 %b=2 |[%a? %b?]| 14:40:46 {1 2} 14:40:56 [ 5 + 1 2 3 4 14:40:57 b_jonas: 6 7 8 9 14:41:14 ^\blsq 5 4ro?+ 14:41:14 {6 7 8 9} 14:41:34 [ 6+i.4 14:41:35 b_jonas: 6 7 8 9 14:41:44 [ i:6j4 14:41:45 b_jonas: _6 _3 0 3 6 14:42:25 [wiki] [[List of quines]] http://esolangs.org/w/index.php?diff=42076&oldid=41984 * 86.185.150.240 * (+353) /* Real Quines */ 14:42:29 ^\blsq "0"{\/ ^^ -] +. [- \/ .+ \/}8E! 14:42:30 ERROR: Burlesque: (+.) Invalid arguments! 14:42:30 ERROR: Burlesque: (.+) Invalid arguments! 14:42:30 ERROR: Burlesque: ([-) Invalid arguments! 14:44:04 whats i: j? 14:44:11 ^\blsq ERROR: asd 14:44:21 ^\blsq "0"{\/ ^^ -] +. [- \/ .+ \/}8E! 14:44:21 ERROR: Burlesque: (+.) Invalid arguments! 14:44:21 ERROR: Burlesque: (.+) Invalid arguments! 14:44:21 ERROR: Burlesque: ([-) Invalid arguments! 14:44:33 ^\blsq ERROR: Burlesque: (+.) Invalid arguments! 14:44:33 ERROR: Unknown command: (s!)! 14:44:33 ERROR: Unknown command: (nt)! 14:44:33 ERROR: Unknown command: (me)! 14:44:58 \blsq ERROR: Unknown command: (me)! 14:45:03 ^\blsq ERROR: Unknown command: (me)! 14:45:03 ERROR: (line 1, column 30): 14:45:04 unexpected end of input 14:45:19 -.- 14:45:25 ^\annoy vanilla 14:45:25 vanilla: What color does the dress have? 14:45:58 you're bullying me 14:46:11 bunbunbot!*@* added to ignore list. 14:46:11 int-e!*@* added to ignore list. 14:47:09 It would be funnier to ask that question to color blind people 14:47:12 Is it green or is it red? 14:48:27 ^\blsq "0"{\/ ^^ -] +. \/ [- \/ .+ \/}8E! 14:48:27 ERROR: Burlesque: (-]) Invalid arguments! 14:48:27 ERROR: Burlesque: (.+) Invalid arguments! 14:48:27 ERROR: Burlesque: ([-) Invalid arguments! 14:49:25 ...Why would a bot have a "annoy" command? 14:49:41 ... for science 14:50:20 gamemanj: actually, I think that's the plugin name, and there's ten commands that call into that plugin 14:50:39 well 14:50:41 shut up then 14:50:42 :D 14:50:49 I'm here to annoy 14:50:51 It's my job 14:50:56 else I'd be useless in this channel 14:50:59 ...That's not the nicest job. 14:51:16 -!- skj3gg has joined. 14:51:47 I still hope that guy with the BANCStar interpreter will eventually turn up with the half-working interpreter floppy 14:51:50 ^\html annoy 14:51:50 Node "b" [] [Text "annoy"] 14:52:05 b_jonas: I really doubt that 14:52:14 ^\blsq "0"{\/ ^^ -] +. \/ [- \/ .+ \/}2.*e!2.*e!2.*e!e! 14:52:15 \/ 14:52:15 ERROR: Burlesque: (.+) Invalid arguments! 14:52:15 ERROR: Burlesque: ([-) Invalid arguments! 14:52:27 gamemanj: mroman.ch/burlesque 14:52:32 mroman: oh come on, we've seen someone ^\kill today already 14:52:32 there's also an online interpreter ;) 14:52:43 ^\kill b_jonas 14:52:43 Little Bunny doesn't know how to handle that :( 14:52:43 oh, you mean you doubt the BANCStar 14:53:56 bunbunbot is a burlesque, rc, and lisp bot 14:54:00 mostly 14:54:09 ^\html Hi 14:54:09 Error "(line 1, column 18):\nunexpected \"\\\"\"" 14:54:13 ^\rc ({x.xx}v) 14:54:13 error: (line 1, column 6): 14:54:13 unexpected "x" 14:54:13 expecting white space or "}" 14:54:20 ^\rc ({x.(xx)}v) 14:54:20 (vv) 14:54:47 b_jonas: that's not valid CoolHTML 14:54:58 ^\html 14:54:58 Node "script" [("language","javascript")] [Text "huehue"] 14:55:14 I wish mroman would leave 14:55:16 ^\html 14:55:16 Error "(line 1, column 18):\nunexpected \"\\\"\"" 14:55:25 vanila: well 14:55:31 I can give you my address and you can shoot me 14:55:34 if that helps you 14:55:46 that'd be illegal though 14:55:55 not in every country but in most 14:56:20 b_jonas: CoolHTML doesn't have " 14:56:43 CoolHTML??? 14:57:04 gamemanj: I'm crazy. 14:57:07 So 14:57:12 don't ask too many questions about what I do 14:57:27 it's a stripped down HTML 14:57:29 but 14:57:31 RLON is much cooler 14:57:39 I should integrate that into my bot too 14:58:01 somehow 14:58:02 but not today 14:58:39 ^\html 14:58:39 Error "(line 1, column 16):\nunexpected \"/\"" 14:58:48 ^\html a 14:58:48 Node "mark" [] [Node "foobar" [] [Text "a"]] 14:58:58 also there are no empty elements apparentely :D 14:59:51 ^\pat main -> (reverse #(1 2 3)) 14:59:51 #(3 2 1) 15:01:04 -!- skj3gg has quit (Quit: ZZZzzz…). 15:01:06 ^\html 15:01:06 Error "(line 1, column 10):\nunexpected \"\\\"\"" 15:05:30 -!- esowiki has joined. 15:05:34 -!- esowiki has joined. 15:05:34 -!- esowiki has joined. 15:06:33 -!- esowiki has joined. 15:06:37 -!- esowiki has joined. 15:06:38 -!- esowiki has joined. 15:07:36 -!- esowiki has joined. 15:07:40 -!- esowiki has joined. 15:07:41 -!- esowiki has joined. 15:08:39 -!- esowiki has joined. 15:08:44 -!- esowiki has joined. 15:08:44 -!- esowiki has joined. 15:09:43 -!- esowiki has joined. 15:09:47 -!- esowiki has joined. 15:09:47 -!- esowiki has joined. 15:10:46 -!- esowiki has joined. 15:10:50 -!- esowiki has joined. 15:10:50 -!- esowiki has joined. 15:11:26 -!- esowiki has joined. 15:11:30 -!- esowiki has joined. 15:11:30 -!- esowiki has joined. 15:12:06 -!- esowiki has joined. 15:12:10 -!- esowiki has joined. 15:12:11 -!- esowiki has joined. 15:12:46 -!- esowiki has joined. 15:12:50 -!- esowiki has joined. 15:12:51 -!- esowiki has joined. 15:13:26 -!- esowiki has joined. 15:13:30 -!- esowiki has joined. 15:13:31 -!- esowiki has joined. 15:13:46 -!- esowiki has joined. 15:13:50 -!- esowiki has joined. 15:13:51 -!- esowiki has joined. 15:14:50 -!- esowiki has joined. 15:14:54 -!- esowiki has joined. 15:14:54 -!- esowiki has joined. 15:15:53 -!- esowiki has joined. 15:15:57 -!- esowiki has joined. 15:15:57 -!- esowiki has joined. 15:16:56 -!- esowiki has joined. 15:17:00 -!- esowiki has joined. 15:17:01 -!- esowiki has joined. 15:17:59 -!- esowiki has joined. 15:18:03 -!- esowiki has joined. 15:18:04 -!- esowiki has joined. 15:19:02 -!- esowiki has joined. 15:19:04 -!- glogbot has joined. 15:19:06 -!- esowiki has joined. 15:19:07 -!- esowiki has joined. 15:22:16 -!- EgoBot has joined. 15:27:56 -!- FireFly has quit (Changing host). 15:27:56 -!- FireFly has joined. 15:30:53 -!- Lymia has joined. 15:37:29 J_Arcane: like my lisp has? 15:37:47 mroman: I haven't seen your full lisp, only the rlon stuff. 15:38:02 ^\pat main -> (atom (person (age 19) (weight 50))) 15:38:02 (atom (person (age 19) (weight 50))) 15:38:11 ^\pat main -> (e_args (atom (person (age 19) (weight 50)))) 15:38:11 #((atom (age 19)) (atom (weight 50))) 15:38:18 ^\pat main -> (head (e_args (atom (person (age 19) (weight 50))))) 15:38:18 (atom (age 19)) 15:38:24 ^\pat main -> (e_unatom (head (e_args (atom (person (age 19) (weight 50)))))) 15:38:24 {ERROR: (e_unatom (atom (age 19)))} 15:38:33 ^\pat main -> (e_args (head (e_args (atom (person (age 19) (weight 50)))))) 15:38:33 #((atom 19)) 15:38:39 ^\pat main -> (e_unatom (e_args (head (e_args (atom (person (age 19) (weight 50))))))) 15:38:39 {ERROR: (e_unatom #((atom 19)))} 15:38:45 oops 15:38:51 ^\pat main -> (e_unatom (head (e_args (head (e_args (atom (person (age 19) (weight 50)))))))) 15:38:51 19 15:38:54 there we go :) 15:39:11 that extracts the value of age out of it again 15:39:25 there are just primitives yet to work on such structures so it's rather annoying right now 15:39:37 but I was planning on adding more commands to work with such structures 15:40:04 (although my lisp doesn't use RLON yet) 15:40:17 but the plan was to eventually use it 15:42:24 J_Arcane: ^- those structures are just "closures" you can manipulate using built-ins 15:42:55 e_args returns the arguments 15:43:08 ^\pat -> (e_args (atom (add 5 8))) 15:43:08 Bun bun no happy with u now :( 15:43:23 ^\pat main -> (e_args (atom (add 5 8))) 15:43:23 #((atom 5) (atom 8)) 15:43:32 Ugh, why do I struggle so much with reading other people's code? 15:46:12 ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9 15:46:12 Bun bun no happy with u now :( 15:46:19 ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #())) main -> 9 15:46:20 Bun bun no happy with u now :( 15:46:23 hm 15:47:18 ^\pat -> map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9 15:47:19 Bun bun no happy with u now :( 15:47:27 ^\pat map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> 9 15:47:27 9 15:47:33 ow. that -> in front was wrong 15:47:58 ^\pat map -> (if (head $1) (cons (eval $0 (head $1)) (map $0 (tail $1))) #()) main -> (map (atom (e_unatom $0)) (e_args (atom (add 1 2)))) 15:47:58 #(1 2) 15:48:00 mroman: The robot revolution has begun. "Bun bun no happy with u now...time to take over earth" :) 15:48:27 I guess bunbunbot should load prelude with some helpful functions :) 15:48:34 otherwise map isn't available etc. 15:50:21 J_Arcane: Do you have exceptions? 15:50:27 in Hersey 15:50:46 ^\pat main -> (try (error) 9) 15:51:12 uhm? 15:51:16 ^\pat main -> 2 15:51:16 2 15:51:34 ^\pat main -> (try (show (error)) (show 9)) 15:51:54 ^\pat main -> (try (show (error 0)) (show 9)) 15:56:18 -!- Koen_ has joined. 15:56:58 -!- Koen_ has quit (Read error: Connection reset by peer). 15:57:05 -!- Koen_ has joined. 15:57:41 looks like some thing I did breaks exceptions :( 15:58:27 mroman: I have error, but no try/catch I'm afraid. 16:01:52 catch (eval q) (\(e :: SomeException) -> ..) doesn't work anymore 16:02:38 yep. 16:04:08 -!- GeekDude has joined. 16:05:29 -!- MDream has changed nick to MDude. 16:07:38 ok that's weird 16:07:43 it only works if catch is outermost 16:09:16 weird 16:10:33 Your Lisp is typed? 16:13:33 -!- bunbunbot has quit (Remote host closed the connection). 16:13:45 J_Arcane: No 16:13:51 -!- bunbunbot has joined. 16:13:53 not yet :) 16:14:02 ^\pat main -> (try (show (error 0)) (show 9)) 16:14:02 Ahh. Was curious about the notation. 16:14:02 #(@{ @E @R @R @O @R @: @ @[ @0 @] @}) 16:14:09 huh 16:14:17 still broken :( 16:14:26 that catch was Haskell code :) 16:14:29 -!- bunbunbot has quit (Remote host closed the connection). 16:14:58 I didn't even realize Haskell had try/catch. XD 16:15:22 @faq can Haskell try/catch? 16:15:22 http://www.haskell.org/haskellwiki/FAQ 16:15:42 -!- mihow has joined. 16:16:03 J_Arcane: It can 16:16:07 -!- bunbunbot has joined. 16:16:09 but I think there are some holes in it. 16:16:14 ^\pat main -> (try (show (error 0)) (show 9)) 16:16:14 #(@9) 16:16:18 better 16:16:35 ^\pat main -> (add (try (add (error 0) 0) 9) 9) 16:16:35 18 16:16:39 ok. works. 16:16:53 ^\pat main -> (add 0) 16:16:53 {ERROR: (add 0)} 16:17:02 ^\pat main -> (try (add 0) 0) 16:17:02 0 16:17:45 ^\pat main -> (type 0) 16:17:45 #(@I @N @T @E @G @E @R) 16:17:51 ^\pat main -> (type (error)) 16:18:04 fwiw there's no String type 16:18:06 only list 16:18:06 so 16:18:21 :D 16:18:22 @I is the character I (usually 'I' in other languages) 16:18:22 Maybe you meant: v @ ? . 16:18:37 ^\pat main -> (putstr (show 9)) 16:18:37 Y u make me mad? 16:18:48 but I/O is disabled for the bot obviously 16:18:52 I like strings = list of char, a la Haskell. I know it's not performant for large-scale use, but for trivialities it's soooo much easier. 16:19:21 yeah 16:19:22 but! 16:19:29 What language is \pat? 16:19:30 the problem is if you aren't really well typed 16:19:31 To the extent that I wrote functions for Heresy explicitly to allow the handling of strings as lists of single character strings. 16:19:48 you have to convert your List of Character to haskell strings to do stuff and then back again 16:19:54 and since lists are heterogenous 16:20:02 ^\pat main -> #(@A 1) 16:20:02 #(@A 1) 16:20:10 mroman: Yeah. Heresy gets away with it by doing the conversion behind the scenes. 16:20:11 ^\pat main -> (unstr #(@A 1)) 16:20:11 #(65) 16:20:23 you always have to filter out non-characters 16:20:34 ^\pat main -> (str (unstr #(@A 1))) 16:20:34 #(@A) 16:20:35 So you have to use head$ and tail$ instead of head and tail, but otherwise it's as easy as pie. 16:20:42 gamemanj: it's still in development 16:20:45 but it's a lisp dialect 16:21:09 Ah, I see. 16:21:47 ^\pat main -> (str #(65 66 67 :(hi there))) 16:21:47 #(@A @B @C) 16:22:04 ^\pat main -> :(hi there) 16:22:04 #(@h @i @ @t @h @e @r @e) 16:22:19 although for inputting strings there's syntactic sugar in the form of :() 16:25:45 J_Arcane: so you have map$ and things like that as well? 16:25:51 map$, filter$? 16:25:55 mroman: Yup. 16:25:56 for working with strings? 16:25:58 I see 16:26:22 Here's the string library: https://github.com/jarcane/heresy/blob/master/lib/string.rkt 16:27:17 There's a couple supporting functions as well that live in base, mainly the list$ function that allows for making a list of a string in the first place. 16:27:30 gamemanj: mostly to screw around with parallel things 16:27:37 It's not as seamless as Haskell of course, but it's as close as I could get. 16:27:47 http://codepad.org/zBYmmupA 16:28:23 i.e. there's eval_par to spawn threads and chan/var for sync 16:28:31 -!- bunbunbot has quit (Remote host closed the connection). 16:29:36 I even wrote a basic tail-recursive string format function. XD 16:33:58 Actually, wait, maybe I don't technically have map$ and filter$, though they're as simple as doing (map f (list$ ... I suppose I should just add them. 16:40:57 -!- SopaXorzTaker has joined. 16:45:45 -!- skj3gg has joined. 16:51:55 -!- gamemanj has quit (Quit: ircII EPIC4-2.10.5 -- Are we there yet?). 16:52:51 -!- sebbu2 has joined. 16:53:30 -!- sebbu2 has quit (Changing host). 16:53:30 -!- sebbu2 has joined. 16:53:33 -!- Tritonio has joined. 16:53:35 -!- sebbu has quit (Ping timeout: 256 seconds). 16:53:47 -!- Tritonio has quit (Remote host closed the connection). 16:53:49 -!- hjulle has quit (Ping timeout: 250 seconds). 16:54:53 -!- serika has joined. 16:58:20 <`^_^v> what should my file systems gimmick be 16:58:49 -!- Tritonio has joined. 17:09:16 -!- ProofTechnique has joined. 17:10:06 -!- bb010g has quit (Quit: Connection closed for inactivity). 17:12:17 -!- gamemanj has joined. 17:13:50 -!- ProofTechnique has quit (Ping timeout: 256 seconds). 17:22:28 -!- skj3gg has quit (Quit: ZZZzzz…). 17:26:41 -!- skj3gg has joined. 17:37:41 -!- koo7 has left ("Leaving"). 17:49:28 I may be overcomplicating my befunge program development process... 17:51:37 `^_^v: strictly parameterized IO blocks? 17:51:42 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ^_^v:: not found 17:52:54 -!- arjanb has joined. 17:55:55 -!- SopaXorzTaker has quit (Remote host closed the connection). 18:00:26 -!- elliott has quit (Remote host closed the connection). 18:01:47 -!- oerjan has joined. 18:12:21 -!- Fleur has joined. 18:14:41 -!- Fleur has quit (Read error: Connection reset by peer). 18:17:04 -!- Fleur has joined. 18:23:30 -!- Fleur has quit (Read error: Connection reset by peer). 18:24:07 [wiki] [[Clip/Examples]] http://esolangs.org/w/index.php?diff=42077&oldid=42044 * Ypnypn * (+47) /* Quine */ 18:24:49 -!- Fleur has joined. 18:36:33 -!- skj3gg has quit (Quit: ZZZzzz…). 18:37:50 -!- mihow has quit (Quit: mihow). 18:40:28 -!- skj3gg has joined. 18:46:36 [wiki] [[Special:Log/newusers]] create * Martin Büttner * New user account 18:56:08 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 18:56:48 -!- Vorpal has joined. 19:05:15 -!- mihow has joined. 19:08:59 -!- MDude has quit (Ping timeout: 245 seconds). 19:09:39 -!- adu has joined. 19:15:20 -!- heroux has quit (Ping timeout: 250 seconds). 19:16:09 -!- heroux has joined. 19:21:10 * oerjan stalks martin büttner and finds https://github.com/mbuettner/retina 19:21:42 "As an example, I've implemented a 2-Tag System "interpreter" in Retina." 19:22:03 i say this guy belongs here 19:22:48 So, basically a more powerful substitution language. 19:23:12 ...with some extras. 19:24:58 Neat. Also, seeing as he joined Esolang, he may already be coming here... 19:26:15 * oerjan notes that he's in london and wonders if fizzie sent him to the wiki 19:27:25 somewhat unlikely though, his interests are such that he would find us eventually regardless 19:28:42 (mostly going by codegolf.stackexchange here) 19:31:26 Doing some rather detailed checking, I notice. 19:31:43 i've stopped now 19:33:50 my initial thought was "i should google him to see if it's likely to be a real esolanger or a spammer" 19:34:16 then it went downhill to stackexchange 19:34:53 of course in reality i know no spammer can grasp the letter ü 19:35:13 -!- Frooxius has joined. 19:35:56 now that would be an annoying spam deterrent: require at least one accent in account name 19:36:10 is that why they started spamhaüs ? 19:36:34 -!- sebbu2 has changed nick to sebbu. 19:36:44 there's no ü in Haus, newsham 19:37:00 are you süre? 19:37:07 qüite 19:41:15 ah, I love family reunions (yafgc) 19:42:01 hey no fair making that your first comment when i was going to do it! 19:42:12 (poor lewie) 19:42:27 at least we know he gets better 19:43:39 -!- kcm1700 has quit (Remote host closed the connection). 19:43:40 * oerjan checks girl genius again. nope. 19:44:06 -!- kcm1700 has joined. 19:44:21 wolkerstorfer is quite a guy 19:44:47 if they're going to send the beast down the elevator i hope humongulus won't get hurt 19:46:13 also i hope this army won't fulfil wolkerstorfer's prediction about krosp 19:46:28 *bear army 19:49:51 -!- elliott has joined. 19:51:43 -!- elliott has quit (Client Quit). 19:52:24 now that was short 19:54:23 -!- elliott has joined. 19:54:57 elliott: boo! 19:55:41 o.o 19:57:13 * oerjan yawns 19:57:14 Oh, good 19:57:31 Hopefully Büttner'll write an article for https://github.com/marbelous-lang/marbelous.py 19:57:34 my sleeping cycle is more like a rollercoaster these days 19:59:04 -!- Phantom_Hoover has joined. 20:03:13 -!- Fleur has quit (Read error: Connection reset by peer). 20:03:37 -!- ProofTechnique has joined. 20:04:30 -!- Fleur has joined. 20:15:29 -!- skj3gg has quit (Quit: ZZZzzz…). 20:16:51 -!- serika has quit (Ping timeout: 252 seconds). 20:22:07 -!- skj3gg has joined. 20:26:46 well. 20:26:48 good bye. 20:27:07 -!- mroman has left. 20:27:35 now what 20:28:29 ...Well, we could always discuss why it's never a good idea to take code in a object oriented language, compile it into a lower lever object oriented language, then to a even lower level language, then to befunge... 20:28:54 -!- blsqbot has quit (Remote host closed the connection). 20:29:09 it was a rhetorical question 20:29:51 ...Ah. 20:30:33 it's always a good idea to compile to a language that is hard to cimpile 20:33:40 -!- Patashu has joined. 20:34:54 ...I guess so, it's just I'm wondering if it's getting a bit big. 20:35:59 just wondering if it is possible to design a language which is easy to compile but hard to compile to 20:37:48 -!- Fleur has quit (Read error: Connection reset by peer). 20:38:12 2014 meets those conditions: very hard to compile a usable program to. 20:38:24 By which I mean "impossible"... 20:39:19 [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42078&oldid=40461 * 188.61.138.155 * (+53) * deadlinks 20:39:48 -!- Fleur has joined. 20:39:49 impossible is boring 20:40:08 it has to be a tc language 20:40:24 -!- Froox has joined. 20:40:43 myname: I’m guessing it’s hard to make it hard more than once. 20:41:23 -!- Froo has joined. 20:41:32 huh? 20:43:31 Explaination: After the language(A) can be compiled to by language(B), and language(B) is easy to compile to... 20:43:35 My skiing vacation in France starts in four days, yay. 20:43:43 I mean, it’s difficult to make a language hard to compile to where the problem is not solved in the process of making one compiler to it, but the difficulty must be repeated for any new compiler to it. 20:43:44 -!- Frooxius has quit (Ping timeout: 246 seconds). 20:43:46 [wiki] [[User:Feuermonster]] http://esolangs.org/w/index.php?diff=42079&oldid=40435 * 188.61.138.155 * (-440) * deadlinks 20:44:37 Melvar: that wouldn't be that bad 20:44:59 [wiki] [[User:Feuermonster]] http://esolangs.org/w/index.php?diff=42080&oldid=42079 * 188.61.138.155 * (-407) /* About */ * deadlinks 20:45:14 -!- Froox has quit (Ping timeout: 245 seconds). 20:46:26 What makes a language hard to compile to? 20:46:45 that is the question 20:46:54 [wiki] [[The Esoteric File Archive]] http://esolangs.org/w/index.php?diff=42081&oldid=40649 * 188.61.138.155 * (-48) * deadlink 20:48:32 [wiki] [[ESOSC]] http://esolangs.org/w/index.php?diff=42082&oldid=39502 * 188.61.138.155 * (-114) * remove deadlinks 20:48:38 Ah, the way it was phrased I was thinking there might be such languages already, but that those languages are hard to compile themselves 20:49:38 easy idea: something with very limited memory capabilities that forces you to do prime number factorization all the time 20:50:05 Game of Life springs to mind as something hard to compile to 20:50:11 or something with strange flow control 20:50:13 I know of a language hard to compile to, but unfortunately it's already "broken". 20:50:32 FireFly: oh! 20:50:53 gamemanj: what kind of broken? 20:51:16 As in, there's a sort-of compiler to it, from a language designed to make programming in it easy. 20:51:33 Which means that going though that, it's easy to write a compiler for all sorts of languages. 20:51:40 What language? 20:51:54 BytePusher. 20:53:26 -!- nycs has joined. 20:53:44 i like the idea about game of life, but is there a compiler for that? 20:54:16 -!- `^_^v has quit (Ping timeout: 255 seconds). 20:54:22 I don't think so 20:54:32 [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42083&oldid=42078 * 188.61.138.155 * (-516) - remove deadlinks 20:55:12 I'm not even sure what compilation would do in that case 20:55:17 [wiki] [[User talk:188.61.138.155]] N http://esolangs.org/w/index.php?oldid=42084 * Oerjan * (+134) Stop that please 20:56:11 you'd have to define io for example 20:56:20 Yeah 20:56:59 You could define it as binary data being sent in/out as gliders (or lack of a glider for 0) 20:57:23 Assuming the program itself only uses finite space of the game field 20:57:58 you'd have to specify where the gliders are sent in/out, though 20:58:07 [wiki] [[Burlesque]] http://esolangs.org/w/index.php?diff=42085&oldid=42083 * 188.61.138.155 * (+59) /* Quines */ (added non cheating quine) 20:58:42 Or you could have a area "reserved" for communication. A set of 9 "blocks", 8 for data, 1 to cause a actual output. 20:58:55 you could define it as destroyment of any glider 20:58:59 WireWorld would also be fun as a compiler target, though it's more obvious to see how one would do that 20:59:29 I think destroying gliders is usually part of normal operation 20:59:52 myname: You'd have to define "destroyment", and G.O.L logic does that all the time. 21:01:01 but it would word globally 21:01:20 -!- serika has joined. 21:01:27 "would word globally"? 21:01:44 You could define the positions for I/O in terms of a bounding rectangle around the program 21:01:46 work 21:02:56 A bounding rectangle would avoid any accidental I/O triggering when it wasn't asked for. 21:05:04 But another question is input-how is that done? Spawning in gliders from nowhere? 21:07:50 -!- oren has joined. 21:09:46 That was what I meant, at least 21:09:53 in some well-defined position 21:10:18 [wiki] [[Stlang]] http://esolangs.org/w/index.php?diff=42086&oldid=30618 * 188.61.138.155 * (-64) /* Implementation */ (has been lost years ago) 21:14:18 [wiki] [[Stlisp]] http://esolangs.org/w/index.php?diff=42087&oldid=32997 * 188.61.138.155 * (-239) * deadlink 21:15:21 I wrote a "sort-of assembler" for BytePusher, although I don't know if that counts... 21:15:49 ...Well, does it allow computation on the actual BytePusher VM? 21:16:06 [wiki] [[User talk:188.61.138.155]] http://esolangs.org/w/index.php?diff=42088&oldid=42084 * 188.61.138.155 * (+145) 21:16:19 Unfortunately I don't really know how to classify that. 21:17:07 Well, Sprites and Nyan Cat (for example) work by doing a ton of copies for each frame, then setting the next frame pointer. 21:17:11 Something a bit unusual about BytePusher is that the first BytePusher program was released before the first BytePusher VM implementation was released, and these two releases were by two different people. 21:17:41 ...Perhaps someone had a private VM. 21:17:52 Yes, that's possible, I suppose. 21:19:34 It's not that hard to write. I wrote a BytePusher VM for GTK+, since I needed debug info. 21:19:56 (Course, not sure if said VM follows GTK+ best practices, but it works and gives me debug info, so...) 21:20:20 Stuff in BytePusher uses table lookups, it doesn't do addition and stuff by itself. 21:20:31 zzo38: that's not unusual. the first program for UM was released before the first UM interpreter was released, because writing an interpreter was part of the task 21:20:38 Here is an example program using my assembler: http://zzo38computer.org/prog/BytePusher/Munching_Squares.pushem 21:20:52 b_jonas: Perhaps, although they were written by two different people in this case. 21:20:55 So, your program does do these table lookups at runtime? 21:21:51 gamemanj: Well, look at it to see how it is working. The tables are created at compile-time and lookup is made at runtime. 21:21:57 [wiki] [[User talk:188.61.138.155]] http://esolangs.org/w/index.php?diff=42089&oldid=42088 * Oerjan * (+157) Yep 21:22:14 ...I'd call that "computation", or at least in comparison. 21:22:57 In comparison to what? 21:23:23 See the source to Nyan Cat: There's no table lookups whatsoever in the result. 21:24:05 O, OK. 21:26:48 Have I mentioned yet that 2015 is apparently major version bump year? 21:26:59 Really? 21:27:05 At least three major software is bumping their version number: gcc, Linux, octave. 21:27:35 (Gcc because of the severe changes in libstdc++, octave because of the gui becoming stable, I don't know about Linux) 21:28:12 ...kernel.org has 4.0-rc1 listed. 21:28:15 And it's only March, so it's still time for other software to plan a bump as well. 21:29:02 And this is only the software I know of. 21:29:07 -!- Koen__ has joined. 21:29:41 Lua 5.3 released. Not major version, but 5.1 was released in 2006, 5.2 in 2013, so.... 21:29:49 (on 12 Jan 2015) 21:30:00 -!- Koen_ has quit (Ping timeout: 264 seconds). 21:30:04 wait, linux 4? 21:30:09 what 21:30:23 oh? I thought they'd released lua 5.3 last year. ok 21:30:28 indeed it's this year 21:30:36 myname:The kernel has it's own version number. 21:30:52 i know 21:31:11 it just was like yesterday that 3 came out 21:35:20 Wikipedia states it was in 2011 that kernel version 3.0 was released. 21:36:33 -!- oerjan has quit (Quit: ZZZOMBIFIED CHICKEN). 21:37:04 But version 2 was released in 1996... 21:37:12 Major version numbers are losing their value. 21:39:00 -!- ais523 has joined. 21:39:45 gamemanj: I remember firefox took forever to go from 2 to 3 21:39:54 then slightly less to go from 3 to 5 21:40:05 and then three days or so to go from 5 to 15 21:40:19 ...Not to mention the fact that Firefox is now on, what, version INT_MAX? 21:40:26 36 actually 21:40:26 (that is, massive?) 21:40:30 Ah. 21:40:33 only 36? 21:40:51 well i'm using 36.0 right now, so unless I've missed an update... 21:41:01 also is it a coincidence that the number ends in .0? 21:41:20 and it has the same bugs as it's had for over 20 versions 21:45:46 and still requires resource limiting and pkillnining to prevent it hanging my computer 21:48:39 A new major version every 6 weeks, crazy. 21:49:24 (and indeed "major" has lost its meaning here) 21:49:29 I think they just came to the "we're never going to bump the major number ever" conclusion 21:49:35 this happens in many software projects 21:49:46 I know that with C-INTERCAL, the major number had been permanently stuck at 0 foreer 21:49:48 *forever 21:50:04 so I swapped the meaning of the major and minor version numbers in the interests of nonconformity 21:50:15 (e.g. it goes 0.28, 1.28, 0.29…) 21:50:27 Classic C-INTERCAL. 21:50:40 poor packager 21:50:41 s 21:50:52 Hey, they already have to deal with the .pax files. 21:50:56 Version numbers should be integers. 21:51:04 yep, Debian screwed up and accidentally violated their own version number policy in a permanently irreversible way 21:51:43 (i.e. in order to be able to conform with the policy in future, you'd either need a change to dpkg, or else to retroactively change every single computer with C-INTERCAL installed via dpkg) 21:51:56 pikhq: but pax is a standard format 21:52:02 also it's forwards-compatible with tar 21:52:12 Well yes. But who *knows* that? :) 21:52:12 (the latter makes it pretty easy to use in practice) 21:52:27 * pikhq does know 21:52:33 apparently Apple, they've been known to distribute paxfiles on occasion 21:52:42 I'm also of the opinion that tar and cpio should be wrappers for pax. 21:53:44 $ file ick-0.-2.0.29.pax 21:53:45 ick-0.-2.0.29.pax: POSIX tar archive 21:53:55 you mean pax(1), presumably? I take it it handles CPIO too? 21:53:57 next you're going to suggest that zip, rar, arj, lha, etc. should be abandoned... 21:53:59 I generate paxfiles using GNU tar 21:54:05 Yes, pax(1) does handle CPIO. 21:54:10 which has an option to generate pax instead 21:54:24 (ordered in perceived popularity. or rar-ity) 21:54:31 Well, specifically, the version numbers used in software should be sequential positive integers. the ones used in marketig could be anything 21:54:31 s/in/by/ 21:54:33 It also handles ustar instead of pax, too. 21:54:49 ustar's basically an inferior version of pax, isn't it? 21:54:56 Ish. 21:55:30 ustar is an extensible tar format, pax is ustar with certain extensions defined. 21:55:34 wait, why do I get a lot of pony pictures when googling "rarity"? 21:55:48 int-e: it's the name of one of the my little pony main cast 21:55:54 rarity is the name of a character from MLP 21:56:09 I didn't want to know that! Google must hate me ;-) 21:56:54 (Or perhaps I should stop using it for spellchecking.) 21:56:54 -!- gamemanj has quit (Ping timeout: 245 seconds). 21:57:00 oren: not just "a character", one of the main characters 21:57:07 * ais523 suspects fan might be malfunctioning 21:57:11 * ais523 runs an infinite loop to check 21:57:14 nope, it seems to be fine 21:57:30 lol, that a good way to check? 21:57:35 For the record, I'm slightly bemused but not genuinely upset. 21:57:45 on some computers it's pretty effective yes 21:57:55 you need to combine it with a temperature sensor though 21:58:00 in case the fan /isn't/ working 21:58:06 ais523: are there named non-main characters? 21:58:20 yes, tons 21:58:42 I don't watch it but I listen to a lot of music based on it 21:58:45 (it's hard to avoid this sort of knowledge, sadly, if you've been online in the past few years) 21:58:59 I mean with names other than "the dragon" or "the chimera" or whatnot 21:59:03 yes 21:59:36 hmm, looks like this laptop has two temperature sensors 21:59:51 one is currently measuring 49 degrees C, the other measuring 51 degrees C 21:59:58 well within the safe range for a CPU temperature sensor 22:00:30 (please don't use sarcasm right now cause I'm actually learning from what you say) 22:00:39 I'm not 22:01:53 one of my previous laptops had severe fan trouble 22:01:53 I think the fan was meant to turn on at 60? not sure, might have been 50 22:02:10 Are any BytePusher programs hand-coded? I know there is at least one hand-coded Z-machine program (ziptrap_002 is hand-coded); are there others? 22:02:59 My old computer used to run at about 130 degrees 22:03:48 Koen__: Most of the time, sarcasm is easy to detect even on IRC. 22:04:10 I try to read youtube comments on occasions 22:04:20 I'm pretty convinced some of them are sarcasm 22:04:58 I never read them 22:05:10 Except to find out song titles 22:06:09 -!- not^v has joined. 22:07:08 -!- delexus has joined. 22:08:37 oh, anyway, I had a question for #esoteric 22:08:53 something that looks like it might come out of my research is a system of inequalities 22:09:00 i.e. a != b, b != c, a != d, etc. 22:09:11 obviously you can solve this by making all the values different 22:09:11 I'd call those disequalities, carry on. 22:09:16 err, yes 22:09:27 I assume there's probably some algorithm to find the minimum number of values it's possible with, though 22:09:37 it's a graph coloring problem 22:09:44 graph coloring 22:10:00 specifically vertec coloring 22:10:23 ooh, ofc 22:10:25 each inequality is an edge 22:10:28 I didn't make the connection, but now I have 22:10:37 thanks, I should be able to take it from here 22:10:54 (sadly nothing forces these graphs to be planar, or the answer would be "4") 22:11:25 NP-hard, but compiler writers are interested in good approximations. 22:12:05 compiler writing is the context where this came up, eys 22:12:07 *yes 22:12:13 oh wow, and just /now/ I've made the connection to register allocation 22:12:25 thank you #esoteric 22:18:08 -!- oren has quit (Ping timeout: 256 seconds). 22:19:23 -!- skj3gg has quit (Quit: ZZZzzz…). 22:24:46 -!- ^v has joined. 22:26:38 -!- not^v has quit (Ping timeout: 256 seconds). 22:38:27 -!- delexus has left ("Leaving"). 22:48:44 -!- Tritonio has quit (Remote host closed the connection). 22:52:59 -!- boily has joined. 23:04:48 -!- adu has quit (Quit: adu). 23:15:05 -!- nycs has quit (Quit: This computer has gone to sleep). 23:24:20 -!- Lymia has quit (Ping timeout: 265 seconds). 23:27:15 -!- adu has joined. 23:29:00 -!- mihow has quit (Quit: mihow). 23:47:47 -!- Koen__ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?"). 23:50:53 -!- hjulle has joined. 23:52:54 -!- Lymia has joined. 23:58:23 -!- chaosagent has joined. 23:59:36 -!- Fleur has quit (Remote host closed the connection).