00:00:25 ^swat hmm 00:00:25 * fungot swats hmm -----###. 00:00:43 ^def swat bf +.++++++++++[>++++++>++++++++++>+++>++++<<<<-]>-.++.+++++++++++++++++.-----------.++++++.-.>>-.<+++++.++++.<+++++++++++++++++++.>---.-.>.>>,[.,]<<.>+.....<+++...-------------------------.[-]+. 00:00:43 Defined. 00:00:50 ^swat now 00:00:50 * fungot swats now -----###. 00:00:53 argh 00:01:11 why the final . ? 00:01:15 * elliott knows why. 00:01:23 oh hm 00:01:32 ^def swat bf +.++++++++++[>++++++>++++++++++>+++>++++<<<<-]>-.++.+++++++++++++++++.-----------.++++++.-.>>-.<+++++.++++.<+++++++++++++++++++.>---.-.>.>>,[.,]<<.>+.....<+++...[-]+. 00:01:32 Defined. 00:01:36 ^swat now 00:01:37 * fungot swats now -----### 00:02:14 -!- augur has quit (Ping timeout: 244 seconds). 00:03:16 ^def swat swat swat 00:03:16 Usage: ^def 00:03:48 ^def swat bf +.++++++++++[>++++++>++++++++++>+++>++++<<<<-]>-.++.+++++++++++++++++.-----------.++++++.-.>>-.<+++++.++++.<+++++++++++++++++++.>---.-.>.>>,[--------------------------------[++++++++++++++++++++++++++++++++.[-]],]<<.>+.....<+++...[-]+. 00:03:49 Defined. 00:03:54 ^swat test 00:03:55 * fungot swats test -----### 00:03:58 ^swat elliott 00:03:58 * fungot swats elliott -----### 00:04:02 excellent 00:04:11 ^swat elliott 00:04:11 * fungot swats elliott -----### 00:04:18 Yep, it works. 00:04:18 ^def swat ul ! 00:04:18 Defined. 00:04:39 ^def swat forth 1 EMIT ." ACTION swats " [BEGIN] KEY EMIT KEY? 0= [UNTIL] ." -----###" 00:04:39 Usage: ^def 00:04:59 i think elliott has a negative feeling about ^swat for some incomprehensible reason 00:05:00 ^def swat ul 00:05:00 Usage: ^def 00:05:07 ^def swat sh 00:05:07 ^list languages 00:05:07 Usage: ^def 00:05:09 I hereby mandate that ^swat can only return under that Forth form. 00:05:21 oerjan will just have to implement Forth in Befunge-98 if he wants it. 00:05:39 ^def swat false 00:05:39 Usage: ^def 00:05:47 looks like lots of FUN has been had in the channel tonight 00:05:57 zzo38: only bf and ul are implemented languages 00:06:42 oerjan: O, there is no language extensions either? 00:07:25 zzo38: they're both implemented in funge-98 in fungot's source 00:07:25 oerjan: i'm having a big bang theory!!! you die...", and then having each entry be a 16-bit cons cell. also popular: ' lst' for lists. 00:07:46 ^def swat bf +1 EMIT ." ACTION swats "++++++++++[BEGIN>++++++>++++++++++>+++>++++<<<<-] KEY EMIT KEY? 0= >-.++.+++++++++++++++++.-----------.++++++.-.>>-.<+++++.++++.<+++++++++++++++++++.>---.-.>.>>,[UNTIL--------------------------------[++++++++++++++++++++++++++++++++.[-]],]<< .">+.....<+++...[-]+. -----###" 00:07:46 Defined. 00:07:51 ^swat elliott 00:07:51 * fungot swats elliott -----### 00:08:01 ^def swat bf 00:08:01 Usage: ^def 00:08:03 ^def swat bf swat 00:08:03 Defined. 00:08:09 shachaf: very elegant 00:08:34 elliott just hates. 00:08:42 Are you trying to cinfuse things? 00:09:02 ^elliott 00:09:13 `? elliott 00:09:16 elliott wrote this learn DB, and wrote or improved many of the other commands in this bot. He probably has done other things? 00:09:30 oerjan: btw fix http://esolangs.org/w/index.php?title=AutoMouse&curid=1235&diff=30864&oldid=30819 thanks 00:09:31 `? zzo38 00:09:34 zzo38 is not actually the next version of fungot, much as it may seem. 00:10:37 It is probably easier to implement Forth without GNU extensions, anyways 00:11:01 ^forth 00:11:05 @where forth 00:11:05 I know nothing about forth. 00:11:09 @go forth 00:11:09 Maybe you meant: google googleit do 00:11:14 @do 00:11:14 () 00:11:19 @do (,) 00:11:19 (,) 00:11:23 @do x >>= x 00:11:23 do { a <- x; x a} 00:11:37 @type ?x >>= ?x 00:11:37 Top level: 00:11:37 Occurs check: cannot construct the infinite type: a = a -> b 00:11:38 Expected type: a -> a 00:11:56 In other words, we need infinite types support. 00:26:08 OCaml has that. 00:27:11 http://meta.stackoverflow.com/questions/124343/how-to-fix-it-if-your-variables-arent-passing 00:41:04 -!- Vorpal has quit (Ping timeout: 272 seconds). 00:46:50 elliott: it was removed? 00:47:09 also mm, waffles 00:47:53 ^swat swat 00:48:03 oerjan: You missed it. 00:48:16 ^def swat bf +1 EMIT ." ACTION swats "++++++++++[BEGIN>++++++>++++++++++>+++>++++<<<<-] KEY EMIT KEY? 0= >-.++.+++++++++++++++++.-----------.++++++.-.>>-.<+++++.++++.<+++++++++++++++++++.>---.-.>.>>,[UNTIL--------------------------------[++++++++++++++++++++++++++++++++.[-]],]<< .">+.....<+++...[-]+. -----###" 00:48:16 Defined. 00:48:21 ^swat elliott 00:48:21 * fungot swats elliott -----### 00:48:25 elliott: AAA 00:48:28 * elliott screenshots. 00:48:55 yay 00:49:21 http://ompldr.org/vY3d4cA 00:50:25 fancy 00:52:32 fizzie: Pingyping. 00:53:28 * elliott gets an ingenious idea. 00:54:45 > "abc" >>= flip replicateM_ [0..] 00:54:46 Couldn't match expected type `GHC.Types.Char' 00:54:46 against inferred type... 00:54:56 hmm 00:55:06 > [0..] >>= (`replicateM` "abc") 00:55:06 ["","a","b","c","aa","ab","ac","ba","bb","bc","ca","cb","cc","aaa","aab","a... 00:55:28 > [1..] >>= (`replicateM` "abc") 00:55:29 ["a","b","c","aa","ab","ac","ba","bb","bc","ca","cb","cc","aaa","aab","aac"... 00:55:48 elliott: i'm pretty sure that one's been done here before 00:55:49 [1..] >>= (`replicateM` "abcdefghijklmnopqrstuvwxyz012346789") 00:55:53 > [1..] >>= (`replicateM` "abcdefghijklmnopqrstuvwxyz012346789") 00:55:54 ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s... 00:56:15 16:48 < copumpkin> > [0..] >>= (`replicateM` ['a'..'z']) -- fine 00:56:59 also some times with =<< iirc 01:01:28 Woo, it works 01:02:03 Nobody minds if I wildly abuse solidity's network connection, right? 01:04:27 That's good. 01:06:35 well it's your connection 01:09:39 -!- itidus21 has joined. 01:10:06 `welcome itidus21 01:10:09 itidus21: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page 01:10:34 now i know which type of esoteric this is 01:11:02 -!- augur has joined. 01:11:03 -!- augur has quit (Remote host closed the connection). 01:11:53 -!- augur has joined. 01:12:10 `@ itidus21 ? esoteric 01:12:13 itidus21: This channel is about programming -- for the other kind of esoterica, try #esoteric on irc.dal.net. 01:19:12 "An `MVar`" 01:19:13 is like a burri… wait, wrong tutorial. 01:19:29 * oerjan strangles irssi 01:24:28 oerjan: wat 01:25:50 > replicateM 3 "abc" 01:25:51 ["aaa","aab","aac","aba","abb","abc","aca","acb","acc","baa","bab","bac","b... 01:35:14 -!- cheater has quit (Ping timeout: 244 seconds). 01:35:58 -!- derdon has quit (Remote host closed the connection). 01:37:11 elliott: "An `MVar` is like a burri… wait, wrong tutorial." 01:37:25 quote from parallel haskell digest 01:37:47 ah 01:38:36 * oerjan also wants to strangle the haskell designers for not making a raw string syntax 01:39:04 oerjan: use a TH qq package? 01:39:46 elliott: i couldn't find an appropriate one. 01:40:53 i made such a module myself though 01:40:53 oerjan: there's an ehird SO answer for that(tm) 01:40:54 I did put , on my own idea of programming language, the syntax for string literals that can be heredocs. Possibly later version of GHC might also add extensions for such things 01:41:29 oerjan: let me dig it up :P 01:41:46 oerjan: http://stackoverflow.com/questions/8956801/which-haskell-library-for-interpolated-strings (I cover ones that can't do interpolation too) 01:41:53 though with an interpolated one you only have to worry about, like, ${ and |] 01:41:59 which are probably unlikely strings for you 01:42:24 indeed those are not legal Qdeql syntax :P 01:42:49 well, except that Qdeql treats everything else as comments. 01:43:03 * elliott has ~10 minutes to learn how to use screen 01:43:13 elliott@solidity:~$ screen 01:43:13 $TERM too long - sorry. 01:43:13 elliott@solidity:~$ echo $TERM 01:43:13 rxvt-unicode-256color 01:43:24 i suppose interpolation _might_ be nice 01:44:39 oerjan: how do you detach a screen session 01:44:49 i have never used screen 01:44:51 ^a d is my preferred method 01:45:18 quintopia: ok, where does that put the file thing? 01:45:25 i.e. how do i re-attach 01:45:43 screen -r 01:45:48 thank you 01:45:48 reattaches last session 01:45:53 that works even past ssh reconnects, right? 01:46:01 yes 01:46:05 thank you 01:47:03 if you will be attaching from multiple devices, and don't want to have to remember whether you detached or not 01:47:06 use screen -dr 01:47:21 (detach from elsewhere and reattach here) 01:48:02 i won't be 01:48:19 this is just so I can leave mplayer running without having to be connected all the time, and still be able to check on it easily 01:48:25 gotcha 01:49:35 -!- cheater has joined. 01:49:49 heh string-qq looks almost like what i wrote 01:50:07 with a few enhancements 02:00:53 elliott: btw i think i didn't find your answer earlier because i was searching for raw strings, which are not mentioned on that page 02:01:53 while there are a couple other answers telling haskell doesn't have them 02:02:42 ah 02:03:58 I like my strings medium rare 02:05:18 Jafet: it's a bit annoying when you're trying to quote snippets from an esolang which uses \ all over the place 02:05:48 interact show 02:06:26 Jafet: by quoting i mean "but into a haskell program" 02:06:39 Exactly. 02:06:43 oerjan: you could just read from a file, you know 02:06:47 with unsafePerformIO if you must 02:07:06 elliott: um part of my annoyance is also about having to make this more than one file 02:07:16 * oerjan hasn't actually started writing the program yet though 02:07:19 ok :P 02:10:40 ok so i got the idea to click on a random page on the wiki to see if there was something to improve. 02:10:44 i hit Esme. 02:11:24 Perhaps use a kind of preprocessor 02:11:30 oerjan: better improve it! 02:11:37 i suggest e.g. blanking the page 02:11:50 i do the random cleanup thing too 02:11:54 it's rewarding 02:12:28 I think you should leave it there. It is one of the joke languages 02:12:38 i think there is a certain point of view from which the Esme page is already perfect. 02:14:21 * oerjan hits random again instead 02:20:10 oerjan: what did you hit :D 02:20:16 INCAL 02:20:31 zzo38: http://zzo38computer.cjb.net/esoteric/incal/ doesn't load 02:20:31 wow, it doesn't even have an introduction 02:20:45 oerjan: it is probably obsoleted in favour of a gopher link :P 02:21:25 wow it earned the Shameful category 02:21:45 -!- azaq23 has joined. 02:21:55 -!- azaq23 has quit (Max SendQ exceeded). 02:22:59 -!- azaq23 has joined. 02:23:01 -!- azaq23 has quit (Changing host). 02:23:01 -!- azaq23 has joined. 02:23:08 -!- azaq23 has quit (Client Quit). 02:23:26 itidus21: what, Esme? 02:23:27 it created it. 02:23:30 -!- azaq23 has joined. 02:23:50 that is quite a feat 02:24:15 in a place where obfuscated code is celebrated 02:24:42 it's not obfuscated. 02:24:44 it's just meaningless 02:25:24 wow 02:25:50 hmm, this mp3 file is going to end up at like a gigabyte. 02:25:55 or two. 02:26:02 so the feat is to make a full sized article about an esolang which actually has no meaning 02:27:57 * oerjan swats zzo38 for being another person prohibiting the web archive 02:28:03 ###b#ott#les#of#b#eer o#n t#he #w#all#, ###lovely ###[[Esme]]ralda ###o#n ###t#h#e #b#ee#r... 02:28:04 *+ -----### 02:28:16 -!- NihilistDandy has joined. 02:29:01 to think that i could accidently catch the bus with the person who wrote "###b#ott#les#of#b#eer o#n t#he #w#all#, ###lovely ###[[Esme]]ralda ###o#n ###t#h#e #b#ee#r..." 02:29:13 `addquote to think that i could accidently catch the bus with the person who wrote "###b#ott#les#of#b#eer o#n t#he #w#all#, ###lovely ###[[Esme]]ralda ###o#n ###t#h#e #b#ee#r..." 02:29:16 814) to think that i could accidently catch the bus with the person who wrote "###b#ott#les#of#b#eer o#n t#he #w#all#, ###lovely ###[[Esme]]ralda ###o#n ###t#h#e #b#ee#r..." 02:29:24 oerjan: technically, everyone. http://zzo38computer.cjb.net/robots.txt 02:31:00 oh so even google isn't allowed 02:31:26 oerjan: you must have missed zzo38 suggesting blocking google as the solution to all google-related problems. 02:31:37 well at least the page is a little prettier now 02:32:00 yay 02:32:49 oh hm forgot the introduction 02:36:10 hard to write without any more information... 02:36:31 Did David-Wynn: Miller make the news recently? 02:38:21 Only the #esoteric news. 02:38:55 GREGOR-FRIENDSHIP-RICHARDS: also makes #esoteric news regularly. 02:40:27 lol 02:41:39 Also, gopher? 02:42:13 -!- tikfreenode has changed nick to Tiktalik. 02:42:36 I didn't think anyone *ever* used that :| 02:44:48 NihilistDandy: You seem to be assuming zzo38 is a member of everyone. 02:45:23 Actually a few other people also use gopher 02:46:39 SCA members, probably 02:46:47 :D 02:47:34 hmm, why did the dollar recover from a few years ago? i distinctly recall it being <0.6 gbp 02:48:19 elliott: That might have actually been the GBP failing. 02:49:35 pikhq_: elliott clearly means this in the "Storm in the channel; continent isolated" sense. 02:49:49 pikhq_: That's impossible. 02:50:01 The GBP can never fall. 02:50:06 1 USD is still ~0.75 EUR... 02:50:27 Is it all relative? 02:50:40 zzo38: Yup. Gotta love fiat currency. 02:51:17 pikhq_: Anyway, gimme ten pounds. 02:51:23 It's the least you could do, as an American. 02:51:46 elliott: as an american, it is my duty to offer you ten pounds worth of work 02:52:05 so about an hour's worth 02:52:06 Also, USD is still at near parity with the CAD. 02:52:46 * pikhq_ gives elliott 4.5 kilograms 02:53:28 pikhq_: OK now 10 GBP. 02:54:07 GBPGBPGBPGBPGBPGBPGBPGBPGBPGBP 02:54:21 pikhq_: 10 dollars of your American currency thank you. 02:54:30 GGGGGGGGGGBP 02:54:53 Oh, fine, sure, that's worth approximately nothing. 02:55:06 * pikhq_ gives elliott enough cash to buy a single stick of gum 02:55:44 Wait, it'll actually be more like 300 megabytes, not 2 gigabytes. 02:56:10 -!- NihilistDandy has quit. 03:01:13 elliott, monqy UPDATE 03:09:17 http://groups.google.com/group/haskell-cafe/browse_thread/thread/ec9910ce56eb9187 mcquary rolls in his grave 03:16:12 mcquary? 03:17:13 http://en.wikipedia.org/wiki/Signature_block#E-mail_and_Usenet, see McQuary limit 03:24:35 @peng 03:24:36 pong 03:25:48 elliott: i noticed that guy too 03:26:08 although top posters annoy me more, for essentially the same reason 03:27:16 @pong 03:27:16 pong 03:27:20 @pong 03:27:20 pong 03:27:40 @pony 03:27:40 Maybe you meant: ping pointy 03:27:43 oops 03:28:10 @piny 03:28:10 pong 03:28:22 @peny 03:28:22 pong 03:31:35 @pet 03:31:36 Defined. 03:31:38 help 03:31:48 @peni 03:31:48 pong 03:32:16 * Sgeo is tempted to try something, but that's kind of weird 03:32:37 Doesn't work anyway 03:32:56 what kind of monster would type @peniq 03:37:02 elliott, monqy UPDATE 03:38:03 oh no 03:52:18 STOP AMERICAN 04:03:19 @pigs 04:03:19 pong 04:03:43 @fink 04:03:43 Maybe you meant: kind ping 04:03:46 Foo 04:03:54 @pint 04:03:54 pong 04:04:03 @pines 04:04:03 pong 04:04:13 @point 04:04:13 Maybe you meant: pointful pointless pointy 04:04:15 Grr 04:04:52 @ink 04:04:52 Maybe you meant: ask id kind ping wn 04:04:59 *shakes fist* 04:05:12 @paint 04:05:12 Maybe you meant: part ping pointy 04:05:15 @pointy 04:05:15 () 04:05:18 @pointy foo 04:05:18 foo 04:05:23 @pointy foo bar 04:05:23 foo bar 04:05:26 ? 04:05:29 @pointy foo . bar 04:05:29 (\ c -> foo (bar c)) 04:05:41 Oh, duh 04:05:52 @dung 04:05:52 Maybe you meant: bug ping run 04:05:56 @pointy I want to have your babies 04:05:56 I want to have your babies 04:06:05 @bing 04:06:05 pong 04:06:23 @pointy `echo hi 04:06:23 Parse error at "hi" (column 7) 04:06:25 Foo 04:06:33 Didn't know if ` would be meaningful X-D 04:07:02 `echo @pointy I am going to slap Friendship 04:07:05 ​@pointy I am going to slap Friendship 04:07:07 not in that position 04:07:20 Invisible space? 04:07:27 Sgeo: Botloop avoidance WOMP WOMP 04:08:03 @pointy `echo` 04:08:04 Parse error at end of input 04:08:18 Why at end of input? Since when did ` mean something in Haskell? 04:09:15 Sgeo: since forever 04:09:21 `div` 04:09:24 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: div`: not found 04:09:30 Oh 04:09:36 Right 04:09:44 OH 04:09:45 Duh 04:09:52 @pointy + 04:09:52 (+) 04:09:54 lol 04:10:07 unpl and pl are a bit 04:10:11 idiosyncratic with syntax 04:10:13 @pointy this `echo` sucks 04:10:14 (echo this sucks) 04:10:19 Sgeo: Botloop avoidance WOMP WOMP 04:10:23 Friendship: Which caused me to use fungot instead. 04:10:23 elliott: ( including the procedure) 04:10:30 Friendship: Yer losin' customers. 04:10:48 @pointy the `including` procedure 04:10:48 (including the procedure) 04:10:56 elliott: HackEgo is playing the world's smallest violin. 04:15:41 Friendship: It's too slow to manage anything bigger, eh? 04:16:11 `echo :'( 04:16:14 ​:'( 04:17:02 -!- TeruFSX_ has joined. 04:19:35 -!- TeruFSX has quit (Ping timeout: 260 seconds). 04:23:44 -!- Nisstyre has quit (Read error: Connection reset by peer). 04:24:50 Friendship: I suppose I shouldn't talk, when botte's bitcoins would have been stolen, did it exist. 04:25:14 Its precious, precious bitcoins. 04:38:18 -!- itidus20 has joined. 04:41:26 -!- itidus22 has joined. 04:41:43 `welcome itidus22 04:41:45 -!- itidus21 has quit (Ping timeout: 260 seconds). 04:41:47 itidus22: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page 04:44:40 -!- itidus20 has quit (Ping timeout: 260 seconds). 04:55:25 -!- Jafet has quit (Read error: Connection reset by peer). 04:56:04 -!- Jafet has joined. 05:23:21 thanks 05:27:10 -!- itidus22 has changed nick to itidus21. 05:32:03 elliott: DINOSAUR COMICS ARE THE DEVIL 05:37:00 -!- Nisstyre has joined. 05:49:17 -!- madbrain has joined. 06:05:24 -!- TeruFSX_ has quit (Read error: Connection reset by peer). 06:06:56 -!- TeruFSX has joined. 06:07:09 "All online casinos use an RNG, but not all RNGs are the same. Of course, for security reasons, we can’t tell you exactly how ours works; but we can give you an idea: " 06:09:44 eheh 06:11:15 https://www.uwinpoker.com/en.integrity.shuffler 06:11:24 They apparently reshuffle the deck after each draw 06:11:53 That sounds like a setup for something that sounds more secure but for subtle reasons isn't so random. I have no idea though. 06:12:17 SO it's not "we've got a big chunk of uranium and a lot of geger counter pointed at it"? 06:12:32 MDude, sounds like they're simulating it. 06:12:46 Well, simulating a different quantum thing 06:13:01 Which makes little to no sense, because the simulation itself needs random numbers from somewhere. 06:13:10 Looking at it, guess thet do have that. 06:13:39 The easy way is to sample sound card noise 06:14:13 and then randomify it further 06:14:30 I'm not sure what the simulation would even be other than calling for a random bit when the photon hits hte half-mirror. 06:14:42 "Hole cards are only visible to the players that hold them. Even our floor manager cannot see what you are holding until the game is finished." 06:14:53 That sounds like a recipe for trusting the client. 06:15:11 Unless they're just talking interface-wise. 06:15:24 simpler guess: the page is all bullshit 06:15:51 I was just talking to their live support too, but closed out. Maybe tomorrow I'll bring this up to them, see what they say. 06:16:24 "The “black box” shuffler is itself set within a totally secure system. 06:16:24 The only thing which can enter our shuffler is a secure, coded request for a freshly shuffled deck of cards. 06:16:24 The only thing which can come out of our shuffler is a shuffled deck of cards." 06:16:32 I'd guess they use some hardware source of randomness coupled with a statistically reliable programmatic RNG 06:16:33 Random numbers are generated by a giant brain hooked up to the various computers via large cables sunk deep into it's frontal lobes. 06:19:23 "Just to be sure, the Shuffler monitors the output of the RNG for randomness. 06:19:24 " 06:19:37 What happens when, just randomly, the output looks non-random? 06:19:54 Fails the statistical tests, or whatever. 06:20:24 well 06:20:39 if your test is good, the chaces of that are ridiculously low 06:21:06 Pull out another number and xor them? 06:24:34 well, it's gotta have at least one source of real entropy 06:24:49 though timing probably works 06:24:53 -!- madbrain has changed nick to madbr. 06:26:13 good luck predicting the cpu cycle counter's last bit on a server for instance 06:26:47 hmm 06:26:56 or maybe not 06:28:31 Build two machine learning algorithms, there one tries to predict the output of the other, which itself attempts to avoid being predicted. 06:29:10 just have them play rock paper scissors 06:29:50 MDude: reminds me of that self-avoiding sequence i implemented 06:30:00 I would but 3 isn't a power of 2. 06:30:23 Ellitt: Neat, what did you implement it in/for? 06:31:27 it was python for no real reason, and for: because proposed it in-channel :P 06:31:40 basically at each step it constructed a markov chain of increasing order from its existing output 06:31:51 and then picked the /least/ likely bit to follow the $order bits it just outputted 06:32:33 you could do it with burrows wheeler transform too I guess :D 06:33:14 I'm not really familiar with the details of that kind of stuff. 06:33:23 Like what order means exactly. 06:33:34 But I'll need ot go to bed before learning up on it. 06:33:45 night 06:33:48 order just means how many previous symbols you use 06:34:03 =Ah, ok. 06:34:04 a markov chain is just a map of $order previous symbols to every next symbol seen and its probability (relative to every sequence it's seen) 06:34:07 night :) 06:34:33 I thought order had to do with the probabiltiy function somehow. 06:34:40 thanks 06:34:46 -!- MDude has changed nick to MSleep. 06:41:13 -!- MoALTz has quit (Ping timeout: 244 seconds). 06:45:01 -!- MoALTz has joined. 07:11:08 -!- Taneb has joined. 07:11:36 Hello! 07:15:39 -!- Taneb has quit (Read error: Connection reset by peer). 07:15:39 -!- Ngevd has joined. 07:16:48 macroexpand does not in fact expand all macros 07:16:51 * Sgeo is not pleased. 07:17:05 -!- Ngevd has quit (Client Quit). 07:20:59 macroexpanddammit 07:26:09 -!- Phantom_Hoover has joined. 07:26:38 -!- NihilistDandy has joined. 07:27:08 I did once think of "card dealing protocol", where the server does not need to know what game you are playing; however, all clients must know and will receive some information from the server whenever a card is dealt, and possibly private. Depending on the game, you might require all clients to check with the server after the game is finish, to know that you are not cheating. 07:33:16 swank-backend:macroexpand-all works I guess 07:33:29 I feel uneasy with the notion of using SWANK as a library 07:39:19 -!- hagb4rd has joined. 07:47:00 @dict swank 07:47:00 Supported dictionary-lookup commands: 07:47:00 all-dicts devils easton elements foldoc gazetteer hitchcock jargon lojban vera web1913 wn world02 07:47:00 Use "dict-help [cmd...]" for more. 07:47:05 @wn swank 07:47:06 *** "swank" wn "WordNet (r) 3.0 (2006)" 07:47:06 swank 07:47:06 adj 1: imposingly fashionable and elegant; "a swank apartment" 07:47:06 [syn: {swank}, {swanky}] 07:47:06 n 1: elegance by virtue of being fashionable [syn: {chic}, 07:47:08 [5 @more lines] 07:47:22 @more 07:47:22 {chicness}, {chichi}, {modishness}, {smartness}, 07:47:23 {stylishness}, {swank}, {last word}] 07:47:23 v 1: display proudly; act ostentatiously or pretentiously; "he 07:47:23 showed off his new sports car" [syn: {flaunt}, {flash}, 07:47:23 {show off}, {ostentate}, {swank}] 07:47:28 ^chr 191 07:47:28 07:47:46 ^chr 159 07:47:47 07:47:49 er 07:47:53 ^chr 2348234 07:47:53 07:48:07 > 256 - 97 07:48:08 159 07:48:15 hm 07:48:35 something is wrong with my . translation 07:48:45 oerjan: i wouldn't rely on fungot for things that aren't pure ascii 07:48:46 elliott: the new fnord 07:49:11 :D 07:49:14 `addquote elliott: the new fnord 07:49:15 elliott: what is the point? nothing changed. 07:49:17 elliott: well irssi fallbacks to latin-1 or so 07:49:23 815) elliott: the new fnord 07:49:27 `delquote 815 07:49:32 ​*poof* elliott: the new fnord 07:49:33 `addquote elliott: the new fnord elliott: what is the point? nothing changed. 07:49:33 elliott: we're all like that. does that fit into the day i decide to use ' fdisk /dev/ hda 07:49:36 815) elliott: the new fnord elliott: what is the point? nothing changed. 07:49:45 oerjan: yes but i still wouldn't trust it. 07:50:06 right the neighbors let out the dog, mental work immediately becomes impossible. 07:50:22 (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) 07:50:52 in any case, i was just trying to print an 'a' 07:51:14 and some other character appeared instead. also the loop quit unexpectedly. 07:51:49 ▒ 07:51:53 hm 07:51:57 ^asc ▒ 07:51:57 226. 07:52:09 ^chr 226 07:52:09 07:52:31 > "▒" 07:52:32 "\9618" 07:52:36 aha 07:52:46 (wtf?) 07:53:41 oh less shows it as 07:54:23 oerjan: have you considered investing in earmuffs 07:55:19 hm. a bit. 07:57:21 ^asc 1 07:57:22 49. 07:57:23 ^asc 14 07:57:23 49. 07:57:32 ^ か 07:57:39 ^asc か 07:57:39 227. 07:57:56 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 07:58:00 > (ord $ 'か') % 256 07:58:00 12363 % 256 07:58:03 ... 07:58:06 > (ord $ 'か') `mod` 256 07:58:06 75 07:58:11 Eh? 07:58:12 Oh right 07:58:17 Things are being sent in UTF-8 08:05:57 > 223 + 97 08:05:58 320 08:06:09 > 223 + 32 08:06:10 255 08:06:30 ok fixed one bug... 08:10:17 -!- Nisstyre has quit (Ping timeout: 276 seconds). 08:10:56 oh whoops i forgot that \ adds two 0's again 08:12:42 yay it printed the 'a' 08:12:54 but why did it still quit the loop 08:14:00 Someone should make a language called Lime Slices 08:15:38 the term is trilime tyvm 08:18:01 yay ,[.] seems to be working 08:18:29 Hm, no one's named their language Sublime 08:19:01 oerjan: :D 08:19:39 now to add an extra , (it's not trivial because the first one cheats by having an already zeroed cell) 08:26:54 -!- augur has quit (Remote host closed the connection). 08:29:04 -!- itidus20 has joined. 08:29:33 ,[.,] is working 08:31:22 -!- zzo38 has quit (Remote host closed the connection). 08:32:54 -!- itidus21 has quit (Ping timeout: 272 seconds). 08:32:59 :D 08:33:02 what about +[>+]? 08:33:23 http://oerjan.nvg.org/esoteric/qdeql/cat 08:33:32 wow that's pretty 08:34:11 elliott: i was thinking of doing one of the 3-cell bf constants 08:34:54 -!- itidus21 has joined. 08:35:00 -!- itidus21 has quit (Read error: Connection reset by peer). 08:35:14 food -> 08:37:35 -!- itidus20 has quit (Ping timeout: 276 seconds). 08:40:04 -!- Taneb has joined. 08:40:15 Hello! 08:40:30 -!- augur has joined. 08:42:12 I think Fueue is Turing-complete 08:44:57 hello 08:47:17 As it has the capability for loops and decision-making, and has unbounded memory. 08:51:43 -!- Ngevd has joined. 08:54:17 -!- Taneb has quit (Ping timeout: 255 seconds). 08:57:56 hi 08:59:29 -!- Ngevd has quit (Read error: Connection reset by peer). 09:00:08 hi 09:04:28 elliott: I have been kinda-sorta asleep. 09:06:23 fizzie: Yes, and you were TOO LATE. 09:06:39 fizzie: I ended up dumping the stream on the Linode with mplayer, and playing the stream itself with VLC. 09:06:51 ALL BECAUSE OF YOU. 09:07:46 OH NO. 09:07:58 -!- myndzi\ has joined. 09:10:10 elliott, ...Ng and Ta aren't here, monqy UPDAte 09:10:57 -!- myndzi has quit (Ping timeout: 260 seconds). 09:18:40 http://supervillainornewt.com/ 09:18:43 this... is impossible 09:19:02 my score is 0% 09:21:50 -!- atehwa has quit (Ping timeout: 248 seconds). 09:25:59 > [x | a <- [2,3,5,7,11,13,17], b <- [1,3,4,6,7], x <- [a^b] ] 09:26:00 [2,8,16,64,128,3,27,81,729,2187,5,125,625,15625,78125,7,343,2401,117649,823... 09:26:34 how do i make x the intersecting set of a and b? 09:27:52 it's... not really clear what you want 09:28:01 elliott: last insane bug: writing "3-cell brainfuck" in a comment on top of the file 09:28:07 oerjan: :D 09:28:13 > intersect [2,3,5] [1,3,5] 09:28:14 [3,5] 09:28:19 yea...thx 09:28:25 thats it 09:28:33 hagb4rd: note that [x | ..., x <- [y]] === [y | ...] 09:28:46 so in your expression you can skip the binding of "x" entirely 09:28:57 (or alternatively replace the binding with "let x = a^b") 09:29:17 hmhm..k got it 09:38:02 -!- MoALTz has quit (Read error: Connection reset by peer). 09:38:48 -!- MoALTz has joined. 09:46:44 ^chr 75 09:46:44 K 09:48:11 yay 09:52:14 yay 09:52:17 is it working? 09:52:19 yes 09:52:31 http://oerjan.nvg.org/esoteric/qdeql/75 09:52:53 so all the parts have been tested 09:52:56 pretty 09:53:04 i take it it's not yet automated? 09:53:11 right 09:53:30 -!- Phantom_Hoover has joined. 09:54:03 [[ 09:54:03 * After the 1.19wmf1 deployment several people have complained about various aspects of the new diff styling 09:54:04 -- The contrast being too low in the highlighted part (darker background behind bolded text) 09:54:04 -- The colors not being obvious perhaps (orange/blue) 09:54:04 -- Color blind users not seeing the difference very well between the light tones of the orange and blue 09:54:05 -- Trevor mentioned something about W3C Accessibility guidelines 09:54:07 To play it safe for now I think we should revert these changes to the status quo, and take the next few days (or weeks) to carefully check the concerns, perhaps look at other diff tools out there for inspiration (GitHub, Gerrit, LocalWiki, ..). 09:54:11 ]] 09:54:13 WHY MUST YOU RUIN MY SHINY 09:54:41 "A new patch is coming which will provide the same functionality as these changes did, but without breaking accessibility." yay 09:55:20 oerjan: heh the new MW diffs are going to look like http://bug-attachment.wikimedia.org/attachment.cgi?id=10148 09:56:21 hi Phantom_Hoover 09:56:31 helo 09:56:31 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 09:56:42 dolor sit amet 09:58:14 oerjan: oh i lie, the borders will only be on the side 09:58:22 hope this is a sufficiently disconcerting change 09:58:35 OKKEJ 09:58:40 elliott: is there a loggrep in one of these bots? 09:58:56 I'm looking for that link you posted a while back to the BBC radiophonic workshop sound sampley thingy 09:59:07 `pastlog radiophonic 09:59:09 coppro: `log 09:59:15 though pastlog is more useful (ignores today) 09:59:28 * elliott isn't sure which link you're referring to 09:59:40 elliott: it was a flash application on the bbc site I think 09:59:44 No output. 09:59:50 `pastlog bbc 10:00:00 oh wait what have i done 10:00:03 `pastlog bbc.co.uk 10:00:05 2008-11-05.txt:02:46:55: The BBC is a pretty cool guy 10:00:13 2010-08-21.txt:17:05:32: http://www.bbc.co.uk/news/world-europe-11049316 10:00:14 `pastelogs http://bbc\.co\.uk\b 10:00:22 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.15060 10:00:32 (takes a few seconds to populate) 10:00:43 hrm 10:00:52 oh hmm 10:00:59 `pastelogs http://bbc\.co\.uk 10:01:07 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.6261 10:01:11 oh wait 10:01:12 www. 10:01:15 `pastelogs http://(www\.)?bbc\.co\.uk 10:01:23 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.18773 10:01:33 coppro: there 10:01:50 I see news-ham is adequately represented 10:01:58 got it 10:02:06 radiophon-a-tron 10:02:51 i like how it was ph and not me 10:04:13 yeah I thought it was you 10:11:33 -!- madbr has quit (Quit: Radiateur). 10:19:54 Ah, the radiophon-a-tron. 10:21:18 elliott, I want news-ham back :( 10:22:16 it ded 10:22:43 rip news-ham, 2011-2011.1 10:23:43 in the news: elliott still ham-fisted 10:31:21 -!- Vorpal has joined. 10:34:51 -!- Taneb has joined. 10:41:15 Hello 10:42:12 -!- Taneb has quit (Read error: Connection reset by peer). 10:42:38 -!- Taneb has joined. 10:44:17 -!- tzxn3 has joined. 10:47:18 Oh, I had somehow gotten the notion that pastlog's randomization was weighted to bias older entries, but apparently it indeed is just "ignore last day". 10:48:50 We don't do fancy things like that here 10:49:27 -!- oerjan has quit (Quit: Nope). 10:49:51 "You have completed 5/10 questions. Your score is 100%." I doubt I can keep this up, though. 10:51:15 8/10 correct in the end. 10:54:04 fizzie, 8/10 on what? 10:54:46 elliott's supervillainornewt.com link. 10:55:31 -!- Taneb has quit (Read error: Connection reset by peer). 10:55:51 -!- Taneb has joined. 10:57:07 http://www.youtube.com/watch?v=OvW2xeSn4As 10:57:09 Fearsome Flying Jacob - Regular Ordinary Swedish Meal Time 10:57:44 -!- Taneb has quit (Read error: Connection reset by peer). 10:57:48 fizzie, wow... 11:00:24 Phantom_Hoover: How do you do on that thing? 11:00:27 *well do 11:00:51 What thing. 11:01:10 Oh, supervillainornewt.com? 11:02:43 I 11:02:47 I thought it would be so easy 11:05:01 well I got 5/10 at least. I'm very surprised some of those ideas weren't from super villains. Or maybe they were: Arguably that man is nuts... 11:21:05 -!- monqy has quit (Quit: hello). 11:26:37 -!- NihilistDandy has quit. 12:09:00 "word" -words 13:34:20 word. 13:38:23 `words 13:38:31 ens 13:38:35 Ens. 13:38:46 ens. 13:40:43 ens 13:41:12 ens to that, bro 13:43:43 you ruined it 13:44:32 i retract my ens because apparently you are a fuckface. 13:53:59 -!- hagb4rd has quit (Quit: Nettalk6 - www.ntalk.de). 13:57:39 -!- hagb4rd has joined. 14:10:18 -!- aloril has quit (Ping timeout: 255 seconds). 14:23:05 -!- Taneb has joined. 14:23:23 Hello! 14:23:50 -!- aloril has joined. 14:31:19 -!- elliott has set topic: Four loko biodiesel eu raw denim butcher hoodie. | http://codu.org/logs/_esoteric/ | http://esolangs.org/wiki/ has moved servers!. 14:31:37 -!- elliott has set topic: Four loko biodiesel eu raw denim butcher hoodie. | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers!. 14:52:15 -!- Ngevd has joined. 14:52:35 -!- Taneb has quit (Read error: Connection reset by peer). 14:57:37 -!- Taneb has joined. 14:59:27 -!- Taneb has quit (Read error: Connection reset by peer). 15:01:05 -!- Ngevd has quit (Ping timeout: 276 seconds). 15:02:51 -!- Taneb has joined. 15:12:33 -!- Taneb has quit (Quit: Goodbye). 15:14:44 -!- MoALTz_ has joined. 15:15:33 -!- MoALTz has quit (Ping timeout: 240 seconds). 15:19:20 -!- MoALTz_ has quit (Ping timeout: 244 seconds). 15:26:52 -!- MoALTz has joined. 15:58:03 -!- derdon has joined. 16:00:27 -!- ais523 has joined. 16:01:09 so, to recall a conversation from ages ago, I figured out how to make highlight work together with less and lesspipe 16:01:38 just write 'highlight -A "$1" 2>/dev/null' in ~/.lessfilter, and chmod it executable 16:03:19 lesspipe calls ~/.lessfilter, and if it errors out, lesspipe handles the error itself (by falling back to what it would have done anyway), so you don't have to handle lesspipe failing 17:32:22 so i have to program this fuckload of crap today and i'm like hey the day is young 17:32:31 then i realized i have to get on the bus at 0300 17:32:53 so i have 8 hours to program everything in the universe and get ready (that is, grab my laptop) 17:34:10 also my passport will expire in like a month, do you know if they care about that at the airport, i just heard they do in some third-world countries 17:34:48 i'm coming through london which i guess is pretty much a bonsai somalia 17:35:04 (yes, #esoteric is my google) 17:36:18 ISTR that mostly for the EU region it's enough that it doesn't expire during the trip, but I could well be worng. 17:37:24 More like: doesn't expire during: the TRIP. 17:37:38 I expired during the trip, once. 17:46:59 -!- MSleep has changed nick to MDude. 17:47:43 hello 17:54:52 hi 17:57:12 -!- oklodol has quit (Ping timeout: 255 seconds). 18:03:07 -!- Nisstyre has joined. 18:32:58 -!- zzo38 has joined. 18:42:10 -!- derdon has quit (Remote host closed the connection). 18:42:53 -!- Taneb has joined. 18:43:09 Hello! 18:44:21 hel 18:44:22 o 18:45:08 hllo 18:48:01 heo 18:48:15 If I have a complex polygonal model (say, a room in a 3D game), is there any algorithm to figure out if there are any holes in said room. I presume you could do it by defining a point that you know is outside and one that you know is inside and checking if you can connect them or not, but is there any efficient algorithms for that? 18:57:53 Checking that every edge connects to another edge wouldn't work: You can have a surface that is inside the room but not connected on one corner. (For example, the leaves of a plant inside the room would have this property) 18:59:17 And the algorithm you suggested won't work if there's a closed box in the room 18:59:40 Taneb, the one with outside and inside point? 18:59:41 hm 18:59:51 Yeah 19:00:11 uh, why not? 19:00:13 Um, you'd have to have one amazingly broken pathfinding algo for that to be true ... 19:00:30 If the inside point is inside the box, there'll be no path at all, even if there is a hole in the room 19:00:44 The box is the room of that inner point. 19:00:49 Taneb, the inside and outside points would have to be manually placed to be sane though 19:01:00 By what algorithm? 19:01:15 I'd assume you want this to be as automated as possible 19:01:21 The inner point, if this is in a game, would presumably be where the character is. 19:01:25 The outer point may be more difficult. 19:01:26 I'm not aiming to solve the problem of detecting which one is outside and which one is inside. Just if given an inside an an outside, is there a path between them or not 19:02:45 Friendship, I believe for my purpose I could just do something like "inside is defined as the room spawn marker and outside we set to something like 9999,9999,9999" 19:03:03 Friendship: I hate you so much. 19:03:04 that point is unlikely to be inside, and if it was it would just be a false positive 19:03:28 Or a potentially false negative, if it's in a box 19:03:35 I like boxes 19:03:47 elliott: ??? 19:03:53 I suspect Vorpal may not 19:03:59 Why do you want to know if there are holes in the room? 19:04:28 Taneb, right. 19:05:06 Friendship: JavaScript. 19:05:08 -!- myndzi\ has changed nick to myndzi. 19:05:10 Okay, let's assume for convinience, well chosen points 19:05:11 zzo38, to be able to automatically find areas that need fixing. 19:05:42 Friendship: I'm spending my time writing JavaScript. I'm spending my time *optimising* JavaScript. 19:05:47 This is not the life I was meant to lead and it's all your fault. 19:06:27 elliott: create a Haskell to JavaScript compiler. 19:06:42 I think such a thing Haskell->JavaScript exists. 19:06:43 elliott: 8-D 19:06:51 hm, wasn't there some early FPS that did this before writing out levels created in the editor? Quake or some such... Might be worth looking at that. 19:06:54 Taneb: That would not make it go fast. 19:07:12 elliott: be amazing at writing Haskell to JavaScript compilers 19:07:30 Friendship: The best part about JavaScript and O(n) algorithms is, n has to be under 500 or so, or you're fucked. 19:07:31 But depending on what you are doing, you might not need JavaScripts at all and can use native codes 19:07:38 ghcjs exists. 19:07:49 elliott: Naw, you just roll your own CPS ^^ 19:07:51 Friendship: So, you know... it's completely obliterated and obsoleted the field of complexity analysis. 19:08:02 Who cares any more? It just has to be under O(500). 19:08:13 Friendship: CPS? I'm not running out of stack, it's just slow as shit. 19:08:23 elliott: You use CPS so that you can yield to the browser. 19:08:27 Ah. 19:08:35 ah yes, so it did. Hm 19:08:39 Friendship: But the problem is that my tight loop isn't going fast enough to display smoothly. 19:08:49 That will just give the browser more time to not display the next frame. 19:08:53 the source was released for quake right? 19:09:40 If it is going to be slow like that, don't put it on a webpage. Write a C or Haskell code which can be downloaded and compiled and operated locally. 19:09:41 I believe so, Vorpal 19:10:09 elliott: Ahhh. Then you're fucked. 19:10:18 I expect a native code to run faster. 19:10:29 Taneb, this problem is quite similar, not exactly the same, and I'm not sure if it depends on how the level is built up or not https://en.wikipedia.org/wiki/Quake_engine#Reducing_3D_complexity_to_increase_speed 19:10:39 Friendship: V8 *should* be ripping this to shreds, I think the problem is that I'm doing canvas operations inside my loop. 19:10:48 Vorpal, any non-wikipedia links? 19:10:54 Friendship: Maybe I'll have a tight loop doing all the maths and another loop doing the canvas shit, so that the first one can be optimised out. 19:10:55 Lenten challenge 19:11:15 Taneb, specifically it seems it used convex 3D models to make up the environment, mine might not be convex. 19:11:18 Taneb, uh? 19:11:22 why? 19:11:33 I was challenged by a friend. 19:11:42 to do what? 19:11:53 To not go on Wikipedia until Easter 19:12:10 And I don't know any. Someone should add "[citation needed]" there 19:12:18 since it doesn't cite anything on that paragraph 19:12:25 Taneb: What do you think of this new esolang? http://esolangs.org/wiki/Abacompute 19:12:44 I read that as ABBA compute 19:12:50 I think it's a veil to make me lose my challenge 19:12:58 You are the dancing queen! 19:13:04 Young and sweet, only 17! 19:13:06 Taneb: It's on the wiki, man. 19:13:10 On the wiki. 19:13:17 Especially as searching the wiki for that name yields no results 19:13:21 Cache. 19:13:38 Not cache/ 19:14:23 elliott, no? 19:14:34 elliott, besides he said wikipedia not any wiki in general 19:15:13 Huh 19:15:18 It's an empty page 19:15:29 Oh, fuck, not that problem again 19:15:38 Fixed 19:15:40 elliott, for me it says the page doesn't exist 19:15:56 okay now it redirects, what? 19:15:59 to wikipedia 19:16:08 Pfft, you're imagining things. 19:16:09 -!- nys has joined. 19:16:18 I wasn't aware #REDIRECT or whatever it is called worked to another wiki 19:16:28 bbl food 19:16:38 ditto 19:16:45 -!- Taneb has quit (Read error: Connection reset by peer). 19:18:22 I wonder if you fail lent if you, e.g. decided to give up chocolate but someone decides to force-feed you chocolate. 19:18:26 I guess: no. 19:18:35 Thus foiling my devious plan :'( 19:22:51 Friendship: Aha, splitting the two loops worked perfectly. 19:22:59 Well, to a degree, anyway. 19:24:09 I wasn't aware #REDIRECT or whatever it is called worked to another wiki 19:24:22 "Perfectly to a degree" 19:24:30 He set the server up to redirect, obviously. 19:27:12 Phantom_Hoover, right 19:27:33 It has been 0 days since etc. 19:31:00 -!- TeruFSX has quit (Remote host closed the connection). 19:34:41 Friendship: "This is one thing that I really like about JavaScript: You can write a three line function for a trivial operation and still need 800 words to explain its true nature." 19:34:52 Friendship: So, I'm beginning to suspect that John Resig is just really high, all the time. 19:35:38 ^^ 19:37:10 -!- azaq23 has quit (Quit: Leaving.). 19:40:13 Friendship: So, why is the canvas API so terrible? 19:41:23 -!- augur has quit (Remote host closed the connection). 19:44:08 Apple. 19:44:26 Friendship: Like everyone else didn't bolt on crap too. 19:46:13 Only Apple nailed the apple-flavored jelly to the JS/DOM tree. 19:46:23 Is it even possible to get the rendered contents of a canvas as a bitmap object and blit it into another one? 19:46:26 I want to cache this shit. 19:46:38 Yes, it is. 19:48:06 Okay. Is there a better way to find out how than blindly gawking at Mozilla's impossible wiki docs? 19:52:08 I see. 19:59:10 Oops! How are you supposed to play Hero Hearts if the hearts are upsidedown? 20:02:21 -!- FireFly has quit (Ping timeout: 255 seconds). 20:02:39 -!- zbrown has quit (Ping timeout: 245 seconds). 20:03:26 -!- TeruFSX has joined. 20:09:40 -!- zbrown has joined. 20:15:41 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 20:27:35 elliott: i seem to recall it wasn't too bad, but i never implemented it haha 20:31:11 myndzi: wat 20:34:21 Friendship: "This is one thing that I really like about JavaScript: You can write a three line function for a trivial operation and still need 800 words to explain its true nature." <-- that is trivial in any language that doesn't require line breaks for parsing... 20:37:26 Hurr what is line 20:39:49 :P 20:40:08 -!- aloril has quit (Ping timeout: 246 seconds). 20:44:17 -!- Sgeo has quit (Ping timeout: 276 seconds). 20:45:26 -!- monqy has joined. 20:46:28 -!- Sgeo has joined. 20:46:52 hi monqy 20:47:57 Is there such a thing as "failing Lent"? 20:49:16 hi 20:49:28 zzo38, what is Lent? 20:49:58 Vorpal: The period of time between Ash Wednesday and Easter Sunday. 20:50:01 (apart from past tense of "lend" with a capital letter at the beginning of the word) 20:50:22 Lent is a bad habit that people find very difficult to give up. 20:50:33 Ash Wednesday? 20:50:35 `addquote Lent is a bad habit that people find very difficult to give up. 20:50:41 816) Lent is a bad habit that people find very difficult to give up. 20:52:11 Oh, "Lent" is the same as "fasta" in Swedish. 20:52:23 is that anything like pasta 20:52:28 apparently this is a thing people actually do in PHP: extract(array_map("mysql_real_escape_string", get_defined_vars())); 20:52:30 monqy, no it is like fasting. 20:52:38 Don't be silly. Pasta isn't Swedish. 20:52:46 -!- aloril has joined. 20:52:49 10 points to the first person to explain what it does 20:53:06 elliott, is that +10 or -10? 20:53:07 it does php 20:53:29 elliott: What it does or what it's meant to do? 20:53:39 elliott, if you tell me what "get_defined_vars()" does I can tell you what the whole does 20:53:43 it is also meant to do php 20:53:53 I just hope it isn't as stupid as it seems, knowing php devs it probably is 20:54:12 Something to do with putting slashes in all variable contents? 20:54:28 Vorpal: It gets the defined vars. 20:54:34 hm 20:54:46 Hint: extract is the inverse. 20:54:53 ouch 20:54:54 right 20:55:08 elliott, so it changes every variable in the program to be mysql-escaped? 20:55:13 In the local scope, I think. 20:55:21 still pretty horrible 20:55:25 slightly_less_magic_quotes 20:55:44 I don't understand why anyone would not simply send the data as bound parameters. 20:55:58 Vorpal, because PHP doesn't come with that? 20:56:09 you know, "select * from foo where name = ?" or whatever and then bind that 20:56:15 Actually, the PHP installation we used in class did, so 20:56:23 (Although the teacher certainly never showed us) 20:56:32 Vorpal: PHP couldn't do that back ages ago. 20:56:38 Sgeo, pretty sure there is some database API of php that does that 20:56:39 elliott, ah 20:56:44 Does MySQL and/or PHP support these kind of SQL parameters binding? 20:57:48 I seem to remember using php and psql bindings, I just currently can't think of a reason I would /have/ that memory. Sure I have been forced to use php a few times (mostly when trying to fix something in a bug tracker or wiki software) but usually you had to use mysql as well then 20:58:00 so why do I remember using psql and php? Weird. 20:59:16 I've been doing some PHP lately. It's... uh... 20:59:31 it is a bit like perl, but far worse. 21:00:09 (And as you probably know by now, I'm not exactly a fan of perl.) 21:00:21 though actually, it is bad for different reasons than perl 21:01:08 I think in a few ways, PHP is like Perl but worse. 21:01:35 Nah, Perl is a really great, rich language, in the relative scale. PHP is a 64 kbps MP3 rip of Perl from 2001. 21:01:47 heh 21:02:13 I can't argue with "rich language" certainly 21:03:11 PHP is like if Perl was a complex three-dimensional object and somebody took a photograph of it, so all the depth perception was ruined, then they asked an almost-blind person to recreate the original object with their feet based on that photograph. 21:03:15 I have written my own SQL templating program; currently it only works with SQLite but you can modify it to work with other SQL system if you want to. I have written a separate program to make it work with CGI, since the SQL templating program itself cannot use CGI. Both programs are written in C. 21:03:21 Out of mud. 21:03:34 elliott: O, yes, OK. 21:03:55 elliott: Well said. :-D 21:04:33 elliott, agreed 21:04:42 Then they stole the OOP sculpture from the Java building and just plonked it on top. 21:04:50 perl has $s in front of stuff and php does too. they're basically the same language. 21:04:59 With superglue. 21:05:08 I don't think I ever used the OOP features thankfully 21:05:19 monqy: In that case you understand neither Perl nor PHP...... 21:05:39 monqy, I always found the $ in front of a lot of stuff to be rather ugly 21:06:15 Vorpal: I have used the object oriented features in PHP as a substitute for partially applied functions 21:06:26 now I'm scared 21:06:38 > let a = 42 in show $a 21:06:39 "42" 21:06:53 > let ($a) = 42 in show ($a) 21:06:54 : Parse error in pattern 21:07:06 > let _$a = 42 in show ($a) 21:07:06 ion, nice 21:07:07 Overlapping instances for GHC.Show.Show (t -> t1) 21:07:07 arising from a use of ... 21:07:21 Oh, duh. 21:07:30 > let _$a = 42 in show $a 21:07:31 42 21:07:33 CLOSE ENOUGH. 21:07:47 > let f$a = f 42 in show $a 21:07:47 "42" 21:09:30 Do you believe me? 21:21:29 -!- Phantom_Hoover has joined. 21:32:27 -!- PiRSquared has joined. 21:34:39 Note: I mentioned this place in another channel. Be ware. 21:34:49 oh no 21:35:12 why 21:35:13 do you keep 21:35:14 doing 21:35:15 that 21:36:10 Someone was talking about how they thought Freenode was "enabling" Christians by allowing channels like #jesus to stay with one # 21:36:34 -!- jix has quit (Quit: Lost terminal). 21:36:39 "Sgeo: how refreshing to see you talk about something other than whatever the heck homestuck is" 21:36:54 -!- jix has joined. 21:36:56 -!- Friendship has set topic: The international hub for exoteric voodoo programming and astral software projection. | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers!. 21:37:01 -!- Friendship has set topic: The international hub for exoteric voodoo programming and astral software projection. | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers!. 21:37:04 -!- Friendship has set topic: The international hub for exoteric voodoo programming and astral software projection. | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers!. 21:37:17 ... 21:37:27 What the fuck are you doing 21:37:34 I tried to change the topic once. 21:37:39 `addquote "Sgeo: how refreshing to see you talk about something other than whatever the heck homestuck is" 21:37:43 817) "Sgeo: how refreshing to see you talk about something other than whatever the heck homestuck is" 21:37:44 Apparently my client went "Once? I think you mean thrice." 21:37:54 -!- elliott has set topic: Go away | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers! Fuck you!. 21:37:58 i think this will suffice 21:38:04 ♪ THRICE 21:38:22 perhaps I should put the gosc stuff in the topic 21:38:38 -!- Friendship has set topic: Gosc away | http://codu.org/logs/_esoteric/ | http://esolangs.org/ has moved servers! Fuck you!. 21:38:55 elliott: btw, they're counting views of the license page as downloads of the software, because they don't host it themselves and are using google analytics in an attempt to count downloads indirectly 21:39:22 ais523: well, I viewed the license page at least twice for my one download (which was not under the license) 21:39:45 hmm, you'll probably cancel out me 21:39:49 What page? 21:39:54 admittedly, I've never downloaded the software from there because I haven't needed to 21:40:02 What software? 21:40:06 Sgeo: https://sites.google.com/site/thegeometryofsynthesis/ 21:40:11 admire the beatifully well-designed website 21:41:20 I wish I paid taxes so I could be indignant about my taxes funding a work licensed in a way that severely restricts my use of it. 21:41:53 What... is it, exactly? 21:41:59 Some sort of language? 21:42:04 Sgeo: it's a compiler from Verity to VHDL 21:42:26 Ah. I know vaguely what VHDL is, but not Verity 21:42:35 -!- oklopol has joined. 21:42:47 right, because we invented Verity for the purpose 21:42:57 it's a call-by-name higher-order statically-typed language 21:43:07 which is really an Algol variant, but in disguise 21:43:30 (With lambdas.) 21:43:45 Sgeo: Search for "gosc.tgz" to download it without agreeing to the license. 21:43:47 right, with lambdas 21:43:51 Then you can look at the example programs. 21:44:02 elliott: but the example programs are very permissively licensed 21:44:39 ais523: Did the University grant you permission to license them in that way? If so, why not the rest of the package? 21:44:42 Anyway, it's the principle of the thing. 21:44:54 -!- MoALTz has quit (Ping timeout: 246 seconds). 21:45:05 [[In the event of a dispute arising from or relating to this Agreement the Parties will attempt to settle it by mediation in accordance with the Centre for Effective Dispute Resolution (“CEDR”) Model Mediation Procedure. Unless otherwise agreed between the Parties, the mediator will be nominated by CEDR. To initiate the mediation a Party must give notice in writing (“ADR notice”) to the other Party to the dispute requesting mediation. 21:45:05 A copy of the request should be sent to CEDR. The mediation will not start later than 30 days after the date of the ADR notice.]] 21:45:20 ais523: How much will it personally inconvenience you if I try and annoy them with this? 21:45:32 elliott: it's licensed so as to retain the ability to commercialise 21:45:44 -!- MoALTz has joined. 21:47:23 What's this about taxes. 21:48:24 Phantom_Hoover: Someone gotta pay them so I can use them as a platform for indignancy wrt ais523's compiler's licensing. 21:48:51 What's ais523's compiler's licensing? 21:48:59 Phantom_Hoover: it's a crazy EULA 21:49:11 I told the lawyers about the obvious contradictions and I fixed them 21:49:18 *they fixed them 21:49:20 but not the typos 21:49:24 it's a licence agreement 21:49:27 How crazy... 21:49:33 Phantom_Hoover: It doesn't just restrict your ability to redistribute derivatives. 21:49:37 Phantom_Hoover: It restricts your ability to *make* them. 21:49:45 Like, privately. 21:50:05 They have to be for "academic teaching" or "non-commercial research" purposes. 21:50:13 ais523: (ii) You many make derivative works for the purposes of non-commercial research. 21:50:19 "many" 21:50:32 oh, I guess you noticed that 21:50:35 I... 21:50:47 I still think "LICENCE.rtf" is the best one 21:50:58 hmm, I bet the easiest way to get this under a reasonable license would be to sabotage all attempts at commercialisation 21:50:59 I asked if I should rename the file, but meh 21:50:59 LICENCE.wtf 21:51:03 who wants to help me spread FUD about hardware compilers? 21:51:07 I /did/ turn the executable bit off, though 21:51:37 elliott: what you do is you sell it to Xilinx and Altera for a fortune 21:51:41 /then/ you opensource it :) 21:51:55 (note: probably wouldn't work in practice) 21:52:04 maybe I'll write my own Verity implementation 21:52:07 beats javascript 21:52:20 but--first--sleep: 21:52:21 -!- elliott has quit (Quit: Leaving). 21:52:24 feel free; I recommend that you GPLv3 it 21:52:36 (v3 is very important in this context, for reasons that I hope are obvious) 21:53:05 Yes I agree, make GPLv3 21:53:53 Is there FPGA which does not support encryption, and that has open specification? 22:00:21 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 22:03:35 -!- augur has joined. 22:09:10 -!- Phantom_Hoover has joined. 22:11:59 @ping 22:12:00 pong 22:15:33 @ching 22:15:33 pong 22:17:24 -!- Sgeo has quit (Read error: Connection reset by peer). 22:19:54 -!- kmc has quit (Ping timeout: 244 seconds). 22:24:02 -!- Sgeo has joined. 22:29:36 -!- Sgeo has quit (Ping timeout: 276 seconds). 22:30:11 -!- dunny1 has joined. 22:31:59 -!- dunny1 has left. 22:43:30 -!- Sgeo has joined. 22:47:11 -!- Sgeo_ has joined. 22:49:40 -!- augur has quit (Remote host closed the connection). 22:50:24 -!- Sgeo has quit (Ping timeout: 276 seconds). 23:13:29 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:17:56 -!- oerjan has joined. 23:29:30 monqy UPDATE 23:29:47 bleh, why doesn't tab-complete work in mkdir for the name of the new directory 23:30:11 `addquote bleh, why doesn't tab-complete work in mkdir for the name of the new directory 23:30:14 818) bleh, why doesn't tab-complete work in mkdir for the name of the new directory 23:30:28 it was a rhetorical question :) 23:30:55 SO YOU SAY 23:33:34 I ask the same question every time I mkdir 23:34:20 I ... don't. 23:34:48 imagine a world in which it _did_ work. 23:38:56 since that system could just figure out the whole command for you, all you need to do is press tab and enter, tab enter, tab enter until you're done 23:41:58 Oops! How are you supposed to play Hero Hearts if the hearts are upsidedown? <-- play villain hearts duh 23:43:02 if the hearts are upside down, it's hero butts? 23:43:45 Hero Nuts 23:44:36 well the villains tend to be the butt of the joke 23:50:03 new mezzacotta blog posts! it's only been 1 1/2 years!