00:00:24 oerjan: now obviously you can just use unsafePerformIO to throw an exception with the data in it directly rather than serialising 00:00:28 as long as you keep it all globally pure ... 00:00:49 um you don't need unsafePerformIO to throw exceptions 00:00:57 you nened it to catch them 00:01:00 oerjan: really? 00:01:07 hey look someone thinks I'm conal or someone: hello :). I'm a friend of Jason's. I've seen you around in #llvm and probably at a Galois talk or two. I figured I should say hi sometime 00:01:11 yes, really 00:01:14 :D 00:06:59 : throw 00:07:02 :t throw 00:07:03 Not in scope: `throw' 00:07:06 erm 00:07:17 @hoo throw 00:07:17 Maybe you meant: hoogle hoogle+ do show todo yow 00:07:21 @hoogle throw 00:07:22 Control.Exception throw :: Exception e => e -> a 00:07:22 Control.OldException throw :: Exception e => e -> a 00:07:22 Control.Exception.Base throw :: Exception e => e -> a 00:09:34 oerjan: right 00:09:42 oerjan: now the issue is, what about (a<3) && (a>1) 00:09:44 oerjan: well that's easy 00:09:52 oerjan: && uses unsafePerformIO to catch the two exceptions of its arguments 00:09:56 and throws another exception 00:09:59 this one representing a conjunction 00:10:02 using the data from its two arguments 00:10:31 oerjan: ofc, any function using this hideous, hideous type is ridiculously unsafe unless called by a catching function :) 00:10:37 so clearly, no constructors could be exposed 00:10:41 except for the minor fact && is not polymorphic 00:10:52 oerjan: oh, crap. 00:11:03 oerjan: hmmmm. 00:11:04 carp 00:11:14 oerjan: well you could hide prelude's (&&), but then you could just hide prelude's (<) too 00:11:19 indeed 00:11:21 oerjan: the purpose of this btw is for optimisation, consider querying a database engine 00:11:32 you'd have "findRecords (\p -> age p < 42)" 00:11:45 and it'd turn into "findRecordsQuery (Lt (Field "age") 42)" 00:11:47 or whatever 00:11:59 and anything it can't handle just gets run over every record in the db 00:12:02 oerjan: darn :D 00:12:38 this would be essentially the anti-haskell 00:12:53 oerjan: indeed 00:13:05 oerjan: ironically, a querying interface /based/ on this would be rather Haskelly 00:13:17 oerjan: in that you'd just use pure functional predicates, and those queries that _can_ be optimised are 00:13:19 behind the scenes 00:14:32 mhm 00:15:37 -!- cheater- has joined. 00:16:30 OK, I got a new overdriven/distorted guitar soundfont. Plus a new timpani to boot. 00:18:28 -!- cheater00 has quit (Ping timeout: 240 seconds). 00:18:46 Gregor: Link! :p 00:18:56 Need to rebuild >_< 00:19:09 Trying to see if I can improve the organ (which is actually pretty darn good) 00:20:38 Gregor: What would 14-year-old Gregor think of this folly 00:20:40 I ASK YOU THAT 00:20:47 Your NEGLECT of SERIOUSNESS! 00:24:42 * elliott test 00:27:11 * oerjan mess up grammar 00:27:34 -!- j-invariant has quit (Quit: leaving). 00:28:23
<elliott>Hello, world!
00:28:35 oerjan: My log formatter is suffering from second system syndrome a bit. 00:29:00 oerjan: But you want to be able to choose whether you want left or right-aligned nicks, right??? 00:29:27 -!- Wamanuz2 has joined. 00:29:36 >_> 00:29:38 -!- Wamanuz has quit (Ping timeout: 265 seconds). 00:29:43 or possibly <_< 00:29:43 oerjan: RIGHT?? 00:29:46 haha 00:29:53 oerjan: well i might even add a font selection. 00:29:57 see, you like that! 00:30:27 well not if i have to reselect every time i visit 00:31:05 also i tend to go directly to a date by editing the address bar 00:31:09 oerjan: nonono, it will use COOKIES 00:31:12 everyone loves cookies. 00:31:17 YUMMY 00:31:44 oerjan: actually right now I'm just trying to figure out how to show "* foo blahs" as "‱ foo blahs" but have it copy-paste correctly :D 00:31:47 *copy-and-paste 00:31:49 (as the former) 00:32:12 00:00:00Hello, world! 00:32:12 second system syndrome, O KAY 00:32:12 argh 00:32:26 how does one pronounce "O KAY" anyway 00:32:57 like OK but more refined, yet louder 00:36:03 UPLOADIN' 00:36:51 "[Please do not use the comments section of my site to make it easier for people to rely on undocumented behavior. If you want to do that, do it on your own blog. -Raymond]" --The Old New Thing 00:36:58 Dude. Dude. Dude. 00:36:59 DUDE. 00:37:09 The ending, with this selection of soundfonts. 00:37:25 but but if it's in the comments then it's NO LONGER undocumented! 00:37:36 Gregor: Is it amazing. 00:37:38 greeeeeeegor 00:37:41 Greegor. 00:37:43 elliott: So. So. Amazing. 00:37:47 Okay, so I can't use tables/ 00:37:48 *tables. 00:37:50 For tabular data. 00:37:52 WHOOP DE DOO 00:38:00 Guess I'll make it a BIG OL' HEAP of DIVS and SPANS 00:38:22 basically these days you have to do your own carpentry 00:38:37 Ignore people who say not to use tables for tables :P 00:38:40 becuase this is WEB5.0 00:38:44 get used to it 00:38:45 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 00:39:39 Gregor: Nonono, for reasons other than it being "bad". 00:39:57 Gregor: Because at least my browser puts tabs between table columns when copying. 00:40:06 Gregor: I want nicely-formatted IRC logs, but they _must_ look reasonable when copied :P 00:40:12 Mmmm 00:40:19 Logreaders rely on being able to paste logs into the channel to respond to them, so I have to get that working properly. 00:40:24 Which means BIG MESS O' SPANS 00:40:38 This also means that I'm going to have to manually size the time "column" rather than the browser figuring it out itself. Progress! 00:40:46 This is why using a monospaced font was so nice :P 00:41:30 00:00:00 Hello, world! 00:41:30 Yay 00:41:34 total project crash in 3,2,... 00:41:54 00:00:00 Hello, world! 00:41:54 00:00:00 Hello, world! 00:41:55 Yay 00:42:03 I wonder how IE copies lists :P 00:42:10 http://codu.org/tmp/superturingsv.ogg 00:42:14 what happens when you paste things from logs? 00:42:15 elliott: My bet: poorly 00:42:19 quintopia: you get happy 00:42:23 oerjan: You, go find a bulleted list on the internet, select it all, Ctrl+C, and Ctrl+V it into here. KTHX 00:42:25 does it link to other places in logs? 00:42:34 quintopia: An automated log-linking bot would be awesome :P 00:42:43 I wonder how many lines we duplicate. 00:42:48 Like, storage-wise. 00:43:11 Gregor: It's lost a little bit of its ridiculousness at the start :P 00:43:19 Gregor: That electric guitar still doesn't sound like a real electric guitar, dude. 00:43:25 And it's definitely not overdriven :P 00:43:33 *even vaguely like a real 00:43:38 The South Korean Navy rescues the crew of the hijacked Samho Jewelry, killing eight Somali pirates. 00:43:41 A series of bomb attacks across Iraq kills more than 100 people. 00:43:44 More than 50 people are killed in widespread flooding across southern Africa. 00:43:47 elliott: You're on crack. 00:43:58 Gregor: I am? 00:44:10 oerjan: Why is that a list X-D 00:44:12 That distorted electric guitar sounds like a distorted electric guitar :P 00:44:13 Okay, so IE doesn't screw that up. 00:44:26 Gregor: Maybe to someone who really hates the sound of electric guitars and thus has no good idea of what one sounds like :P 00:44:36 elliott: um it's from wp frontpage 00:44:52 oerjan: Oh, I thought it was like, an actual list of some kind. 00:44:55 You know what I mean. 00:44:57 Like in an article. 00:45:22 "Lions is the sixth studio album by American rock band The Black Crowes." ""The critics who rated Lions lowest considered it a poor imitation of the band's influences, such as Led Zeppelin." 00:45:23 it was the second list i tried, esolang didn't load 00:45:25 What an odd featured article :P 00:45:26 *"The 00:48:12 s/list/place/ 00:49:06 note to self 00:49:09 | JOIN { target :: String } 00:49:09 | PART { target :: String, text :: Text } 00:49:09 | QUIT { text :: Text } 00:49:09 | TOPIC { target :: String, text :: Text} 00:49:09 | NICK { newNickname :: String } 00:49:12 | MODE { target :: String, mode :: String 00:49:14 , affected :: [String] } 00:49:25 nice, record accessors for sums 00:49:27 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:52:37 copumpkin: "for sums"? 00:52:44 -!- oerjan has quit (Quit: Good night). 00:52:50 you have a sum type there 00:52:52 with record accessors 00:52:55 that will fail 00:53:00 copumpkin: yes, yes it will 00:53:01 if you have the wrong constructor 00:53:08 copumpkin: but almost all the constructors have that :P 00:53:16 admittedly I haven't actually used an accessor on that structure yet 00:53:25 I might eliminate them later 00:54:59 hmm, does freenode actually let you part with a message nowadays? 00:55:29 -!- quintopia has left (?). 00:55:38 yes, yes it does 00:56:06 -!- quintopia has joined. 00:56:14 did it? 00:56:20 yes 00:56:24 thanks :P 00:56:56 i forgot to use /cycle instead of /part and ended up on the wrong #esoteric upon rejoining :P 00:56:57 -!- elliott has changed nick to asdftest. 00:56:59 -!- asdftest has changed nick to elliott. 00:57:08 quintopia: "the wrong #esoteric"? :p 00:57:12 wrong server? 00:58:48 mrf, I've forgotten, i'll ask copumpkin 00:58:55 copumpkin: are where-s pattern-local or function local? 00:59:41 clause 00:59:43 so pattern 01:00:32 copumpkin: laaame 01:00:44 I guess 01:00:49 copumpkin: you see i have this parameter with the same name in every clause, and I don't want to pass it around :D 01:00:55 to my helper function 01:01:00 ? 01:01:08 formatLine origin (PRIVMSG _ text) = withPunctuation angled origin text 01:01:09 formatLine origin (NOTICE _ text) = withPunctuation dashed origin text 01:01:09 formatLine origin (ACTION _ text) = withPunctuation bulleted origin text 01:01:09 ...etc... 01:01:24 use a view pattern :) 01:01:49 copumpkin: how do you use those again :D 01:01:58 oh the withPunctuation first param changes too 01:02:02 how would you _like_ to write that? 01:02:18 elliott: yes 01:02:28 copumpkin: withPunctuation angled 01:02:29 copumpkin: withPunctuation dashed 01:02:33 copumpkin: actually text is not always the parameter 01:02:33 so 01:02:35 copumpkin: withPunctuation angled text 01:02:37 copumpkin: withPunctuation dashed text 01:02:38 etc. 01:02:46 hmm 01:02:50 basically one parameter is always constant :D 01:02:55 but er 01:02:57 formatLine origin (TOPIC _ text) = withPunctuation bulleted origin $ T.concat ["changed the topic to: ", text] 01:02:57 formatLine origin (NICK newNick) = withPunctuation bulleted origin $ T.concat ["changed their nickname to ", T.pack newNick] 01:02:57 formatLine origin (MODE _ mode affected) = withPunctuation bulleted origin $ T.concat ["set mode ", T.pack mode, " ", T.unwords (map T.pack affected)] 01:03:00 you can see how ugly it gets 01:03:21 hmm, maybe a pattern guard, which is h2010 anyway 01:03:31 copumpkin: how do you use those again >_> 01:03:56 f x y | Just [q, (a, b)] <- g y (x + 1) = 01:04:11 basically you can write a guard that matches a pattern and fails if it doesn't match 01:04:25 so regular guards are simply | True <- f 01:04:32 yeah i seem to recall that 01:04:39 copumpkin: how would that actually work here, though? 01:05:10 helper :: YourMessageType -> (PunctuationType, TextCrap) 01:05:50 copumpkin: hmm, right. 01:05:57 formatLine o q | (zomgtype, text) <- helper q = withPunctuation zomgtype o text 01:05:58 copumpkin: i wouldn't need pattern guards then though :) 01:06:02 just a simple where 01:06:03 or a let 01:06:04 lol 01:06:07 or even fst and snd 01:06:09 Gregor: SuperTuring needs a better ending, I feel. 01:06:14 Gregor: I have a humble proposal. 01:06:19 well, presumably you'd make it do something smarter than that 01:06:30 like maybe return a Maybe of that pair 01:06:35 Gregor: Merge EVERY SINGLE PART OF THE SONG into one gigantic ending cacophany placed right after the current ending. 01:06:38 so you can handle the easy cases homogeneously 01:06:48 copumpkin: Right. 01:06:55 *phony 01:07:13 HEY 01:07:14 The ending is FRIGGIN' AWESOME 01:07:48 Gregor: Yeah, it is ... but a cacophony mergingfest *right after* it would be even better. 01:08:02 Gregor: Right as SUPERTURING comes on the screen. 01:08:13 Wow, this whole song and we haven't even seen him? 01:08:13 And he, uh, jets off with his gay fartstream or however the hell SuperTuring flies. 01:08:19 Gregor: THE WORD SUPERTURING 01:08:21 "SUPERTURING" 01:08:23 Oh 01:08:25 But that would be amusing X-D 01:08:29 Gregor: OMG 01:08:48 Gregor: The opening sequence could show all of Turing's work, then his homosexuality being uncovered, 01:08:53 His "treatment" etc. etc. 01:08:57 Gregor: Ending with his transformation 01:09:05 Gregor: That is the only thing that could possibly fill up the entire length of the song :P 01:09:12 X-D 01:09:13 His entire life story 01:09:16 EPIC 01:09:31 Gregor: Bonus points if all the horrible parts happen while the cheery piano is going on. 01:09:47 -!- pikhq has quit (Read error: Operation timed out). 01:09:57 Gregor: SRSLYTHOUGH. Append cacophony! 01:12:46 end it with the beginning of mortuos plango, vivos voco! 01:12:55 I suck at Go. Even against someone who's never played Go. 01:13:18 I suck a Ho. 01:16:06 elliott: Nope, this sucks. 01:16:17 Gregor: You haven't made it cacophonous enough. 01:16:23 (Wow, "cacophonous" is a word.) 01:16:36 Gregor: Okay, better: end it with HEAVY METAL 01:16:37 elliott: Even by the standards of cacophony, this cacophony sucks. 01:18:40 Gregor: I think this theme should be Opus 14. 01:20:06 -!- pikhq has joined. 01:20:24 pikhq: You've missed so much awesome :P 01:20:37 Gregor: HAVE YOU MADE THE METAL ENDING YET 01:20:46 elliott: Yes. It sucked. I deleted it. 01:20:52 Gregor: I hate you. 01:21:37 pikhq: http://codu.org/music/silly/superturing.ogg MORE AWESOME THAN EVER 01:24:05 silly is right 01:24:43 Gregor: Isn't it superturingsv now 01:24:52 he merged that 01:24:59 "merged"? :P 01:24:59 elliott: That was just for /tmp/. 01:25:03 Ah 01:25:05 *Ah. 01:25:26 I use /tmp/ as a pastebin/filebin (I have a command set up to do that quickly), then eventually I put things in their proper place :P 01:25:32 Gregor: i have to honestly say it sounds like a video game medly 01:25:48 I've heard worse :P 01:26:04 (statements about it, that is) 01:27:30 Oh wow, Attoparsec is scary 01:27:32 *scary. 01:28:05 HEY GREGOR I'm actually going to work on Kitten again, your dreams of noGNU/Linux will come true. Using a really dodgy definition of dream. 01:28:23 Pics or it didn't happen. 01:29:01 also in general it sounds about 20% too fast 01:29:50 Gregor: Either that or I'll switch to Windows XP, WATCH THIS SPACE 01:29:56 elliott: HEY I COULD MAKE THE THEME EVEN LONGER 01:30:02 Gregor: YAY 01:30:11 ('cuz according to coppro it's too fast) 01:30:15 ARGH 01:30:23 Gregor: I feel that experimental electronic music is sorely underrepresented in the theme. 01:30:24 Accidentally allowed myself to tab-complete coppro instead of typing "pooppy" 01:30:29 PLEASE FIX 01:30:39 HAHA 01:39:48 -!- augur has changed nick to xxerxes. 01:39:54 -!- xxerxes has changed nick to augur. 01:50:42 elliott: The whole theme is experimental electronic music ;) 01:50:59 Gregor: PSHT 01:52:39 -rwxr-xr-x 1 elliott elliott 3.6M 2011-01-24 02:01 logview 01:52:43 I love those compact Haskell binaries. 01:55:09 :t (<$) 01:55:10 forall a (f :: * -> *) b. (Functor f) => a -> f b -> f a 01:55:13 :t (<$>) 01:55:14 forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b 01:55:21 elliott, seems to be too late, but puzzlet is not me 01:55:28 lifthrasiir: yeah i realised that later :) 01:55:32 tokigun is though right? 01:55:39 -!- TLUL_ has joined. 01:55:47 -!- TLUL has quit (Disconnected by services). 01:55:48 -!- TLUL_ has changed nick to TLUL. 01:56:00 yep. 02:00:48 lifthrasiir: so when are we getting a new esotope-bfc :D 02:01:16 when i have a spare time? :p 02:01:27 for now it is not. 02:01:30 * elliott donates 1 Spare Time to lifthrasiir 02:01:43 but I require that the new version completely evaluate every program up to input! :D 02:01:54 thanks, but you have to specify a unit ;) 02:02:25 seventy billion hours, now get on it :P 02:02:32 oh and it cannot fail to halt of course 02:02:34 haha 02:02:37 so every non-halting program must be detected 02:03:07 that reminds me Brainhype... 02:08:36 lifthrasiir: You could write esotope-brainfuck/w/index.php?title=talk:brainfuck/index.php instead. http://esoteric.voxelperfect.net/wiki/Brainfuck/w/index.php%3Ftitle%3DTalk:Brainfuck/index.php 02:12:13 > ' ' :: Word8 02:12:14 Couldn't match expected type `GHC.Word.Word8' 02:12:14 against inferred type... 02:13:06 -!- poiuy_qwert has joined. 02:22:46 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 02:45:17 -!- poiuy_qwert has joined. 02:48:04 @pl !echo hi 02:48:04 (line 1, column 1): 02:48:05 unexpected "!" 02:48:05 expecting white space, "()", natural, identifier, lambda abstraction or expression 02:48:08 @pl ^echo hi 02:48:08 (line 1, column 1): 02:48:08 unexpected "^" 02:48:08 expecting white space, "()", natural, identifier, lambda abstraction or expression 02:48:10 ooh, this will be fun 02:48:16 @pl ""echo hi 02:48:16 [] echo hi 02:48:28 @pl (\!x -> x) 02:48:28 (line 1, column 3): 02:48:28 unexpected "!" 02:48:28 expecting pattern 02:48:30 @pl (\x -> x) 02:48:30 id 02:55:05 Gilad Bracha just wrote some rant about monads and how actors are better 02:55:13 damn right 02:55:17 :hurf durf: 02:55:21 fucking monads, how do they work 02:55:24 imo strings are better than rationals 02:55:30 also exponentiation is better than ascii 02:55:37 elliott: damn right 02:55:42 http://gbracha.blogspot.com/2011/01/maybe-monads-might-not-matter.html 02:55:52 furthermore, HTTP is better than a weasel talking about magic 02:56:07 and I would generally use right-aligned text over, say, drop down menus that explode 02:57:30 "The most important practical contribution of monads in programming is, I believe, the fact that they provide a mechanism to interface pure functional programming to the impure dysfunctional world. 02:57:30 The thing is, you don’t really need them for that. Just use actors. Purely functional actors can interact with the stateful world, and this has been known since before Haskell was even conceived." 02:57:36 -!- copumpkin has changed nick to coconut_. 02:57:53 -!- coconut_ has changed nick to copumpkin. 03:05:13 -!- tolkad has joined. 03:06:02 tolkad: ah, and another #haskeller trickles in 03:06:12 soon, we will envelop the entire channel 03:06:46 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 03:15:53 OH GUYS 03:15:55 I forgot to tell you! 03:16:07 ? 03:16:09 I am one of the few elite who has beaten Muscle March. 03:16:09 That's right. I am amazing. 03:16:13 ^bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. 03:16:13 Hello World!. 03:16:49 pikhq: http://www.youtube.com/watch?v=U_s7iCOj9HU 03:28:50 ^ul `r```````````.H.e.l.l.o. .w.o.r.l.di 03:28:50 ...bad insn! 03:28:56 why isn't it working? 03:29:29 isn't that valid unlambda? 03:29:53 Hah... There is hardly a blogpost by this cardiac doctor where he doesn't slam wheat... :-) 03:31:05 tolkad: ul != unlambda 03:31:07 ul is for underload code 03:31:16 http://esolangs.org/wiki/Underload 03:31:22 !unlambda `r```````````.H.e.l.l.o. .w.o.r.l.di 03:31:23 Hello world 03:31:26 tolkad: fungot is btw written in befunge-98 03:31:26 elliott: anybody care to recommend references for developing web apps in scheme 03:31:27 ^source 03:31:27 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 03:33:07 ^botloop" 03:33:07 > replicate 196 ' ' ++ "^botloop" 03:33:09 " ... 03:33:12 darn it 03:34:24 ^botloop" 03:34:24 > replicate 196 ' ' ++ "^botloop" 03:34:26 " ... 03:34:30 how did that happen, are you using /msg? :-) 03:34:35 ^botloop 03:34:36 yeah 03:34:42 ^show ^botloop 03:34:47 hmm 03:34:48 ^show botloop 03:34:49 ^show botloop@ 03:34:50 ^show botloop" 03:34:51 (> replicate 196 ' ' ++ "^botloop")S 03:34:55 hehe 03:35:03 ?so x 03:35:03 x not available 03:35:04 guess it doesn't wrap in-channel 03:35:10 tolkad: you could probably use ?so. 03:35:27 ^def lol (> "?so ^lol")S 03:35:27 Usage: ^def 03:35:30 ^def lol ul (> "?so ^lol")S 03:35:30 Defined. 03:35:31 ^lol 03:35:32 > "?so ^lol" 03:35:32 "?so ^lol" 03:35:39 ^def lol ul (?so ^lol)S 03:35:39 Defined. 03:35:40 ^lol 03:35:41 ?so ^lol 03:35:41 ^lol not available 03:35:41 ?so ^lol 03:35:41 ^lol not available 03:35:41 ?so ^lol 03:35:42 ^lol not available 03:35:42 ?so ^lol 03:35:44 ^lol not available 03:35:44 ?so ^lol 03:35:46 ^lol not available 03:35:46 ?so ^lol 03:35:48 ^lol not available 03:35:48 ?so ^lol 03:35:49 oh here we go again 03:35:50 ^lol not available 03:35:50 ?so ^lol 03:35:52 ^lol not available 03:35:52 ?so ^lol 03:35:54 ^lol not available 03:35:54 ?so ^lol 03:35:56 ^lol not available 03:35:56 ?so ^lol 03:35:56 hey fizzie add lambdabot to fungot's magic list 03:35:57 elliott: i googled time decay and i got to 03:35:58 ^lol not available 03:35:58 ?so ^lol 03:36:01 wait 03:36:02 ^lol not available 03:36:02 ?so ^lol 03:36:04 ^lol not available 03:36:04 ?so ^lol 03:36:06 ^def lol ul ()S 03:36:06 Defined. 03:36:06 ^lol not available 03:36:09 HA 03:36:10 * elliott expert 03:37:50 @pl (\x -> x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x) ^botloop 03:37:53 join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join (join ( 03:37:53 join (join (join (join id)))))))))))))))))))))))))))))))))))) ^ botloop 03:37:57 hmm that wraps 03:38:23 ha ha, lambdabot is badly engineerd 03:38:24 ^def x ul (test)S 03:38:24 Defined. 03:38:25 *engineered 03:38:28 our befunge-98 code is far more reliable 03:38:35 ^x 03:38:35 test 03:38:37 ^ x 03:38:42 ^def x ul (test)S 03:38:43 Usage: ^def 03:39:46 @fact-set tolkad_test test 03:39:46 Fact recorded. 03:39:51 @fact tolkad_test 03:39:52 tolkad_test: test 03:39:56 troublemaker :D 03:40:01 @fact-set ^poop x 03:40:01 Fact recorded. 03:40:03 @fact poop 03:40:03 I know nothing about poop 03:40:03 -!- variable has joined. 03:40:05 @fact ^poop 03:40:06 ^poop: x 03:40:09 hi 03:40:11 nice 03:40:20 !bf_txtgen @fact ^poop 03:40:24 128 +++++++++[>+++++++>+++++++++++++>++++>+<<<<-]>+.++++++++++++++++++++++++++++++++++++++.-----.++.>-.>----.<<-----.>----.-..+.>>+. [354] 03:40:29 ^def poop: bf +++++++++[>+++++++>+++++++++++++>++++>+<<<<-]>+.++++++++++++++++++++++++++++++++++++++.-----.++.>-.>----.<<-----.>----.-..+.>>+. 03:40:29 Defined. 03:40:34 @fact ^poop 03:40:35 ^poop: x 03:40:35 @fact ^poop. 03:40:35 I know nothing about ^poop. 03:40:39 argh 03:40:40 elliott, 128 & 354 --> what are those 03:40:51 variable: first is length, second is generations (it's a genetic algo of some sort) 03:40:54 ^def poop: bf +++++++++[>+++++++>+++++++++++++>++++>+<<<<-]>+.++++++++++++++++++++++++++++++++++++++.-----.++.>-.>----.<<-----.>----.-..+. 03:40:54 Defined. 03:40:58 @fact ^poop 03:40:58 ^poop: x 03:40:59 @fact ^poop 03:40:59 ^poop: x 03:40:59 @fact ^poop 03:40:59 ^poop: x 03:40:59 @fact ^poop 03:41:06 hm it stopped? 03:41:12 ^undef poop: 03:41:15 @fact ^poop 03:41:16 ^poop: x 03:41:16 @fact ^poop 03:41:16 ^poop: x 03:41:16 @fact ^poop 03:41:16 ^poop: x 03:41:17 @fact ^poop 03:41:17 ^def poop: bf 03:41:17 Usage: ^def 03:41:19 ^def poop: ul () 03:41:20 Defined. 03:41:22 ^help 03:41:22 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 03:41:31 what's str... 03:41:33 ^str 0 get 03:41:33 foobar 03:41:34 ^str 1 get 03:41:34 >,[>,]<[<]>[<++++[>--------<-]+>-[-------[--[<+++[>----<-]+>[< 03:41:36 ^str 2 get 03:41:36 Empty. 03:41:43 oh 03:41:48 so you can use it as code 03:41:53 ...doesn't help me understand :D 03:41:54 ^bool 03:41:55 No. 03:41:55 ^bool 03:41:55 No. 03:41:55 ^bool 03:41:55 No. 03:41:56 ^bool 03:41:56 No. 03:41:56 ^bool 03:41:56 No. 03:41:57 ^bool 03:41:57 Yes. 03:41:57 ^bool 03:41:58 Yes. 03:42:00 ^bool 03:42:00 Yes. 03:42:02 ^bool 03:42:02 No. 03:42:39 ^bool 03:42:39 Yes. 03:42:42 Maybe ? 03:46:17 ^bf ++++++++++. 03:46:17 . 03:46:24 ^bf +++++++++. 03:46:24 03:46:29 ^bf +++++++++++. 03:46:29 03:47:32 ^bf +++++++++++[.] 03:47:32 ... 03:47:33 FILE_NOT_FOUND 03:47:45 ^bf +. 03:47:45 03:47:51 !bf_txtgen VERSION 03:47:55 hm now ait 03:47:55 72 +++++++++++[>+>++++++++>++++++><<<<-]>>--.>+++.<----.+.>++++.<----.-.<-. [77] 03:47:56 *no wait 03:48:05 whoa 03:48:07 ^bf +.+++++++++++[>+>++++++++>++++++><<<<-]>>--.>+++.<----.+.>++++.<----.-.[-]+. 03:48:11 lol 03:48:11 ...xD 03:48:15 CTCP ^KZ[OWV! 03:48:16 ^KZ[OWV 03:48:22 see if you can make him quit >.> 03:48:25 ^bf +.-+++++++++++[>+>++++++++>++++++><<<<-]>>--.>+++.<----.+.>++++.<----.-.[-]+. 03:48:26 ^bf . 03:48:27 quintopia: no, that's impossible 03:48:30 VERSION 03:48:38 VERSION 03:48:58 ew copumpkin is running that stupid commercial limechat fork 03:48:59 I like the screen clear command 03:49:02 ^bf +++++++++++[.] 03:49:02 ... 03:49:04 elliott: no, i've seen a bot be made to quit by exploiting weirdnesses with line breaks in its echo ability 03:49:10 comex too :P 03:49:22 -clog- VERSION CLOG v0 03:49:25 (it might be something that can only be done in whatever language that was written in tho) 03:49:27 v0, that explains the excellent stability 03:49:31 quintopia: befunge-98 03:49:37 oh, you mean that bot 03:49:42 * Sgeo gives up pretending to be a bot 03:50:13 All v0 programs surely are one and the same? 03:50:14 elliott: oh pretty please try to break it :P 03:50:41 Sgeo: eh? 03:51:05 0 modifications to the code, it's all the same, like L-Space! 03:51:25 @bf ++++++++++++++++++++++++++++++++++++++++++++++++++<+[>.<+] 03:51:25 222222222222222222222222222222222222222222222222222222222222222222222222222... 03:51:40 tolkad, don't worry. There's no such thing as 2. 03:52:04 @bf ,[.,]!poop 03:52:05 Done. 03:52:07 meh 03:52:13 -!- Sgeo has changed nick to ReferenceBot. 03:52:27 there's no such thing as jews 03:52:27 It would have been hilarious if this were registered 03:52:43 askjfndsgfl 03:52:46 -!- elliott has quit (Quit: dead). 03:54:04 -!- ReferenceBot has changed nick to Sgeo. 04:00:31 it would be fun to pretend to be a bot 04:00:38 @bf +++++++++++++.->++++++++<[>[>+>+<<-]>>[<<+>>-]<<<-]>>++++++++++++++++++++.---------------.++++++++++++++.+. 04:00:38 test 04:01:03 oh neat. 04:01:14 use a markov-chain bot to come up with responses, then slowly start altering them to be more intelligent 04:01:17 i did that in my head at speed. surprised it came out spelling the right word. 04:01:28 (manually that is) 04:01:39 ^bf +++++++++++++.->++++++++<[>[>+>+<<-]>>[<<+>>-]<<<-]>>++++++++++++++++++++.---------------.++++++++++++++.+. 04:01:39 .test 04:01:53 interesante 04:07:45 -!- azaq231 has joined. 04:08:03 -!- azaq231 has quit (Changing host). 04:08:03 -!- azaq231 has joined. 04:09:33 -!- azaq23 has quit (Ping timeout: 240 seconds). 04:13:30 -!- Mathnerd314 has quit (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.12/20101026210630]). 04:15:07 -!- copumpkin has changed nick to jdh30. 04:15:14 -!- jdh30 has changed nick to jdh31. 04:18:58 -!- jdh31 has changed nick to copumpkin. 04:27:54 http://9gag.com/gag/71156/ <-- yes 04:33:56 Gregor: i find this graph sexist. if it said "male architects" in the middle, maybe it'd be okay. 04:34:56 -!- TLUL has changed nick to TLUL|afk. 04:35:19 quintopia: Pfff, women can't be architects, skyscrapers aren't omelettes. 04:35:50 Gregor: i'll be sure to let my women architect friends know that. 04:36:07 (also: very few architects get to build skyscrapers) 04:37:39 And very few ... I can't find a way to turn that around for women->omelettes :P 04:38:45 nah, go ahead and say it formulawise 04:38:47 it would be true 04:38:57 omelettes are pretty difficult to make 04:40:05 Hyuk 04:40:51 quintopia, lies 04:40:58 omelettes is easy to make 04:41:03 they are hard to make __well__ 04:41:55 variable: can you make a good omelette? 04:42:09 I can't even make plain ol' fried eggs very well :P 04:42:12 quintopia, yes 04:42:18 make me an omelette 04:42:19 (or so say family_ 04:42:28 quintopia, your missing the magic words 04:42:35 sudo make me an omelette 04:42:43 quintopia, magic - not technical 04:42:50 Make me an omelette, bitch! 04:42:51 "I will pay you to..." 04:43:12 * quintopia puts a shotgun to variable's head 04:43:17 make me an omelette bitch 04:43:26 * variable remains constant 04:43:29 (That's a female dog that is also an omelette) 04:43:45 they're even harder to make than omelettes alone 04:44:03 gnight 04:44:06 night 05:06:29 -!- poiuy_qwert has joined. 05:12:59 -!- poiuy_qwert has quit (Ping timeout: 250 seconds). 05:20:55 -!- TLUL|afk has quit (Read error: Connection reset by peer). 05:50:29 http://9gag.com/gag/71156/ <-- yes <-- hahah 06:00:05 bbl university 06:05:23 -!- pikhq has quit (Ping timeout: 246 seconds). 06:12:18 -!- pikhq has joined. 06:29:40 -!- FIQ has quit (Quit: - nbs-irc 2.39 - www.nbs-irc.net -). 06:37:21 -!- azaq231 has quit (Quit: Leaving.). 06:43:19 -!- tolkad has quit (Quit: Leaving). 07:04:00 -!- MagiMaster has quit (Quit: Page closed). 07:19:44 -!- MigoMipo has joined. 07:26:33 -!- MigoMipo has quit (Remote host closed the connection). 07:47:27 -!- Sgeo has quit (Ping timeout: 240 seconds). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:04 -!- nooga has quit (Ping timeout: 246 seconds). 09:09:45 -!- nooga has joined. 09:49:02 -!- pikhq has quit (Ping timeout: 272 seconds). 09:59:21 -!- pikhq has joined. 10:07:14 wut wut 10:42:26 -!- ais523 has joined. 10:43:41 -!- GreaseMonkey has quit (Quit: ilua). 10:55:26 -!- ais523 has quit (Remote host closed the connection). 10:56:10 -!- ais523 has joined. 11:13:38 -!- myndzi has quit (Read error: Connection reset by peer). 11:13:43 -!- acetoline has quit (Ping timeout: 264 seconds). 11:13:45 -!- myndzi\ has joined. 11:14:32 -!- sftp has quit (Remote host closed the connection). 11:15:01 -!- sftp has joined. 11:37:21 -!- pikhq has quit (Read error: Operation timed out). 11:46:00 -!- pikhq has joined. 11:46:27 -!- sebbu has quit (Read error: Connection reset by peer). 11:46:58 -!- sebbu has joined. 11:57:33 -!- oerjan has joined. 12:09:31 -!- oerjan has quit (Quit: leaving). 12:14:49 -!- oerjan has joined. 12:43:40 -!- Tritonio has joined. 13:12:53 -!- cheater- has quit (Ping timeout: 240 seconds). 13:13:14 -!- cheater- has joined. 13:18:59 -!- FireFly has joined. 14:12:43 -!- BeholdMyGlory has joined. 14:16:01 -!- poiuy_qwert has joined. 14:21:04 -!- Tritonio has quit (Quit: Leaving). 14:28:06 -!- augur has quit (Remote host closed the connection). 14:31:03 -!- MigoMipo has joined. 14:34:34 -!- Dana_of_the_mead has joined. 14:35:56 testing 14:36:11 -!- Dana_of_the_mead has left (?). 14:38:09 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 14:38:56 -!- ais523 has quit (Remote host closed the connection). 14:41:14 -!- cheater- has quit (Ping timeout: 240 seconds). 14:41:59 -!- cheater- has joined. 14:50:58 -!- elliott has joined. 14:54:07 hm the logs do not show Dana_of_The_mead leaving 14:54:14 *the 14:54:16 oh wait 14:54:19 maybe the nick-change logic is borken 14:55:25 -!- ais523 has joined. 14:55:54 -!- augur has joined. 14:56:33 ais523: http://esolangs.org/wiki/Talk:ClearBF 14:57:07 hmm, a lot of hate on the page 14:57:16 I'll give it a few more days, it's not like it's hurting anything 14:57:46 since when did we delete esolangs just because there was no evidence they existed? 14:58:21 "a lot"? it's just two posters... 14:58:30 well there was discussion in here 14:58:33 oerjan: that's a lot for esolang 14:58:33 resulting in the first comment 14:58:35 and i just posted the second 14:58:44 oerjan: In esolang circles, two people correspond to two million in the real world. 14:58:57 fizzie: EEK, it's crowded! 14:59:04 ais523: it's because of their attitude really... not only is the article basically a laughable advertisement of their own "achievements" but their blog is similarly contentless with a whole post devoted to how they created an article on the wiki 14:59:20 If it was just "oh we made this language but we haven't got a spec up yet" I wouldn't mind, but it's more like 14:59:33 "We made a language! [List of people] And implemented it with C! And flex! And it's a project! And here is a link to our blog!" 14:59:46 blog: "We made a wiki article! We use C and flex! The end!" 15:00:17 I'm just happy about the fact that esolangs.org is the "Esolang official website". Gives it all a nice veneer of legitimacy. 15:00:44 alternatively, I wouldn't mind it being moved to User:Yasser/ClearBF, although [[User:Yasser]] is currently an old copy of the page... 15:03:07 hm my reading of the actual wordpress blog gives me the impression the project may not actually be _finished_ 15:03:43 oerjan: but they've implemented it, in C and Fast Lexical Analyser! 15:03:52 PROJECT! 15:03:59 Compilation Project! ENSIAS! 15:04:54 -!- augur has quit (Read error: Connection reset by peer). 15:05:12 -!- augur has joined. 15:05:42 * elliott tries to find their school on http://en.wikipedia.org/wiki/Grandes_%C3%A9coles, fails 15:07:20 elliott: C-INTERCAL is written in C, and generally uses flex 15:07:25 does that make it a valid esolang project too? 15:07:59 OF COURSE NOT. REMOVE C-INTERCAL NOW! 15:08:00 ais523: no! it is not "Compilation Project" at ENSIAS - Rabat! 15:08:16 you have not applied the content of the Compilation course on the development of a compiler, which is a relatively large application! 15:08:17 Well, their school-link, http://www.ensias.ma/, is in .ma (Morocco), not .fr. 15:08:29 fizzie: YOU AND YOUR SEMANTICS 15:08:39 fizzie: I tried googling their name first but they don't appear to, you know, *exist*. 15:09:00 But, err, I sorta forgot to .ma thing :P 15:09:01 *The 15:09:02 *the 15:09:04 *the .ma 15:09:21 Morocco has also some of prestigious Postgraduate Schools like : L'École Mohammadia d'ingĂ©nieurs, l'Institut national de statistique et d'Ă©conomie appliquĂ©e, l'École nationale d'industrie minĂ©rale, l'École Hassania des travaux publics, l'Institut supĂ©rieur de commerce et d'administration des entreprises, ENCG (Ă©coles nationales de commerce et de gestion), EST (Ă©coles supĂ©rieures de technolog 15:09:21 ie).[53] 15:10:34 "Founded in 1992, the National School of Computer Science and Systems Analysis (ENSIAS) is one of nine institutions of the University Mohammed V - Souissi. C'est une grande Ă©cole d'ingĂ©nieurs spĂ©cialisĂ©e en Technologies de l'Information et de la Communication. This is a great engineering school specializing in Information Technology and Communication. Elle a pour missions la formation d'ingĂ©nieurs d'Ă©tat et la recherche en vue du dĂ©veloppement technologi 15:10:34 que et Ă©conomique du Maroc. Its mission is to train engineers and state of research to technological and economic development of Morocco." 15:10:38 Via Google Translate. 15:10:48 ais523: Talk:AlphaBeta is spammed _again_ 15:10:51 Which copy-pastes both the original and the translated. 15:10:59 I always manage to not remember that. 15:11:31 wow those spambots are fast 15:11:39 WE CAN'T HOLD THE WIKI! 15:11:42 I'm going to look for a pattern (other than the page) to see how easy it would be to lock it down 15:11:45 GET THE LIFEBOATS! 15:12:37 oerjan: there we go, I even deleted the spam from recent changes (just to make sure I could still remember how to do that) 15:13:51 ais523: one might suspect looking for filled in non-existing form fields might be a good idea? 15:14:01 I mean, that I can implement 15:14:20 I'm only an admin, I don't have server-level access 15:14:31 but the spambots in question seem to be a wide range of IPs, it doesn't look like blocking them would help 15:14:40 protecting the page helps sometimes, but sometimes just makes them move onto a different page 15:14:54 i was being slightly sarcastic there, it's pretty obvious this is reaching the point where you _cannot_ detect it 15:14:56 I'm an admin, not an elevator. 15:15:40 automatically, that is 15:15:47 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 15:15:53 Moderate all talk pages by making the comments get pasted on #esoteric and need at least three different "!upvote"s before being shown on page? 15:15:53 ais523: evil idea: require JS to submit 15:15:58 yes, this is a pain, but less of a pain than spambots 15:16:04 I doubt they execute full JS 15:16:53 elliott: a) that's impossible in general (although you can do something crazy like send encrypted text and a public key and make a JS algo do the decrypting, which comes to much the same thing), and b) it'd hurt people who don't execute JS, which is probably a surprisingly large proportion of the site's visiters 15:16:56 *visitors 15:17:58 ais523: just run some source obfuscator over something that constructs the form, I doubt spammers know the URL to submit to or the form fields 15:18:07 and (b) sure, but so does the restriction on divs! 15:18:14 and making anonymous users add an edit summary! 15:18:35 I'm sure every editor has a browser with some javascript capability, it's just a noscript exemption or whatever, and it'd probably solve the problem for good 15:18:37 I completely forgot about the restriction on divs 15:18:40 even if not ideal 15:18:43 If they don't run JS at all, you can just leave the form "action" field empty and put a