00:00:24 Remember when you were GregorR? 00:01:35 Yes. Yes I do. 00:01:45 I don't 00:01:48 I don't even own that nick any more. 00:01:50 -!- RocketJSquirrel has changed nick to ungroup. 00:01:53 ... 00:01:54 X_X 00:01:57 -!- ungroup has changed nick to RocketJSquirrel. 00:02:05 Apparently /nick and /nickserv aren't the same. 00:02:40 Anyway, apparently I do still own that nick. 00:03:04 I still own "Taneb" 00:03:06 :) 00:04:04 i don't own elliott any more 00:04:40 what do you mean by owning a nick? 00:04:52 Having it registered with nickerv 00:05:00 nickserv, rather 00:05:12 can that be done?! 00:05:21 Yes 00:05:35 I own 7 00:05:42 -!- Taneb has changed nick to Taneb|Kindle. 00:05:45 -!- Taneb|Kindle has changed nick to Ngevd. 00:05:50 -!- Ngevd has changed nick to Taneb|Hovercraft. 00:05:53 -!- Taneb|Hovercraft has changed nick to ettioll. 00:05:56 -!- ettioll has changed nick to noqmy. 00:06:10 nortti: /msg nickserv help register 00:06:22 Oh no I'm stuck 00:06:35 -!- noqmy has changed nick to marapreykus. 00:06:39 -!- marapreykus has changed nick to Taneb. 00:06:40 -!- ais523 has quit (Remote host closed the connection). 00:06:43 There we go 00:08:08 (by the way, the Piet spec does specify Unicode, but goes no more detailed than that) 00:08:25 Honestly, I'm kind of disappointed to find that RocketJSquirrel was free, given how big this network is. 00:08:31 Are all the people on this network terrible? 00:08:43 Yes. 00:08:43 -!- Taneb has changed nick to RocketKSquirrel. 00:09:12 Even terribler 00:09:15 -!- RocketKSquirrel has changed nick to Taneb. 00:10:29 Also, what's the difference between a conjecture and a thesis? 00:10:46 Taneb: The ratio between glucose and fructose. 00:11:55 -!- Taneb has quit (Read error: Connection reset by peer). 00:12:42 -!- Taneb has joined. 00:13:41 Bah, internet's dying 00:13:42 Bye! 00:13:44 -!- Taneb has quit (Client Quit). 00:15:13 -!- tzxn3 has quit (Quit: Leaving). 00:15:22 -!- nortti has quit (Quit: ChatZilla 0.9.88.1 [Firefox 10.0.2/20120216213642]). 00:18:03 -!- graue has quit (Quit: Leaving). 00:21:48 my mother accidently deleted the internet past week 00:28:10 Sgeo: "is not a quine" is not a quine. 00:29:23 -!- derdon has quit (Remote host closed the connection). 00:29:58 I have read about a QR code quine on this channel once, I think it was using PNG format. 00:30:16 I have also seen a ZIP quine, which contains a picture as well as a copy of itself. 00:31:23 you somethin like a recursive compression? 00:31:28 +mean 00:31:55 Yes, like that. 00:32:05 hell 00:32:35 awesome mindfuck 00:32:38 I also saw a gzip file which when uncompressed, resulted in two copes of the original concatenated together. If you then uncompress that, it will be four copies of the original, and so on. 00:35:30 Infinite compression ratio, eh? 00:41:12 -!- nortti has joined. 00:44:06 http://research.swtch.com/zip a detailed writeup about the zipfile quine 00:45:40 Do you think, that esoos should be based on an existing os with esoteric userland or a completely new kernel written in combination of asm and some esotetic language? 00:47:15 the former is quite boring 00:47:19 since you skip all the OS parts 00:48:05 Yeh. 00:48:26 exiy 00:48:37 -!- nortti has quit (Quit: nortti). 00:55:25 nortti: Second one. 00:58:15 -!- dnm_ has quit (Read error: Connection reset by peer). 01:03:24 -!- nortti has joined. 01:04:01 what language would you suggest? 01:05:47 -!- pikhq_ has joined. 01:07:42 There's no place for PSOX, right? 01:07:43 >.> 01:07:48 -!- pikhq has quit (Ping timeout: 252 seconds). 01:09:41 Sgeo: actually I might b the api for esoos 01:10:10 s/b/use it for/ 01:11:36 good luck with tha 01:11:37 t 01:11:57 There aren't many esolanguages suited to that low-level fun. 01:12:15 Checkout is one, but you can't compile it efficiently to today's instruction sets. 01:12:20 *that kind of 01:12:58 Note that the file domain is incomplete. And that you'll need to write your own implementation, unless you want to get CPython running on the OS 01:13:08 If I use PSOX I will propably leave networking out 01:13:23 Sgeio: 01:13:31 Sgeo: 01:14:10 Ah 01:14:23 Why the fuck does android keyboard havs enter and backdpace so close?! -.- 01:14:33 I'm trying to think, is there anything truly useful in there besides networking and files? 01:14:39 Besides the general framework 01:15:10 Which as elliott said may be less suited for languages other than Brainfuck and Checkout (haven't heard of Checkout until now) 01:15:19 What? 01:15:25 No, Checkout isn't even remotely suited to PSOX. 01:15:29 I was replying to what language would you suggest? 01:15:35 Oh 01:15:48 But it's true that PSOX limits you sorely with its binary requirement. 01:16:34 Sgeo: If I use PSIX I will write my own implementation with asm 01:16:53 *PSOX 01:16:59 elliott, at least it doesn't limit you to cell-based languages 01:17:07 >.> 01:18:32 Sgeo: Does any esoteruc api limit you to cell based languages? 01:18:50 I feel compelled to point out http://catseye.tc/projects/befos/ 01:19:15 nortti, iirc, PESOIX 01:19:20 Which was PSOX's inspiration 01:19:26 Some things about PESOIX ticked me off 01:20:50 Or was it EsoAPI 01:20:57 PSOX was named after PESOIX 01:21:17 "EsoAPI 1.0 calls replace the normal output functions. To perform an EsoAPI operation, write the necessary NUL escape character and function call bytes to the output stream. Some function calls may return a status value in the current memory cell. Any other data will start in the cell following the current memory cell. This should be implemented in a way consistent with the language." 01:21:21 http://esolangs.org/wiki/EsoAPI 01:22:47 Oh. That is just stupid 01:23:49 I think my problem with PESOIX was more subtle 01:27:13 or maybe I just create another Esoteric API which needs input and output byte functions 01:28:06 "Hello! ebdcked interesting ebdcked site! I'm really like it! Very, very ebdcked good!" 01:28:16 Come to think of it, Glass could be a decent language to do it with. 01:28:53 It has simple semantics without great runtime requirements (just a GC), and has enough abstraction support to allow you to bolt on talk-to-hardware stuff without much effort. 01:30:16 Does it need dynamic memory allocation? 01:31:01 Sure, but the allocation is explicitly controlled (i.e. you'll know when a piece of code is allocating). And writing a simple allocator+GC can be done in a few hundred lines of assembly code. 01:31:42 Yeah. I'll look at Glass when I get to my computer 01:33:34 -!- augur has quit (Remote host closed the connection). 01:34:47 I actually have pretty simple best fit linked lisr based allocator ready, but it is in 16bit cide 01:34:57 *code 01:43:38 -!- kwertii has joined. 01:43:47 did #haskell change significantly after i left 01:43:58 i have some paranoid fantasy where i'm secretly responsible for all of the dysfunction in that channel 01:45:39 not really 01:45:56 you can pgdown a few times on http://tunes.org/~nef/logs/haskell/12.03.10 if you want empirical evidence 01:46:54 Write an operating system using a variant of INTERCAL. 01:47:51 intercal is kinda boring bacause the please ststem 01:50:30 danharaj: In GHC you can make an identifier that doesn't even have a type. 01:50:33 Er. 01:51:25 fizzie: Hey, that Korpela guy answers questions on Stack Overflow. 01:51:28 shachaf: You can? 01:52:09 Who is danharaj and how can you make an identifier that doesn't have a type? 01:52:23 kmc: Nope. #haskell has only deteriorated in your absence. :-( 01:52:52 Or maybe it's just me. 01:53:03 shachaf truly has deterioriated in kmc's absence. 01:53:12 how has it deteriorated 01:53:13 elliott: Data T = froall a. T { unT :: a } 01:53:30 I just mean that I've been getting annoyed with it more often. 01:53:56 s/D/d/ 01:54:12 ok 01:54:13 O, yes, you are correct, I think unT doesn't have a type (or a use). 01:54:18 let's have all the reasonable people leave #haskell 01:54:56 zzo38: It has a use. 01:55:08 Pattern-matching and record construction. 01:55:28 shachaf: Oh, right. 01:55:44 * Sgeo factory resets his phone 01:55:54 shachaf: IIRC GHC will display unT's type as T -> a if you convince it to. 01:55:58 (I think Haddock will document it as such.) 01:56:07 (If you don't expose the constructor but expose unT separately.) 01:56:20 Cannot use record selector `unT' as a function due to escaped type variables 01:56:26 "if you convince it to" 01:56:30 (You can test it in ghci these days!) 01:56:37 "if you convince it to" 01:56:40 I don't know of any way to convince it to. 01:56:47 (I think Haddock will document it as such.) 01:56:56 But that statement is tautologically true. 01:57:33 kmc: If I was reasonable I'd've left #haskell a long time ago, surely. 01:58:31 i'm still wondering if i should post my screed about #haskell 01:58:48 the channel has many redeeming qualities and i don't want to just walk away 01:58:58 but it pisses me off for reasons which are a combination of its and my fault 01:59:28 Which parts are your fault? 02:00:11 I can practically guarantee posting such a thing will have no benefits other than catharsis... but maybe if you're still annoyed at an IRC channel after not being in it for months that's what you need. 02:00:31 -!- augur has joined. 02:00:38 Catharsis is the word I want there, right? I hate words. 02:00:44 seems correct 02:01:01 i'm not sure it has no other purpose 02:01:08 it will get people talking 02:01:15 It might have a purpose, but I doubt that purpose will be fulfilled. 02:01:31 But I'm pretty cynical about the ability of online communities to improve. 02:01:40 yeah 02:02:16 Oh well, toodles. 02:02:18 -!- elliott has quit (Quit: Leaving). 02:03:59 i think #haskell is friendly, and they think friendly = helpful 02:04:03 and so they think they are very helpful 02:04:13 perhaps if i tell them that friendly ≠ helpful they could be more helpful 02:04:36 well, do you want them to be helpful or friendly? 02:04:49 preferably both 02:04:54 i am not saying they are mutually exclusive 02:05:02 i am saying that being friendly is not itself sufficient for being helpful 02:05:16 for example, elaborating every beginner question into an endless argument about monad tutorials is not unfriendly 02:05:36 it's done with good intentions 02:06:51 Some pepole have said the programming language I wanted to invent is similar to a combination between Lisp and Haskell; that is probably part of it but not all of it. 02:07:33 -!- nortti has quit (Quit: nortti). 02:07:45 standards on IRC are so low that people think #haskell is an amazing channel just because they do not overtly flame noobs 02:08:43 Although they should. 02:09:10 really? 02:09:19 i don' agree with that 02:10:08 i don't think #haskell needs to get significantly less friendly in order to be more helpful 02:10:18 perhaps less friendly in some particular ways 02:12:22 I don't think I could ever flame a newbie 02:12:32 There was one person I flamed in here a while ago. 02:12:44 Someone who pretended to know more than he did, iirc 02:12:56 can you flame on IRC? I thought that only happened over mail/newsgroups... 02:14:01 i told someone directly that they had no idea what they were talking about 02:14:07 i don't think i was particularly mean about it 02:14:52 monqy, tswett has been UPDATEd 02:15:00 Sgeo: hi 02:15:51 monqy: hi 02:15:55 shachaf: hi 02:50:49 Lies. 02:52:59 hgeo. honqy. hachaf. hswett. 02:53:41 hon? 03:02:53 -!- elliott has joined. 03:03:22 02:03:59: i think #haskell is friendly, and they think friendly = helpful 03:03:22 02:04:03: and so they think they are very helpful 03:03:22 02:04:13: perhaps if i tell them that friendly ≠ helpful they could be more helpful 03:03:29 kmc: I think they think #haskell is friendly *and* helpful. 03:03:40 If you tell them friendly =/= helpful, they'll just ask you what about all the help they do. 03:04:12 elliott: Didn't you just repeat what kmc said? 03:04:29 No. 03:04:32 Well, they're probably more helpful than most IRC channels, at least. 03:04:53 The sheer misanthropy of a lot of programming language channels I've seen prevents any attempts at help. 03:04:58 kmc is saying that #haskell people think {friendly(#haskell), friendly = helpful}. 03:05:11 If you convince them that instead friendly =/= helpful, they won't have the belief helpful(#haskell). 03:05:17 I'm saying they think {friendly(#haskell), helpful(#haskell), ...}. 03:05:27 If you convince them that friendly =/= helpful, that won't change their belief that helpful(#haskell). 03:06:41 Ah. Fair enough. 03:07:10 I'm writing a Haskell book. Almost finished the 3rd chapter. Would like feedback. (bit.ly) 03:07:20 Let me guess! 03:07:31 They learned Haskell by reading a book and writing three toy programs a few months ago. 03:08:00 They think they "get" monads, but aren't quite sure about "functors". 03:08:07 OK, I hate being such a cynic. Please let me be wrong. 03:08:26 "To #haskell, where all questions are answered in majestic stereo." 03:08:30 shachaf!! You'll never believe it! 03:08:33 I wasn't wrong. 03:09:17 elliott: :-( 03:09:59 * elliott takes a look at the actual book, as if he needed "evidence". 03:10:07 "This is not a serious project." 03:10:28 Every language (human or computer) is unique. But there exists a special breed of languages ? those that 03:10:28 challenge and shape the way one thinks. Haskell is one of them ? lost innovation in a sea of clichés. Un- 03:10:28 fortunately, the only people apparently interested in Haskell are academics who blindly push the boundaries 03:10:28 and gurus who want to learn ?just one more language?. 03:10:28 On a more concrete note, if Haskell were to have a list of prerequisites, it would be very unusual indeed ? 03:10:31 at least two of the following: 03:10:33 ˆ 03:10:35 Extensive programming experience 03:10:37 ˆ 03:10:39 A background in mathematics 03:10:41 ˆ 03:10:43 An IQ over 130 03:10:45 ˆ 03:10:47 Perseverence 03:10:49 ˆ 03:10:51 Hard work 03:11:37 Perse is Finnish for arse. 03:12:25 elliott: Thanks to you, I found the book, read some of it, and became annoyed. 03:12:34 Thanks, elliott. Thellileioieliottttt. 03:12:39 http://www.reddit.com/r/haskell/comments/qquc5/im_writing_a_haskell_book_almost_finished_the_3rd/c3zqomv 03:13:07 "c = [( f x) ^2 | x <- a , x < 10] -- this really works !" 03:13:09 OH MY GOD IT'S JUST LIKE PYTHON 03:13:14 THANK YOU HASKELL, I'M LEAVING PYTHON FOREVER 03:13:28 People really need to think of bettter examples of declarative style than list comprehensions. 03:13:36 "The mathematical applications of Haskell are endless. It's even possible to de?ne and work with monoids [XREF]!" 03:13:38 List comprehensions... 03:13:41 THE INCREDIBLY COMPLEX MATHEMATICAL TOOL "MONOID" 03:13:52 FINALLY HASKELL SOLVES ALL THE PROBLEMS FOR TODAY'S MATHEMATICIANS, LETTING THEM USE "MONOID"S 03:14:53 "If we try to mix wrong types, Haskell throws a type error." 03:15:07 Are the things highlighted in red supposed to be wrong? 03:15:19 "I should actually think before coding, but the type system is so good :)" - Cale 03:15:49 Warning! Backquotes work only with two-parameter functions. 03:17:04 This is all because Haskell is riddled with complex, counterintuitive or simply mind-boggling elements. Let's 03:17:04 take a look at something interesting. 03:17:04 max 2 3 03:17:04 -- works 03:17:04 max (2 3) -- doesn 't work 03:17:06 ( max 2) 3 -- works !! 03:17:08 1 03:17:10 2 03:17:12 3 03:17:14 Similarly, in C, 03:17:17 max 2 3 /* doesn't work */ 03:17:25 (max,2)(3) /* doesn't work */ 03:17:29 max(2,3) /* works!! */ 03:17:37 PROBLEM Z 03:17:52 More like a feature, right? 03:17:53 For starters, ++ concatenates two lists. It's one of the most basic operators. It's associative, so (a ++ b) ++ c is equivalent to a ++ (b ++ c)^7. / ^7 Without this basic property, lists would be stupid. 03:17:55 FEATURE Z 03:18:08 "GHCi treats 03:18:08 min -3 4 03:18:08 as 03:18:08 min (-) 3 4," 03:18:15 > min -3 4 03:18:16 Overlapping instances for GHC.Show.Show (a -> a -> a) 03:18:16 arising from a use... 03:18:17 > min (-) 3 4 03:18:18 Overlapping instances for GHC.Show.Show (a -> a) 03:18:18 arising from a use of `... 03:19:00 Technically all functions accept only one parameter, but it's not healthy to think like this, at least for now ? remember 03:19:04 Problem Z 03:19:06 (introduced in 1.2.3)? 03:19:24 I like the part where he gets it right paragraphs later: 03:19:24 [[ 03:19:25 Also, function application has the highest precedence, so if you write 03:19:25 (for more details see A.1). 03:19:25 foo 10 + 8, 03:19:25 (foo 10) + 8 03:19:26 it means 03:19:28 ]] 03:19:35 this book isn't real is it 03:19:40 it's just an elaborate prank right 03:19:41 right 03:19:42 No. 03:19:43 google docs is super bad at copying 03:19:49 It's a prank meant to make elliott go insane. 03:20:08 Unfortunately elliott was already insane. 03:20:11 "Unlike most languages, in Haskell a zero-parameter function and a constant are really the same. 03:20:11 strangely enough, has something to do with Problem Z ? we'll understand what that means soon enough. 03:20:11 This," 03:20:14 But it's idempotent. 03:20:26 elliott: :-( 03:21:21 FYI: the author is brisingr in Freenode. 03:21:32 Oh. 03:21:40 oh no 03:22:01 ion: Oh god. 03:22:04 That guy has been in here before. 03:22:08 I don't want to make fun of people who are in IRC. :-( 03:22:18 RocketJSquirrel: CENSOR THE LOGS CENSOR THE LOGS 03:22:45 No, don't do that! 03:22:56 I like how it gets to unsafeCoerce on page 14. 03:22:58 Superb pacing. 03:23:32 /msg brisingr elliott is making fun of you in #esoteric 03:24:13 ion: You ruined all our fun! 03:24:14 Ruined. 03:24:20 what fun 03:24:20 Don't you have better channels to make fun of people in? 03:24:21 By "fun", I mean "pain". 03:24:24 oh 03:24:24 And by "ruined", I mean "saved". 03:24:33 And by all of that I mean a turtle. :( 03:24:37 LOGO? 03:24:42 logo. 03:24:47 Yes. 03:25:28 elliott: You should write a better Haskell book. 03:25:31 That'll show 'em. 03:25:37 Haskell sucks. 03:26:08 HASKELL IS THE BEST LANGUAGE EVER 03:26:24 "It's not unlike if-else in other languages ? if the statement is true, the 03:26:24 else 03:26:24 branch won't evaluate and viceversa." 03:26:32 Tell that to my speculative Haskell evaluator! 03:26:52 * ion tells that to elliott’s speculative Haskell evaluator. 03:27:01 Thank you. 03:27:03 It feels wanted. 03:27:46 To be fair, a CPU might mispredict the branch in evaluating the C code too! 03:27:55 why are you still reading that book 03:28:09 by the way have we invited brisignre here yet 03:28:13 monqy: Because it involves no effort and is an easy way to feel superior. 03:28:30 Exactly. shachaf gets it exactly right. 03:28:43 Except that I'm actually doing it as an intellectual strenghtening exercise. 03:28:55 It's like beating your head against a wall, except I'm beating my *mind* against a wall. 03:29:00 Which amounts to the same thing, but one sounds better. 03:29:27 It's not actually strengthening. 03:29:48 Yes, that too. 03:30:32 The point is that elliott is mean-spirited and blackhearted. 03:31:37 Yes. 03:32:20 Fortunately, Haskell has a strong type system. That means that however similar their internal representations are, the compiler won't allow us to perform illogical calculations on them, such as multiplying an integer with a boolean. This may seem restrictive, but it helps avoid certain types of errors[1] (type errors). 03:32:26 [1] Imagine working on a long, difficult physics problem asking for some velocity -- but after hours of calculations, the result is in kilograms. That can't be good. 03:32:39 I like how Haskell prevents that error. 03:32:39 -!- azaq23 has quit (Quit: Leaving.). 03:33:17 The joke is that doing dimensional things in Haskell is painful. 03:33:20 Ha ha ha ha ha ha 03:33:38 > 1 {- miles per hour -} + 2 {- kilograms -} 03:33:39 3 03:33:41 no haskell no 03:33:47 I think it's ignoring your comments. 03:34:29 > 1 :: miles per hour 03:34:30 Could not deduce (GHC.Num.Num (miles per hour)) from the context () 03:34:30 aris... 03:34:45 help 03:35:30 > 1 mile per hour + 2 kilograms 03:35:32 3 03:35:34 no haskell no 03:36:03 "mile" 03:36:06 i found your error 03:36:18 > 1 miles per hour + 2 kilograms 03:36:19 3 03:36:22 no haskell no 03:36:35 kilometre is too many letters for poor haskell 03:37:04 Is there anything that makes doing dimensional stuff *easy*? 03:37:19 frink 03:37:32 (ok, it's not statically-checked) 03:37:35 (but it does units excellently) 03:37:41 λ> 1 *~ (mile / hour) + 2 *~ kilo gram 03:37:48 Couldn't match type `Numeric.NumType.Zero' with `Numeric.NumType.Pos Numeric.NumType.Zero' 03:38:09 How astonishingly nice. 03:38:20 FSVO nice. 03:38:38 Well, nice for unit handling. 03:38:44 I don't see any other merits. 03:39:21 Wait, what are you replying to? 03:39:26 ion or me? I assumed ion. 03:39:34 frink. 03:39:39 You, elliott. 03:39:41 Oh. Frink is astonishingly nice in general. 03:39:53 It's the bestest calculator. 03:40:05 λ> let u = 240 *~ volt * sqrt _2; i = u / r; r = 2 *~ kilo ohm; p = u * i in p /~ watt :: CReal 03:40:07 57.6 03:40:08 Merely being good at unit handling makes it quite nice. 03:41:29 @hackage frink 03:41:29 http://hackage.haskell.org/package/frink 03:42:07 `frink 2 lightseconds -> "meters" 03:42:27 599584916 meters 03:42:36 light am fast 03:42:46 whoa, light, slow down there 03:43:55 no light no 03:47:22 * ion makes the light bounce around in fiber, reducing its speed by a third. 03:48:04 thanks ion 03:49:30 elliott: I don't like do-notation and list comprehensions anyways; my own one it doesn't have such things (but might be possible to make up something like that using macros) 03:50:12 ion: thanks ions 03:50:37 ion: OH NO YOU BROKE SCIENCE 03:50:42 elliott: ion broke science :-( 03:51:57 Rest in peace , science . we loved , you . 03:53:34 -!- Nisstyre has quit (Read error: Connection reset by peer). 03:55:51 -!- Nisstyre has joined. 04:01:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 04:02:13 -!- MoALTz_ has joined. 04:03:52 -!- MoALTz_ has quit (Client Quit). 04:04:20 -!- MoALTz has joined. 04:09:36 -!- MoALTz_ has joined. 04:09:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 04:16:30 stop monqy im science 04:16:47 hi 04:16:52 im stope 04:17:25 thank goode. 04:25:40 monqy: welcome to floor! 04:28:45 hi, floor 04:30:02 monqy: hi 04:30:22 monqy++ 04:30:42 floor++ 04:31:11 @karma floor 04:31:11 floor has a karma of 1 04:31:13 @karma monqy 04:31:13 monqy has a karma of 2 04:31:22 monqy > floor 04:32:26 @karma science 04:32:27 science has a karma of 0 04:32:32 rip 04:32:56 lea (%rip), science 04:48:35 -!- MoALTz__ has joined. 04:48:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 04:57:28 -!- MDude has changed nick to MSleep. 04:58:53 -!- MoALTz_ has joined. 04:59:14 -!- MoALTz__ has quit (Ping timeout: 240 seconds). 05:05:42 blehhhhh i haven't written any code in SO LONG 05:06:17 elliott: You should finish @! 05:06:31 You should shut up! 05:06:48 > let f a@!b = 42 in f 43 05:06:49 : Parse error in pattern 05:06:50 :-( 05:06:57 > let f !(a@b) = 42 in f 43 05:06:58 42 05:07:06 > let f a@(!b) = 42 in f 43 05:07:07 42 05:07:16 > let f (!a)@(!b) = 42 in f 43 05:07:17 : parse error on input `@' 05:07:39 > let f !(2@(!b)) = 42 in f 43 05:07:39 : parse error on input `@' 05:07:39 ion: You see those problems you're having? 05:07:43 Those don't exist in @. 05:08:00 > let f !(a@(!b)) = 42 in f 43 05:08:00 42 05:08:07 > let f !(a@(!(c@(!d)))) = 42 in f 43 05:08:08 42 05:08:11 elliott: What problems do exist in @? 05:08:14 Other than, you know, existence. 05:08:45 @ is certainly not what you could call an existentialist. And yet @ has existential problems! 05:09:12 I wish @ existed. 05:09:14 I'd use it*. 05:09:22 it* 05:09:26 I use one in my email address. 05:09:43 ion: Does it exist? 05:09:54 A number of spammers seem to think so. 05:10:18 @: A spammer's operating system. 05:10:23 No, that's an @. 05:10:27 As in the at sign. 05:10:36 @ is actually the yet-to-be-decided name of @, you just don't know it yet. 05:10:39 The @ sign. 05:10:48 When we figure out what it is, we'll replace all occurrences of @ in the logs with it. 05:10:53 It's a macro. 05:11:15 PSOXI 05:11:20 #define @ a macro 05:11:25 I think it is bad idea to change the logs 05:11:50 zzo38: Tell me more about you think it is bad idea to change the logs 05:11:51 I think it is a good idea. 05:12:45 Especially if it is automated. We don't know what will happen possibly things will change to not sense, and not know the old name of it, etc; a better idea is to add annotations to existing logs. 05:12:54 Even if done manually it is not so good. 05:13:42 I think the probability of any problems occurring when replacing all @s with something else is almost zero. 05:13:57 Well, we could replace @ with " [previously @]", but then the script would get into an infinite loop as it replaces that last @ there. 05:14:32 [previously an at sign] 05:14:45 the sign formerly known as @ 05:15:19 > iterate ("the sign formerly known as " ++) "@" 05:15:21 ["@","the sign formerly known as @","the sign formerly known as the sign fo... 05:15:46 monqy [previous a monqy] 05:16:05 monqy: No, it was never an at sign. 05:16:13 When you say @, you're always saying the name of @. 05:16:22 You just don't fully realise it yet. 05:16:28 [this was never an at sign what are you talking about] 05:17:07 @ IS PEACE 05:17:11 FREEDOM IS @ 05:17:16 @ IS STRENGTH 05:17:29 THIS WAS NEVER AN AT SIGN WHAT ARE YOU TALKING ABOUT 05:17:33 @ MACHT FREI 05:17:34 ELIOT IS WATCHING YOU 05:18:02 > (map head . group) "elliott" 05:18:03 "eliot" 05:31:26 Pah, ion's realname doesn't contain any repeated adjacent letters. 05:31:31 My cunning plan for revenge is foiled. 05:33:42 I could go to the magistrate’s office and change my name for you. Any suggestions? 05:34:48 "Elliott" 05:34:52 "@" 05:34:58 That's what I said. 05:35:30 "Elliott" isn't a palindrome 05:35:40 neither is “palindrome” 05:36:38 "@" is a palindrome 05:36:47 > reverse "@" 05:36:48 "@" 05:36:58 > "@" == reverrse "@" 05:36:58 Not in scope: `reverrse' 05:37:07 > "@" == take 1 "@" 05:37:07 True 05:37:08 > "@" == reverse "@" 05:37:09 True 05:37:25 > "@" == [succ '?'] 05:37:26 True 05:37:31 gasp 05:37:32 monqy: Does @ have to be a palindrome? 05:37:48 The secret name of @ has been discovered through lambdabot trickery! 05:37:55 @'s name is... "@" 05:38:00 The at sign! 05:38:03 Cunning indeed. 05:38:12 No, it's the at sign, surrounded by two double-quote marks. 05:38:29 ""@"" 05:38:51 """"""""""""HELP 05:40:08 > fix (\s -> "\"" ++ s ++ "\"") 05:40:10 "\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"... 05:40:25 There’s an @ in the middle. 05:41:05 > let x = fix (\s -> "\"" ++ s ++ "\"") in x !! (length x `div` 2) 05:41:10 mueval: ExitFailure 1 05:41:10 mueval: Prelude.undefined 05:41:53 > fix show 05:41:55 "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\... 05:41:59 it's @ 05:42:10 My middleofthelist function is too slow. :-( 05:44:16 > let f (a:_) [] = a; f (a:_) [x] = a; f (a:as) (b:b':bs) = f as bs; g x = f x x in g "abcdef" 05:44:17 'd' 05:44:23 There, that's better. 05:44:31 > let f (a:_) [] = a; f (a:_) [x] = a; f (a:as) (b:b':bs) = f as bs; g x = f x x in g $ fix (\s -> "\"" ++ s ++ "\"") 05:44:33 Terminated 05:44:42 Uh-oh. 05:44:46 shachaf: Just wait a few years, Moore’s law will make computers fast enough eventually. 05:44:52 * elliott wonders if his infstrings hack can support a "middle of the string" function. 05:45:10 Thanks, Moore's Lawyers! 05:45:48 "Copute is a derivative of the understanding I gained from my 2006-2008 Universal Theory of Everything (basically that the universal trend of entropy to maximum is the fundamental force), which was recently proven by Erik Verlinde." -- if you're confused, Compute is a programming language. (Hope you're even more confused now.) 05:45:55 infstrings? 05:46:31 ion: http://sprunge.us/BXMM 05:46:40 what is copute 05:47:09 monqy: what a coputer does 05:47:21 Fun fact: 05:47:22 start :: (forall a. (Stringy a) => a) -> String 05:47:22 start x = take 25 x 05:47:22 end :: (forall a. (Stringy a) => a) -> String 05:47:22 end x = reverse (take 25 (getDual x)) 05:47:25 These break if you make them point-free. 05:47:53 rank n types love you 05:47:55 elliott: What an original name for your monoid! 05:48:19 shachaf: It's not a monoid! It violates the monoid laws. This hack is sort of in transition to becoming better, but hasn't quite got there yet. 05:48:33 what an original name for your Monoid 05:49:06 What a devious name for your nonmonoid! 05:49:29 *diabolical 05:49:41 elliott: Heh, interesting. 05:49:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 05:50:19 elliott: Why does it break if you make them point-free. :-( 05:51:08 rank n types love elliott 05:51:10 and you too 05:51:14 rank n types love everyone 05:51:19 monqy: are you rank n types 05:51:28 you've found me out 05:51:33 yay 05:51:45 -!- MoALTz has joined. 05:51:57 MoALTz: monqy is rank n types 05:56:29 shachaf: Khan you fixhe the @,e thaneyk uoi 05:57:06 monqy: ask elliott what 05:57:18 shachaf: elliott what 05:57:24 "Assuming no random inputs, the program's behavior is always deterministic (repeatable from initial conditions) w.r.t. the code as the observer. Fortunately1 this total observer never exists for program coded in a language with unbounded recursion, i.e. Turing-complete. 05:57:24 [...] 05:57:26 1A total observer would mean knowledge is static. Since software is the encoding of knowledge, software would become static. A person could eventually know everything. Then I posit that nothing would exist." 05:57:34 @ask shachaf elliott what 05:57:34 Consider it noted. 05:57:39 It's CS woo mixed with Theory of Everything woo. 05:57:42 @messages 05:57:43 it's... so beautiful 05:57:43 monqy asked 8s ago: elliott what 05:57:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 05:57:54 @tell monqy @ask elliott what 05:57:54 Consider it noted. 05:58:00 @messages 05:58:00 shachaf said 6s ago: @ask elliott what 05:58:07 @tell elliott what 05:58:07 Consider it noted. 05:58:16 no monqy no 05:58:27 @ask shachaf yes 05:58:27 Consider it noted. 05:58:29 now elioitlit wil get mad :( 05:58:29 shachaf: You have 1 new message. '/msg lambdabot @messages' to read it. 05:58:32 @messages 05:58:32 monqy asked 5s ago: yes 06:00:07 shachaf: I see you're doing your bit to make this place slightly worse than #haskell. 06:00:07 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 06:01:42 elliott: < elliott> shachaf: Khan you fixhe the @,e thaneyk uoi 06:02:10 -!- MoALTz has joined. 06:02:42 Yes. That's slightly better than #haskell. 06:06:01 -!- MoALTz_ has joined. 06:06:14 -!- asiekierka has joined. 06:08:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 06:11:12 monqy: shachaf's caused me to actually start thinking about @, but can I just offload the thinking onto you? 06:11:34 At 2AM, I am going to fix all of the clocks in my house 06:11:42 Are you going to do that too? 06:11:58 Are my clocks broken? 06:11:59 elliott: there is no escape 06:12:17 elliott: I don't know. Can you look at it? 06:12:34 I can't. 06:12:42 (If it no longer says the time, but instead just says OK OK OK OK OK OK OK OK all the time, then it might be broken.) 06:12:42 There is no escape. 06:12:46 Oh. 06:12:48 I see it now. 06:12:50 It says: 06:12:54 OK OK OK OK OK OK OK OK 06:15:58 -!- MoALTz__ has joined. 06:16:29 elliott: Does it say it all the time? 06:16:44 > cycle "OK " 06:16:46 "OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK... 06:16:47 I'll stare at it forever to find out. 06:18:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 06:19:56 -!- shadwick has joined. 06:21:39 `welcome shachaf 06:21:41 Fuck! 06:21:43 `welcome shadwick 06:21:43 shachaf: 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 06:21:44 -!- MoALTz__ has quit (Ping timeout: 240 seconds). 06:21:46 One of you has to change their name. 06:21:46 shadwick: 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 06:21:53 elliott: YAY 06:21:55 Finally. 06:21:56 `welcome shachaf 06:21:59 shachaf: 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 06:22:02 let's all welcome shachaf 06:22:03 it's a party 06:22:10 and shachaf is welcome 06:22:37 elliott: thanks. been browsing tons of random pages on the Wiki this evening 06:26:10 `WELCOME SHACHAF 06:26:14 SHACHAF: 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 06:26:28 -!- kwertii has quit (Quit: bye). 06:27:07 Dammit, I forget the existence of `WELCOME just as a newbie comes in. 06:27:32 -!- MoALTz has joined. 06:28:27 -!- myndzi has quit (Read error: Connection reset by peer). 06:29:06 * Sgeo imagines a language where all functions take only keyword arguments and the keywords can be in any order 06:29:14 `WELCOME shachaf 06:29:18 SHACHAF: 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 06:29:27 `WELCOME PSOX 06:29:30 PSOX: 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 06:29:51 dear god, what has my arrival done?.. 06:29:52 Or is PSOX not welcome 06:29:54 "thanks" - psox 06:30:20 shadwick, trust me, we're rarely not this insane. 06:30:25 sgeo 06:30:33 shadwick: Don’t trust him. 06:31:16 shadwick: We're usually stupider than this... but also usually more entertaining. 06:31:19 I had a feeling this channel might be a little insane, after seeing some of the languages on the Wiki 06:31:24 shachaf will now snark back at me. 06:31:26 elliott: I don't doubt it 06:31:45 just reading Eodermdrome's article.. 06:31:58 I think we are sort of this insane, and also sort of not as much as insane, and also sort of a bit more insane than that, and also somewhat more various other thing at various times whatever you are discussing at that time 06:32:07 I eagerly await shachaf's backsnark 06:32:12 shachaf, do not disappoint 06:32:15 Speaking of Eodermdrome, did anyone ever stop saying they're going to implement it and implement it? 06:32:21 (No.) 06:32:26 it still says unimplemented 06:32:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 06:32:55 monqy: boojum 06:33:04 :( 06:34:34 -!- MoALTz has joined. 06:35:02 shadwick: If you haven't got to Underload and ///, those two are lesser-known (compared to brainfuck, INTERCAL etc.) gems. 06:35:57 if you've gotten to snack, 06:36:30 If you've gotten to Snack then you can stop. 06:36:52 (If you get to Esme you'll probably forget what you're doing.) 06:49:01 I like how (lambda () (+ "5" "6")) gives me a warning in SBCL 06:49:08 >.> 06:49:19 is this a problem 06:51:17 It's a good thing./ 06:51:23 -!- calamari has quit (Quit: Leaving). 06:51:24 ok 06:52:14 -!- MoALTz has quit (Ping timeout: 240 seconds). 06:54:00 -!- elliott has quit (Ping timeout: 272 seconds). 06:57:55 -!- MoALTz has joined. 07:11:07 -!- zzo38 has quit (Remote host closed the connection). 07:11:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 07:12:31 -!- MoALTz has joined. 07:26:50 -!- MoALTz_ has joined. 07:28:14 -!- MoALTz has quit (Ping timeout: 240 seconds). 07:33:50 -!- MoALTz has joined. 07:35:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 07:36:52 -!- graue has joined. 07:37:42 -!- MoALTz_ has joined. 07:38:51 hello 07:39:52 i'm trying to figure out how to write a quine in a language that cannot do arithmetic on characters, nor convert integers to characters 07:40:14 -!- MoALTz has quit (Ping timeout: 240 seconds). 07:43:23 -!- ais523 has joined. 07:43:58 -!- MoALTz has joined. 07:46:14 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 07:52:55 -!- MoALTz_ has joined. 07:53:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 07:57:10 -!- MoALTz__ has joined. 07:58:05 graue: Is either of those needed to write a quine? 07:58:46 i don't think so 07:59:13 So there you go. "the usual way" :-) 07:59:20 (Or is there a specific language you have in mind?) 07:59:26 sortle 08:00:14 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 08:01:17 a common pattern in quines seems to be to have a string that's displayed twice in different forms, e.g. once as an array of character codes and once as a string, or once raw and once with quote marks escaped, or something 08:01:44 -!- MoALTz__ has quit (Ping timeout: 240 seconds). 08:02:21 so here i have q := "something with lots of escaped backslashes and quotes" and i need to iteratively create a version of q with all the escapes reinserted 08:05:43 That's the way it's normally done. 08:06:14 this programming language is really sick, too (and it's my fault, i created it) 08:07:01 there's no minus operator, you need to store a value in 2 different places to be able to iteratively do anything with it, it's stack-based but without a swap operator... 08:07:35 That's a lot more constraints than "a language that cannot do arithmetic on characters, nor convert integers to characters" 08:08:06 well i had a specific language with that property in mind 08:08:28 Sortle is TC, though, assuming i wrote this program correctly (it seems to work): http://esoteric.voxelperfect.net/files/sortle/src/bct.sort 08:14:15 -!- cswords_ has quit (Read error: Connection reset by peer). 08:14:31 -!- cswords_ has joined. 08:14:54 -!- MoALTz has joined. 08:18:47 -!- MoALTz_ has joined. 08:21:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 08:21:58 -!- Phantom_Hoover has joined. 08:24:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 08:28:03 -!- MoALTz has joined. 08:30:08 -!- MoALTz_ has joined. 08:33:14 -!- MoALTz has quit (Ping timeout: 240 seconds). 08:38:08 -!- MoALTz has joined. 08:38:44 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 08:40:40 -!- MoALTz_ has joined. 08:43:14 -!- MoALTz has quit (Ping timeout: 240 seconds). 08:45:14 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 09:01:33 -!- MoALTz has joined. 09:03:47 -!- MoALTz_ has joined. 09:04:34 hey, it's Sunday, isn't it? 09:04:45 I thought it was Monday, I'm at work at the moment 09:04:48 because of that 09:04:52 and I was wondering why there was nobody here 09:06:44 -!- MoALTz has quit (Ping timeout: 240 seconds). 09:07:06 ha, well done 09:07:09 Fuck DST. 09:07:18 yes 09:07:25 01:59 is followed by 03:00. :( 09:07:44 yeah, that happened to me too 09:07:53 an hour ago 09:08:10 or was it two hours ago? 09:09:00 8 minutes ago here. 09:10:25 T minus 50 mins for me 09:13:04 ais523: for eodermdrome, if a command has an input set, would it get a char from stdin, check it against the input set, then check if the match graph is a subgraph of the state? or should it check if the match is a subgraph before consuming input and continuing 09:13:14 ais523: just reading this eodermdrome page 09:13:41 shadwick: it only consumes input if it matches, IIRC 09:13:54 this is an interesting design haha 09:14:05 as in, matches the input set too 09:14:16 if the input isn't in the input set, it isn't consumed even if the subgraph matches 09:16:09 ais523: ok cool, and one more question: the ascii art graph uses pipes to connect the nodes, and the nice "initial state" picture uses single headed arrows.. are the edges one-way/directed? 09:16:24 no, they're undirected 09:17:33 you think you'd ever be able to pull of an interpreter for this? haha 09:17:43 it's hard to figure out how to do it efficiently 09:17:53 although IIRC oklopol tried; I can't remember if he succeeded 09:17:53 I can imagine so 09:18:05 it says that's lost to the "mists of time" 09:18:10 probably gave up on it 09:21:38 I think it did a thing. 09:21:59 I dug up some pastebin-ish snippets of it the other year. 09:22:03 but was it the right thing? 09:22:34 Efficiency wasn't part of the goals of that interpreter, I think. 09:24:04 yeah I think just getting something working would be a priority 09:24:08 since there's none at all 09:25:23 2011-07-22 14:12:41 [2008-07-17 19:06:16] < oklopol> i implemented eodermdrome 09:25:46 nice 09:27:05 Sadly, the only pasted bit I could find was http://www.vjn.fi/pb/p646231414.txt + http://www.vjn.fi/pb/p565155612.txt which doesn't look very complete. 09:27:14 -!- MoALTz_ has quit (Ping timeout: 240 seconds). 09:28:56 ah nice 09:29:14 now don't take this seriously, but I think I'm gonna write a version 09:29:20 got a small basis in Python as aprototype 09:29:23 a prototype 09:35:22 totally a change of subject, but: i think i have figured out how to write a quine in sortle! 09:35:51 graue: The last time I looked at this channel that was the subject. 09:35:58 So from my perspective you haven't changed it at all. 09:36:10 perfect! 09:36:26 graue: I heard you were scary, by the way. 09:36:30 Are you scary? 09:36:35 nope 09:36:45 i'm like a huggy little teddybear 09:36:49 completely nonthreatening 09:36:49 elliott said you were a scary, scary man. 09:36:52 Or something like that. 09:37:09 Unless that was Alan Dipert? No, I think it was you. 09:37:14 strange, i don't know why he would be scared of me 09:37:42 other than scared that i would fail to maintain the wiki properly when i hosted it 09:37:51 but that's not the same as being a scary man 09:39:45 -!- zzo38 has joined. 09:39:46 graue: have you written it yet? or is it just the idea for now? 09:39:57 it is partially written 09:41:58 it's gonna be 5 lines with the last line being really long 09:42:39 * Sgeo wonders how feasible/infeasible Lispnomic would be 09:42:45 Makes more sense than HaskellNomic, really 09:44:14 HaskellNomic? Not making it hard enough. 09:44:20 -!- MoALTz has joined. 09:44:29 X86BinaryOnBiosNomic 09:45:19 Actually, heck, let's make it worse. 09:45:22 x86BiosNomic 09:45:50 snack nomic, esme nomic 09:46:45 ESME!!!!!!!!! 09:46:46 your turn 09:48:32 -!- MoALTz_ has joined. 09:49:48 -!- monqy has quit (Quit: hello). 09:50:25 -!- MoALTz has quit (Ping timeout: 252 seconds). 09:51:06 I like that his name is Dagoth Ur 09:51:10 "You have eaten as a snack right 2 people. Happy?" 09:51:14 What does that even mean? 09:51:24 snack. right. 09:51:38 that his langauge skills fail in more than just programming? 09:51:59 s/langauge/language/ oops 09:52:17 Sweet, sweet irony. 09:52:26 * Sgeo ducks. 09:53:25 I seem to remember that the Dagoth at Esolang has the comma in a different place from the Dagoth in Morrowind 09:55:22 haha, I googled "Dagoth Ur, Mad God" in quotes 09:55:29 tons of various wiki user pages for him 09:55:43 i didn't even realise that there was a comma 09:56:34 from one of the results' snippets in the search: "Dagoth Ur, Mad God, also known as Jhjnju, DUMG, or simply Dagoth, is an Australian troll and vandal." 09:56:48 I only saw Esme tonight 10:00:20 -!- nortti has joined. 10:06:11 maaaaan this quine runs SLOW 10:06:30 it has to go through a long loop replacing all the escaped characters 10:06:34 in a huge string 10:07:10 ais523: I don't see how the example bitwise cyclic tag interpreter code for eodermdrome should work out.. the first move leaves us with the graph "miewehit" and no other actions' math graphs are subgraphs of that 10:09:10 let's see… miewehit has a triangle (formed by ieh), once of whose corners is connected to two degree-one nodes, one of whose corners is connected to one degree-one node 10:09:15 note that the letters aren't part of the graph itself 10:09:26 YESSSSSSS 10:09:28 my quine works! 10:09:34 hooray 10:10:01 it takes 714 expression evaluations and like 5 minutes to execute, but it prints its own goddamn source exactly 10:10:13 graue: ahah anice 10:10:22 ais523: k thanks. I'm trying to look into this more 10:11:06 and byanad buguramat requires a degree-at-least-3 node connected to two degree-exactly-one nodes, and to be connected by a degree-exactly-two node to any other node 10:11:23 graue: what language? 10:11:30 sortle I believe 10:11:41 so the (1) and (0) lines should both match the initial state 10:12:03 nortti, yeah, sortle 10:12:34 ais523: ok I think I see what you mean. I just gotta draw this stuff out haha 10:12:58 shadwick: there are some ASCII art drawings linked from the article, might save you the trouble 10:14:46 ais523: hah I've gotta read the Wiki article on Graph isomorphism now as well. I'm not very well versed in this stuff at all 10:14:52 Hey, wait, I wonder if elliott will let us create Category:Shameful now. 10:15:02 oh my god this quine is awesome 10:15:08 Phantom_Hoover: it's funnier as a redlink 10:15:12 graue: link? 10:15:58 -!- hagb4rd2 has joined. 10:16:47 ais523: hold on, i made a slight modification to make it shorter 10:17:01 and now i have to test it to make sure i didn't mess up (it took 2m39s to run last time) 10:17:04 then i'll upload 10:18:58 -!- hagb4rd has quit (Ping timeout: 246 seconds). 10:20:37 http://pastebin.ca/2126776 10:21:15 wow 10:22:23 you can run it using http://esoteric.voxelperfect.net/files/sortle/impl/sortle.pl 10:22:38 the other interpreter written in C is hopelessly buggy, so it won't work 10:23:07 Yes perhaps Category:Shameful is better as a link to a nonexistent page 10:27:14 I would think the most basic level of ephemeris software interface would be a function taking a date/time, major object number, and minor object number as input; and as output you have three sets of XYZ coordinates: the center, the north pole, and the longitude reference. And then apply other geometry and trigonometry and whatever to make up the other stuff it should be sufficient, even for rotation. 10:28:06 -!- MoALTz has joined. 10:28:43 zzo38: can you make it work as version for marsians too? :P 10:29:36 hagb4rd2: The way I have described it, yes it works for Martians too. But I do not know of implementation of such a thing as this, however. 10:29:55 -!- MoALTz_ has quit (Ping timeout: 252 seconds). 10:32:02 It should be easy enough to subtract XYZ coordinates to center it on any planet, sun, or moon; from there you can convert to angles. 10:39:08 cool 10:46:44 However I don't really know a lot about ephemeris calculations; I am simply describing a programming interface which could be implemented by any ephemeris program, and then everything else can be defined in a common way from that. 10:46:56 -!- derdon has joined. 10:47:43 -!- nortti has quit (Quit: Updating to TenFourFox 11). 10:50:29 (Possible things to implement in terms of the basic function: sidereal time, apparent positions (taking speed of light into account), precession, ecliptic and equatorial coordinates, houses, phase of moon, horizon coordinates, etc) 10:51:59 -!- nortti has joined. 10:57:07 class EphemerisClass x where { openEphemeris :: String -> IO x; closeEphemeris :: x -> IO (); accessEphemeris :: EphTime -> ObjMajor -> ObjMinor -> x -> IO (Either EphemerisError (XYZ, XYZ, XYZ)); }; data Ephemeris = Ephemeris { getEphemeris :: forall x. EphemerisClass x => x }; might be specification of this interface in Haskell. 11:04:04 -!- tzxn3 has joined. 11:11:31 `WELCOME tzxn3 11:11:38 TZXN3: 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 11:12:31 TZXN3, THAT LINK IS BROKEN, YOU SHOULD GO TO http://ESOLANGS.ORG/wiki/Main_Page INSTEAD. 11:12:47 WHY ARE WE SHOUTING 11:12:59 BECAUSE WE CAN 11:13:00 WE'RE ALL ANGRY 11:13:57 I am not 11:16:34 BUT WHAT ABOUT PIERS MORGAN 11:16:39 HOW CAN YOU BE ANGRY WHILE HE LIVES 11:16:47 *NOT BE ANGRY 11:22:58 I don't care 11:23:05 -!- MoALTz_ has joined. 11:23:20 (welcome MoALTz) 11:25:39 -!- MoALTz has quit (Ping timeout: 252 seconds). 11:28:47 -!- MoALTz has joined. 11:30:35 -!- MoALTz has quit (Client Quit). 11:30:47 -!- MoALTz_ has quit (Ping timeout: 252 seconds). 11:32:21 -!- Taneb has joined. 11:32:41 Hello! 11:37:11 Hitaneb. Did you see the most reeetn update? 11:37:34 The one with Lord English? 11:37:48 Yes 11:37:57 Yes, I have 11:38:15 I reckon Andrew Hussie's avatar is going to be killed 11:45:30 Not a particularly insightful theory, given that LE was holding his severed head. 11:45:41 He was!? 11:46:08 http://paste.lisp.org/display/128272 does this make any sense? 11:46:11 To me, it doesn't 11:46:27 aif? 11:46:32 anaphoric if 11:46:41 That's Robot Hussie. 11:46:45 Usual definitions just mean doing the test and letting it be the result of the test. 11:46:50 Robot Hussie may not be Hussie 11:46:54 This definition does something rather different, as far as I can tell 11:47:13 Using it within the body of the else, unless I'm mistaken, will result in the test being executed again. 11:47:33 Assuming that it even runs, considering ... oh, it will run 11:47:55 Ooh, no wonder the name Andrew Hussie sounded familiar. He’s half of the group who made http://www.youtube.com/playlist?list=PL9CCCF2C09E92679B 11:48:07 What’s his avatar? 11:48:54 Character in MS Paint Adventures, which he writes 11:52:33 why cant i stop 11:52:34 watch 11:53:51 i just wrote a digital root program in sortle 11:54:24 -!- Taneb has quit (Ping timeout: 245 seconds). 11:54:36 so it's got a digital root, quine, BCT implementation and fibonacci 11:54:47 not too shabby 11:54:58 http://esoteric.voxelperfect.net/files/sortle/src/digroot.sort 11:57:15 -!- oerjan has joined. 11:57:22 oerjan 11:57:52 hello! 11:57:57 i have looked at your work on qdeql with great interest 11:58:08 but not with particularly great comprehension 11:58:10 thanks 11:58:14 oops :P 11:59:19 what was the precise flaw in my 6-year-old reasoning for declaring it not TC? 12:00:11 as far as i could see, the idea that you couldn't get back to a spot without knowing the precise length of queue to traverse 12:00:23 so how do you do that? 12:01:17 well my first idea after realizing that weakness was that if you have a string of an unknown number of copies of 255 0 0, then you can pass over all of them with \\/\// 12:01:39 (you will notice that's the default command for the data section in the table) 12:01:45 -!- shadwick has quit (Quit: Page closed). 12:03:41 there's a problem with that, though - it gobbles up a 0 at the end, which is awkward to replace. the entire factory construction grew out of the attempt to replenish that zero. (i'm still not entirely convinced there isn't a simpler way.) 12:04:29 ah, i see... you have an arbitrary length string of "nonzero 0 0", terminated by an extra 0 12:05:10 however the factory had other advantages, it can both be adjusted to produce almost as many zeros as you want, and it can absorb garbage 255's at the other end. 12:06:00 graue: yep. 12:06:37 is there any particular reason you use numbers other than 255 and 0? 12:07:55 graue: yes, the factory depends on being able to get _rid_ of its 255 again, which can only be done by decrementing them. 12:08:02 *255's 12:08:33 that's also the only way to "release" the zeros at produces at the left end. 12:10:06 basically my problem was that the only way to produce zeros is to the right of a non-zero, which doesn't help when you want to supply zeros toward the left. 12:10:21 *it produces 12:10:40 ah 12:11:55 (i have not found a way to produce them fast using just non-zeros at the end of the data loop, but i haven't proved that it's completely impossible, either.) 12:12:03 *fast enough 12:12:14 what's "fast enough"? 12:13:25 fast enought to replenish what the data loop gobbles up. 12:13:33 *-t 12:15:16 so is your bf to qdeql translator fully complete/correct now? 12:16:18 as far as i know, yes. it's for a fixed (but arbitrary) number of cells, as stated. also it will crash if you try to decrement a 0. (i _can_ fix that but it makes - take two cycles instead of one.) 12:17:02 huh, that's really cool 12:18:25 Is there a way to translate infinite cells with fixed size to finite cells with infinite size easily? 12:19:02 that's the question i was thinking about (but s/infinite/unbounded/g) 12:19:09 Sgeo: I am currently working on that 12:19:12 Sgeo: there's a link to such a construction in the brainfuck article, i think 12:20:11 graue: however there is probably a more direct way, though. you could make the data section have the form 255 0 b1 255 0 0 b2 ... instead, and pass over with \\/\/=/. 12:21:06 i figured that would make each brainfuck command more complicated though - with a two-stack construction, you need a multi-cycle loop just to move bytes for a > or < 12:21:26 er 12:21:35 *255 0 0 b1 255 0 0 b2 ... 12:21:55 so b1 and b2 would be two adjacent bytes on bf's tape? 12:21:59 yeah 12:22:29 that would be cool 12:22:43 and one of the stacks would probably store 255 0 0 -b1 instead, that makes copying slightly more efficient i think. 12:23:03 the brainfuck article has frans faase's reduction from 5-register UTMs in 5-cell bf, and your reduction from iterated collatz functions to 3-cell bf 12:23:23 but no procedure to translate from unbounded-cell bf to n-cell bf 12:23:49 i'm sure i've seen it, maybe it is linked from faase's page? 12:24:14 does anyone know how to do integer division by 2 with bf using 2 cells? 12:24:38 oerjan: from a quick look doesn't seem to be 12:26:26 nortti: try my [[Collatz function]] converter, it can do that. 12:28:28 darn now faase's pages don't load 12:28:51 i have http://www.iwriteiam.nl/Ha_bf_Turing.html up 12:29:12 there i got it 12:32:39 graue: i guess he starts with turing machines, although translating from bounded cell bf to turing machines is sort of trivial. 12:36:40 -!- derdon has quit (Remote host closed the connection). 12:42:43 hm actually it may be he's just handling _one_ particular TM. 12:47:21 (by trivial i mean: make each position in the bf program a TM state, and then the transition table basically writes itself.) 12:48:08 also make each byte value a symbol. 12:57:09 I tried to make a conversion table from infinite 1bit cells bf to 3 unbound cells bf and now my brain hurts 12:57:45 -!- itidus21 has joined. 12:58:05 nortti: perhaps interleaving the 1bit cells for each unbound cell? 12:58:33 unary would also make it easier, i think. 12:59:26 oearjan: I tried to create a tape using two stacks but it didn't really work, because I couldn't get moving item from stack to another work 13:00:18 oh wait _from_ infinite 1bit, hm. 13:00:44 I needed at least 6 cells 13:01:19 nortti: if you want to go down to 3 cells, you need to go via something like fractran. 13:01:50 and mind you it's still awkward. i still don't know how to do arbitrary _output_. 13:02:04 (or any interleaved input/output.) 13:06:09 oerjan: before you got here, i was working on a DIFFERENT language i invented in 2005, sortle 13:06:19 and here are the fruits of my labors: http://esolangs.org/wiki/Sortle#Examples 13:09:19 i'm pretty happy about that quine 13:12:42 sleep time 13:12:54 looks nice 13:17:50 is the bf to qdeql cell number limit fixed to 3 cells or can it use be limited to any given number of cells 13:19:16 oerjan: what have you done? http://www.nature.com/news/lsd-helps-to-treat-alcoholism-1.10200 13:19:32 The study1, by neuroscientist Teri Krebs and clinical psychologist Pål-Ørjan Johansen of the Norwegian University of Science and Technology in Trondheim, is the first-ever quantitative meta-analysis of LSD–alcoholism clinical trials. 13:19:36 -!- Jafet has joined. 13:20:00 istr seeing that Pål-Ørjan guy when googling myself 13:20:35 haha 13:20:54 the burden of being the namesake of a celebrity 13:20:58 nortti: any fixed number, the haskell converter takes it as a command line argument. 13:21:06 -!- azaq23 has joined. 13:21:12 the important thing is cheater wasn't googling you, rather he was seeking a cure for his alcoholism 13:22:48 nortti: mind you the higher the number, the more the translation blows up (because it often has to rotate through all the cells before doing another real action) 13:24:09 wasn't false's TCnes also proven just recently? 13:24:20 that's was a site effect of the underload one, actually 13:24:25 no i was just reading HN 13:24:29 i don't drink alcohol at all 13:25:00 true 13:25:25 *that 13:34:45 -!- pikhq has joined. 13:34:48 -!- pikhq_ has quit (Ping timeout: 246 seconds). 13:47:42 http://en.memory-alpha.org/wiki/God 13:48:03 In the Star Trek universe, God is represented primarily through the medium of passport photos. 13:48:39 in _all_ passport photos, surely. 13:50:45 shaka when the walls fell 13:52:31 oerjan, how better to know the mind, or at least the face unobscured by hair and glasses, of God? 13:52:41 i loved the southpark version of god, who himself pretends to be a buddhist 13:58:55 `addquote I think we are sort of this insane, and also sort of not as much as insane, and also sort of a bit more insane than that, and also somewhat more various other thing at various times whatever you are discussing at that time 13:58:58 822) I think we are sort of this insane, and also sort of not as much as insane, and also sort of a bit more insane than that, and also somewhat more various other thing at various times whatever you are discussing at that time 13:59:00 words to live by. 14:04:54 oerjan: what got you interested in qdeql? 14:05:19 graue: your edit where you added the FSA category :P 14:06:38 you know, when i did that i was basing it off the article text that said qdeql was equivalent to smetana 14:07:11 which at the time, i could have sworn was written by chris pressey 14:07:30 when i viewed the history and saw that paragraph was actually written by me, i was astonished 14:09:26 much ironic 14:09:51 yeah, i wouldn't have been so quick to assume it was accurate, if i knew i had written it myself 14:10:37 -!- MSleep has changed nick to MDude. 14:32:11 -!- graue has quit (Quit: Leaving). 14:35:20 -!- ais523 has quit (Remote host closed the connection). 14:51:09 [PROG][WRITE:"Hello, world!"][ENDPROG] 14:52:26 What do you want to write with? bfnG ['?' for help]: 14:53:01 ground twigs. 15:09:28 i get some very weird google image search responses for bfn 15:09:32 ^bfng 15:14:05 -!- itidus21 has quit (Ping timeout: 252 seconds). 15:15:07 -!- itidus21 has joined. 15:17:46 > filter (not.flip elem "aeiou") "befunge" 15:17:48 "bfng" 15:19:47 -!- myndzi has joined. 15:21:13 -!- oerjan has quit (Quit: leaving). 15:52:22 -!- Frooxius has quit (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204]). 15:52:40 -!- Frooxius has joined. 16:51:14 how can i search the log again? 16:51:32 -!- hagb4rd2 has changed nick to hagb4rd. 16:53:42 `log *elliott*cicadas* 16:53:45 grep: nothing to repeat 16:53:56 `log cicadas* 16:54:04 2010-04-26.txt:07:29:25: Could be worse. Could be Oklahoma, and get a bunch of cicadas flying in... 16:54:26 can i use wildcards? 16:57:01 not wildcards, but regexps 16:57:22 ah thank you 16:58:55 `log .*elliott.*cicadas.* 16:59:11 2012-03-11.txt:16:58:55: `log .*elliott.*cicadas.* 16:59:30 quine! 16:59:37 works fine 16:59:43 olsner: `log *elliott*cicadas* look like it's using wildcards 17:02:08 You can put square brackets around one of the letters to avoid accessing itself 17:02:56 `log .*[hagb4rd].*elliott.*cicadas.* 17:03:29 No output. 17:04:12 No, around a single letter. 17:04:17 `log *[hagb4rd]*elliott*cicadas* 17:04:20 grep: nothing to repeat 17:04:45 `log .*[h]agb4rd.*elliott.*cicadas.* 17:05:01 2012-03-11.txt:17:04:17: `log *[hagb4rd]*elliott*cicadas* 17:06:22 `log PROCEDURE DIVISION. SEARCH 'cicadas'. STOP RUN. 17:06:26 it does cobol too 17:06:29 2012-03-11.txt:17:06:22: `log PROCEDURE DIVISION. SEARCH 'cicadas'. STOP RUN. 17:06:53 although it works just as well as wildcards :> 17:07:23 `log .*[!4].*elliott.*cicadas.* 17:07:41 2012-03-11.txt:16:53:42: `log *elliott*cicadas* 17:08:00 what is the regexp for NOT 17:08:06 mmh 17:13:46 -!- pikhq has quit (Read error: Operation timed out). 17:14:52 -!- pikhq has joined. 17:42:00 -!- calamari has joined. 17:43:54 Shameful? 17:48:00 -!- MoALTz has joined. 17:59:19 -!- monqy has joined. 18:07:27 -!- pikhq_ has joined. 18:10:31 -!- pikhq has quit (Ping timeout: 265 seconds). 18:14:29 -!- elliott has joined. 18:15:12 someone just created [[Category:Shameful]] again... 18:17:04 Is that where we put terrible BF derivatives? 18:17:57 No, [[Category:Shameful]] has far more stringent standards (and does not officially exist). 18:18:04 http://esolangs.org/wiki/Category:Shameful 18:23:14 -!- nortti has quit (Quit: ChatZilla 0.9.88.1 [Firefox 11.0/20120310102926]). 18:24:26 Not is what we have not got! 18:31:11 What did the page say? 18:32:04 This time, it was "Yes, shameful.". 18:32:10 Last time, it was "Ain't it a shame?". 18:33:07 11:11:31: `WELCOME tzxn3 18:33:07 11:11:38: TZXN3: 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 18:33:07 11:12:31: TZXN3, THAT LINK IS BROKEN, YOU SHOULD GO TO http://ESOLANGS.ORG/wiki/Main_Page INSTEAD. 18:33:11 Sgeo: HE'S BEEN HERE BEFORE YOU IDIOT 18:33:14 HE CAME FROM THE WIKI 18:33:30 Oh. 18:33:49 `WELCOME SGEO 18:33:53 SGEO: 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 18:34:25 That link is still broken 18:35:07 YES. 18:35:38 Hey, fizzie, can I call upon your superpowers? 18:35:51 Phantom_Hoover: DID YOU CREATE [[CATEGORY:SHAMEFUL]]? 18:36:04 No. 18:37:35 OKAY. 18:37:57 Use whois? 18:39:40 EH? 18:40:15 You must have a log of who created it. 18:40:45 YES. 18:41:12 So it either gives a username or an IP? 18:41:43 IP. WHICH IS WHY I ASKED 18:41:56 elliott: YOU SHOULD ADD A REDIRECT FOR THAT ONE URL JUST SO THAT `WELCOME WORKS BETTER. 18:42:07 Phantom_Hoover: I'm competing with you in nick length now. 18:42:15 elliott, so whoising the IP should show if it's an Edinburgh address or not. 18:42:21 RocketJSquirrel, who were you before? 18:42:26 Gregor 18:42:28 And/or Friendship 18:42:30 Aha. 18:42:45 JUST AS I HAD PLANNED ALL ALONG 18:42:50 Phantom_Hoover: ASKING YOU WAS EASIER. 18:43:01 The discovery that this nick was free brought great joy to me and my aviator's helmet. 18:43:02 RocketJSquirrel: I ALREADY SAID THAT I'M GOING TO MAKE IT A (READ-ONLY) VIEW ONTO THE WIKI WHERE EVERYTHING IS UPPERCASED. 18:43:21 elliott: YESSSSSSSSSSSS 18:43:24 IF ANYONE KNOWS A PROGRAM FOR TRANSFORMING HTML IN THIS WAY (WITHOUT E.G. DISTURBING THE CONTENTS OF SCRIPT TAGS), PLEASE LET ME KNOW. 18:44:59 elliott: I COULD WRITE ONE IN JAVASCRIPT HYUK HYUK 18:45:03 (Client-side) 18:45:17 could use webfonts 18:45:32 i.e. use a font where lower-case characters look uppercase 18:45:35 RocketJSquirrel: FORBIDDEN 18:45:37 olsner: Laaaaame, wouldn't copypaste right. 18:45:42 olsner: Oh wait, I can just text-transform: uppercase... 18:45:45 But what RocketJSquirrel said. 18:53:30 * Phantom_Hoover is unclear on whether f.lux even works on non-APT systems. 18:53:37 Well, is supported for. 18:53:44 Oh yeah, it definitely depends integrally on a package manager. 18:53:51 It uses it to tell the time. 18:55:01 Phantom_Hoover: http://aur.archlinux.org/packages.php?ID=41229 18:55:12 Oh no my name was mentioned. Is something the up? 18:55:21 Fine, *is distributed for 18:55:32 Surely it was obvious what I meant. 18:55:44 fizzie: We'r arest you. 18:55:49 Sorey. 18:56:50 Ou nou. 18:57:50 fizzie, can you use your awesome powers to glue the entire Reddit Epic Thread into one page? 18:58:02 Phantom_Hoover: Hey, I was going to do that. 18:58:13 elliott, YOUR POWERS ARE NOT AS AWESOME AS FIZZIE'S 18:58:28 I think I was supposed to, already, but got sidetracked and forgot. 18:58:40 fizzie: Keep forgetting! 18:58:42 You are no longer a MAN 18:58:59 At least it sounds slightly familiar. 18:59:05 Children will laugh at you and your woman will leave you for an elf. 18:59:19 fizzie: It's illegal to remember something if the person reminding you only remembered it because they saw me mention it. 18:59:24 Because he is more manly than you (not because she was a lesbian, that wouldn't be as bad). 19:00:45 -!- augur has quit (Remote host closed the connection). 19:02:48 -!- MoALTz_ has joined. 19:04:19 -!- asiekierka has quit (Remote host closed the connection). 19:04:42 * Phantom_Hoover discovers that the f.lux from that package has no documentation. 19:04:43 At all. 19:05:19 Use redshift, it has a man page. 19:05:40 -!- MoALTz has quit (Ping timeout: 245 seconds). 19:06:13 I... 19:06:19 I don't know how to uninstall packages. 19:07:21 Phantom_Hoover: * Phantom_Hoover discovers that the f.lux from that package has no documentation. 19:07:26 Just run the GUI? 19:08:12 Phantom_Hoover: pacman -Ql flux-gui | grep '/bin' 19:08:16 Run the one that isn't xflux or whatever. 19:21:14 -!- shadwick has joined. 19:22:52 -!- nortti has joined. 19:33:06 -!- calamari has quit (Quit: Leaving). 19:47:14 hm. 19:47:29 how do you write broozes, bruces, brooses, bruses o_O 19:47:54 The wound kinda thing. 19:48:47 bruises 19:49:14 Thanks. 19:49:39 -!- pikhq_ has quit (Ping timeout: 246 seconds). 19:49:44 -!- pikhq has joined. 19:51:54 bruges 19:51:55 elliott: You have 2 new messages. '/msg lambdabot @messages' to read them. 19:51:59 no 19:53:18 English most be the only language in which it nearly impossible to get the writing from the reading :) 19:53:22 *must 19:53:26 +is 19:54:00 mroman: what do you mean? 19:54:35 You have to many things which almost sound identical. 19:55:09 I'm pretty sure, broozes, bruces, brooses, bruses would be pronounced almost exactly like bruises ;) 19:55:21 you mean like too and to? 19:55:55 bridges, britches 19:56:00 stuff like that. 19:56:16 But basically 19:56:27 If someone tells you a word, which es not an actual english word 19:56:31 Could you write it correctly? 19:56:44 Which means, you have to guess the writing from the pronounciation. 19:56:56 mroman: what is your native language? 19:57:04 German. 19:58:08 But I'm not german ;) 19:58:42 Oh. My native language is Finnish, and I have never really had that much of a problem with it 19:59:07 I never would have thought of "bruises" 19:59:25 I searched for "broozes, bruces, brooses, bruses, bruzes" and more. 19:59:39 That's what I mean. 19:59:48 When I hear an english word, I can't look it up in a dictionary. 19:59:50 Googling "brooses" gives "Showing results for bruises" 20:00:11 Brooses are adult fans of Rocky and Bullwinkle. 20:00:16 I decree it. 20:00:22 Even though I know what it means and how it is pronounced, I can't derive the writing. 20:00:38 it's impossible to derive the spelling of a word from its pronunciation in general in English 20:00:44 so it's not like you're missing anything 20:01:00 but what Deewiant said, you can throw a terribly phonetically-pronounced word into Google and it'll usually correct it :P 20:01:02 That drives me crazy :( 20:01:15 hooray for natural languages 20:01:35 -!- oerjan has joined. 20:01:39 hi oerjan 20:01:45 evening 20:02:09 That's why you have spelling bees ;) 20:02:16 Would make no sense in german. 20:02:25 * oerjan smells a possible pun 20:02:25 elliott: I can usually do that. I have no idea why, but it is almost allways correct 20:04:00 nortti: That's not really "deriving" so much as intuition... sure, there are guidelines, but no hard rules :P 20:04:28 -!- pikhq_ has joined. 20:04:40 -!- pikhq has quit (Ping timeout: 252 seconds). 20:05:06 elliott: YOU SHOULD ADD A REDIRECT FOR THAT ONE URL JUST SO THAT `WELCOME WORKS BETTER. <-- /me agrees with RocketJSquirrel 20:05:40 oerjan: See the later, better idea that I already planned :P 20:05:51 -!- calamari has joined. 20:05:57 let me guess, you're going to make it work for all wiki urls. 20:06:15 (i half-guessed that even before you answered) 20:06:37 Are esolang's pages case-sensitive? 20:06:49 yes, except for the first letter 20:06:57 (Same as Wikipedia) 20:07:12 although... 20:07:16 oerjan: let me guess, you're going to make it work for all wiki urls. 20:07:25 well, yes, but also I'm going to make it uppercase all the text on the page 20:07:36 why? 20:07:42 ah. 20:08:02 nortti: because it's /WIKI/ 20:08:39 what if someone uses /WiKi/ ? 20:09:05 Well, they suck. 20:09:20 ThAt CoUlD gEt AwKwArD 20:09:29 What if someone uses /fast/? You'll have to translate all the pages from Hawaiian to English. 20:09:53 "why does POSIX have recursive mutexes? Because of a dare. (groups.google.com)" 20:09:53 This has to be good. 20:12:13 -!- nortti_ has joined. 20:12:13 -!- nortti has quit (Read error: Connection reset by peer). 20:13:56 -!- nortti_ has changed nick to nortti. 20:15:12 -!- lament has joined. 20:15:21 OOOOOOOOOOOOOOOOOOOOOO 20:15:30 `WELCOME LAMENT 20:15:34 LAMENT: 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 20:15:56 if the link still doesn't work, blame elliott 20:17:36 gladly 20:17:39 -!- MoALTz has joined. 20:19:56 -!- MoALTz_ has quit (Ping timeout: 264 seconds). 20:21:34 If the elliott still doesn't work, blame the link. 20:21:50 Don’t blame elliott, blame ELLIOTT. 20:22:28 I lament for ion. 20:23:30 * oerjan recalls when "blame canada" was nominated for an oscar 20:23:56 i think elliott wasn't born then. or maybe barely. 20:24:22 it's not as good as unclefuka 20:24:34 I haven't yet been born. 20:26:31 are you going to? 20:26:48 Be born? No. 20:26:50 -!- MoALTz_ has joined. 20:27:12 oerjan: Thank you, I was hoping someone other than me would take care of that message. 20:27:20 yw 20:27:21 message? 20:27:35 Sgeo: on Talk:ehird 20:27:38 http://esolangs.org/wiki/User_talk:Ehird#.22this_category_doesn.27t_exist.2C_so_it_shouldn.27t_need_a_page.22 20:27:42 in resp. to (Deletion log); 18:24 . . Ehird (Talk | contribs | block)‎ deleted "Category:Shameful" (this category doesn't exist, so it shouldn't need a page) 20:27:49 ty 20:27:58 Although I shouldn't have asked, found it myself 20:28:27 I had to sacrifice three innocent souls to give you those links. :( 20:29:01 Category:Shameful should just redirect to Category:Unimplemented 20:29:02 sounds inefficient. 20:29:45 Thus making Eodermdrome shameful, but not Snack. 20:29:53 -!- MoALTz has quit (Ping timeout: 244 seconds). 20:30:16 -!- itidus20 has joined. 20:30:57 lament: the only problem is some shameful languages are (shamefully) implemented 20:31:38 -!- itidus21 has quit (Ping timeout: 260 seconds). 20:33:40 wasn't someone working on FURScript implementation on Visual Basic? 20:34:22 Someone should implement Esme. 20:34:29 The person who designed this language was 100% serious about it and the vb6 compiler, but I think he got as far as a text box and a copyright notice before going back to programming his graphics calculator. --Einsidler 10:44, 24 Nov 2006 (UTC) 20:35:22 hahaha "[DIRFORMAT="DIRECTORY","BYPASSSECURITY?"]" 20:36:11 has anyone talked to 'EvincarOfAutumn' at all recently? He made Alchemy in 2008 and it was quite a neat setting I think 20:36:31 -!- itidus20 has quit (Ping timeout: 255 seconds). 20:38:29 hm i didn't really notice him disappearing 20:38:41 -!- MoALTz_ has quit (Quit: brb). 20:38:57 his page still says he wants to get back into it, but it was last updated 4 years ago 20:39:13 I was gonna try to contact him to ask a bit more about Alchemy. Would be fun to write an interpreter for it 20:39:17 well we've seen evincar more recently than that, on irc 20:39:36 -!- pikhq has joined. 20:39:42 -!- pikhq_ has quit (Ping timeout: 246 seconds). 20:40:29 `pastelogs evincar 20:40:34 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.26714 20:40:49 oerjan: thanks. I'm just checking google and he has a twitter so I can contact him there 20:41:05 argh it cut off due to too many lines 20:41:44 `pastelogs -!- evincar 20:41:52 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.27434 20:42:22 was here a month ago 20:42:27 yeah just noticed the Feb 1th 20:42:31 17th * 20:42:43 cool 20:45:11 last i recall he did was an argument substitution language that couldn't possibly work because of extreme ambiguity 20:46:13 ...probably been years since that too 20:46:56 sometime I'll get around to asking him some questions about Alchemy that I think aren't detailed properly / are missing on the Wiki page for it 20:47:07 and then maybe I'd write an interpreter for it 20:48:54 hm i didn't really notice him disappearing 20:49:07 oerjan: You could say he got sick of us, if you wanted to reverse the subject and object of the truth. 20:49:41 Last time he was in here was after a very wrong blog post of his got on reddit. 20:49:43 diplomatic is very elliott. 20:50:16 oh right that one 20:54:24 Hey oerjan, I've made you an administrator so you can ensure [[Category:Shameful]]'s continued nonexistence! 20:54:35 yay! 20:54:45 can't you just make it a special case in the source code 20:55:09 isn't there any kind of protection against creation? 20:55:34 Yeah, you can protect pages that don't exist... but that would be official recognition. 20:55:40 hm 20:56:01 most tricky, this 20:57:15 I could ban deletion by default, and then permit every other possible page title in existence. 20:57:36 i was just about to suggest that 20:59:35 I've made oerjan an administrator so he can get right on doing that. 21:00:10 excellent 21:04:37 -!- nortti has quit (Quit: nortti). 21:27:41 -!- pikhq_ has joined. 21:29:55 -!- pikhq has quit (Ping timeout: 252 seconds). 22:10:21 -!- MoALTz has joined. 22:20:04 -!- derdon has joined. 22:22:19 boop 22:23:47 beep beep 22:24:07 bloop 22:25:01 blappity 22:26:21 bang 22:26:50 BEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEP 22:27:06 -!- MoALTz_ has joined. 22:29:31 -!- MoALTz has quit (Ping timeout: 245 seconds). 22:30:33 -!- pikhq has joined. 22:30:44 -!- pikhq_ has quit (Ping timeout: 264 seconds). 22:32:20 hi 22:35:55 -!- itidus20 has joined. 22:40:04 -!- tzxn3 has quit (Quit: Leaving). 22:40:41 -!- pikhq_ has joined. 22:41:29 -!- pikhq has quit (Ping timeout: 272 seconds). 22:50:27 -!- pikhq has joined. 22:50:35 -!- pikhq_ has quit (Ping timeout: 248 seconds). 22:50:53 now much expanded qdeql translation explanation 22:51:15 it remains to be seen if anyone can understand it now. 22:52:19 also, someone tell User:JiminP about preview. 22:54:30 elliott, how goes, epic thread, map 23:00:11 -!- pikhq_ has joined. 23:00:15 -!- pikhq has quit (Ping timeout: 240 seconds). 23:05:22 oerjan: ok. the someone is: you! 23:05:30 O KAY 23:17:57 * Phantom_Hoover -> sleep 23:18:05 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:30:29 oerjan: ok seriously yell at him 23:30:38 i like how he's started to mark some of them as minor 23:35:23 -!- MoALTz_ has quit (Ping timeout: 248 seconds). 23:35:23 -!- MoALTz has joined. 23:41:09 -!- Jafet has quit (Quit: Leaving.).