00:02:52 -!- adu has quit (Quit: adu). 01:15:46 -!- FreeFull has quit (Ping timeout: 240 seconds). 01:24:52 `? dy 01:24:59 dy? ¯\(°​_o)/¯ 01:25:13 `le/rn dy/dx = y 01:25:17 Learned «dy» 01:25:19 `? dy 01:25:23 dx = y 01:25:32 Yeah whatever. 01:26:15 that's not very generally true. 01:27:39 it's only moderately generally true? 01:28:56 well it's true for a small, but important set of functions. 01:29:45 please explain and expand twh 01:30:04 f(x) = C*exp(x) hth 01:30:13 th 01:30:35 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 01:31:14 learn hth is short for "hang that heretic". 01:31:15 oerjan: i'm glad we have an expert here to explicate an express answer 01:31:37 oerjan is quite the exponent of mathematics. 01:31:39 tswett: hey don't reveal my secrets tdnh 01:32:32 math**math = oerjan 01:32:33 * oerjan trying to remember the elegant proof of that fact he learned in differential equations class (maybe) 01:32:45 twh = "that wicked heretic!" 01:32:57 oerjan is such an expert that e, to the xth degree, explodes with these expressions 01:33:14 tdnh = "that demonic, nasty heretic!" 01:34:59 `foolishness 01:35:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: foolishness: not found 01:35:05 oerjan: come on, not even a poke from the flypoker? 01:35:06 :-( 01:35:21 -!- adu has joined. 01:35:35 hadu 01:36:33 hadu u du 01:38:12 tswett: bth 01:38:36 tdh = that dirty heretic? 01:38:38 It's obvious what "btw" stands for. 01:39:31 tswett: rofl 01:39:52 tswett: omgroflmao 01:40:06 d(exp(-x) * y)/dx = exp(-x) * dy/dx - exp(-x) * y = 0 => exp(-x) * y = C 01:40:15 something like that. 01:42:32 shachaf: i consider those alliterations, not puns. no poke, hth 01:44:09 It's obvious what "btw" stands for. <-- obviously. btw do you happen to weigh more or less than a duck twh 01:44:27 `? btw 01:44:29 btw? ¯\(°​_o)/¯ 01:44:57 `learn btw is short for "burn the witch". 01:45:00 Learned 'btw': btw is short for "burn the witch". 01:46:28 * oerjan recalls his mother couldn't visit swimming pools because she sank like a stone. so i guess she wasn't a witch, despite all the divinations. 01:47:20 oerjan: WRONG 01:47:21 or well, something like that. 01:47:29 `learn btw is short for "bury the weasel" 01:47:31 Learned 'btw': btw is short for "bury the weasel" 01:47:31 Duh. 01:47:52 hppavilion[1]: excuse me, you are ruining tswett's joke tdnh 01:48:23 oerjan: aamof, tdh a yjct 01:48:26 byd 01:48:48 also, if you thought that when omgroflmaoing, i'm wondering about your sense of humor. 01:49:02 ("as a matter of fact, that did help and you just can't tell") 01:49:24 hey i was just getting to the a 01:49:40 oerjan: When I said "omgroflmao", I wanted him to decrypt it xD 01:49:53 OKAY 01:51:20 Imma make a programming language entirely like all known programming languages 01:51:31 ...huh 01:51:36 the anti-intercal 01:51:58 oerjan: Including INTERCAL 01:52:04 Sorry, thought I said "including INTERCAL" 01:52:20 But I started the message with a slash forgetting that that commands it 01:52:41 wat 01:53:45 oerjan: A language following the philosophy of intercal, but that includes INTERCAL in what it wants to avoid 01:54:05 oerjan: Also, it has some modern languages (e.g. PROLOG and Haskell and Python) in mind in its design 01:54:17 oerjan: So it's derived from taking that and not being like it 01:54:21 If that makes any sense 01:54:34 I call it: INTERCAL 2.sqrt(5) 01:55:51 hppavilion[1]: um in that case i think you mistyped your original sentence because it clearly says "like" hth 01:56:09 oerjan: "unlike" 01:56:10 sorry 01:56:12 xD 01:56:25 i thought it was more interesting with "like" somehow 01:56:26 oerjan: But "entirely like" is also a good idea for a language 01:56:40 oerjan: Yes, I can see how that idea would be interesting. 01:56:41 i mean, intercal is already done. 01:56:47 oerjan: But not with modern languages 01:56:56 oerjan: INTERCAL is a period piece 01:57:50 This is like the Wishbone of esoprogramming- adapting a classic to those who grew up on more "modern" material 02:03:23 mhm 02:15:28 Here's an idea for INTERCAL 2.sqrt(5) 02:16:08 Two new operators 02:16:12 Label and Delabel 02:16:36 Label is written ['labelname'] 02:16:56 Delabel is written #'labelname' or something like that 02:17:19 Delabel JUMPs within the AST (so more complicated than an ASM jump) to the DELABEL 02:17:27 It runs the program from there until it GIVE UPs 02:18:24 Then, the exit code is produced from the earlier $'labelname' subexpression 02:18:36 Or something along those lines 02:19:35 -!- adu has quit (Quit: adu). 02:19:50 *#'labelname' 02:22:03 Possibly, another kind of label that behaves like this: (5{'lab'}-1)+('lab'#0) 02:22:24 It's equal to 5+4+3+2+1+0 = 15 02:22:32 In-expression label. 02:28:02 -!- adu has joined. 02:32:43 Another idea for an Esolang 02:32:47 Multiple languages 02:33:13 And the languages use a persistent interpreter that uses previous languages to mess with newer languages 02:33:29 how about a language where every program is a polyglot 02:33:37 except function calls must be from one language to the other 02:52:54 -!- pdxleif has quit (Ping timeout: 246 seconds). 02:53:47 -!- pdxleif has joined. 03:01:24 -!- mauris has joined. 03:06:33 -!- copumpkin has joined. 03:11:24 -!- mauris has quit (Ping timeout: 255 seconds). 03:17:28 -!- hppavilion[2] has joined. 03:18:40 -!- FreeFull has joined. 03:19:36 -!- mauris has joined. 03:20:54 -!- lleu has quit (Read error: Connection reset by peer). 03:21:31 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 03:34:34 -!- tjt263 has quit (Ping timeout: 265 seconds). 03:58:56 -!- rifter_ has joined. 04:00:12 -!- rifter has quit (Ping timeout: 264 seconds). 04:01:12 -!- rifter__ has joined. 04:05:12 -!- rifter_ has quit (Ping timeout: 256 seconds). 04:12:06 -!- adu has quit (Quit: adu). 04:12:59 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 04:15:53 -!- adu has joined. 04:44:31 hppavilion[2]: are you familiar with call/cc? 04:45:44 i,i call/cc-with-current-continuation 04:54:34 -!- rifter__ has quit (Quit: Leaving). 04:54:53 -!- rifter has joined. 05:00:45 (call/cc call/cc) 05:01:01 oops did I just break everything? 05:02:42 adu: no, that's fine see https://esolangs.org/wiki/Subtle_cough 05:03:20 it's ((call/cc call/cc) (call/cc call/cc)) you need to watch out for. 05:34:41 oerjan: *mind blown* 05:45:53 *BOOM* 05:49:49 * zgrep slowly collects all the pieces of adu's mind and glues them back together, because somebody has to 05:50:15 thank god i was afraid i'd have to do it 05:50:32 I got you covered... for now. 05:53:26 -!- atslash has quit (Ping timeout: 256 seconds). 05:53:54 -!- atslash has joined. 05:56:08 zgrep: thanks :) 05:56:21 * adu feels better, now 06:01:19 myname: I've tried to be 06:02:08 myname: Is that what I came up with? xD 06:02:17 hppavilion[2]! 06:02:24 -!- hppavilion[2] has changed nick to hppavilion[1]. 06:02:30 hppavilion[1]! 06:02:33 adu: Who? 06:02:41 Who's this hppavilion[2] you speak of? 06:02:42 I don't know anymore 06:02:47 xD 06:02:58 i'd say it's pretty close 06:03:01 adu: I'm making a language entirely like all known languages, INCLUDING Intercal 06:03:04 (INTERCAL) 06:03:18 is that wise? 06:03:18 myname: Maybe it's like call/em? 06:03:34 adu: Wisdom is not the #esoteric way! 06:03:39 Well, except for `wisdom 06:03:49 How about wise domes? 06:04:09 zgrep: Ah, those should really be called "Wise Spheres" 06:04:26 Oh, half of them are simply underground? 06:04:30 zgrep: They encircle the entirety of the area, really. Not just the top 06:04:32 Well, I've been learning boring Python 06:04:35 https://github.com/andydude/tetration/blob/gh-pages/dl/superroot_3.ipynb 06:05:00 zgrep: Good for keeping the wisdom sealed in and fresh 06:05:18 adu: Would you like me to offer my trign code? Good for negative hyperoperations 06:05:26 hppavilion[1]: I thought you said no wisdom, only `wisdom? 06:05:35 hppavilion[1]: sure 06:05:46 zgrep: Oh right 06:05:57 adu: To be clear, "trigns" are numbers with three signs 06:06:06 adu: Also, I haven't finished it yet xD 06:06:12 hrm... 06:06:32 * zgrep wouldn't mind knowing how to figure out what "trign code that is good for negative hyperoperations" means... 06:06:51 zgrep: It's code that implements the trigsn 06:06:54 *trigns 06:06:54 zgrep: start here: https://en.wikipedia.org/wiki/Hyperoperation 06:06:59 And the trigns are good for hyperoperations 06:07:10 (Negative ones especially) 06:07:28 (Because it has two negatives) 06:08:12 hppavilion[1]: I think I made my point last time 06:08:13 adu: What should the properties of the trigns be? 06:08:23 adu: I think that the trigns are a good idea 06:08:42 adu: They make negative hyperoperations logical and complete 06:08:51 hppavilion[1]: well, they would have to be perpendicular with each other, obviously 06:08:54 adu: Also, I don't remember your point from last time 06:09:03 Like, another axis? 06:09:05 Bah! 06:09:14 They're all at 60 degrees from the others! 06:09:22 Because confusingness! 06:09:43 (60 degrees /is/ perpendicular in Trign Geometry) 06:09:43 my point was this: there are 3 sequences of binary operations: hyperN, hyperNlog, hyperNroot 06:09:52 That works too :,( 06:09:58 But trigns are more fun 06:10:13 And we can just use a piecewise function that amalgamates those together 06:10:21 and to try and make these 3 sequences into a single sequence indexed by esoteric numbers, is well, too esoteric for my tastes 06:10:45 adu: Then you are not a TRUE Scotsman 06:10:53 s/Scotsman/Esolanger/ 06:11:18 adu: It's not much more eso than Imaginary Numbers, IMHO 06:11:23 Shall we consult ##math? 06:12:07 -!- andrew has joined. 06:12:10 What is with this 'flat earth' stuff being the new thing? 06:12:28 vodkode: It's not the "new" thing 06:12:32 -!- andrew__ has joined. 06:12:38 Well, new trend 06:12:39 vodkode: It's been around for a while now 06:12:53 vodkode: That trend isn't too recent, at least in internet time 06:13:25 it's rocketed waaaay up in 2015 from what I can tell, tons upon tons of YT videos and people debating it (as if its a debate) 06:13:34 andrew? 06:13:40 I have no clue what the catalyst is for this kind of nonsense 06:13:55 vodkode: It's probably eggshells 06:14:14 Which could be some complex metaphor I don't know about 06:16:03 adu: Out of curiosity, is there some logical way to do log the same way root(x, n) = x**(1/n)? 06:16:57 Perhaps log(x, n) = root(x, f(n))? 06:17:58 If there is, then my "trign" idea could probably be justified by lining up the trigns' properties with the relationship between them 06:18:58 adu: Perhaps we should turn attention away from the reals for a bit and look to the positive Gaussians 06:19:05 well, log(x, n) = ln(x) / ln(n) 06:20:08 mauris: But is there any relationship with root and pow? 06:21:27 not really! you might be thinking: root/pow form a pair the way exp/log do 06:21:50 but while root is really a special case of pow (where the exponent is a fraction like you mentioned) that isn't true for exp/log. 06:22:01 so there isn't a way to write one in terms of the other 06:25:39 mauris: What's the difference between exp and pow 06:27:02 i guess it's a matter of perspective 06:27:04 root-like functions are inverses of f(x) = x^n for some n 06:27:10 log-like functions are inverses of f(x) = n^x for some n 06:28:01 hppavilion[1]: "to do log the same way"? 06:29:47 adu: The same way root is exponentiation to the reciprocal 06:29:51 of the index 06:34:51 -!- mauris has quit (Ping timeout: 265 seconds). 06:36:18 Are there any other kinds of call/ besides call/cc and call/em? 06:37:05 hppavilion[1]: theres the power series 06:37:12 adu: wut. 06:37:18 Oh 06:37:27 You weren't referring to that question, where you xD 06:37:58 log(x) = sum((-1)^(n + 1)*(x - 1)^n/n, n=1..infinity) 06:40:03 or, my favorite, -log(1 - x) = sum(x^n/n, n=1..infinity) 06:42:02 theres also the indefinite integral 06:43:05 log(x) = ∫dx/x 07:04:06 Is there somewhere online I can find a massive database of the curry-howard correspondence? 07:37:12 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 07:46:18 -!- hppavilion[1] has joined. 07:47:38 -!- andrew__ has quit (Ping timeout: 250 seconds). 07:48:04 -!- andrew has quit (Ping timeout: 250 seconds). 07:48:39 Could we roll Set Theory into Curry/Howard/Lambek on the grounds that a set can be represented as a bitstring where each bit corresponds to an item's presence in said set relative to the "universe", and since bitstrings support logical connectives naturally? 07:53:50 -!- mroman has joined. 07:53:52 fnard 08:00:12 -!- hppavilion[1] has quit (Ping timeout: 250 seconds). 08:12:08 -!- jaboja64 has joined. 08:18:32 -!- adu has quit (Quit: adu). 09:18:18 -!- EgoBot has quit (Read error: Connection reset by peer). 09:19:06 -!- Gregor has quit (Ping timeout: 240 seconds). 09:19:20 -!- FireFly has quit (Ping timeout: 245 seconds). 09:19:22 -!- EgoBot has joined. 09:20:15 -!- Gregor has joined. 09:21:13 -!- FireFly has joined. 09:32:03 ah the style change on aaronson's blog was something stupid wordpress did 09:37:54 -!- rifter_ has joined. 09:38:55 -!- rifter has quit (Ping timeout: 245 seconds). 09:39:13 -!- rifter__ has joined. 09:43:11 -!- rifter has joined. 09:43:17 -!- rifter_ has quit (Ping timeout: 276 seconds). 09:43:50 -!- rifter__ has quit (Ping timeout: 265 seconds). 09:56:02 -!- andrew__ has joined. 10:08:58 there's a style? 10:09:42 oh 10:09:46 nm. 10:09:48 *nvm 10:12:33 fungot, are you back? 10:12:33 b_jonas: also sure you won't do concurrent befunge? fizzie has managed to make a stack based imperative one, 1 pushes 1, 2 10:12:47 uh, dunno 10:31:50 Galois Theory: why the shape of the football makes solving polynomials harder 10:33:49 -!- oerjan has quit (Quit: Nite). 10:44:37 -!- ocharles has joined. 10:44:39 -!- ocharles has changed nick to Guest11957. 10:45:15 -!- Guest11957 has quit (Changing host). 10:45:15 -!- Guest11957 has joined. 10:45:23 -!- Guest11957 has changed nick to ocharles_. 10:46:37 -!- andrew has joined. 10:59:00 -!- ais523 has joined. 11:29:55 -!- boily has joined. 11:30:05 `wisdom 11:30:18 bdsm/BDSM definitely isn't a kind of LARP and Taneb definitely did not invent it. 11:31:15 -!- rifter has quit (Quit: Leaving). 11:33:39 `culprits wisdom/bdsm 11:33:42 int-e ais523 oerjan elliott Taneb Taneb 11:37:30 `quote BDSM 11:37:32 No output. 11:38:08 `learn BDSM is just a kind of LARP I knew that. c.c Please do not say that I invented it 11:43:59 int-ello. 11:44:12 Taneb: Tanelle. mwah ah ah. 11:47:20 "We have tried to send you this email as HTML (pictures and words) but it wasn’t possible. In order for you to see what we had hoped to show you please click here to view online in your browser: --" 11:47:29 Well, that's one way to convert your text/html emails to text/plain. 11:47:57 `learn HTML is just pictures and words. 11:48:01 Learned 'html': HTML is just pictures and words. 11:49:24 -!- jaboja64 has quit (Ping timeout: 264 seconds). 11:50:41 -!- ais523 has quit. 11:51:01 -!- ais523 has joined. 11:52:11 `? link 11:52:13 link? ¯\(°​_o)/¯ 11:52:16 `? links 11:52:17 links? ¯\(°​_o)/¯ 11:54:38 `learn links are one of the very few HTML renderers that don't try to store a full document tree with heavyweight objects for each node just in case javascript wants to modify it later, so it's the only engine that can render those HTMLs that are automatically converted from a PDF and put each letter to a separate element. 11:54:41 Learned 'link': links are one of the very few HTML renderers that don't try to store a full document tree with heavyweight objects for each node just in case javascript wants to modify it later, so it's the only engine that can render those HTMLs that are automatically converted from a PDF and put each letter to a separate element. 11:54:46 no! you fool 11:55:00 `` mv -i wisdom/link{,s} 11:55:05 No output. 11:55:06 `? links 11:55:07 links are one of the very few HTML renderers that don't try to store a full document tree with heavyweight objects for each node just in case javascript wants to modify it later, so it's the only engine that can render those HTMLs that are automatically converted from a PDF and put each letter to a separate element. 12:08:21 there is such a thing as... aaargh. ow. no. a PDF converter that put individual letters into tens of tens of thousands of millions of elements? 12:08:29 even for something that involves PDFs, that's low! 12:08:32 eeeeew. 12:10:09 boily: no, mostly they just put every word into an element, or each part of the word separated by kerns, so basically they put an element anywhere TeX emits a glue to the DVI 12:10:26 Putting every letter to a separate element is much rarer. 12:14:09 -!- J_Arcane has quit (Ping timeout: 265 seconds). 12:16:32 b_jonas: I have a PDF-to-other-formats converter, it genuinely does use an element per letter when converting to HTML 12:16:41 in order to get the layout on the page exactly the same 12:16:44 this makes it mostly useless 12:18:37 -!- J_Arcane has joined. 12:19:22 `? BDSM 12:19:23 BDSM definitely isn't a kind of LARP and Taneb definitely did not invent it. 12:20:19 -!- boily has quit (Quit: COCOCONUT CHICKEN). 12:22:39 Would a sorcery with the exact ability of Safe Passage costing {WW} be overpowered? 12:23:58 ais523: the heavyweight elements is the main reason why I hate SVG used as a general vector format, as opposed to PDF. SVG basically _forces_ you to make vector drawings with tons of heavy objects. 12:25:34 There's canvas of course, which doesn't do that, but canvas is worse than postscript in that documents using it need a full interpreter of a general purpose language and the document can have lots of unintended side effects besides drawing that you have to be careful about. 12:27:30 -!- mauris has joined. 12:28:20 The "need a full interpreter of a general purpose language" part doesn't sound that different from PostScript. 12:29:14 (Windows Metafiles to the rescue?) 12:30:31 -!- jaboja64 has joined. 12:37:09 -!- mauris has quit (Read error: Connection reset by peer). 12:43:59 -!- jaboja64 has quit (Ping timeout: 276 seconds). 12:48:50 -!- ais523 has quit. 12:48:51 -!- callforjudgement has joined. 12:48:57 -!- callforjudgement has changed nick to ais523. 12:59:52 A language unlike all other programming languages, eh? 12:59:58 That's what I tend to go for with my languages. 13:00:14 Proce is the one that comes to mind. 13:01:19 -!- andrew__ has quit (Remote host closed the connection). 13:01:20 -!- andrew has quit (Remote host closed the connection). 13:03:19 Proce as currently defined might be broken, allowing you to take advantage of discretization artifacts. 13:07:41 -!- mauris has joined. 13:08:46 -!- ais523 has quit (Ping timeout: 265 seconds). 13:09:27 fizzie: the sandbox for postscript is better. canvas requires a full browser, with lots of information leaks and stuff. 13:29:06 does it put each letter into a span or what? 13:29:16 also the HTML file will be huge then :) 13:29:34 > length $ "" 13:29:36 13 13:29:43 that's at least 14 bytes per letter 13:30:04 that's pretty much as terrible as my image to html converter 13:30:24 http://mroman.ch/output.html 13:30:27 but at least it looks good :D 13:31:29 although that one has RLE and color reduction turned on 13:31:36 so it's not too bad as far as size goes 13:32:28 mroman, could you get that down using a colour pallete and CSS? 13:33:00 probably 13:33:05 I've never tried that 13:33:10 but that would be a nice step to take 13:33:39 the good thing is that this way I can send dick pics to people without having them detected 13:34:00 also google image search will never index my pics 13:35:46 oh wait 13:35:56 no that online version has no colour reduction apparentely 13:36:07 hm 13:36:12 let me look on my disc 13:38:53 mroman: hehe, I've seen images drawn with tables, but only smaller ones, up to 64x64 pixels or something. 13:40:12 mroman: and the "14 bytes per letter" is missing the point. the bytes aren't the heavy cost, the in-memory heavy objects with tons of properties is. and they're not easy to avoid in current html renderers because javascript can modify anything after which the page has to be re-rendered. 13:40:40 even without javascript, CSS can do some fancy things to change the page when you modify the width of the browser or you scroll or something. 13:41:07 > 1748859 / 1024 13:41:09 1707.8701171875 13:41:18 > 1748859 / 1024 / 1024 13:41:20 1.667841911315918 13:41:32 that output.html is 1.6MB apparentely 13:41:50 [ 1748859%2^20 13:41:51 b_jonas: 1.66784 13:43:15 http://mroman.ch/output_reduced.html <- this is way smaller 13:43:22 although the decrease in quality is noticable 13:43:42 but I haven't tested it with dick pics yet so ... 13:43:46 it might still serve the purpose 13:45:39 is

allowed? 13:46:12 looks like it 13:46:32 that would shave off 60kb 13:47:25 maybe background can be replaced with bg 13:47:27 I don't know 13:51:44 http://mroman.ch/mandel.html 13:51:45 :D 13:55:09 mroman: if there are repeated colors and/or widths, you could reduce stuff with classes instead of inline style I think. 14:12:50 -!- mauris has quit (Read error: Connection reset by peer). 14:15:36 i'm using rle for width 14:15:45 width:8px and such 14:16:17 if a color is repeated I just increase the width 14:17:16 but you mean like .f { background:#...; width:5px; }? 14:18:04 -!- mauris has joined. 14:21:35 mroman: possibly, but probably more like sepraate classes for background and width 14:23:07 eg and later 14:26:15 hm 14:26:58 > 16*16*16 14:27:00 4096 14:27:08 > 256 * 128 14:27:10 32768 14:37:55 "Please my dear the entire supreme court Of Ecowas Benin Republic are here to make it clear to you that there was a case that was been handling in this Ecowas since January 5th 2015 concerning your funds because we got some reports that you did not received your funds since after every stories you heard regarding the funds and all type of payments you have be paid to receive the funds but none ... 14:38:01 ... is received by you." 14:38:04 Man, that's a long sentence. 14:40:26 fungot, Please my dear the entire supreme court Of Ecowas Benin Republic are here to make it clear to you that there was a case that was been handling your funds. 14:40:27 b_jonas: i haskell, i have some 14:42:06 fungot: turn down for what? 14:42:07 mroman: i've already seen multiple in the block i live in connecticut. the hills were young." 14:42:16 fungot: seen what? 14:42:16 mroman: so a good alternative name for the procedure 15:09:47 fizzie: can we implement a fungot module for that 15:09:47 coppro: ther smerdy startin again? it seems to dtrt. i'm going to 15:10:44 fungot: Why are you? 15:10:44 zgrep: if my memory serves me well enough to do it 15:10:52 Apparently it doesn't. 15:19:10 -!- spiette has joined. 15:20:41 Oh, great, OGW prints a Turn to Frog variant for just {U} 15:36:43 For what, spam? 15:50:31 -!- tjt263 has joined. 15:56:42 No, more for creatures with annoying abilities 15:56:59 Especially static ones. 16:09:27 -!- Lord_of_Life has quit (Excess Flood). 16:12:06 -!- Lord_of_Life has joined. 16:20:56 Iwn,dddw! 16:21:13 -!- AnotherTest has joined. 16:48:33 -!- Phantom_Hoover has joined. 16:52:18 -!- mroman has quit (Quit: Lost terminal). 16:53:01 -!- MoALTz has quit (Quit: Leaving). 16:55:08 -!- TieSoul has joined. 17:00:17 -!- J_Arcane has quit (Ping timeout: 265 seconds). 17:12:00 One of my lecturers just used the term "quadrupleton set" 17:14:00 "Me and lambda have a history" 17:14:30 `? lambda 17:14:33 lambda? ¯\(°​_o)/¯ 17:14:43 `? lamda 17:14:45 lamda? ¯\(°​_o)/¯ 17:14:52 `? lambda calculus 17:14:52 lambda calculus? ¯\(°​_o)/¯ 17:19:08 -!- MoALTz has joined. 17:20:15 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 17:21:52 Hmm 17:22:00 I didn't know Effi's did waffle 17:22:00 s 17:22:12 I presume that's referring to the pizza takeaway in York? 17:23:49 maybe it does now 17:23:54 -!- jaboja has joined. 17:24:00 * int-e was just looking for a name with "ffi". 17:24:19 ir ffi 17:25:29 (Actually I thought of Effi Briest for some reason... perhaps I should read the book to see what it's about.) 17:26:09 But I suspect that waffles don't feature prominently in that story. 17:36:21 -!- AlexR42 has joined. 17:50:56 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…). 17:54:00 -!- oren has joined. 17:57:09 @tell \oren\ don't forget about the RS-20 17:57:09 Consider it noted. 17:59:15 alan rickman died of cancer 18:00:47 no idea who that is 18:01:37 snape 18:01:53 oh. he was a great actor 18:06:11 i wonder how many mange readers are in here 18:07:24 manga even 18:08:17 I read manga. 18:09:01 do you have recommendations that aren't kinda obvious? 18:10:52 for what genre 18:11:50 preferibly slice of life/character developing. just read bitter virgin and am reading aku no hana right now 18:16:41 -!- jaboja has quit (Remote host closed the connection). 18:18:10 Hmm. The ones i've read that aren't all that popular afaik are the manga of ARIA (Kozue Amano). 18:20:40 Also Kimi ni todoke 18:26:07 will have a look 18:36:26 izabera, it's a bad week to be a 69-year old with cancer 18:36:33 yeah 18:37:28 -!- AlexR42 has joined. 18:53:35 -!- oren has quit (Quit: Page closed). 19:22:54 -!- hppavilion[1] has joined. 19:32:08 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…). 19:35:16 What does negation Curry-Howard correspond to? 19:35:29 p is a type, so what's ~p? 19:36:14 p -> Void 19:36:26 mauris: Oh 19:36:36 (functions from p to a type that contains *no values at all*) 19:37:17 mauris: My god... 19:37:42 mauris: And &? Wiki gives me the product type, so tuples 19:37:46 if p is empty (false), the type is inhabited (by the empty function that maps nothing to nothing), but as soon as p is inhabited (true), we need to map from some p value to something in codomain, but there's no way to pick anything, so p -> Void can't be inhabited. 19:37:58 mauris: I tried that with Modus Ponens 19:38:04 It made no sense to me 19:38:12 (P & (P -> Q) -> Q 19:38:15 what'd you try? 19:38:35 Which is, in haskell if that's correct, (P, (P -> Q)) -> Q 19:38:41 So the APPLY function? 19:38:48 @djinn (p, p -> q) -> q 19:38:48 f (a, b) = b a 19:38:50 But which accepts a tuple? 19:38:55 Oh 19:39:24 Wait. How does that even work? 19:39:40 the @djinn command? ~magic~ 19:39:46 but modus ponens is basically application, yeah! 19:40:02 mauris: No, how does (p, p -> q) -> q become that? 19:40:27 mauris: I know that modus ponens if application; wiki said so, so I was using that as practice 19:40:59 the @djinn command takes a type and... by some complicated process, thinks up a value that has that type 19:41:24 mauris: Ah. But how does f (a, b) = b a even have that... OH! 19:41:50 maybe "f (p, g) = g p" is clearer? 19:42:40 mauris: Yes, I figured it out xD 19:42:47 That was the "OH!" 19:42:51 anyway, if you give @djinn simple curry-howard thingies, it can do "proofs" (because a function inhabiting some type ≈ a proof that some logic predicate holds) 19:44:43 @djinn () -> Void 19:44:44 -- f cannot be realized. 19:44:46 it can handle some pretty cool things 19:44:49 @djinn (Either a b, Either a c) -> Either a (b, c) 19:44:49 f (a, b) = 19:44:49 case a of 19:44:49 Left c -> Left c 19:44:49 Right d -> case b of 19:44:49 Left e -> Left e 19:44:51 Right f -> Right (d, f) 19:45:11 mauris: So... what's modus tollens? 19:45:42 Either ((F, (P -> F)) -> F) ((T, (P -> T)) -> T) is what I got from it 19:45:48 @djinn (a, (b, c)) -> (c, (b, a)) 19:45:48 f (a, (b, c)) = (c, (b, a)) 19:45:54 On the assumption ~Void = Unit 19:45:59 And Void = F, Unit = True 19:46:50 Wait. Is it K? No, that can't be right... 19:47:11 wikipedia says modus tollens is just: P -> Q and NOT Q ==> NOT P right? 19:47:24 mauris: That's what I got 19:47:32 @djinn (p -> q, q -> Void) -> (p -> Void) 19:47:32 f (a, b) c = b (a c) 19:47:46 @djinn ((p -> q), (q -> Void)) -> (p -> Void) -- parens for clarity 19:47:46 Cannot parse command 19:47:52 rip 19:48:15 anyway, you can use currying nicely here! do you know about that? 19:49:01 (you don't *need* it, but that's what lambdabot did there) 19:49:13 mauris: I know what currying is 19:49:30 ah 19:50:53 well, essentially p → q and q → Void are your two steps to a contradiction 19:51:49 my recommendation: you should play http://incredible.pm/ if you enjoy this and want it gamified. it's lots of fun! 19:52:32 solving the problems on there is a lot like writing a function like @djinn does 19:53:02 incredible proof, mauris 19:53:20 the amazing mauris and his educated rodents 19:54:51 The main thing I remember from that book is the word "cooperate". 19:55:17 Which I pronounced as "coop-erate" since I didn't know how it was pronounced. 19:56:05 pronouncing words wrong cause you've only ever read them is great 19:56:19 how was i supposed to guess "colonel"?? 19:57:00 they don't call torvals "the linux colonel" for nothing 19:57:15 lds 19:58:41 @djinn ((p -> q) -> p) -> q 19:58:41 -- f cannot be realized. 19:58:54 Whoops 19:58:58 @djinn ((p -> q) -> p) -> p 19:58:58 -- f cannot be realized. 19:59:05 Huh 19:59:16 @djinn-add type Cont r a = (a -> r) -> r 19:59:20 @djinn ((p -> Cont r q) -> Cont r p) -> Cont r p 19:59:20 f a b = a (\ c _ -> b c) b 20:30:51 -!- Tod-Autojoined has joined. 20:32:28 -!- TodPunk has quit (Ping timeout: 265 seconds). 20:38:38 -!- bb010g has quit (Quit: Connection closed for inactivity). 20:41:44 -!- EgoBot has quit (Ping timeout: 276 seconds). 20:41:47 -!- Gregor has quit (Ping timeout: 246 seconds). 20:42:56 -!- shachaf has quit (Ping timeout: 272 seconds). 20:43:07 -!- FireFly has quit (Ping timeout: 260 seconds). 20:44:16 -!- shachaf has joined. 20:46:47 -!- EgoBot has joined. 20:48:11 -!- Gregor has joined. 20:48:27 -!- FireFly has joined. 20:58:05 -!- MDude has quit (Ping timeout: 265 seconds). 21:13:02 -!- J_Arcane has joined. 21:28:14 -!- EgoBot has quit (Remote host closed the connection). 21:29:26 -!- FireFly has quit (Ping timeout: 240 seconds). 21:30:03 -!- EgoBot has joined. 21:34:49 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 21:35:00 -!- Gregor has quit (Ping timeout: 264 seconds). 21:35:36 -!- FireFly has joined. 21:39:57 -!- TieSoul has quit (Remote host closed the connection). 21:40:03 -!- Gregor has joined. 21:49:50 -!- vifino has quit (Quit: Who turned this off?! D:<). 21:55:00 -!- vifino has joined. 22:11:51 -!- Mossa_Mossa has joined. 22:12:03 No, not the esolang community! 22:12:07 Fugg Internet is dense. 22:12:08 -!- Mossa_Mossa has left ("Leaving"). 22:12:25 Uh. 22:23:11 Maybe they took a wrong turn and ended up here 22:28:33 https://github.com/VerbalExpressions/JSVerbalExpressions 22:29:30 because regex is hard 22:55:10 -!- MDude has joined. 23:11:23 -!- p34k has joined. 23:15:17 -!- boily has joined. 23:15:44 -!- oerjan has joined. 23:28:11 hellørjan. 23:29:35 boheily 23:36:30 -!- spiette has quit (Ping timeout: 260 seconds). 23:41:44 -!- Edu1 has joined. 23:45:47 :) 23:46:02 `welcome Edu1 23:46:06 Edu1: 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 EFnet or DALnet.) 23:48:25 soy de venzuela 23:49:06 `welcome.es Edu1 23:49:06 do you also speak english? <.< 23:49:07 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: welcome.es: not found 23:49:19 argh. what was the spanish version again? 23:49:25 `bienvenido Edu1 23:49:26 Edu1: ¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en EFnet o DALnet.) 23:49:44 `` echo wisdom/wecome* 23:49:45 Edu1: ¿hablá usted inglés? 23:49:45 wisdom/wecome 23:49:49 `` echo wisdom/welcome* 23:49:50 wisdom/welcome wisdom/welcome.bork wisdom/welcome.eo wisdom/welcome.es wisdom/welcome.fi wisdom/welcome.fr wisdom/welcome.nl wisdom/welcome.sv 23:49:55 no 23:50:18 no hablo ingles 23:53:09 ¿conoces brainfuck? está el más popular de los lenguajes esotéricos: https://es.wikipedia.org/wiki/Brainfuck 23:58:48 Hola Edu1. 23:59:36 -!- Edu1 has left.