00:01:38 -!- Bicyclidine has quit (Ping timeout: 256 seconds). 00:03:28 -!- Bicyclidine has joined. 00:07:56 -!- Bicyclidine has quit (Ping timeout: 264 seconds). 00:12:17 `quote swat 00:12:18 55) * oerjan swats FireFly since he's easier to hit -----### Meh * FireFly dies \ 1085) boily: so i guess a really savvy glass programmer could make some money, maybe start a home based business of a profiler to spot outright dead code. macro-generated code often has big swaths of it. i'd hate learning cobol and fortran just fo 00:12:34 `quote mapole | wc -l 00:12:35 No output. 00:12:40 ` ` quote mapole | wc -l 00:12:40 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 00:12:41 `` quote mapole | wc -l 00:12:42 0 00:12:43 Huh, is that quote _that_ old 00:13:04 There are no mapole quotes?! 00:13:12 `run quote mapole | wc -l 00:13:13 0 00:13:19 * int-e wants to hit something. 00:13:24 `cat bin/` 00:13:25 exec bash -c "$1" 00:13:30 * FireFly hands int-e the mapoler 00:13:34 Jafet: `` and `run are pretty much the same 00:13:46 (except that `run seems to be built into HackEgo) 00:14:18 I kind-of want to add "There are no mapole quotes?!" to the qdb 00:14:39 You have to get it past the mods. 00:15:40 `? mapole 00:15:40 A mapole is a thwackamacallit built from maple according to Canadian standards. 00:20:09 -!- Bicyclidine has joined. 00:27:44 -!- FreeFull has quit (Ping timeout: 264 seconds). 00:38:09 -!- Nonduira has joined. 00:40:19 -!- Nonduira has quit (Read error: Connection reset by peer). 00:41:35 -!- Phantom_Hoover has joined. 01:02:45 `quote 1 01:02:45 1) EgoBot just opened a chat session with me to say "bork bork bork" 01:02:55 `quote 2 01:02:55 2) Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... More practice is in order. 01:03:22 those quotes are terrible 01:09:07 -!- Bicyclidine has quit (Ping timeout: 240 seconds). 01:10:41 Person who keeps endorsing me for stuff on LinkedIn just endorsed me for PHP 01:10:52 Now I'm certain they're just clicking endorse all the time 01:10:56 Or whatever 01:11:04 copumpkin endorsed me for PHP as a joke. 01:11:07 -!- Bicyclidine has joined. 01:11:14 :) 01:11:56 copumpkin: if i get a php job i'll blame you 01:12:20 hah okay I'll keep that in mind :) 01:34:43 * oerjan swats FireFly for linking to an arxiv pdf instead of the abstract page -----### 01:35:04 -!- Bicyclidine has quit (Ping timeout: 258 seconds). 01:35:11 (which would have been http://arxiv.org/abs/1110.2832 hth) 01:35:42 wow is that all it takes 01:36:14 for FireFly, yes 01:36:31 he has special swatter attraction powers 01:36:47 (also, you _should_ always link to the abstract hth) 01:38:32 http://www.theautochannel.com/news/2006/01/17/207546.1-lg.jpg hth 01:43:12 * oerjan swats shachaf -----### 01:43:24 only because it took me far too long to get it 01:43:56 -!- HackEgo has quit (Remote host closed the connection). 01:49:49 I don't get it 01:58:54 Make up more kind of pokemon cards, including SUPER IMPOSTER PROFESSOR OAK and RANDOM ENERGY and so on. 01:59:58 What does SUPER IMPOSTER PROFESSOR OAK do? 02:00:10 And is it the same as IMPOSTER SUPER PROFESSOR OAK? 02:00:19 (Make up that kind of card too.) 02:00:22 Opponent can draw ten cards, I suppose, instead of just seven. 02:00:56 (Sort of like how SUPER POTION can remove two damage and SUPER ENERGY REMOVAL can remove two opponent's energy cards.) 02:01:14 I don't know how Pokémon cards work. 02:01:54 -!- MoALTz has quit (Read error: Connection reset by peer). 02:03:01 -!- MoALTz has joined. 02:03:34 (Actually SUPER POTION remove four damage; the normal POTION can take out just one damage) 02:04:37 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 02:04:48 oerjan: probably a good idea, but I saw a link to the pdf elsewhere 02:05:57 zzo38: potion heals 20hp 02:06:09 That is, two damage counters 02:10:09 Sgeo: he didn't link to the abstract, but 02:11:08 "fill in here" 02:11:10 i get it 02:11:10 FireFly: Yes, two damage counters. I know that; I just made a second mistake somehow, I don't know why 02:11:29 um PUN UNINTENDED 02:15:49 -!- coppro_ has joined. 02:16:03 -!- coppro has quit (Ping timeout: 258 seconds). 02:16:37 -!- MoALTz_ has joined. 02:17:11 -!- coppro_ has changed nick to coppro. 02:19:32 -!- MoALTz has quit (Ping timeout: 258 seconds). 02:30:28 -!- shikhout has joined. 02:32:53 -!- yiyus_ has joined. 02:33:02 -!- MoALTz__ has joined. 02:33:27 -!- shikhin has quit (Ping timeout: 245 seconds). 02:33:50 -!- viznut_ has joined. 02:36:43 -!- yiyus has quit (Ping timeout: 258 seconds). 02:36:43 -!- viznut has quit (Ping timeout: 258 seconds). 02:36:43 -!- MoALTz_ has quit (Ping timeout: 258 seconds). 02:57:53 -!- oerjan has quit (Quit: leaving). 02:58:28 -!- CADD has quit (Quit: Lost terminal). 03:09:32 -!- MoALTz has joined. 03:12:06 -!- MoALTz__ has quit (Ping timeout: 264 seconds). 03:12:57 zzo38: did you ever play Waving Hands 03:13:14 quintopia: I have read about it 03:14:34 i want to find a way to play online (not email) 03:15:38 -!- bb010g has joined. 03:17:48 -!- zzo38 has quit (Ping timeout: 258 seconds). 03:22:52 -!- zzo38 has joined. 03:22:56 Did my message get through? 03:23:05 no 03:24:42 Does F# have the weird method/function distinction Scala has where methods can do all sorts of things except be first class? 03:35:44 * Sgeo installs Visual Studio Community 03:37:58 -!- S1 has quit (Quit: S1). 03:40:49 > map(map length.group)$replicateM 4[True,False] -- so wrong 03:40:50 [[4],[3,1],[2,1,1],[2,2],[1,1,2],[1,1,1,1],[1,2,1],[1,3],[1,3],[1,2,1],[1,1,... 03:45:00 -!- gammaplexer has joined. 03:45:14 I love gammaplex! 03:45:26 -!- gammaplexer has quit (Client Quit). 03:45:49 -!- gammaplexer has joined. 03:46:11 -!- gammaplexer has quit (Client Quit). 03:46:49 me too 03:47:28 Sgeo: is that scala thing due to the way the bitcode works? 03:47:49 coppro: no idea 04:03:00 -!- adu has joined. 04:08:07 -!- MoALTz_ has joined. 04:09:12 -!- pikhq_ has joined. 04:09:29 -!- monotone_ has joined. 04:09:53 -!- coppro_ has joined. 04:12:03 -!- coppro has quit (Disconnected by services). 04:12:06 -!- coppro_ has changed nick to coppro. 04:12:31 -!- erdic_ has joined. 04:12:36 -!- Vorpal_ has joined. 04:12:37 -!- Vorpal_ has quit (Changing host). 04:12:37 -!- Vorpal_ has joined. 04:12:38 -!- InvalidC1 has joined. 04:12:40 -!- conehead has quit (Ping timeout: 272 seconds). 04:12:42 -!- pikhq has quit (Ping timeout: 272 seconds). 04:12:43 -!- monotone has quit (Ping timeout: 272 seconds). 04:12:47 -!- yiyus_ has quit (Ping timeout: 272 seconds). 04:12:48 -!- scounder has quit (Ping timeout: 272 seconds). 04:12:53 -!- MoALTz has quit (Ping timeout: 272 seconds). 04:12:56 -!- idris-bot has quit (Ping timeout: 272 seconds). 04:12:56 -!- erdic has quit (Ping timeout: 272 seconds). 04:12:56 -!- Vorpal has quit (Ping timeout: 272 seconds). 04:12:58 -!- ion has quit (Ping timeout: 272 seconds). 04:12:58 -!- InvalidCo has quit (Ping timeout: 272 seconds). 04:13:05 -!- shikhout has quit (Ping timeout: 244 seconds). 04:13:06 -!- yiyus has joined. 04:13:35 -!- erdic_ has changed nick to erdic. 04:13:50 -!- conehead has joined. 04:14:08 -!- ion has joined. 04:14:19 -!- Sgeo has quit (Read error: Connection reset by peer). 04:27:14 -!- Sgeo has joined. 04:43:34 -!- scounder has joined. 04:52:24 Why does the AI in Pokemon Card GB2 use FULL HEAL ENERGY so badly? Just now, while their active pokemon card was confused, they instead attached it to a bench pokemon card which requires only electric energy for its attacks. 04:52:32 (That card could not evolve, either.) 04:57:02 [wiki] [[ATZ]] M http://esolangs.org/w/index.php?diff=40913&oldid=40907 * Thatguy25252525 * (+157) 04:57:22 [wiki] [[ATZ]] http://esolangs.org/w/index.php?diff=40914&oldid=40913 * Thatguy25252525 * (+1) 05:11:11 -!- Frooxius has quit (Ping timeout: 240 seconds). 05:12:29 zzo38: AI was pretty bad in the first one too, and actively cheated. Never played GB2 though, didn't read Japanese. 05:13:15 Yes, although in the new one it is even worse; they run out of cards too often. 05:13:56 (First one also had no FULL HEAL ENERGY card.) 05:16:20 [wiki] [[ATZ]] http://esolangs.org/w/index.php?diff=40915&oldid=40914 * Thatguy25252525 * (+0) 05:16:35 But maybe even the AI for cheating is bad. 05:23:09 I am not sure. 05:23:16 -!- centrinia has quit (Ping timeout: 265 seconds). 05:25:07 -!- vanila has quit (Quit: Leaving). 05:25:24 -!- adu has quit (Quit: adu). 06:05:19 zzo38: why don't you write your own AI for it. i bet you could make one that doesn't suck 06:10:17 quintopia: I am not so good at writing AI 06:16:53 what? 06:19:03 -!- DTSCode has changed nick to dTSCode. 06:40:13 nyuszika7h: What what? 06:41:14 00:33:11 whoa, nyuszika7h has been here before? <-- yeah, I was here before, though I don't seem to remember that quote :P 06:55:22 -!- dTSCode has changed nick to DTSCode. 07:01:20 -!- InvalidC1 has changed nick to InvalidCo. 07:27:10 -!- MDude has changed nick to MDream. 07:31:10 -!- centrinia has joined. 08:04:26 -!- Phantom_Hoover has joined. 08:05:23 [wiki] [[Talk:Portal 2]] N http://esolangs.org/w/index.php?oldid=40916 * Rdebath * (+357) /* Is this proven TC ? */ new section 08:15:17 -!- MoALTz__ has joined. 08:17:34 -!- MoALTz__ has quit (Read error: Connection reset by peer). 08:18:08 -!- MoALTz_ has quit (Ping timeout: 250 seconds). 08:18:35 -!- clog has quit (Ping timeout: 255 seconds). 08:37:14 pff. 08:37:20 Skill-project.org has a limit on children? 08:43:01 how am I supposed to add thousands of programming languages then . 08:47:33 [wiki] [[Special:Log/newusers]] create * Luser droog * New user account 08:52:24 -!- MoALTz has joined. 09:03:15 Bike: oh, now that dual space thing makes sense to me 09:11:08 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 09:23:25 http://blogs.wsj.com/digits/2014/11/12/wearable-power-assist-device-goes-on-sale-in-japan/ 09:29:23 [wiki] [[Inca]] N http://esolangs.org/w/index.php?oldid=40917 * Luser droog * (+2104) apl-based ascii language 09:39:27 http://www.planetary.org/blogs/emily-lakdawalla/2007/1227.html 09:42:13 -!- S1 has joined. 10:11:18 is there anything i should read if i want to do lexing on languages with 2 (or more) dimensions? 10:15:44 -!- erdic has quit (Ping timeout: 264 seconds). 10:17:16 -!- erdic has joined. 10:18:06 -!- clog has joined. 10:21:35 myname: to create tokens? 10:22:10 well, i guess it have to be a graph, but basically yes 10:22:18 yes 10:22:27 but it depends if you can do arbitrary jumps to 2D locations or not 10:22:52 if you can just branch upwards/downwards/left/right I use branches in graphs 10:24:20 http://codepad.org/Um7WWfsN <- like that 10:24:34 that way compilation is not that inconvenient 10:24:40 if you have arbitrary jumps to locations 10:24:57 compilation is very not so cenvenient anymore 10:30:42 i know, i already did that 10:31:17 the point is, i want to write about it and would like to read other stuff if available 10:34:54 "How do you organize a space party?" "You planet." Gah, these emails have oerjan-level puns. 10:46:20 -!- S1 has changed nick to S0. 10:46:53 -!- S1 has joined. 11:01:45 -!- MoALTz_ has joined. 11:04:26 -!- myname has quit (Ping timeout: 244 seconds). 11:04:27 -!- FreeFull has joined. 11:04:57 -!- MoALTz has quit (Ping timeout: 244 seconds). 11:05:23 -!- myname has joined. 11:11:58 yaaaay for the endless recycling of the print keyword. 11:12:55 hm? 11:13:19 * J_Arcane is dealing with a name clash decision. 11:13:35 I have to decide which style of 'printing' Heresy's PRINT actually stands for. 11:13:49 oh 11:13:56 like print "foo" 11:14:00 if it should produce foo or "foo" 11:14:06 > print "foo" 11:14:07 11:14:12 oh. right. 11:14:21 lambdabot does that 11:14:28 BASIC just has PRINT, which roughly corresponds to how display works in Racket. But Racet also has print and write, both of which are pretty important. 11:14:46 mroman: Exactly. eg. file:///C:/Program%20Files/Racket/doc/guide/read-write.html?q=input 11:14:55 Whoops, forgot, local webdocs. 11:14:57 well 11:15:03 just give me access to your computer please ;) 11:15:31 http://docs.racket-lang.org/guide/read-write.html 11:15:35 Yeah. 11:15:38 That one. 11:16:06 lol 11:16:18 actually, basic also has PRINT and WRITE 11:16:22 at least some variants of basic 11:16:26 and it also has PRINT USING 11:16:35 -!- boily has joined. 11:16:45 but WRITE is usally to file? 11:16:48 I forgot PRINT USING, though WRITE is a file I/O command usually isn't it? 11:16:57 basic WRITE prints strings double-quoted so it's easier to read back, 11:17:04 or was that a different command? 11:17:05 no wait 11:17:15 there's _four_ write commands, three of which can work to both stdout adn file 11:17:19 one is PRINT whcih prints normally, 11:17:30 one prints strings double-quoted so its' easier to read back 11:17:44 PRINT USING prints with formatting, 11:18:27 and there's one that prints fixed fields which works a bit magically: it involves preparing a buffer with another command such that some strings point _into_ that field and you must not reallocate them but only assign their contents with LSET, and then the command just writes the buffer 11:18:50 but I'm not sure whcih of these two other commands is WRITE and what's the other one called 11:19:43 three of these can be used pritning to stdout, or to a filehandle like PRINT#3,FOO where #3 is the file descriptor number, or to the line printer like LPRINT 11:19:56 and of course this all depends on the variant of basic 11:22:28 ECMA Standard BASIC has READ as well. XD 11:23:04 QBasic has PRINT, PRINT USING (to screen or file), LPRINT, LPRINT USING (to printer in LPT1), WRITE (to screen or file). 11:24:05 And the strange PUT. 11:24:17 But that's only to file, I think. 11:25:15 Oh weird, PRINT USING in ECMA is basically PRINTF, instead of like defining an output port. 11:25:29 You can PUT any variable, not just the (LSET/RSET) random-access buffer. 11:25:58 And it's a two line statement ... 11:27:53 And confusingly enough, READ does not (arguably) do any I/O, since it only reads values specified by DATA statements. 11:28:09 PRINT USING is always like printf, but with different directives 11:28:11 what else would it be? 11:30:05 I don't recall ever learning that use case, and I don't think older MS BASICs had it. 11:30:36 In ECMA it's a two statement pair: PRINT USING values, then IMAGE string-templat. 11:34:21 That's the trouble with BASIC, there never really was a standard anyone actually followed. MS was almost more standard than ANSI or ECMA, it's what most followed. 11:39:33 J_Arcane: I believe GWBASIC has PRINT USING too 11:43:58 i once read the basic standard and it was full of mind-boggling stuff i never saw implemented anywhere 11:45:44 "let" was mandatory but iirc there was also another alternative for "let" that could be used for defining vectors 11:48:58 alternative for LET? like DIM or some other keyword for declaring variables, or SET for assigning object identify, or READ? 11:49:17 mandatory LET is implemented in some basics of course 11:49:29 Yes. The standards define a MAT keyword that's used for defining all kinds of stuff to do with arrays. 11:49:37 hmm 11:49:38 There's even a MAT INPUT in ECMA. 11:49:51 well, there's so many basics that it's hard to be sure about "not implemented anywhere" 11:50:13 Yeah. There are a few standards compliant implementations but they were never particularly popular I don't think. 11:51:00 that could be because BASIC is or was popular not because it's a good language, but because it came with some personal computers, or bundled as a macro language into some programs (think of WordBasic, Visual Basic, and CorelScript) 11:51:32 I mean, BASIC was a not too insane language back when it was created, because it was small enough and easy to learn 11:51:48 microcomputer implementations were dominated by microsoft that defined things in its own way 11:51:56 Yeah. IT was easy to write and implement for certain kinds of computers, and was relatively easy to 'get'; it's hyper imperative code at its core, which in a weird way makes it easy to follow until programs get large. 11:52:11 even if a microcomputer basic wasn't actually from microsoft it was usually modelled after ms-basic 11:53:39 and basic was popular in early microcomputers not only because of microsoft but also because the pioneers had often used a time-shared mainframe basic in university/college 11:54:11 b_jonas: Yeah; in its original form it was just for solving simple algebra problems, it was often the first language or only language new students were exposed to, because they'd use it for math classes and such. 12:06:18 nowadays they use fortran . 12:08:13 -!- oerjan has joined. 12:10:16 -!- S1 has quit (Ping timeout: 244 seconds). 12:11:07 @massages? 12:11:07 Sorry, no messages today. 12:12:01 No massage for you, sir 12:16:03 -!- S1 has joined. 12:30:32 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 12:33:39 -!- boily has quit (Quit: TOADY CHICKEN). 12:36:18 -!- S1 has quit (Quit: S1). 12:36:36 -!- S0 has changed nick to S1. 12:42:13 Part of me thinks I should just say fuck it and stick to a saner mapping direct to Lisp, PRINT = PRINT, INPUT = READ, though that does mean that Heresy would thus have an IEPD (input-eval-print-doloop).. 12:44:19 Improvised explosive printing device. 12:46:24 I actually haven't decided on the loop conventions yet either. It's a functional dialect, so a lot of them are worthless. 12:47:58 J_Arcane: what are you making? 12:48:42 b_jonas: to practice macros and teach myself better FP/Lisp fundamentals, I'm implementing a LISP/BASIC hybrid lang called Heresy. 12:48:57 I see 12:49:29 Mostly for the novelty, but it could be an interesting tool for getting BASIC programmers into trying Lisp. 12:51:56 Still on notes and tinkering stage now, but I think I'll have enough to write a draft definition of the core language soon. 12:52:31 that's one niche usecase 12:52:35 J_Arcane: um, how does that want to work? BASIC-like syntax with more functions, including statements turned to functions, or lisp-like syntax 12:52:39 ? 12:52:50 what kind of scoping? 12:53:12 It's mostly LISP syntax, with BASIC keywords and extra sugar. 12:55:43 I'm aiming to do this as a Racket #lang module, so a lot of stuff is 'for free'. 12:56:46 I'm sure BASIC programmers will either say one of these two things 12:56:56 a.) Too many parantheses. 12:57:15 b.) Where's Console.Out.WriteLine 12:57:22 Heh heh. 12:57:33 hm. Console.WriteLine actually 12:57:46 Well, I'm shooting less for the VB crowd than the FreeBASIC heads; there's actually some Lisp curiosity in that crowd. :D 12:58:08 It's been a long time since my VB.NET days 12:58:09 FB has TCO now, and a couple different Lisp implementations, one of them embeddable. 12:58:20 I stayed the hell away from VB. XD 12:58:39 It's a beautiful language once you learn to hate and love it at the same time. 12:59:03 fwiw it has all the features you need to program ;) 12:59:03 hehe 13:00:11 mroman: such as the way to shell out to a real program? 13:00:49 Sure. 13:00:57 .NET has that. 13:01:18 right. so you can just write your program in (your favourite language) and then run it 13:01:37 Sure. 13:01:53 But calling a VB.NET program inside a VB.NET program sounds pretty useless. 13:02:24 Dim fungot As Bot 13:02:24 mroman: fair enough. if she knew she'd just rest. :p 13:02:44 J_Arcane: see, and here my associations are, like, QBASIC 13:02:56 ReDim fungot As Human 13:02:57 mroman: shall we proceed? 13:03:01 VB and FreeBASIC and all that are so... depressingly capable 13:03:02 yes. we shall. 13:03:41 elliott: Yeah, I grew up on MS and QBASIC. 13:03:48 Does VB allow to define casts? 13:04:16 FORI=1TO16:FUNGOT(I)=0:NEXTI 13:04:31 [wiki] [[Container]] http://esolangs.org/w/index.php?diff=40918&oldid=40912 * 177.193.194.37 * (-45) /* Execution */ 13:04:38 to define what? 13:04:47 hm. it does 13:04:51 but you have to use CType 13:05:38 b_jonas: Public Shared Narrowing Operator CType(...) 13:05:51 or Public Shared Widening Operator CType... 13:06:17 Ia ia Ballmer ftagn? 13:06:52 mroman: I don't understand what that means 13:07:00 It defines a cast 13:07:17 or "Conversion Operator" if you're more familiar with that terminology 13:07:19 elliott: FreeBASIC is, strictly speaking, still a QB at heart, just one that was introduced to real programmers at some point who started wanting it to actually be useful agian. ;) 13:07:33 There's even recursive macros in FreeBASIC now apparently. 13:07:46 J_Arcane: let me guess, it has ghastly OOP extensions :) 13:07:47 i.e. if you create a data structure you can define a cast from string to your data structure 13:07:50 and stuff like that 13:08:05 like 13:08:11 elliott: I'm not sure, but possibly, it does have partial C++ lib support. 13:08:23 Brainfuckprogram prog = (Brainfuckprogram)"+++."; 13:08:26 if it were C# 13:08:34 And user-defined Types. O_o 13:08:41 I think QBASIC has structs... 13:08:42 VB has prog = CType("+++.", Brainfuckprogram) 13:09:01 maybe not 13:09:16 I don't think MS got structs until VB 13:09:16 mroman: ok 13:09:36 ok, let me dig up fizzie's qbasic manual 13:10:03 mroman: so can you also do like `dim prog as brainfuckprogram : prog = "+++."' 13:10:04 ? 13:10:10 yes 13:10:15 you can define implicit casts 13:10:15 ok 13:10:30 J_Arcane: it does: http://gamma.zem.fi/~fis/qbc.html#QEw4MDg3 13:10:37 and does it let automatically cast as you pass an argument to a function that requires a particular type? 13:10:39 J_Arcane: just nobody used them. or procedures, for that matter. :p 13:10:49 yeah, I never knew about them. 13:10:54 b_jonas: it should with implicit casts yes 13:11:09 great] 13:11:18 think of all the great things you can do with this 13:11:21 Probably a 4.5 or 7 feature; most people only used the QB 1.1 that came with DOS 13:11:33 (VB uses narrowing/widening as keywords, C# uses explicit/implicit as keywords) 13:11:39 http://gamma.zem.fi/~fis/qbc.html#QEw4MDIz you could even do things like this 13:11:57 hmm, I thought fizzie's manual was some old version 13:12:14 Fast program execution Use a Basic compiler (such as Microsoft 13:12:14 Visual Basic for MS-DOS) to translate your 13:12:14 Basic code into native machine code. 13:12:16 visual basic for ms-dos... 13:12:43 (http://msdn.microsoft.com/en-us/library/z5z9kes2.aspx) 13:12:57 also VB uses Shared for "static" 13:13:06 elliott: Hmm, yeah, Guess it must be, because it lacks switches for command line compliation, and has /EDITOR. 13:13:36 I think it was basically just that nobody knew or cared about the fancier stuff it has 13:13:40 Does anyone plan on porting .NET to MS-DOS? 13:13:47 so everyone remembers it as being goto global soup hell 13:14:12 like, "Line numbers, a concept often associated with BASIC, are supported for compatibility, but are not considered good form, having been replaced by descriptive line labels.[1]" ha ha 13:14:21 elliott: Yeah, it was always a weird hybrid thing, and the typing system in particular could be pretty hairy if you engaged with it responsibly. 13:14:36 mostly it's so slow. 13:14:42 like jaw-droppingly slow. 13:14:45 I didn't even use line labels after a very short time. 13:14:55 I was in looove with the IDE for subroutines. 13:15:06 you filthy structured programmer. 13:16:21 mroman: isn't "SHARED" for global variables and "STATIC" for static? 13:16:46 elliott: Honestly, if I refactored out some of my old code from the MS BASIC days it would look pretty similar. I tended to prefer GOSUB to GOTO. 13:18:44 I don't even remember which BASICs I used as a kid. I definitely used QBASIC but I don't know if I actually got much programming done with it. 13:18:51 it took until the ripe old age of 8 for me to start really programming 13:18:59 hehe 13:20:30 I do remember writing out some long program that did pretty things on the screen from a book REALLY CAREFULLY. I forget which computer that was even for though. it wasn't an atari or a c64... *maybe* it was a bbc micro? but I don't think so... oh, possibly an Amstrad? 13:20:54 I was lucky, I started with the CoCo3. Tandy manuals in those days were *amazing* learning books. Huge, detailed, easy to read. 13:21:18 (note: this would have been, like, 1998 or later. :p) 13:21:24 -!- monotone_ has changed nick to polytone. 13:21:45 But then later on high school finished, and I decided that I liked computers too much to do them for a living. I didn't want to not like them anymore. 13:22:01 In my mind, making them 'work' would suck out all the fun. 13:22:10 I managed to not like them without work... 13:22:46 -!- adu has joined. 13:23:05 -!- adu has quit (Client Quit). 13:23:10 J_Arcane: did you revise that decision later and end up working with computers anyway? 13:23:28 b_jonas: That's kinda what I've been fumbling about attempting to do now. 13:23:45 good, come join the dark side! 13:23:49 I actually wound up falling into cooking for about 10 years, then uni and tabletop RPG design. 13:23:51 sell yourself 13:27:12 ^style 13:27:12 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 13:27:19 good style, fungot 13:27:19 FireFly: not its offtopicness. that doesn't give you alt text. such is life 13:27:26 I am a hopelessly infatuated aspiring Scheme programmer with some entry-level Python skills as well. 13:27:29 such is life, indeed 13:27:51 wait, _cooking_? 13:28:23 b_jonas: yup. I cooked for a living for most of a decade. 13:28:30 cool 13:28:34 nice. 13:29:12 So uh, obviously you'd be very proficient in the Chef language 13:29:28 I'm proficient in IRP 13:29:32 but no Job offers so far. 13:30:01 [wiki] [[Container]] http://esolangs.org/w/index.php?diff=40919&oldid=40918 * 177.193.194.37 * (+0) /* Execution */ 13:30:22 mroman: is that like that webpage we found last time that advertized befunge certifications? 13:31:54 You had to use the menus for defining procedures, or so I vaguely recall. 13:32:13 fizzie: pretty sure typingw orked 13:32:14 (Is there big money in tabletop RPG design?) 13:32:15 *typing worked 13:32:19 but then you got shoved into a mini-editor thing 13:32:21 Yeah, unfortunately I became a Lisp convert *after* I moved to a country with virtually zero Lisp programmers in it. 13:32:23 with only that procedure 13:32:27 it's, like, structural editing! 13:32:42 J_Arcane: what, finland? 13:32:43 fizzie: this is about what IDE or something? 13:32:46 I guess fizzie's university did stop using SICP. 13:32:47 elliott: Yup. 13:32:54 b_jonas: The QBasic one. 13:33:06 J_Arcane: F-Secure was famously looking for Scheme programmers in their job ads. 13:33:14 J_Arcane: Ten years ago, though. 13:33:15 fizzie: actually, in qbasic, you can create a sub/function by just typing its head, 13:33:35 but then either you have to switch between subs from the dialog box, or switch that option that makes the whole source code show up together 13:33:36 There are fuckall Lispers here seems like. One CL shop, a couple Clojure shops. A lot of Haskellers and Erlangers though. 13:33:52 FP is kinda popular here, just not in Lisp form necessarily. 13:33:55 3 lisp shops is pretty impressive :p 13:34:07 I wonder hwo many there are in the UK. 13:34:10 *how 13:34:31 J_Arcane: doesn't matter. it's not just the languages that are important, but your theoretical understanding and competences. don't be affraid to get a non-scheme job. 13:35:02 b_jonas: I'm not afraid to, just not sure yet what I want to do, and kinda Java-phobic. 13:36:28 yeah... that's understanible 13:36:55 java is not a bad language (it's not a good one either), but java jobs want code monkeys 13:37:25 Java is everywhere here. In fact, if I don't want to go to uni after language school, my sole options from the trade school are either Java-EE or some buzzword nonsense about cloud architectures and so forth. 13:38:21 ugh... 13:38:32 and are you tied to your location by family or something? 13:39:17 I really like the city, and my wife is still in trade school for glasswork. 13:39:48 I see 13:39:58 buzzword nonsense is where them moneyz at. 13:40:34 also as long as you just write code I don't really care in what language 13:40:36 mroman: True. And that one actually gives a CS qualification instead of just programming, IIUC. 13:41:36 -!- centrinia has quit (Ping timeout: 265 seconds). 13:43:43 J_Arcane: Were you in Tampere, or do I remember wrong? 13:43:48 Yes. 13:43:59 Olen Tamperelainen. ;) 13:44:14 I was there yesterday. 13:44:21 Or, no, Tuesday. 13:44:26 finnjävlar 13:44:30 -!- visy_ has changed nick to visy. 13:44:31 We moved here for the language course. 13:45:50 hmm, so how many esolangers do you have in Finland? there aren't more than in the UK, are there? 13:46:21 I dunno to be honest. THere's always a few Finns around on IRC though. They invented the place. 13:46:32 there are tons of esolangers in finland 13:47:12 I quickly counted 7 in the nick list, but I could well have missed some. 13:47:24 Or 8 if fungot counts. 13:47:24 fizzie: sometimes but very rarely, i think it has something to do with energy. 13:47:27 at least 7 in here right now 13:47:33 heh 13:47:38 Maybe 7.5, then. 13:47:52 wow 13:48:04 this channel started with finns I think 13:48:09 well I guess lament isn't finnish 13:48:27 I think it is because of the whole demoscene culture and everything. 13:48:39 well, plus just finns being IRC addicts 13:48:52 I prefer the word "enthusiasts", thank you very much. 13:49:38 Yeah, still pretty active demoscene here. 13:51:26 My early logs show navigator with a .gr hostname, and lament, calamari and dbc from US-looking ISPs. 13:51:53 (And me and mooz from .fi.) 13:52:13 BRB, menen kaupaan. 13:53:14 sappuakivikauppas 13:53:38 Saippuakivikauppias, you mean. 13:53:54 (Also: "menen kauppaan".) 13:54:02 (But: "tulen kaupasta".) 13:54:23 I'm sure there's a perfectly good reason for one to be pp and the other just p. 13:54:41 fizzie: that's practically all finns. 13:55:21 "Sappikivi kippas" == "the gallstone tipped over". 13:55:55 fizzie: oops 13:56:52 fizzie: isn't that just that consonant gradation 13:57:44 perfectly regular, except i've learned recently that it's not always that 13:58:34 like, some centuries ago, it probably was perfectly regular, but then _more_ sound changes kept getting heaped on. 13:58:43 It might be regular, but the regulations aren't something one really thinks of. 13:59:25 "This sometimes creates difficulties in identifying the root (if the word is derived), because often seemingly basic words turn out to be derived, applying gradation in the process. For example, hake 'wood chippings gradates to hakkee-, not to *hae-, because it is already a gradated form (former *hak̆keh), derived from hakkaa- < 'hack' (whose infinitive is the weak grade haka|ta). However, ... 13:59:31 ... hake|a 'to get, to search' does gradate to hae-, as hake- is the original form." 13:59:34 Obviously. 14:00:08 and if what i vaguely hear about colloquial finnish is right, you'll soon be as complicated as estonian 14:03:38 [wiki] [[Container]] http://esolangs.org/w/index.php?diff=40920&oldid=40919 * 177.193.194.37 * (+104) /* Execution */ 14:08:52 -!- viznut_ has changed nick to viznut. 14:12:47 what, tatham's loopy puzzle can actually be zoomed by resizing? 14:12:53 this may change EVERYTHING 14:13:35 wtf is that humming noise 14:16:23 ok not everything. it is _still_ annoying to aim properly with my touchpad. 14:21:12 aka it's not precise, _and_ the buttons are not properly separated from the pointing area. 14:23:55 [wiki] [[Container]] http://esolangs.org/w/index.php?diff=40921&oldid=40920 * 177.193.194.37 * (+48) 14:24:18 [wiki] [[Dimensions]] M http://esolangs.org/w/index.php?diff=40922&oldid=40903 * Oerjan * (+1) /* See also */ bullets 14:24:42 -!- Sprocklem has quit (Ping timeout: 245 seconds). 14:25:10 oerjan: I've offered to buy you a mouse before, right? 14:28:09 [wiki] [[User talk:TomPN]] M http://esolangs.org/w/index.php?diff=40923&oldid=40863 * Oerjan * (+92) unsigned 14:28:21 yes. 14:28:51 but i cannot usefully use a mouse on my lap. 14:29:08 (also i have a mouse, i've just never used it.) 14:29:40 WTF IS THAT HUMMING SOUND 14:32:28 i suspect the neighbor's fridge. 14:33:13 the constructor workers have stopped, which only makes me go crazy at smaller noises instead. 14:33:30 *ion 14:34:44 zzzzz 14:35:19 b_jonas: Philae actually bounced off the comet ;) 14:35:28 [wiki] [[Musical notes]] M http://esolangs.org/w/index.php?diff=40924&oldid=40861 * Oerjan * (+1) /* See also */ bullets 14:35:32 mroman: I know. twice. 14:37:19 [wiki] [[Talk:ATZ]] http://esolangs.org/w/index.php?diff=40925&oldid=40910 * Thatguy25252525 * (-181) /* Documentation */ 14:38:34 -!- vanila has joined. 14:38:49 int-e, oerjan: you are the ones that know everything, aren't you? do you know any kind of paper/article about lexing of 2d languages? 14:40:14 Oerjan is known to do homework for people in here. So he *must* know a lot. 14:40:40 what is a 2D language 14:41:28 no, but i recall fizzie's jit thing compiled all four directions or something. 14:41:42 vanila: like befunge. see: 14:41:43 vanila: a fungelik 14:41:44 ^source 14:41:44 https://github.com/fis/fungot/blob/master/fungot.b98 14:41:44 e 14:42:48 myname: you can compile all columns and rows as well 14:43:15 this will also allow you to do handle jumps to arbitrary locations without dynamic recompilation 14:43:26 mroman: sure, but befunge is also self-modifying 14:43:27 *to handle jumps 14:43:43 (if the language isn't self-modifying) 14:44:48 although some forms of self-modification can be implemented by using fixed blocks of code for each instruction 14:44:53 and then replace the blocks at runtime 14:45:11 (which isn't really recompilation) 14:46:54 (due to fixed size blocks there will be nops in the generated code though) 14:47:43 (lots of nops) 14:49:18 either that or you can link blocks together with jumps 14:49:26 and then just keep a jump table around 14:49:51 I should test some day what is more efficient 14:58:59 [wiki] [[Quantum Dimensions]] M http://esolangs.org/w/index.php?diff=40926&oldid=40905 * Oerjan * (+1) /* See also */ bullets 15:03:03 *oerjan 15:04:24 [wiki] [[Talk:Main Page]] http://esolangs.org/w/index.php?diff=40927&oldid=40893 * Oerjan * (-577) /* ATZ */ See the first paragraph of this talk page; also, information already at [[ATZ]]. 15:05:03 ion: hey _my_ name isn't a common suffix. 15:05:34 (kudos to anyone who can find a pre-existing language where it is.) 15:05:56 *my nick 15:06:00 also name 15:17:09 -!- S1 has quit (Ping timeout: 245 seconds). 15:17:43 -!- S1 has joined. 15:21:11 wheeee 15:24:07 @tell mroman applyRegexMatch 15:24:07 You can tell yourself! 15:24:16 I was trying to, you moron! 15:24:37 lol 15:24:58 -!- vanila has quit (Quit: Leaving). 15:25:06 -!- `^_^v has joined. 15:29:51 @tell blsqbot applyRegexMatch 15:29:51 Consider it noted. 15:30:01 Hihihi 15:30:15 :D 15:32:44 @tel qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq hi 15:32:44 Consider it noted. 15:33:08 @help tel 15:33:08 help . Ask for help for . Try 'list' for all commands 15:33:16 @hulp 15:33:16 help . Ask for help for . Try 'list' for all commands 15:33:21 why did tel work? 15:33:30 lambdabot has auto-correction 15:33:32 @hölp 15:33:32 help . Ask for help for . Try 'list' for all commands 15:33:37 @hell 15:33:37 Maybe you meant: tell help 15:33:47 @lpeh 15:33:47 Maybe you meant: let leet 15:34:15 It's you know... so that people can feel funny asking lambdabot for massages 15:34:20 @massages 15:34:20 You don't have any messages 15:34:31 I saw it 15:34:32 @messages-lewd 15:34:32 You don't have any messages 15:35:09 fungot doesn't respond well to massage requestts 15:35:09 mroman: http://video.google.com/ fnord 15:35:27 It just tells you to go watch a video of massage on google 15:35:32 fungot: uh I think Google Videos is deprecated in favour of Youtube 15:35:34 FireFly: shame there's no 68k emulator that does the same thing ( modulo the spaces)) 15:35:53 agreed 15:36:08 68k emulators ought to include google video playback in their feature set 15:36:17 (modulo the spaces) 15:37:29 @massages-lewd 15:37:29 Unknown command, try @list 15:37:35 aw, c'mon 15:39:48 I should really implement channel-specific defaults JUST TO DISABLE THAT AUTOCORRECTION ON #esoteric... 15:40:12 hehe 15:40:40 the jevalbot has one bit of per-channel setting, for enabling or disabling shortcut invocation 15:40:57 But it's really nice for correcting some honest spelling mistakes. 15:43:16 -!- MDream has changed nick to MDude. 15:46:01 int-e: just add a @massages-lewd command 15:46:05 then all the corrections will be ambiguous 15:46:55 @messages-hound 15:46:55 You don't have any messages 15:59:38 -!- drdanmaku has joined. 16:02:10 -!- ZombieAlive has joined. 16:09:43 -!- mihow has joined. 16:10:40 Oh. So that's what call/cc does. 16:11:18 -!- vanila has joined. 16:11:55 -!- scoofy has quit (Ping timeout: 265 seconds). 16:18:27 [wiki] [[BitZ]] http://esolangs.org/w/index.php?diff=40928&oldid=25395 * 116.58.254.129 * (+17) /* I quoted the code, so the page looks better and is easier to navigate */ 16:22:36 J_Arcane: if you're saying that there's like a 60% chance you're not entirely certain of call/cc's semantics yet :p 16:22:53 elliott: Yes. That was too confident a statement. 16:23:13 ((call/cc call/cc) (call/cc call/cc)) 16:23:27 I only understand a fraction of some things that it can do, but they are specifically things that are useful with current internal questions about Heresy implementation. 16:23:35 J_Arcane: If you would like some fun try and understand the interactions between call/cc and dynamic-wind 16:24:34 or maybe it wasn't dynamic-wind. 16:24:39 there was some complex interaction, anyway 16:25:11 Like, how you implement DO...LOOP and still be able to get out of it without mutatinng a variable. 16:25:39 It also makes the Racket web server library make a slight bit more sense now. 16:25:45 J_Arcane: fully-fledged undelimited continuations are probably a bad choice for that if you have alternatives 16:25:51 (inefficient, complex, dangerous) 16:26:12 I'm pretty sure racket has delimited continuations, at least, though really breaking out of a loop is just exception semantics which are a really tiny subset of call/cc 16:26:15 I don't even understand call/cc 16:26:21 and ive been trying to for years 16:26:24 elliott: Yes, that is also a problem. 16:26:35 I'll have to look into some of the 'safer' options in Racket. 16:27:04 http://okmij.org/ftp/continuations/against-callcc.html is a nice collection of polemic 16:27:07 delimited continuations are much more conceptually simple and clear than calcc 16:28:02 vanila: yeah but they're so much easier to understand, it's boring :p 16:29:43 elliott: *glances at dynamic-wind* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 16:30:10 *glances at examples* wot 16:30:18 dynamic-wind is like... "here's all the details of call/cc's havoc exposed to your program, good luck" 16:30:29 it's like... try...finally : exceptions :: dynamic-wind : continuations 16:30:58 kernel's dynamic wind equivalent is still nuts. 16:31:46 what if you had dynamic wind and also included a tree of continuations 16:32:49 Bike: oh god, what 16:33:10 there's this whole thing about continuations having parents and children 16:33:20 i don't... really remember how it works, because what the fuck 16:34:07 so the dynamic wind equivalent works by installing a handler for particular continuations, and then if that continuation or a child of it enters or exits (depending) the handler happens 16:34:47 i think the best part was that one part of it was included and the explanation is like "well nothing else has this and i can't think of a use but it's symmetric and therefore beautiful" 16:36:55 that's like me designing languages... 16:37:05 it's like this entire channel! burn 16:44:05 -!- hjulle has quit (Ping timeout: 256 seconds). 17:04:15 -!- Primal has joined. 17:04:18 -!- oerjan has quit (Quit: sizzling hot languages). 17:04:47 You wat m8 17:04:52 Hi 17:05:34 Bike: Such is the way of Scheme sometimes. ;) 17:17:42 `relcome Primal 17:20:30 HackEgo...? 17:21:22 He's gotten the deads 17:22:48 Ut. 17:23:37 -!- HackEgo has joined. 17:23:40 Bettur. 17:23:41 there 17:23:59 `relcome elliot 17:24:00 ​elliot: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 17:24:03 :) 17:25:59 w/e im gone~ 17:26:05 -!- Primal has quit. 17:28:47 -!- Frooxius has joined. 17:31:33 -!- Sprocklem has joined. 17:35:57 -!- Sprocklem has quit (Ping timeout: 245 seconds). 17:39:32 J_Arcane: Actually, now that I think of it, I think those Scheme jobs were at SSH Communications instead. 17:41:03 -!- dtscode_ has joined. 17:45:47 what was that <> thing again? 17:49:01 there's no loop 17:51:10 there is :p 17:51:17 trivial stuff like fix id or let x = x in x will produce it 17:51:57 :p? 17:52:10 "Hi, we've noticed all those threads waitinf for each other to finish a calculation. We've decided to put them out of their misery by delivering a Nontermination exception to each of them. Thank you for your attention and have a nice day." 17:52:13 it's my face, with a tongue sticking out of it 17:52:14 <> thing? 17:52:23 int-e: doesn't that have a different message? 17:53:14 what does :p do? 17:53:17 showsPrec _ NonTermination = showString "<>" 17:53:30 oh 17:53:32 that's a smiley 17:53:44 I see 17:53:50 well 17:53:54 Can ghci tell me where it loops? 17:54:19 No. 17:54:32 fucking useless ghci then 17:55:09 damn loops. 17:55:14 yeah 17:55:18 let x = x in x 17:55:22 i'm still not sure what to do with them in Heresy. 17:56:10 http://codepad.org/EqO83Zwt 17:56:14 ^- I don't see a loop 17:57:42 (I see the recursion of course) 17:57:49 but it's a finite recursion on finite input 17:57:49 so 17:57:59 I don't see a reason why this code won't terminate 17:58:52 mroman: if you get an empty match 18:07:45 I think you can get a backtrace 18:07:47 using -xc 18:08:01 you have to like compile your program with profiling and rtsopts then pass +RTS -xc 18:08:04 and you get a really ugly backtrace 18:08:06 maybe they've improved it 18:09:49 poor oerjan 18:09:54 henkma outdid him again 18:12:00 !help languages 18:12:01 ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. 18:24:55 -!- dtscode_ has left. 18:24:57 -!- Phantom_Hoover has joined. 18:31:00 since when are Haskell and Perl esoteric? 18:32:25 nyuszika7h, have you seen the average Haskell progam? 18:32:59 -!- LauraFinder has joined. 18:33:05 "intended for or likely to be understood by only a small number of people with a specialized knowledge or interest, or an enlightened inner circle." - http://en.wiktionary.org/wiki/esoteric 18:34:06 that would seem to apply to fortran and cobol as well:) 18:34:16 using that logic you could call Scheme esoteric too 18:34:21 k, rather "Having to do with concepts that are highly theoretical and without obvious practical application" 18:34:29 and forth 18:35:01 "13. Provide the applied-for gTLD string. If an IDN, provide the U-label." "ooo" "We conducted extensive research on specialized websites and on generic search tools first. Our experts (computer engineers) have evaluated the string to conclude that there was no operational or rendering problem. We contacted outside experts who reached the same conclusion. Hence there are no known operational ... 18:35:08 ... or rendering problems concerning the applied-for gTLD string." 18:37:41 Apparently it's a TLD for e-commerce. 18:38:05 Since "ooo" is so evocative of trust and other such emotions. 18:40:17 -!- LauraFinder has quit (Read error: Connection reset by peer). 18:41:23 spooky.ooo 18:41:40 -!- LauraFinder has joined. 18:41:46 I like that they launched .education as the legitimacy-free alternative to .edu. 18:41:50 I bought a .institute for myself. 18:41:54 Because I am the Gregor Institute. 18:42:10 As far as I can tell from the application, you can only use their e-commerce-site-builder to build .ooo sites. 18:42:21 lul 18:42:24 Pale Moon can't find the server at www.spooky.ooo. 18:42:44 Or maybe they just have a list of requirements, now that I look closer. 18:42:47 Oh, I didn'y read what that was in reponse to. 18:43:19 -!- LauraFinder has quit (Read error: Connection reset by peer). 18:43:22 You can make a spooky.ooo as long as you have "a physical address, a brand⁄store name, and a phone number" publicly displayed on the front page. 18:43:24 Object Oriented Operations 18:44:11 coppro: but that shouldn't happen @empty match 18:44:19 but hm. 18:44:25 `unidecode ⁄ 18:44:26 ​[U+2044 FRACTION SLASH] 18:44:41 Melvar: They use the FRACTION SLASH as a slash throughout the thing. 18:45:04 It renders real badly in the browser with this particular monospace font. 18:45:14 I wonder how they came to misuse it that way. 18:45:22 it loops forever with allMatches'' f regex "" ng nv as well 18:45:26 (Overlaps with the neighboring characters, and messes up the monospacing.) 18:45:51 Can the physical address be an empty lot, and the phone number something that just connects you to something like delayed feedback or a numbers station? 18:46:01 mroman: Well, what's the regex? I mean, if it's capable of empty match, you can find the empty match in "". 18:46:21 also 18:46:30 I'm catching Just(_, "", _, _) -> error "nope" now 18:46:34 and it doesn't throw an error nope 18:46:37 so 18:46:40 the match is not empty 18:47:30 also 18:47:49 MDude: There is an "eligibility test". 18:47:55 http://codepad.org/7LcMg07u 18:48:04 fizzie: MatchesAll runs through 18:48:08 ApplyRegex runs forever 18:48:13 same regex, same input string 19:08:29 -!- LauraFinder has joined. 19:08:41 -!- LauraFinder has quit (Read error: Connection reset by peer). 19:22:34 Unintended but quite idiomatic result in Heresy: Because most Heresy forms are just macros for Racket, and I've yet to implement any more specific error handling for said macros, it means the default error for most Heresy functions is just a 'bad syntax' error. 19:31:32 http://fc05.deviantart.net/fs71/i/2011/050/4/5/syntax_error_by_gmphoenix-d39syyv.png 19:32:17 :) 19:53:15 [wiki] [[Mneme]] M http://esolangs.org/w/index.php?diff=40929&oldid=8577 * BCompton * (+12) Dead link 19:54:45 -!- kcm1700 has quit (Read error: Connection reset by peer). 19:54:55 -!- kcm1700 has joined. 19:59:22 From elsewhere in the ircwebs, possibly not news: https://developer.android.com/reference/android/os/UserManager.html#isUserAGoat%28%29 20:00:30 "Return whether the given user is actively running." I didn't know they had APIs for that 20:01:03 I didn't know they had APIs for goat stuff at all, nor that being a goat is somehow related to teleportation. 20:01:31 I think the teleportation thing is a reference to mountain goats 20:02:33 "advanced goat recognition technology" 20:02:42 the 'Return whether the given user is actively running' is from a serious method, by the way 20:03:04 Apparently goat teleportation is also a joke in Chrome. 20:03:47 There's also a method that 'will also return true if the user had been running but is in the process of being stopped (but is not yet fully stopped)', I wonder if that triggers if the user is being chased by the police 20:03:55 Or perhaps if the user is about to hit a wall 20:04:11 propably 20:05:04 Apparently isUserAGoat it used to return false always, but now returns true if isPackageAvailable("com.coffeestainstudios.goatsimulator"). 20:05:22 And that's what the "advanced goat recognition technology" is referring to. 20:05:36 (I guess that's the goat simulator game.) 20:15:22 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 20:17:33 https://code.google.com/p/chromium/issues/detail?id=31482 20:19:47 haha 20:22:29 -!- Melvar` has joined. 20:24:29 -!- Melvar has quit (Ping timeout: 250 seconds). 20:34:20 -!- Melvar` has changed nick to Melvar. 20:40:46 Time well spent. 20:55:37 -!- AnotherTest has joined. 21:03:09 this <> is really annoying. 21:05:13 hm 21:05:18 allMatches seems to terminate 21:05:25 -!- hjulle has joined. 21:05:39 although that might be lazyness stuff 21:09:13 oh 21:09:15 fixed it 21:09:16 goddamnit 21:10:58 blsq ) "[0-9]+"{<-}"abc127def789bum"~a 21:10:59 "abc721def987" 21:11:02 there we go 21:11:35 let (_, g', v', str) = (allMatches'' f regex str g v) 21:11:40 that seems to be the problem 21:11:49 str/str 21:11:53 yeah 21:12:23 Bah, my number theory lecturer doesn't quite get the notion of a relation 21:12:24 let (_, g', v', str) = (allMatches'' f regex str g v) 21:12:28 blsq ) "[0-9]+"{ri?iSh}"abc127def789bum"~a 21:12:29 "abc128def790" 21:12:38 neat 21:12:47 Apparently ~ : ZxZ -> Z is a relation 21:12:51 it allows you to apply a function on what a regex matches 21:12:53 An equivalence relation, no less 21:13:23 Taneb: that's ... interesting. 21:13:59 I pointed this out to him in the lecture, and he sort of handwaved it in a not very satisfying manner 21:14:17 (his definition of ~, other than its type, is an equivalence relation) 21:14:32 so, a set of pairs? 21:15:05 He just says z1 ~ z2 <=> z1 = z2 (mod m) 21:15:50 btw what's the mathsy word of type signature? 21:15:51 maybe he thinks of relations in terms of indicator functions? But even then the codomain would be nicer if written as {0,1}. 21:16:36 type. carrier set. domain (of a variable)... I don't know. 21:17:13 Taneb, He may be alluding to the fact that a function like that induces an equivalence relation 21:17:31 vanila, I don't think that's the case 21:17:44 vanila: but that would be an equivalence relation on pairs of numbers. 21:18:22 ooh yeah I see 21:18:44 (or it needs further explanation, like that there is a congruence relation for that function...) 21:19:32 (x~x', y~y' imply f(x,y)~f(x',y')) 21:20:57 For relations I'd usually just write ~ \subseteq ZxZ rather than deciding on a notation for the power set. 21:21:33 maybe the ZxZ -> Z started out as ZxZ -> 2 21:22:32 This is typed notes 21:22:33 oh, the 2 is just backwards! 21:22:54 The Zs all have sharp angles and doubly lines 21:23:19 Taneb: it's still a possibility 21:23:28 those typed notes were not created in a vacuum. 21:24:34 Also that was what he wrote on the blackboard in the lecture, and I did press him about it 21:24:38 And he stuck with Z 21:25:01 tell him that the internet agrees with you that he's wrong 21:25:03 "Z" stands for "Zboolean" 21:25:08 it's german 21:25:15 elliott: it's not. 21:25:25 elliott, :) 21:25:31 int-e: it is. you clearly never met george zbool 21:25:35 You could argue for W = Wahrheitswert. 21:25:37 (this is the same guy I got the 0 \elem N shirt for) 21:26:28 elliott: I have not, that is true. I have not met George Boole either, but at least there's a historical record of him. 21:26:54 int-e: okay, I admit, it's actually french 21:27:12 I rather doubt it. 21:27:20 géorgé zbool 21:27:33 Especially given your recent track record for sticking to the Truth and making things up. 21:27:50 you're ruining my reputation :( 21:27:51 giorgio zibouli 21:27:59 Famous italian mathematician 21:28:05 elliott: I don't have to, you're doing an excellent job all by yourself. 21:28:16 :( 21:28:19 where did we go wrong, int-e 21:28:25 things used to be so much better than this 21:29:18 -!- Bicyclidine has joined. 21:30:32 I think it went wrong when you tried saving a joke that wasn't funny the first time. 21:31:29 Now if you stop asking rhetorical questions I can stop answering them ;-) 21:32:43 well, it was so bad it couldn't get less funny by extending it. 21:34:21 (I found it funny) 21:34:50 thank you, Taneb. 21:39:23 -!- vanila has quit (Quit: Leaving). 21:44:15 -!- Primal has joined. 21:44:36 My fingers are cold so i cant do much 21:44:51 go catch some fresh air 21:45:32 Nah im outside its just i've been typing fast for like an hour and im pretty sure typing fast isnt good when im coding a library 21:45:41 fungot: how cold are your fingers? 21:45:43 olsner: apparently there were pre-cl lisps which had more than lament is refusing to fork after about 130 processes. ( i'm fnord the new ubuntu release, no? 21:46:14 if you were typing fast, shouldn't that have heated up your fingers? 21:46:21 does fungot actually take the context into account when replying, or is it just scanning for its nickname? 21:46:21 int-e: so how does that affect boxing? like using cells? sounds a bit cliché...... 21:46:30 Not if you are in 29 degree weather 21:46:31 int-e: nah, it just scans for the nickname 21:46:35 ^style 21:46:35 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 21:46:40 ah. 21:46:54 Hmm. Cell boxing. 21:47:14 * FireFly boxes fungot 21:47:14 FireFly: i found at http://www.iro.umontreal.ca/gambit/ doc/ 360/ fnord/ ffi 21:47:30 I dislike ubuntu for many reason's >_> 21:47:39 it would be cool if it did somehow base on what you wrote on the trigger line, but I think that might be an unreasonable expectation on fizzie to do that 21:47:40 I wonder what an uppercut would look like.) 21:48:37 int-e: The Perl prototype can continue from a predefined starting context, but fungot itself doesn't even have the mapping from strings to token indices. 21:48:37 fizzie: and dotted pair with car and cdr locations. 2. 21:49:08 What were you guys talking about before i got in? 21:49:23 Primal: we have logs, see the topic 21:49:36 Sorry i just got to the logs 21:50:54 fungot: you want to be re-implemented in lisp? 21:50:54 FireFly: you're going to get that particular bot going. good night. fnord, 21:51:06 I think that might be a yes 21:51:33 (and apparently I'm supposed to be responsible for it?) 21:51:35 Another reasonable thing is to interpolate the language model between the original and a one built from the input, but usually the inputs are pretty short. 21:51:52 Oh i see nvm 21:52:27 Do i have to ask a mod? to join a bot here or something 21:52:44 is it an annoying bot 21:52:46 if not you're probably ok 21:53:40 Nope im working on it atm for some pay, The patron did a bad job at making it but they are my friend so im helping i just need to test it 21:54:02 Ill do that later when ever i get the library sorted 22:01:14 Sorch are you in here? 22:01:23 nvm 22:02:36 -!- centrinia has joined. 22:03:47 -!- Primal has quit (Quit: Page closed). 22:12:42 . o O ( what Rosetta didn't find: http://int-e.eu/~bf3/tmp/rosetta.png ) 22:22:12 -!- S1 has quit (Quit: S1). 22:22:50 -!- AnotherTest has quit (Ping timeout: 244 seconds). 22:31:13 -!- Vorpal_ has changed nick to Vorpal. 22:34:15 Hi 22:35:16 Hi, Vorpal 22:35:19 How goes? 22:51:27 -!- aretecode has joined. 22:58:09 I... am using ssh and X forwarding to get MATLAB 22:58:33 So I can procrastinate better 22:58:41 By having MATLAB open and not looking at it 23:00:44 have a good internet connection, do you? 23:01:03 Not good enough 23:01:28 (if I wanted to do this properly, I would walk a mile to the uni CS lab where MATLAB is installed) 23:01:29 (I've stopped using X forwarding; running things in Xvnc + vncviewer -via is much more bandwidth efficient) 23:02:12 (or so I've found, personally) 23:07:20 try xpra 23:07:24 to both of you 23:08:15 That looks pretty cool 23:08:37 it's a lot better than X forwarding. 23:08:58 thanks, though I probably won't (usually I'm happy with local X and ssh, and I have a script for making the vnc thing easy already) 23:09:15 well, xpra lets you use your local WM :) 23:13:20 -!- heroux has quit (Ping timeout: 264 seconds). 23:14:00 -!- heroux has joined. 23:14:17 -!- mihow has quit (Quit: mihow). 23:23:04 -!- Phantom_Hoover has joined. 23:26:16 -!- Sgeo has quit (Remote host closed the connection). 23:26:39 -!- Sgeo has joined. 23:42:45 Another way to implement action symbols in a shift-reduce parser: The result type is the same as the type of action symbols, and this type forms a monoid. Each production has exactly one action symbol (which may be the identity symbol). The lexer also produces action symbols; whenever it is called to get a new token, the action symbol of the previous token is applied. 23:47:09 And then apply this to a "passive skip-reduce parser". The above ensures that the grammar is "passive". And then each nondefault action can be a shift or a skip (which is like a shift, except it pushes nothing to the stack but still go to another state which won't be on the stack and will therefore be forgotten); each default action can be a reduce, an accept, or an error. 23:48:46 Which grammars can be reduced to such a form? If you make a CFSM and then there is a reduce-reduce conflict, how can you attempt to unify the conflicting productions? 23:56:57 Fascinating, how did I arrive at 1 alphanum less than henkma, but the same length... (Leapfrogging) 23:57:01 -!- oerjan has joined. 23:57:19 ah oerjan will know ;-) 23:57:38 (k)now what 23:58:01 nothing, I just caught up on Leapfroggin. 23:58:29 argh 23:59:38 i did have a feeling those last two i did weren't optimal, although 19 bytes shorter is a bit more than i expected 23:59:39 and the statistics are a bit odd.