00:01:27 yessss 00:01:45 i think being picky about programming languages is a bad place to use your being-picky-about-a-job points 00:01:48 except for PHP 00:02:08 I love the job so far, and don't hate scala :P 00:02:21 but yeah, we can all agree on PHP 00:02:35 although I wrote a fair bit of it in high school 00:03:11 I wrote some PHP once. 00:03:19 shachaf: HOW COULD YOU 00:03:31 copumpkin: Well I didn't want to make a liar out of you! 00:03:59 -!- sebbu2 has joined. 00:04:00 -!- sebbu2 has quit (Changing host). 00:04:00 -!- sebbu2 has joined. 00:04:41 PHP: not even once 00:05:04 well, even the PHP developers agree that PHP is kind of terrible, so it works out right 00:05:30 i too have written some PHP :/ 00:05:48 -!- sebbu has quit (Ping timeout: 276 seconds). 00:05:55 Bike: well, doesn't the guy actually just hate programming? 00:06:00 and is quite open about it 00:06:06 yeah 00:06:11 PHP has its apologists though 00:06:28 luckily i have surgically removed my ability to directly acknowledge the existence of That Man or anything he's said 00:06:36 oh good 00:07:10 y'all hate PHP too much imo 00:07:11 i love it 00:07:13 it is so easy 00:07:15 -!- Phantom_Hoover has joined. 00:07:53 shachafffffffffffffff 00:08:04 nooooooo 00:08:10 I need some popovers 00:08:13 and/or a steak 00:08:14 kmc: :'( 00:08:25 how do i stop doing it 00:08:28 it's just so... 00:08:36 trivial? 00:08:38 wait for it 00:08:39 facile? 00:08:41 Exactly! 00:08:49 (in italian) 00:08:58 "facile" is in english too... 00:09:04 I know, but it means something else 00:09:07 although the meanings are related 00:09:20 -!- sploknee has quit (Ping timeout: 255 seconds). 00:09:22 I thought you could (sort of obscurely) use it to mean the same in English though. 00:09:50 yeah, it still means easy, but it has a lot of baggage in that meaning :) 00:10:19 "(now rare) Amiable, flexible, easy to get along with. [from 16th c.]" cool am i "retro" now 00:10:35 "Easy, now especially in a disparaging sense; contemptibly easy. [from 15th c.] " even older! 00:10:40 Bike: yes, you are retro. don't you love being retro? 00:12:38 facile seems similar to genteel 00:13:52 btw, the H in PHP is pronounced uː 00:14:25 the files I'm working on at the moment are technically PHP files 00:14:51 but I'm treating them as HTML files that support server-side commments, together with not messing with the existing logic 00:15:18 I bet there are some weird edge cases in the PHP comment parser. 00:16:05 -!- epicmonkey has quit (Ping timeout: 255 seconds). 00:16:07 I wonder if you could write "comments" in deflate streams, then just save it as html.gz and get the comments stripped by the receiver 00:19:55 haha 00:21:40 comments seem like a remarkably stupid thing to put in a compression format though 00:23:13 Hum. Smalltalk might not have macros, but how often do macros actually need to parse code? And I bet that there is introspection for looking inside a block at runtime if needed 00:23:58 Although, there's still the issue of wanting to expand into creation of multiple methods, which is ... something that might not work well with IDEs 00:24:25 olsner: so does quines and yet they mostly support them by accident 00:24:46 i thought smalltalk was conceptually removed enough from source that macros wouldn't make much sense anyway. guess not 00:24:47 http://steike.com/code/useless/zip-file-quine/ 00:25:16 great for putting enterprise email virus scanners into an infinite loop 00:25:17 ah, but .zip supports comments 00:25:38 e.g. for putting an extracting executable at the beginning of the file 00:25:54 I should get one of those zips that expand to a trillion gigabytes of garbage and never accidentally open it anyway 00:25:58 imo the world would be better without drums 00:26:03 wrong 00:26:19 there are gzip/deflate quines too, of course 00:26:26 Bike: have you considered the possibility that you're the wrong one 00:26:37 Yes. It was a wrong possibility. 00:26:58 shachaf is wrong in re: drums 00:27:17 wow Bike and kmc are wrong?? 00:27:28 imo no 00:27:45 good point but imo yes 00:27:51 ∎ 00:28:58 dongs 00:30:03 shachaf: http://en.wikipedia.org/wiki/Drum_memory ?? 00:30:22 olsner: drum memory can stay 00:30:30 but the other kind can beat it!! 00:31:34 no, you can't beat a drum without any drums 00:32:27 fwiw, drums can't beat drums at all due to no hands 00:34:20 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:41:11 -!- oerjan has joined. 00:48:34 @tell HackEgo `addquote is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 00:48:34 Consider it noted. 00:48:51 * oerjan wonders if lambdabot will mess up the formatting 00:49:20 quintopia: there /is/ a tag for that, I just forget what it is offhand 00:49:49 oerjan: Can you make HackEgo @messages? 00:49:52 `echo @messages 00:49:59 Er... Right. 00:50:11 @tell oerjan `addquote hi 00:50:11 Consider it noted. 00:50:26 answerjan! 00:50:56 shachaf: yes, although you need a trick to get around HackEgo's anti-botloop protection 00:50:56 oerjan: You have 1 new message. '/msg lambdabot @messages' to read it. 00:51:01 @messages 00:51:01 shachaf said 50s ago: `addquote hi 00:51:13 ...that doesn't look promising. 00:51:21 HackEgoerjan 00:51:48 anti-bootlop 00:51:55 fungot: bootlop 00:51:56 kmc: it's so difficult to port to scheme is when there is define? 00:52:09 -!- TeruFSX has joined. 00:52:09 fungot: bøøtløp 00:52:10 kmc: it was a typo 00:52:14 fair enough 00:52:17 IRC RFC already has an anti-botloop protection, a.k.a. NOTICE. 00:52:45 yeah but mIRC breaks that 00:52:51 by going crazy upon channel notices 00:52:53 ion: which doesn't work because NOTICE's are so annoyingly looking that in-channel bots don't use them. 00:52:56 how can you possibly break notices 00:52:57 mIRC: the Internet Explorer of IRC clients?!? 00:53:01 kmc: definitely 00:53:08 Bike: by treating them as really super important 00:53:09 MySQL is the mIRC of databases 00:53:12 How do I NOTICE? 00:53:16 LIKE this? 00:53:17 oerjan: You forgot “in a small number of clients”. 00:53:25 I am a bot 00:53:31 shachaf: those are CTCP replies 00:53:37 an actual notice looks like this 00:53:37 hi 00:53:45 posting in this high quality thread 00:53:45 hi 00:53:47 try removing the control characters 00:53:55 i am a bot 00:54:06 EC{E{CE{{EC{E{{CE{{CE{ FRASH PRUGIN {E[C{E[CE[CE[CE[ 00:54:13 shachaf: bot is easy 00:54:16 actually looks pleasingly robotic on my end 00:54:27 OH no 00:54:29 This message has been triggered by shachaf’s notice, thereby violating the RFC. 00:54:34 [Notice] -Bike to #esoteric- hi 00:54:38 we're all, just, like, bots, man 00:54:40 that's how it looks in Konversation 00:54:49 ais523: What, no colours? 00:54:51 PING 0 00:54:54 :P 00:54:57 I'd prefer it as just "-Bike-", but I understand why it distinguishes between channel and server notices 00:54:59 best flood ever. 00:55:13 shachaf: notices have a customizable color, I use dark yellow 00:55:21 nobody expects the channel ctcpreply 00:55:32 ais523: notices look annoyingly prominent in irssi too. 00:55:33 it's environment diagrams day in zombie 6.001!!!! 00:55:54 [ctcp(#esoteric)] 00:55:56 with the boxes and dots and arrows and shit? 00:56:07 Ꙭ 00:56:08 yes 00:56:25 that reminds me, somebody asked in ##c if lexical scope was actually implemented 00:56:51 they just didn't believe int a; for(;;){int a; ...} would work right, it was weird 00:57:17 Does it really count as lexical scope in that context? 00:57:22 How would dynamic scope behave? 00:57:31 Bike: implemented by what? C isn't a compiler 00:57:42 i like compiler it's so easy 00:57:44 DAMN YOU SHACHAF 00:57:48 kmc....................... 00:57:55 i'm got the virus now 00:58:00 ais523: GCC, the Glasgow C Compiler. 00:58:15 Gołąbki C Compiler 00:58:45 ais523: they didn't even think it was in the standard 00:59:00 perhaps they're used to JS 00:59:04 Classic C Compiler Program 00:59:07 btw, does lexical scope work correctly in PHP? 00:59:21 ais523: i'm going to say "no" without considering all of the words in that question 00:59:35 i call it 00:59:37 lazy evaluation 01:00:11 kmc: the function worksInPHP is not strict in its argument? 01:00:35 incidentally the logs don't show notices. 01:00:57 (codu logs) 01:01:39 shachaf: C where int a = 4; void foo(void) { printf("%d\n",a); } foo(); makes sense sounds pretty exciting! 01:01:55 oerjan: what about the raw logs? 01:01:59 the tunes logs do. 01:02:05 ais523: not the raw logs either. 01:02:15 i wonder how zzo38's client displays notices 01:02:16 Bike: Since when does C support nested function definitions? 01:02:20 @eval C where int a = 4 01:02:31 @help eval 01:02:31 eval. Do nothing (perversely) 01:02:31 it /looked/ like valid Haskell 01:02:36 oh, hmm 01:02:45 presumably it may be in the all-channels-mushed-together file which everything else is extracted from 01:02:48 why have a no-op command called "eval"? 01:02:57 ^def eval ul ()! 01:02:58 Defined. 01:02:58 because lambdabot is a big practical joke 01:03:06 ^eval now I can do this in fungot too 01:03:16 shachaf: "whatever, man" 01:03:16 This place has Tunes logs too? 01:03:27 Bike: yes, they've existed way longer than the codu logs 01:03:29 clog is Tunes' logbot 01:03:34 hi clog 01:03:37 hi clog 01:03:44 /ctcp clog hi 01:03:45 there also used to be another logbot cmeme, but it hasn't been here for a while 01:04:08 haskell/12.12.25:21:19:51 games are so complex to make :( 01:04:09 was it actually affiliated with the "tunes project" or i don't even know 01:04:12 I guess games aren't easy. 01:04:43 Bike: the logbot is; I don't think the channel is 01:04:45 btw, why do lenses pack both the getter and setter together? ye yeah is it for composition or something? ah lenses make life easy 01:05:07 sudden clarity beaky 01:05:27 beaky would be a good name for a cuttlefish 01:05:47 ais523: can you just ask the tunes whoever to log your channel, then? 01:06:07 Bike: I don't think so; I guess they just thought the channel was interesting 01:06:18 http://scienceblogs.com/notrocketscience/wp-content/blogs.dir/474/files/2012/04/i-7ed1055d2591673620f0d2017dcb3513-Beak.jpg beaky's true form? 01:06:19 also, there's a chance that worldbreaking programming ideas would happen here first 01:06:25 even if there's a lot of chaff to filter through 01:06:43 chaff and flares 01:07:02 Bike: you _can_ just ask glogbot, however. 01:07:08 haskell/12.12.22:02:18:09 what is the most powerful feature of haskell 01:07:08 haskell/12.12.22:02:18:12 that no other languages have? 01:07:08 haskell/12.12.22:02:18:29 lisps' power is macros. perl's power is regexes. C's power is pointers... 01:07:16 http://tunes.org/~nef/logs/ oh, it's actually almost an exclusive club 01:07:18 no other language has regexes 01:07:44 why don't they just make one language with all the features HMMMMMMMMM?? 01:07:53 idiohs 01:08:43 what is the difference between parallel and concurrent? so parallel programs are like a battery of guns or is that concurrent programs? ah so parallelism is like firing all the guns in a battleship 01:08:47 i want a pet cuttlefish but taking care of it is "not easy" 01:08:52 kmc: but they're like, right there in the syntax, man. 01:08:52 also, shachaf, these are like so totally way old. 01:08:52 http://tunes.org/~nef/logs/slate/13.01.15 01:09:05 Bike: they are also in the syntax in javascript 01:09:06 for some reason 01:09:55 could you even get an aquarium big enough? 01:10:11 * ais523 tries to remember what a cuttlefish is 01:10:21 yeah there are some small ones 01:10:35 ais523: it's like an octopus or a squid but weirder 01:10:36 ais523: the ones with active camo. 01:10:46 yeah they can change color and change how iridescent they are 01:10:58 They're also pretty smart. 01:11:37 http://www.youtube.com/watch?v=7ujRgSRYE9A This is about the size I imagine cuttlefish as being, though. I don't think it would be very comfortable in a home tank. 01:12:03 yeah maybe 01:12:07 i have only seen baby cuttlefish in person 01:12:09 sooooo cute 01:12:47 Maybe there are smaller ones, I don't know. Maybe the seawaterness is more relevant. 01:13:03 this is what i read http://www.tonmo.com/cephcare/cuttlefishcare.php 01:13:14 saltwater animals are way harder to keep in captivity, right? 01:13:24 think so, yeah 01:13:56 'This little cuttlefish, originally from Indonesia, is fully grown at about 5 cm (2") mantle length' 01:14:04 so i guess they do vary quite a bit 01:14:19 Oh ok, so there's like an established basis for this 01:14:29 then they talk about another type that gets up to 45cm 01:14:45 damn, whole forums for taking care of cephalopods? I like this place 01:14:53 so monads are monoids with superpowers 01:15:01 'They eat a lot of food. An individual that is half grown will eat two 5cm (2") wide crabs per day and more on top of that. 12mm long babies can and will eat up to five 12mm (1/2") long shrimps each day.' 01:15:16 Damn. 01:15:34 you have to feed them live crustaceans 01:15:39 or at least it is better if you do 01:16:11 a friend of mine had a snake and when they couldn't feed it live mice, they would just microwave the dead mouse for a bit so it would 'look' live in IR 01:16:22 the snake was old and feeble and blind :/ 01:16:58 aw geez :( 01:17:40 'They can spit water out the top of their tank by using their siphon. Worth considering where you keep all your associated electrical equipment. ' 01:18:39 'If you keep several together you'll obviously need an even bigger tank. They will fight over food and occasionally spook each other; it is quite common to see bite marks and two cuttlefish normally end a minor dispute by spraying ink everywhere! (Note this can also include the wall behind your tank!!!) ' 01:18:59 haskell/12.12.22:01:09:30 All programming languages were born to solve a problem. C was invented to port the UNIX operating system. Perl was designed as an awk killer to efficiently process text. Javascript was designed to implement interactive webpages. What was Haskell born to do? 01:19:04 Enough beaky. 01:20:13 that one is... a fair question 01:20:14 to port it 01:20:32 I thought Haskell was born to make academics stop making up languages for two minutes? 01:20:32 Haskell was born to unify research into lazy functional programming, that was happening in a variety of languages 01:20:35 yeah 01:21:16 back later, it's boxes & arrows time 01:21:24 Of course in those terms Perl was designed to make scripting nicer for Wall and C was designed to build Spacewar 01:22:14 kmc: Boxes and arrows? 01:22:30 16:55 < kmc> it's environment diagrams day in zombie 6.001!!!! 01:22:31 Oh, Zombie 6.001. 01:22:56 Like http://www-mtl.mit.edu/~boning/ST96/rec16/more-env.html ? 01:23:02 i love environment diagrams 01:23:21 wow, that's quite a diagram. 01:24:11 imo 28 color glossy photos with circles and arrows and a paragraph on the back of each one 01:25:10 @tell Gregor i think people may have forgot to tell you that HackEgo is down. 01:25:10 Consider it noted. 01:28:56 Gregor: hi 01:29:01 HackEgo: DOWN 01:30:01 Sgeo: But once you've built something in the normal environment, extracting it and putting it into another image is somewhere between magic and time travel in terms of possibility. <-- so you are saying feather is the solution to smalltalk's problems? 01:31:01 -!- hagb4rd has quit (Ping timeout: 248 seconds). 01:32:30 Oy vey, WHY is HackEgo going down. 01:32:31 Gregor: You have 1 new message. '/msg lambdabot @messages' to read it. 01:32:33 4rlz 01:32:40 I blame elliott. 01:33:18 i blame oerjan 01:33:50 but but i didn't think it would have such a big effect! 01:33:53 -!- HackEgo has joined. 01:34:23 -!- monqy has joined. 02:03:37 -!- FreeFull has quit. 02:05:27 @nixon 02:05:27 You won't have Nixon to kick around anymore, because, gentlemen, this is my last press conference. 02:08:11 -!- WeThePeople has quit (Quit: Leaving). 02:09:27 There was a poem that said: "in 1492 jesus sailed the ocean blue" 02:09:34 I can't find it. What was it called? 02:09:52 -!- WeThePeople has joined. 02:10:01 `welcome WeThePeople 02:10:06 WeThePeople: 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. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 02:10:06 HackEgo: You have 3 new messages. '/msg lambdabot @messages' to read them. 02:10:10 i just rejoined 02:10:13 `echo @messages 02:10:14 ​@messages 02:10:18 Hrm. 02:10:23 oerjan: How do you do it? 02:10:26 echo 02:10:33 How do you doerjan? 02:13:06 `echo lambdabot: @messages 02:13:07 lambdabot: @messages 02:13:07 shubshub asked 9m 7d 16h 53m 4s ago: hi 02:13:07 nortti asked 9m 7d 10h 17m 45s ago: `date 02:13:07 oerjan said 1h 24m 33s ago: `addquote is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 02:13:16 `addquote is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 02:13:19 918) is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 02:13:25 oops 02:13:28 `revert 02:13:30 oh no 02:13:31 Done. 02:13:31 oerjan 02:13:35 `? quote 02:13:37 Quotes are just elements of the quantum dilapidated bogosphere. See qdb. 02:13:37 `addquote is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 02:13:39 `? qdb 02:13:41 918) is there a way to tag things on wikipedia as "wtf this makes no sense"? quintopia: {{featured article}} 02:13:42 qdb is used like: `quote; `quote regexp; `quote id; `addquote ...; `delquote id; `pastequotes regexp; `pastenquotes [n]; see also qdbformat 02:13:45 `? qdbformat 02:13:47 qdbformat is: message; * nick action; two spaces between messages; all elisions marked with [...] other than irrelevant intervening messages; for messages separated by elision, one space on each side, not two 02:14:03 shachaf: the double space got precisely over the line wrap, so it disappeared when i cut and pasted it 02:14:39 actually it's possible i never put it in... 02:14:53 hm no i did 02:15:31 * oerjan checks the logs 02:16:21 i love the qdb rules 02:16:23 they are so easy 02:16:46 elliott: logs confirm it: lambdabot @tell actually removes double spacing in what you send :P 02:17:15 @tell oerjan i love the qdb rules they are so easy 02:17:16 Consider it noted. 02:17:54 @messages 02:17:54 shachaf said 38s ago: i love the qdb rules they are so easy 02:18:03 lambdabot................................................. 02:18:12 @show hello there 02:18:12 "hello there" 02:18:18 i h8 u 02:19:28 @remember beaky i love monoids they are so easy 02:19:28 I will remember. 02:19:29 @quote beaky 02:19:29 beaky says: i love monoids they are so easy 02:19:34 @forget beaky i love monoids they are so easy 02:19:34 Done. 02:19:48 @quote shachaf 02:19:49 shachaf says: GADT = Gratuitously Abstract Data Type 02:19:52 Huh? 02:19:55 Did I even say that? 02:20:48 @quote elliott i said 02:20:48 No quotes match. Just what do you think you're doing Dave? 02:20:54 "Furthermore I've always believed that Ubuntu was an NSA front from its very inception." 02:20:58 @quote elliott i.said 02:20:59 No quotes match. I am sorry. 02:21:04 @quote elliott.*i said 02:21:04 No quotes for this person. Just what do you think you're doing Dave? 02:21:28 SOME SCUM HAS BEEN REMOVING QUOTES 02:21:42 @quote elli.*said 02:21:43 No quotes match. I can't hear you -- I'm using the scrambler. 02:21:45 oerjan: Or maybe lambdabot crashed. 02:21:52 Bike, oerjan: that's not how @quote works...... 02:22:05 i was only following examplejan. 02:22:07 If @quote gets two arguments, the first is always treated as the name of the quotee. 02:24:17 shachaf: INCONCEIVABLE 02:24:25 O KAY 02:24:41 @quote elliott i.didn't 02:24:41 No quotes match. My mind is going. I can feel it. 02:24:45 @quote elliott 02:24:46 elliott says: |\/|/-\|-|-|=|\||} is my preferred mappend operator 02:25:52 |/\||-|()/-\ |}\/|}|= 02:25:57 today's sheldon is highly relevant to all this http://www.sheldoncomics.com/archive/130115.html 02:26:52 i'm not sure what the intended point of that is. once again i am bad at jokes 02:27:24 imo i love jokes 02:27:27 i don't think it has a punchline 02:28:03 like is the thing on the left supposed to be humorously anal? the thing on the right humorously bohemian? i can't tell, i can't 02:28:23 Left? Right? 02:28:27 What? 02:28:50 the duck and the bemoustachioed thing. 02:29:21 bemoustachioed thing is known as "grampa", usually 02:30:01 yes, this "grampa". what is the true nature of the "grampa"? 02:31:23 well he is not good with technical stuff. bit old and set in his ways. 02:32:01 arthur otoh is a rather geeky duck 02:34:42 also very narcissistic. 02:35:41 i think yesterday's strip shows that part of arthur better. 02:36:45 ooh, slacktivism joke 02:42:12 sadly, the strip has less of its wacky adventures and more of its "bitch about what annoys the author today" these days. 02:42:57 i suspect it's not alone in this. /s 02:57:16 shachaf: should I go to the Stripe drinkup in Cambridgema? 02:57:46 imo 28 color glossy photos with circles and arrows and a paragraph on the back of each one 02:57:48 yes this 02:57:49 that is environment diagrams 02:59:52 `list 02:59:53 Taneb atriq Ngevd Fiora nortti alot 02:59:56 kmc: https://www.youtube.com/watch?v=6o1fw9jtRNc 03:00:15 kmc: Well, do you like drinkingup? 03:00:41 And do you like Stripe people, I guess? I don't know. 03:01:16 oh i would have to miss zombie 6.001 lecture 03:01:40 Zombie 6.001 sounds more interesting to me than Stripe. 03:01:51 alt. than drinkingup 03:05:06 kmc: You should arrange for a Zombie 6.001 to happen in Palo Alto! 03:05:17 make it a "global phenomenon??" 03:06:04 -!- DH____ has joined. 03:06:10 -!- DHeadshot has quit (Read error: Connection reset by peer). 03:16:28 mmm yes 03:25:21 -!- azaq23 has quit (Ping timeout: 276 seconds). 03:29:05 -!- Bike has quit (Ping timeout: 248 seconds). 03:30:32 -!- Bike has joined. 03:45:10 -!- azaq23 has joined. 03:45:21 -!- azaq23 has quit (Max SendQ exceeded). 03:45:23 -!- sebbu has joined. 03:45:23 -!- sebbu has quit (Changing host). 03:45:23 -!- sebbu has joined. 03:45:48 -!- azaq23 has joined. 03:46:45 -!- sebbu2 has quit (Ping timeout: 260 seconds). 04:23:52 (12)S(*a(~:)~*^~):((1)S)~*~((~aS:^):^(2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 04:23:58 ^ul (12)S(*a(~:)~*^~):((1)S)~*~((~aS:^):^(2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 04:23:59 12((1)S*a(~:)~*^~)()((1)S*a(~:)~*^~)((~aS:^):^(2)S:**a(~:)~*^~) ...out of stack! 04:36:17 ^ul ((io)S(t)~^( )S~:)((e)S(l)~^~:)(S)~^(:SS)~^(*a((((S)~^)~a*^)~a*^~:)~*^~)(:**a((((:SS)~^)~a*^)~a*^~:)~*^~):(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 04:36:17 el ...out of stack! 04:36:47 ^ul ((io)S(t)~^( )S~:)((e)S(l)~^~:):(S)~^(:SS)~^(*a((((S)~^)~a*^)~a*^~:)~*^~)(:**a((((:SS)~^)~a*^)~a*^~:)~*^~):(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 04:36:48 eliott elliot eliott eliott elliot elliott eliot elliot eliott elliot elliot eliott eliott elliot eliott eliot elliot elliott eliott elliot eliott eliott elliot elliot eliott eliot elliott eliott elliot eliott eliott elliot elliott eliot elliot eliott eliott elliot elliot eliott elliot elliott eliot elliot elliott eliott e ...too much output! 05:19:02 -!- TeruFSX has quit (Ping timeout: 256 seconds). 05:45:35 -!- rodgort has quit (Ping timeout: 260 seconds). 05:47:58 -!- rodgort has joined. 05:49:33 -!- hagb4rd has joined. 06:23:12 -!- DH____ has quit (Read error: Connection reset by peer). 06:23:18 -!- DHeadshot has joined. 06:29:50 ^def elikoski ul ((io)S(t)~^( )S~:)((e)S(l)~^~:):(S)~^(:SS)~^(*a((((S)~^)~a*^)~a*^~:)~*^~)(:**a((((:SS)~^)~a*^)~a*^~:)~*^~):(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 06:29:50 Defined. 06:29:55 ^elikoski 06:29:56 eliott elliot eliott eliott elliot elliott eliot elliot eliott elliot elliot eliott eliott elliot eliott eliot elliot elliott eliott elliot eliott eliott elliot elliot eliott eliot elliott eliott elliot eliott eliott elliot elliott eliot elliot eliott eliott elliot elliot eliott elliot elliott eliot elliot elliott eliott e ...too much output! 06:31:24 12 21 12 12 21 22 11 21 12 21 21 12 12 21 12 11 21 22 12 21 12 12 21 21 12 11 22 12 21 12 12 21 22 11 21 12 12 21 21 12 21 22 11 21 22 12 06:31:38 look-and-say 06:31:43 no. 06:31:49 it doesn't look like look-and-say 06:31:57 (12)S(*a(~:)~*^~):((1)S)~*~((2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 06:32:02 ^ul (12)S(*a(~:)~*^~):((1)S)~*~((2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^ 06:32:03 122112122122112112212112122112112122122112122121121122122112122122112112122121122122112122122112112212112122122112112122112112212112112212211212212112212212112112212211212212112112212112122112112122121122122112122122112112122112112212212112122112112212112112212212112122112112122122112122121121122122121122122112122122112112 ...too much output! 06:32:06 it's not 06:32:12 i just like look and say 06:32:20 oh in that case 06:32:40 the pattern is far from obvious 06:32:54 so I think oerjan fulfils the requirement of a PRNG that's sufficiently good to fool humans 06:32:54 is this some q-series shit 06:33:04 oh that 06:33:05 -!- copumpkin has quit (Ping timeout: 252 seconds). 06:33:37 -!- copumpkin has joined. 06:33:41 Underload can be made to be readable 06:33:42 erm it _is_ already on the underload page, i just modified it to work with elliott's name 06:33:42 buy that code isn't 06:33:44 *but 06:34:00 I didn't look there because looking there was too obvious :) 06:34:04 ais523: I don't know; I think I'm human, and I'm deeply suspicious of the fact there are no runs longer than two. 06:34:05 ha, i didn't even notice the difference 06:34:13 fizzie: yeah, good point 06:34:19 (elliot / eliott etc) 06:34:24 ^ul ((::**)~^)((((:(((((((((((_)(9))(8))(7))(6))(5))(4))(3))(2))(1))(0)(!^))~*^^S!)(:a(~^)*~(()(~(~(:a~*):^))(a))~*^^)):^(()~)~**~^(:)~((a(~^)*~**)~a)~a(**~:((:)~(*)**)~a*~(^))**a(~*^^^!!^)***(~)~a(~a*^:)**a(:)**~^!!!a(~^)*~**)~a((, )S:^)**^):^ 06:34:26 3, 13, 1113, 3113, 132113, 1113122113, 311311222113, 13211321322113, 1113122113121113222113, 31131122211311123113322113, 132113213221133112132123222113, 11131221131211132221232112111312111213322113, 31131122211311123113321112131221123113111231121123222113, 132113213221133112132123123112111311222112 ...out of time! 06:34:32 Bike: yw 06:34:39 thanks 06:34:39 Kolakoski sequence, apparently 06:34:46 i did this 'iq test' thing once with some interesting patterns in it 06:34:48 hi myndzi \o/ 06:34:49 they were pretty hard 06:34:52 :-( 06:34:54 hi, also hard drive crash D: 06:34:59 Oh. 06:35:00 i lost my work-in-progress! 06:35:01 The Kokakolakoski sequence. 06:35:05 plan to fix it at some point 06:35:12 it was so much better too ;\ 06:35:16 That reminds me, I should have, like, back ups and stuff. 06:35:16 huh, apparently it's the second sequence in OEIS 06:35:25 out of all the sequences that could be second, why that one? 06:35:27 * ais523 checks the first 06:35:33 -!- md_5 has quit (Ping timeout: 272 seconds). 06:35:34 i finally got a backup program going 06:35:38 "number of groups of order n" 06:35:43 hmm actually, the script might have been on z: 06:36:00 http://www.allthetests.com/quiz18/quiz/1139060031/Very-Difficult-IQ-Test 06:36:02 ais523: that's a fun sequence 06:36:03 ^ that's the one 06:36:10 in case anyone wants to have a whack at it 06:36:23 Bike: it's strange how small the numbers are 06:36:50 when there's only one group of a particular order, it's the cyclic group, right? 06:36:51 iirc they get pretty bizarre a few dozen (hundred?) in 06:36:54 yeah 06:37:02 ais523: for prime numbers there's only one, of course 06:37:05 what with shit like the monster gruop and all 06:37:11 for powers of 2 there are ... a lot. 06:37:25 i think i have a paper by conway on it somewhere, but i dunno what it's called 06:37:49 or so i hear. apparently the overwhelming majority of finite groups have power of 2 order 06:39:36 ah, yeah, stuff like that 267 there 06:40:02 "Counting groups: gnus, moas and other exotica." is probably the paper i was thinking of, gnu being the function in question 06:40:21 in fact i suspect the number will be 1 for precisely the primes and 1 06:41:12 -!- md_5 has joined. 06:41:22 oerjan: 6? 06:41:36 oh wait i'm wrong, i see 06:41:49 there's clearly only one degenerate group 06:41:54 http://oeis.org/A000001/graph?png=1 wow, what 06:41:54 but 6 is not a counterexample 06:42:06 just like there's only one degenerate semiring 06:42:07 oh, shit, i got it backwards, sorry. 06:42:28 (it has 0=1, and 0+0 = 0×0 = 0, and no elements but 0) 06:42:45 I guess that's a full ring, actually 06:43:00 "a(pq) = 1 if gcd(p,q-1) = 1, 2 if gcd(p,q-1) = p. (p < q)" 06:43:00 it has 0-0 = 0 and 0÷0 = 0 too 06:43:01 35 on the list 06:43:12 i love online integer sequences 06:43:18 (I think you're allowed to divide by zero in rings, right? Or are you?) 06:43:19 oh, 15 earlier. 06:43:49 15 fits that rule yes 06:45:10 yeah, for groups of order xy, you have the cyclic group, and the group of pairs (a,b) where a is from the cyclic group of order x, and b is from the cyclic group of order y 06:45:20 so you have to have at least 2 for composite numbers 06:47:45 "Counting groups: gnus, moas and other exotica." [...] <-- sounds like a popular math title, but conway has serious work in the field, some of the sporadic simple groups are named after him 06:48:30 oerjan: uh? it's the name of a paper, it's not pop math 06:49:04 ...he names his serious papers like that? 06:49:13 well if anyone did it would have to be him. 06:49:31 what's wrong with the name? 06:49:38 gnu and moa are both acronyms iirc 06:49:49 THAT DOES NOT REALLY HELP 06:50:10 oh, hey, i do have a pdf of it 06:50:18 Group NUmber 06:50:33 Minimal Order Attaining [a given group number] 06:50:57 ais523: no you are not allowed to divide by 0 in rings. 06:51:13 also says: gnu(2048) > 1774274116992170. good to know! 06:51:23 oerjan: hmm, that makes things a bit easier, then 06:51:31 The g-nicest work of g-nature in the zoo. 06:51:35 well, the degenerate ring doesn't really care, it can divide by 0 just fine 06:51:41 it just can't divide by anything else ;) 06:51:59 you're not really guaranteed to divide at all, mind you. 06:52:01 kmc: Did you know Mono gets Unicode even wronger than .NET? 06:52:05 Past UTF-16, that is. 06:52:05 :( 06:52:08 what does it do 06:52:18 https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Char.cs#L406 06:52:27 Note that C# has a "char" type which is 16 bits. 06:52:44 sigh 06:52:47 Every char function has a version that takes a char and a version that takes a string and an offset. 06:52:56 Apparently .NET gets this right, at least, so Mono is just not compliant. 06:54:15 ais523: no you don't have to have at least two for composite numbers, we found 15 is a counterexample. the thing is, if m and n are relatively prime, then your group of pairs is _isomorphic_ to the cyclic group. 06:54:29 oerjan: oh right 06:54:38 I was thinking it couldn't be, but my proof didn't work out 06:54:41 yeah, obviously it is 06:56:12 the paper cites a "more scholarly" book, called Enumeration of Finite Groups 06:57:06 hm, looks like a cool read actually, maybe i should pretend to know cohomology so i can read it 06:57:35 cohomology is so easy Bike 06:57:36 i love it 06:57:59 what is cohomology and how can i love it as much as you do 06:59:23 ais523: also any algebraic structure defined entirely by operations and equalities between them can be degenerate. fields are not among those because they have the rule that division only needs to exist when not by 0, and moreover they require 0 /= 1 explicitly just to be sure. 06:59:57 how boring 07:00:04 semigroups, monoids, groups, rings all are defined solely by operations and equalities. 07:00:51 ais523: however http://en.wikipedia.org/wiki/Field_with_one_element 07:00:58 -!- monqy has quit (Quit: hello). 07:01:35 "This object is denoted F_1, or, in a French–English pun, F_un." shachaf, is this your secret 07:01:37 * oerjan nearly knows cohomology *MWAHAHAHA* 07:01:46 what is cohomology? is it fun 07:02:02 (actually used _homology_ in a paper.) 07:02:05 I think you can have a category with /no/ elements, can't you? 07:02:16 *objects 07:02:16 although many sorts of structure, you can't have on such a category 07:02:23 oerjan: no objects /and/ no arrows ;) 07:02:29 oerjan: You write papers? 07:02:36 um you cannot have arrows without objects :P 07:02:51 (unless you go for an entirely object-free formulation) 07:03:10 shachaf: i did, way back 07:03:19 is it good 07:04:47 shachaf: this one http://journals.impan.pl/cgi-bin/doi?fm177-1-2 07:05:23 oerjan: Should I pay $10 for that? 07:05:47 doubtful :) 07:10:14 i just know homotopy :( 07:10:28 what about cohomotopy? 07:10:40 I once read the first 3 pages of a topology book. 07:11:01 I learned what open and closed sets were! 07:11:07 i don't know anything about cohomotopy 07:11:24 do you know if it exists? i'm kind of curious now 07:11:36 oh it does 07:11:42 open sets of a topology T are the sets in T. 07:11:44 or not really but whatever 07:11:44 much to learn 07:11:52 oklopol: Right. 07:11:54 i don't know what it would mean really 07:11:58 cohomotopy, that is 07:12:01 I once went to a talk about homotopy type theory. 07:12:13 "In mathematics, particularly algebraic topology, cohomotopy sets are particular contravariant functors from the category of pointed topological spaces and point-preserving continuous maps to the category of sets and functions" 07:12:15 just like i don't know what cohomeomorphism means 07:12:57 we have a paper about... applied homotopy type theory or something 07:13:09 but i don't really know much about that stuff 07:13:50 also i don't see how what Bike says is related to homotopy :/ 07:14:03 I guaranatee that I see such even less. 07:14:37 well i know the definitions of the words used 07:14:48 so i'm just too stupid 07:14:49 See, there you go. 07:15:50 wonder how important the "particular" is 07:16:22 i'm on a topology course which promises to emphasize homotopy stuff so maybe i'll know in half a year 07:16:25 is it? i thought it just meant cohomotopy sets are mostly used by algebraic topology people 07:16:41 the other particular 07:16:42 particular contravariant functors 07:16:49 oh durr 07:17:12 that's probably where the actual important stuff is, this is just the type 07:28:15 -!- WeThePeople has quit (Quit: Leaving). 07:49:59 -!- hagb4rd has quit (Ping timeout: 256 seconds). 07:55:21 -!- azaq23 has quit (Quit: Leaving.). 08:10:07 -!- oerjan has quit (Quit: leaving). 08:14:40 Well, that's nice 08:14:49 Helped someone with a problem they were having in Factor 08:15:09 Turns out they needed to use a library that defined a method 08:15:31 Which... seems unintuitive that the system isn't smart enough to look for the definition and suggest the vocab in question 08:17:59 -!- epicmonkey has joined. 08:35:59 -!- sebbu has quit (Read error: Connection reset by peer). 08:36:26 -!- sebbu has joined. 08:38:49 "By the way, you heard of the guy who applied to the monad police? They said they already had a unit, but they could be joined if he wanted." 08:39:53 hey elliott, just wanted to say you were right about poppavic even though you didn't actually say anything. so good job there. 08:40:07 `list 08:40:10 Bike: hahaha 08:40:10 Taneb atriq Ngevd Fiora nortti alot 08:42:41 who is alot 08:43:12 hi Bike 08:43:18 why are yoa awake 08:43:51 Yoa? 08:44:24 yoa = Bike 08:45:20 Oh. I forget. 08:45:36 I think I was reading earlier but right now I'm just kind of looking at the air. (It's nice today.) 08:46:17 #esoteric ≠ the air 08:46:27 Whom were you reading? 08:46:53 wow, that use of "whom" sounds wrong even though it's technically correct 08:46:58 I think my brain dislikes it at the start of a sentence 08:47:33 are you preying on my sleepless brain by trying to make me decide whether to assume you were assuming that question makes sense for whatever it was i was reading? 08:48:18 I don't understand your question. 08:48:21 But sure. 08:48:24 Whom, or what. 08:48:34 charles c sims, apparently. 08:49:09 using the "if I click enough links I will know things" strategy of autodidacticism 08:52:15 why? 08:53:28 -!- DHeadshot has quit (Ping timeout: 245 seconds). 08:54:47 -!- DHeadshot has joined. 09:05:02 -!- dessos has joined. 09:05:35 PoppaVic is Forther btw 09:05:56 I don't know who that is either. am i cursed? 09:07:04 which ? 09:07:14 forther 09:07:32 ah :P 09:07:59 PoppaVic is a Forther btw 09:08:29 oh. so he's in ##c out of contempt, or what? 09:08:48 dunno, but he's active on #forth too 09:09:31 ah. 09:19:58 -!- ais523 has quit. 09:25:10 -!- Bike has quit (Quit: well, ok). 09:25:55 -!- DHeadshot has quit (Read error: Connection reset by peer). 09:38:11 Here's a thought: Selectors as objects that accept value: 09:38:53 So #foobar would be similar to [:s | s foobar ] 09:38:56 For example 09:39:14 Hmm, may be better to do something like #foobar asBlock instead 09:39:50 Oh.... uh 09:40:39 {1. 2. 3.} collect: #asString 09:40:43 That works just fine in Pharo 09:43:17 Doesn't work with keyword or binary selectors I think 09:43:28 -!- carado has joined. 09:44:12 `welcome carado 09:44:14 carado: 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. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 09:51:17 -!- Nisstyre has quit (Ping timeout: 248 seconds). 10:03:52 -!- Nisstyre has joined. 10:09:18 -!- epicmonkey has quit (Ping timeout: 245 seconds). 10:23:51 hey, can someone send a NOTICE ? 10:24:19 -!- omomomom has joined. 10:25:32 -!- omomomom has quit (Quit: omomomom). 10:26:52 -!- c00kiemon5ter has quit (Quit: c00kiemon5ter). 10:27:06 -!- c00kiemon5ter has joined. 10:29:28 -!- c00kiemon5ter has quit (Client Quit). 10:58:12 -!- c00kiemon5ter has joined. 11:01:13 -!- sebbu2 has joined. 11:01:30 -!- sebbu2 has quit (Changing host). 11:01:30 -!- sebbu2 has joined. 11:02:36 -!- sebbu has quit (Ping timeout: 255 seconds). 11:17:16 -!- epicmonkey has joined. 11:17:25 -!- Phantom_Hoover has joined. 11:46:30 -!- Phantom_Hoover has quit (Read error: Operation timed out). 11:55:45 -!- sebbu2 has changed nick to sebbu. 12:08:43 -!- ogrom has joined. 12:08:54 -!- ogrom has quit (Client Quit). 12:13:54 -!- Phantom_Hoover has joined. 12:53:13 -!- Nisstyre has quit (Ping timeout: 252 seconds). 13:07:42 -!- Nisstyre has joined. 13:29:48 -!- impomatic has joined. 14:10:37 -!- boily has joined. 14:23:56 -!- carado has quit (Ping timeout: 246 seconds). 14:25:44 `quote hugs 14:25:46 No output. 14:25:50 `quote hug 14:25:52 241) back to legal tender, that expression really makes me daydream. Like, there'd be black-market tender. Out-of-town hug shops where people exchange tenderness you've NEVER SEEN BEFORE. \ 346) [after a long string of Lymia getting lambdabot to spit out huge, meaningless type signatures] I need to learn more Haskell... oerjan: BEWARE. 14:32:26 EEK 14:32:48 No, that's being frightened, not wary. 14:32:54 oh. 14:34:48 00:07:10: y'all hate PHP too much imo 14:34:48 00:07:11: i love it 14:34:48 00:07:13: it is so easy 14:34:54 YOU HAVE GONE TOO FAR NOW 14:35:16 the best sex is hard to et 14:35:17 *get 14:37:24 facile? 14:37:33 E' Così Facile 14:44:01 oerjan: shachaf is just an aim hecker. 14:45:25 -!- WeThePeople has joined. 14:45:39 ^elikoski 14:45:40 eliott elliot eliott eliott elliot elliott eliot elliot eliott elliot elliot eliott eliott elliot eliott eliot elliot elliott eliott elliot eliott eliott elliot elliot eliott eliot elliott eliott elliot eliott eliott elliot elliott eliot elliot eliott eliott elliot elliot eliott elliot elliott eliot elliot elliott eliott e ...too much output! 14:46:02 unless that was what i should beware about 14:46:30 waht 14:47:20 i note that all relevant google hits for "aim hecker" is this channel. 14:47:27 `log aim hecker ( 14:47:29 grep: missing ) 14:47:35 `log aim hecker [(] 14:47:49 [(]? 14:48:02 2012-04-14.txt:05:41:15: aim hecker (n): when ur dronk and u pee so bad all over the toilet that ppl make fun of u 14:48:15 right 14:48:39 oerjan: you will have to read a very long log to find out. 14:48:45 OKAY 14:48:59 Fun fact, in Pharo, #foobar can be used almost but not quite like a function of one argument 14:49:09 {1. 2. 3.} collect: #asString is valid 14:49:21 although i suspect/half recall it's a misspelling of "AIM hacker" 14:49:35 it is 14:50:37 05:44:36: I don't want you to put anything down my pants either (whether it is scorpions or not) 14:50:40 zzo wisdom from the past 15:00:19 -!- FreeFull has joined. 15:00:25 ^save 15:00:25 OK. 15:00:36 (I see important things had been added.) 15:00:52 Some Smalltalkers are idiots. 15:01:34 fizzie: thanks :P 15:13:28 -!- boily has quit (Quit: Poulet!). 15:13:45 Sgeo: thanks 15:14:12 -!- boily has joined. 15:15:04 -!- sirdancealot has quit (Ping timeout: 240 seconds). 15:25:02 -!- copumpkin has quit (Ping timeout: 256 seconds). 15:25:32 -!- copumpkin has joined. 15:47:27 "Replace the current anti-bot feature with an arbitrary question that only a human can answer." 15:47:31 http://www.reddit.com/r/ideasfortheadmins/comments/16neyr/changing_the_antibot_feature_used_to_protect/ 15:47:35 * Sgeo facepalms 15:49:06 hey don't be so hard on the guy, it cannot be easy to have just awoken from a 10-year coma. 15:51:36 his attempts to explain what kind of question that should be only makes it worse :P 15:52:09 -!- 92AAB0P69 has joined. 15:53:17 92AAB0P69: why, you look positively alphanumeric today! 15:58:32 92AAB0P69: P? 16:00:00 -!- 92AAB0P69 has quit (Ping timeout: 260 seconds). 16:29:36 -!- Nisstyre-laptop has joined. 16:38:15 -!- Vorpal has joined. 16:38:22 -!- carado has joined. 16:43:06 -!- epicmonkey has quit (Ping timeout: 252 seconds). 16:50:45 -!- TeruFSX has joined. 16:52:23 -!- copumpkin has quit (Ping timeout: 252 seconds). 16:52:55 -!- copumpkin has joined. 16:56:20 Maybe IDEs should be as easy to modify as languages 16:56:28 Write a language extension, the IDE somehow changes to match 16:56:43 I have no idea how that could possibly work 16:56:43 Sgeo: glwt 16:58:50 Suggestions for a lightweight MTA for local mail only? Basically needs to handle stuff from cron scripts. Nothing else. 16:59:32 Sgeo, you are turning into peter molydeux 16:59:44 Maybe IDEs should be as easy to modify as languages <-- emacs? 17:00:16 * Sgeo has no idea who peter molydeux is 17:00:35 Phantom_Hoover, the real or the fake one? 17:01:05 Sgeo, https://twitter.com/PeterMolydeux 17:01:49 "Game where the only enemy is you. You're going to jump off a cliff. Exit your body as your soul and talk your body into not jumping." 17:02:00 Isn't Planeside: Eternal Torment a bit self-fighting? 17:02:22 Sgeo, ... 17:02:44 Sgeo you have outdone yourself 17:03:00 I don't want to say more because I think spoilers 17:03:13 did you mean "Planescape: Torment" maybe? And no, it isn't really like that. In fact it is not at all like that. 17:03:48 "Professional" "tip": There isn't a real Peter Molydeux. 17:03:58 :D 17:04:11 (The real person is called "Molyneux".) 17:04:16 (Not that there's a real Peter Molyneux either.) 17:04:40 V inthryl erpnyy gung gurer'f nccneragyl n cneg jurer lbh qrongr... fbzr cneg bs lbhefrys? Pna pbaivapr lbhe... zbegnyvgl, V guvax? gb qb fbzrguvat? 17:04:47 uh 17:05:27 v ogdfg grjegnrgfg r'fregre 17:05:52 Fperj lbh ryyvbgg 17:06:10 dfgkldfjg 17:06:23 ^rot13 ryyvbgg 17:06:24 elliott 17:06:26 ah 17:06:33 ^rot13 V inthryl erpnyy gung gurer'f nccneragyl n cneg jurer lbh qrongr... fbzr cneg bs lbhefrys? Pna pbaivapr lbhe... zbegnyvgl, V guvax? gb qb fbzrguvat? 17:06:34 I vaguely recall that there's apparently a part where you debate... some part of yourself? Can convince your... mortality, I think? to do something? 17:06:47 right 17:07:04 ^rot13 Fperj lbh ryyvbgg 17:07:04 Screw you elliott 17:07:16 ^rot13 v ogdfg grjegnrgfg r'fregre 17:07:16 i btqst tewrtaetst e'serter 17:07:21 elliott, heh 17:13:09 -!- oerjan has quit (Quit: eek, spoilers!). 17:19:58 -!- c00kiemon5ter has quit (Quit: c00kiemon5ter). 17:20:15 -!- c00kiemon5ter has joined. 17:20:48 -!- c00kiemon5ter has quit (Client Quit). 17:22:17 "Definition: a singular line rho is linear if the Riemann hypothesis holds." 17:23:28 -!- Bike_ has joined. 17:29:36 -!- Bike_ has changed nick to Bike. 17:30:26 -!- c00kiemon5ter has joined. 17:54:35 -!- epicmonkey has joined. 18:06:43 -!- Nisstyre-laptop has quit (Ping timeout: 252 seconds). 18:17:25 -!- Nisstyre-laptop has joined. 18:28:42 Sgeo: oh eclipse has something like that 18:29:36 http://www.eclipse.org/Xtext/ 18:30:14 o.O 18:31:10 makes it easy to implement custom JVM-based languages with full Eclipse tool support 18:37:34 -!- augur has quit (Remote host closed the connection). 18:47:50 -!- c00kiemon5ter has quit (Quit: c00kiemon5ter). 18:47:55 * FreeFull doesn't see the point of IDEs 18:55:46 code is more than text; it's structured machine-readable information 18:56:21 your editor should be aware of that information to help you edit, by autocompleting names, displaying types, displaying compiler errors, etc 18:56:34 Autocompletion in Smalltalk kind of sucks 18:56:36 these are helpful things 18:56:38 -!- Taneb has joined. 18:57:22 the people who disparage IDEs often have Vim or Emacs configured to do basically the same kinds of things 18:58:02 FreeFull: have you seen the Agda integration for Emacs? It can do really cool things like "tell me the type of the expression I would need to put where my cursor is" 18:58:06 does emacs (with appropriate modes) not consitute an IDE somehow? 18:58:22 in fact you can have multiple of thees "holes" and still typecheck your code around them 18:58:24 people seem to sometimes act like it doesn't 18:58:28 Bike: i think it does essentially 18:59:02 "haha fools i don't use an IDE, I just have thirty .el files" 19:00:50 it's just more Real Hackers us vs. them nonsense 19:00:57 It's an IDE that seems more confusing to me than Smalltalk's IDE 19:01:10 I just use vim with few plugins 19:01:20 I don't even have that haskell integration plugin 19:01:36 FreeFull: you can also write a function's type signature, and then ask it to automatically populate a pattern-matching case for each constructor of the argument type 19:01:39 I just run ghci alongside 19:02:25 like if I write "f :: Maybe [Int]" i can get it to write "f Nothing = ...; f (Just []) = ...; f (Just (x:xs)) = ..." with a few keystrokes 19:02:32 or rather the equivalent in Agda syntax 19:02:55 Sgeo: it's old and crufty, probably much more so than any popular smalltalk system 19:02:56 kmc: Would that work for a function like odd [] = []; odd x:[] = x:[]; odd x:_:xs = x:odd xs; 19:03:15 i think so 19:03:28 Woops, add brackets 19:03:29 it would give you [] and (x:xs) to start with, and then you have to say that you want to expand xs again 19:03:29 Sgeo: when i tried squeak i thought it was very confusing, but i bet if i kept at it i'd be able to figure it out as much as i've figured out emacs. 19:03:46 anyway I also don't use IDEs or fancy editor modes, but I wouldn't say I don't see the point of them 19:04:06 I just don't see how it would actually help me 19:04:07 it's more like I don't find the benefits compelling enough to override my essential laziness 19:04:16 Bike, I think Pharo may be less confusing than Squeak 19:04:22 well a simple example, isn't it helpful to have your editor jump automatically to the point of a compiler error 19:04:43 Sgeo: does pharo look less like an aliased 90s toy 19:04:56 Bike, it looks nothing like an aliased 90s toy 19:05:00 cool 19:05:04 It still looks nonnative though 19:05:07 maybe i'll try it sometime 19:05:19 nonnative? i'm not exactly expecting eclipse here 19:05:38 http://www.pharo-project.org/about/screenshots 19:06:56 oh yeah, that looks way better 19:07:21 * Bike shallow 19:07:30 There's a theming thing actually 19:08:00 Blue Pharo; Orange Pharo; Pharo; Standard Squeak; Vistary; W2K; Watery; Watery 2 19:08:32 does it do the thing where you click a window and buttons come up on the borders? that was really weird for me 19:08:44 -!- Nisstyre-laptop has quit (Quit: Leaving). 19:08:55 It does not 19:09:08 I think there's supposed to be a key to press at the same time to get that, not sure 19:10:51 Hmm, can't figure it out 19:11:20 eh,i assume they have tutorials or something anyhow 19:11:32 kmc: Assuming that spot is where the actual problem is 19:11:48 Alt-Shift-Middle mouse 19:11:59 Sometimes the compiler doesn't catch on that something is wrong until it's a bit further down 19:11:59 i don't have a middle mouse D: 19:12:02 sure 19:12:06 but sometimes it does 19:12:12 alt-shift-left+right 19:12:13 Bike: XD 19:12:14 Also works 19:12:18 i mean when you see an error message, don't you manually go to that line in most cases, anyway? 19:12:35 having a keypress in the editor to jump there isn't going to slow you down 19:13:25 Uh 19:13:34 I think morphs don't quite work as I was expecting them to 19:13:47 I managed to rotate the title bar of the welcome thing 19:13:47 Sometimes the compiler doesn't catch on that something is wrong until it's a bit further down <-- if you are dealing with C, then clang is usually quite good at finding the right spot 19:14:12 you can't argue that integration is useless by pointing out that it's not perfect and can't read your mind 19:17:17 -!- augur has joined. 19:17:50 Does the integration still provide you with a repl? 19:18:28 I often find myself writing the function I need in ghci before copying it over to my editor and doing indentation and stuff 19:18:45 most emacs modes have repls 19:18:54 if the language is reasonable for that, i mean 19:19:03 -!- ais523 has joined. 19:19:09 I did see C repls before 19:19:14 Not integrated ones though 19:19:21 sometimes i use GDB as a C repl 19:19:22 * Sgeo wonders pros/cons of Smalltalk Workspaces vs REPLs 19:19:32 yeah, i'm sure you could get a c repl too, but you'd probably have to install more than vanilla c-mode to get one. 19:20:21 FreeFull: also, using emacs my usual "workflow" is writing things in the editor, and then using IDE functions to send it interactively to the language implementation. i could do as you say, but this way is more natural for me. 19:20:26 kmc, that is a very crippled one though 19:20:39 and then while i'm writing in the editor i can test small things out in the repl and so on 19:21:05 Sgeo: presumably pros include being able to inspect objects and shit all over the place, and cons include not being super easy to understand? 19:22:05 REPLs don't really preclude Smalltalk-style inspecting, I think. I'm thinking more of writing code on multiple lines without it executing until told 19:22:19 what kind of repl doesn't let you do that 19:22:23 Bike, (btw, by Workspace, I mean a specific kind of interaction within the Smalltalk environment) 19:22:31 software that lets you shit all over the place 19:22:47 Sgeo: yes, i'm guessing at what that specific interaction is from my minimal experience with smalltalk. 19:23:18 in my ide the inspector is a separate thing from the repl, though you can get to one from the other. the repl is just, well, read-eval-print. 19:23:29 Bike: "Ok, I just wrote this function, let's feed it a couple different parameters to see how well it works" 19:23:40 FreeFull: yeah, all the time 19:24:40 Cons of workspace: Editing previous text by backtracking rather than just pressing up arrow 19:24:50 I think that if you find youself needing to inspect everything at multiple levels rather than just reading the code and getting it, something might be too complex somewhere 19:25:13 i don't personally use the inspector much, but i can see why someone would want it. 19:25:36 i built my house with only a hammer, if you need power tools to build a house then your house is too fancy 19:26:19 that just reminds me of the unix=nightmare power drill analogy D: 19:26:34 a powerful gun that shoots forwards and backwards at the same time 19:26:52 a recoilless rifle? 19:26:55 kmc: Maybe if the goal was to build the smallest, simplest house that had full functionality and was easy to keep up 19:27:14 'full functionality' is a tricky one FreeFull 19:27:34 if reading blogs has taught me anything it's that programmers have no fucking clue what the best way to write software is 19:27:52 yes 19:28:11 but we all think we do 19:28:20 so i don't much see the point in begrudging someone else's methods 19:28:57 i mean i hate using eclipse, but if someone uses it all the time and writes cool programs then more power to 'em 19:28:57 we have totally untested unscientific theories that just happen to confirm our prejudices 19:29:18 is there even ay good reasearch on ide design? 19:29:21 kmc: Modularity helps, as long as it doesn't mean building lots of framework code 19:29:35 FreeFull: it's not about absolute can and can't either; some tools allow you to work faster or with fewer mistakes 19:29:36 maybe there's more of that in smalltalk-world 19:29:46 you can always *get by* without good tools 19:29:55 you can build the world's most popular social network using PHP and chewing gum 19:30:16 kmc: Pure functional programming allows me to work with fewer mistakes. I don't know if it's faster or not though, I spend more time thinking 19:30:58 kmc: They had to build a custom PHP compiler AFAIK to deal with scaling concerns 19:31:00 you can fly a rocketship to the moon using 2,800 individual dual NOR gate ICs 19:31:04 I don't know what they use now 19:31:11 fewer mistakes than what? do you have a real basis of comparison? have you done lots of programming in java or what have you? 19:31:46 'New ProcessSchedulers should not be created since 19:31:46 the integrity of the system depends on a unique scheduler' 19:31:46 Bike: Than C 19:31:48 MUAHAHHA 19:31:56 I'm never touching Java 19:32:07 FreeFull: C is an extremely low level language 19:32:25 it's not like pure functional languages are the only high level languages 19:32:31 kmc: I've written assembly too 19:32:38 is that relevant? 19:32:41 -!- sebbu has quit (Ping timeout: 256 seconds). 19:32:45 Well, it's even lower :) 19:32:50 so, no 19:32:54 I just like having the compiler shout at me 19:33:04 it's ok if you do 19:33:12 just treat it as a preference more than as an iron objective law 19:33:59 I also like not being given the chance to make a lot of mistakes unless I explicitly try to do something special 19:34:46 i personally like programming in dynamic(ally typed) systems, but i'd be a fool to say haskell is pointless or whatever 19:35:14 FreeFull: I kind of agree with your specific points, but your mode of argument is not intellectually sound 19:35:15 Dynamic systems do allow you to just get the job done and over with 19:35:20 It's easy to (deliberately) segfault Pharo 19:35:43 if you go to #haskell you will find many people eager to engage in this particular circlejerk 19:35:52 I segfaulted haskell programs before =P. I don't think anything is segfault proof if you're trying 19:36:13 you could program in a system with no segmentation hth 19:36:24 yeah my AVR programs never segfault! 19:36:24 There are probably easier segfaults than the one I just did, which involved deleting a method first 19:36:25 take that 19:36:25 yeah, can't segfault in DOS 19:36:29 Unless you trap SIGSEGV 19:36:48 err, 16-bit DOS 19:36:49 -!- sebbu has joined. 19:36:51 32-bit DOS can segfault 19:36:55 FreeFull: even then, a segfault has occurred 19:37:06 Well, I guess if you have no memory protection 19:37:19 You just overwrite memory, and it might do something bad, it might not 19:37:28 also 'segfault' is a bad name on x86 because the faults almost always come from paging, not segmentation 19:37:39 yeah that too but i know shit all about paging so 19:37:46 What happens if I add an instance variable to ProtoObject 19:37:50 likewise SIGFPE 'Floating point exception' is almost never floating point related 19:37:57 maybe i should try one of them fancy one-memory-address-space or capability-based or whatever systems 19:37:58 -!- monqy has joined. 19:37:59 kmc: really? 19:38:11 you get it for integer divide by zero, and at least one other integer error that I'll see if anyone can come up with :) 19:38:12 kmc: Doesn't integer division by 0 generate a SIGFPE 19:38:30 Of course floating point division will just give you a NaN 19:38:32 It complains that ProtoObject inherits from ProtoObject 19:38:33 oh, right 19:38:35 Or Inf 19:38:40 I ... guess I can't change the definition so easily? 19:39:00 Of course floating point division will just give you a NaN <-- no, you can set it up to trap 19:39:14 Bike: Well, in a default setting then 19:39:37 isn't whether NaNs arising is default imp-defined 19:39:50 imp. of ieee floats i mean 19:41:37 Oh dear god there is a debate in the middle of this piece of documentation 19:41:41 In the Pharo system 19:41:53 nice, i love that (i hate that) 19:42:41 Is it like the haskell.org debate pages, but less organised? 19:43:23 Lemme pastebin it 19:44:03 It's like a Wiki debate 19:44:31 https://gist.github.com/359a07f93add3c865b3f 19:44:42 Hmm, maybe it isn't actually a debate, it looked a little like one though 19:44:48 "Can you give me an example that demonstrates the usefulness of this 19:44:48 feature?" 19:45:33 What's ProtoObject for? 19:46:10 Things where you don't really want a full Object with all of its hugeness. 19:46:11 Maybe it could be rephrased 19:46:24 Say, if you want to make something that acts as a proxy for another object 19:46:42 Passing messages onto that other object 19:46:44 Oh, makes sense. It does seem like Object hasa lot. 19:47:02 «one *can* use fractions or floats as indices» well then 19:47:03 -!- c00kiemon5ter has joined. 19:47:54 {1. 2. 3.} at: 1.7 19:47:57 That gives me 1 19:48:06 1-indexed arrays too? 19:48:08 yes 19:48:30 need an APLtalk environment 19:49:53 "the integers are simply a subset of the reals", what a nice thought. 19:50:43 That's... mathematically true, and probably stupid in a programming context 19:51:27 It's problematic. E.g. it's a lot harder to implement factorial on reals than on (positive) integers, and having it on reals isn't as useful. 19:51:44 Haskell doesn't seem to have a power function that takes a ratio as the index 19:51:49 in JavaScript the integers are a subset of the floats 19:51:59 I thought in javascript you didn't have integers? 19:52:28 Javascript has floats that sometimes act as integers 19:52:34 well, actually I have no idea how you'd implement factorial on reals. floats, maybe 19:52:46 So you can still do boolean operations and stuff 19:52:59 wait, what do booleans have to do with anything. 19:53:04 Isn't that what that function does? Gamma or Zeta? The one in that theorem 19:53:10 gamma function, yes. 19:53:11 Erm, not theorem, conjectur 19:53:18 Bike: 19:51:49 < kmc> in JavaScript the integers are a subset of the floats 19:53:20 but that's a definition, not an implementation, you know? 19:53:58 And then when you start saying "well the reals are just a subset of the complexes" and trying to do that in programs you get all /sorts/ of cool problems. 19:54:05 FreeFull: I still don't get it. 19:54:33 Bike: You're doing bitwise OR on two floating point numbers 19:54:45 Wow, that sounds like an incredibly bad idea! 19:54:50 I guess I meant bitwise and not boolean 19:54:59 Yes, that makes more sense, though. 19:55:32 -!- c00kiemon5ter has quit (Quit: c00kiemon5ter). 19:55:52 Sgeo: curious,, what conjecture were you thinking of? gamma shows up all over the place. 19:56:15 so does anyone know / want to guess about the other integer operation that can cause SIGFPE, besides divide by zero? 19:56:28 overflow maybe? 19:56:34 Riemann, I think? The one about whether or not all the non-trivial zeros are on a certain line 19:56:44 Bike: what kind? 19:56:47 that's the riemann-zeta conjecture, yeah 19:56:55 kmc: integer. (not that i'd expect most implementations to do that) 19:57:13 you mean adding to the biggest integer or something? 19:57:16 yeah 19:57:26 yeah an implementation could raise SIGFPE, since it's undefined behavior 19:57:29 but it's not common afaik 19:57:37 i meant a case that is easy to demonstrate on x86 GNU/Linux 19:57:41 with gcc 19:57:47 good enough for meeeee 19:58:02 Sgeo: https://upload.wikimedia.org/math/3/d/e/3deec1fb1bc7407484d64c735615b2f5.png (when 0 < R(s) < 1) 20:01:50 http://sprunge.us/UJOc that doesn't exactly sound like the best thing. 20:02:43 yikes :( 20:03:12 fizzie: ooooh... I have a morbid fascination towards failing hardware. Each piece crumbles apart in its own unique way. 20:04:13 boily, my laptop's wifi thingy has a range of about 3 meters and the hinge can be used as a bladed weapon 20:04:26 After I accidentally sat on it 20:05:00 I am impervious to slicing damage. It was experimentaly proven. 20:05:33 -!- Sgeo_ has joined. 20:06:00 boily: In that case, http://sprunge.us/HTHU shows it dramatically falling off the RAID1 set. 20:06:32 -!- c00kiemon5ter has joined. 20:06:33 -!- Sgeo has quit (Read error: Connection reset by peer). 20:06:47 (This is in a really super-crummy ZyXEL two-disk NAS box that I'd like to get rid of in any case.) 20:08:42 F-Script does something... odd 20:08:46 Reminds me a little of J 20:08:50 http://pmougin.wordpress.com/2009/11/17/beyond-blocks/ 20:10:20 Bike et al: the answer is, dividing the smallest int (e.g. -2**31) by -1 20:11:11 because the result is not representable 20:11:15 I have no idea how any of that works 20:11:30 operations like addition and negation don't care, but I guess they decided that since division can fault anyway, it should fault in this case 20:15:08 Oh, beaky is back. 20:15:14 11:50 in C++ I love to overload operators 20:16:48 @ShitBeakySays 20:16:48 Unknown command, try @list 20:18:18 kmc: Should I learn about analysis? 20:20:58 kmc: oh nice 20:21:23 kmc: Also: How does GHC compile to ARM? Is it only via LLVM like someone said? 20:22:13 Why do I keep hearing bad things about Morphic? 20:22:16 Is Morphic bad? 20:22:32 "higher order messaging (HOM)" i think there should be a class somewhere on when not to use initialisms 20:22:37 Sgeo_: iirc it's "controversial" 20:22:44 I remember one suggestion that it works out better in Self 20:22:45 Sgeo_: maybe you just have the wrong friends, I haven't heard anything bad about Morphic 20:22:58 (what is morphic?) 20:23:00 shachaf: i am not up to date on this 20:23:03 -!- Nisstyre-laptop has joined. 20:23:12 i think there is no native codegen 20:23:18 you can probably still use the unregisterized C backend 20:23:27 olsner: it's a UI thing for smalltalk. 20:23:38 ok, sounds good 20:23:55 ... a tutorial on how to write a browser ... http://pharobooks.gforge.inria.fr/PharoByExampleTwo-Eng/latest/Glamour.pdf 20:24:12 OK, that still exists? 20:27:30 i think so 20:27:45 i'm not exactly up to date 20:27:52 -!- Nisstyre-laptop has quit (Quit: Leaving). 20:28:15 but GHC supported a ton of architectures through unregisterized C backend 20:28:16 like all of Debian 20:28:26 and I believe it's not trivial to bring up a new architecture with LLVM 20:30:25 i think it's not a ton of work to keep the unreg'd C backend around, given that it's not expected to be fast 20:34:01 -!- zzo38 has joined. 20:34:04 -!- Taneb has quit (Quit: Leaving). 20:37:14 -!- Taneb has joined. 20:40:44 You know what could be convenient in a Smalltalk IDE? Some conventions for specifying protocols that objects can follow, and a way to, for any object, automatically create stub methods by those names 20:40:55 Hmm, Visual Studio does that with interfaces, doesn't it? 20:41:02 -!- ais523_ has joined. 20:41:09 -!- ais523 has quit (Disconnected by services). 20:41:11 -!- ais523_ has changed nick to ais523. 20:41:17 i love it when my ide generates code 20:41:35 are you beaky 20:42:11 shachaf, when the code is expected to change, it does make more sense than a macro, I think 20:43:21 it's true that writing the method signatures in every implementation of an interface constitutes code duplication 20:43:28 but it doesn't bug me the way code duplication generally does 20:43:33 i think because leaving those implicit would be worse 20:47:03 Also, if I ever get around to writing complete bindings for an AW-like thing, generating methods automatically with a bit of code that actually writes to the image, rather than acting macro-like, would be more convenient 20:47:12 Because many of the methods would be the same but some would be subtly different 20:47:33 And the different ones would tend to be different in different ways 20:51:27 -!- Taneb has quit (Quit: Leaving). 20:54:09 -!- Taneb has joined. 21:07:32 -!- Vorpal has quit (Ping timeout: 255 seconds). 21:14:40 -!- Taneb has quit (Remote host closed the connection). 21:22:39 -!- sirdancealot7 has joined. 21:22:48 -!- asiekierka has quit (Excess Flood). 21:24:46 -!- asiekierka has joined. 21:27:28 -!- Taneb has joined. 21:29:37 -!- Taneb has quit (Remote host closed the connection). 21:30:47 -!- Taneb has joined. 21:31:17 -!- carado has quit (Ping timeout: 246 seconds). 21:40:51 Huh 21:41:19 You can actually do import qualified something as X import qualified somethingelse as X 21:41:24 With X being the same thing 21:41:59 u love qualified imports 21:42:08 Hmm, I meant "i". 21:42:31 Fixing some older code 21:42:40 To work with newer Haskell 21:42:54 I guess it's the same principle that allows you to import several modules unqualified 21:43:43 Causing a confusion in #ubuntu-steam 21:44:04 Hmm, the program wants me to install cabal-dev, but cabal says that will downgrade two things which would break other things 21:44:07 shachaf: What sort of an adjective would best describe the qualified imports you love, what do you think? 21:44:09 Taneb: How? 21:44:14 By not running ubuntu? 21:44:18 By asking for help with a driver problem 21:44:21 fizzie: "qualified"? 21:44:32 fizzie: What olsner said. 21:44:39 (Whew. That was easy.) 21:45:18 (sorry for giving away the answer) 21:46:48 o.O at Taneb 21:47:12 O.o O.O 21:47:22 Sgeo_, I tried to upgrade graphics card driver and now my computer thinks my screen is 640x800 21:47:36 Taneb, I agree with laughingman 21:47:40 640x800? that's not a valid screen size 21:47:54 800x600 21:48:00 I ran a CRT at 666x666. 21:48:15 But it did nothing especially evil or devilish. :/ 21:48:22 Sgeo_, I'm going to bed soon 21:48:32 If someone could fix this while I sleep that would be brilliant 21:52:46 lol 21:52:49 "Objects are very 21:52:49 much like characters in a story1 21:52:49 ." 21:52:55 "1 21:52:56 Indeed, one object system refers to them as actors." 21:54:48 Is it allowed in a C code for a macro to call a function style macro with ( but omitting the ) in the definition of the first macro? 21:55:24 FreeFull: yeah, that's a pretty nice feature 21:55:41 Haskell's module system is very simplistic, but it's nicely thought out and orthogonal 21:59:17 Can __LINE__ be used with # and ## in macros? 21:59:42 For the latter question, the answer is yes, I believe. 21:59:53 (At least it is somewhat commonly done.) 22:02:17 * Sgeo_ wishes Smalltalk had anything resembing a module system 22:04:39 Following C11 6.10.3.4p1, I think the former question also gets a positive answer. (Macro rescanning is done "along with all subsequent preprocessing tokens of the source file", and certainly #define foo(x) #x \n #define bar foo( \n bar baz) seems to work and result in the string literal "baz" as the preprocessing phase output. 22:06:44 I think __LINE__ is sometimes used with # I have seen, but is it used with ## as well? 22:07:02 I've seen it used with ##. 22:07:28 OK 22:07:31 To make a not-really-working gensym-ish thing, to avoid duplicate identifiers. 22:07:42 (As long as all the macro invocations are on different lines.) 22:08:43 GCC has (as an extension) a macro called __COUNTER__ for that; it expands to an integer constant with the value that is one larger than the value it expanded to last time during the same translation unit. 22:09:01 And I think MSVC has it too. (It might even derive from there.) 22:09:23 Yes but using __COUNTER__ might not work for some purposes 22:10:10 What would be the use of __COUNTER__ 22:10:29 -!- WeThePeople has quit (Quit: Leaving). 22:10:30 FreeFull: "a convenient means to generate unique identifiers", to quote the GCC manual. 22:11:37 -!- Jafet has quit (Ping timeout: 272 seconds). 22:12:04 Is there a programming system that decouples compilation and object file creation enough that e.g. having it output pexe instead of elf would be anything less than an exercise in implementation-undefined pain? 22:14:45 or well, two executable formats both for linux, would make more sense. 22:15:06 http://www.youtube.com/watch?v=b0EF0VTs9Dc -- Monads and Gonads Google Talk -- upload 2 minutes ago 22:15:40 "19:00 is method chaining. I find it hard to believe that monads are simply objects/closures." 22:15:53 err, s/2 minutes/about 2 hours/ 22:17:57 does monad rhyme with gonad, or is it a short 'o' in monad? 22:18:35 they rhyme in my dialect 22:19:20 I use a long 'o' 22:19:30 moonad? 22:21:59 moenad 22:22:33 hmm, I guess moenad is the same as moanad 22:22:50 moerjan 22:22:54 helloerjan 22:23:08 oerjan: Logreading is bad for you. 22:24:43 the møønads 22:25:56 mønqy 22:26:26 hei 22:29:51 do you sometimes watch video in fullscreen, and then think that switching to full screen again will make the picture fill up the area outside the screen too? 22:30:52 -!- boily has quit (Quit: Poulet!). 22:37:50 -!- sebbu has quit (Ping timeout: 260 seconds). 22:38:24 o.O at Taneb's situation 22:39:08 o.O indeed 22:43:48 -!- WeThePeople has joined. 23:15:02 what is Taneb's situation 23:15:27 -!- sebbu has joined. 23:15:27 -!- sebbu has quit (Changing host). 23:15:27 -!- sebbu has joined. 23:16:29 Phantom_Hoover, bootleg graphics card 23:16:43 * Sgeo_ has not heard of asymmetric multimethods before now 23:19:02 what's that? 23:22:43 Unlike symmetric multimethods, there's still a distinguished position 23:23:30 But can specialize on the other arguments, similarly to overloading but not static 23:23:44 http://www.laputan.org/reflection/Foote-Johnson-Noble-ECOOP-2005.html 23:25:39 what's distinguished about the position? 23:26:20 * Sgeo_ isn't quite sure, other than that that position does name an object that will receive DNE if there's no valid implementation 23:26:29 (At least in what this author is doing) 23:27:15 dne = ? 23:27:53 That's not the name of it, is it. DN something 23:28:41 DNU. doesNotUnderstand 23:29:06 oh. 23:33:15 -!- sebbu has quit (Ping timeout: 260 seconds). 23:33:39 DNU, DNU's not Useful 23:49:07 Sgeo_: oh, i love multimethods 23:53:22 `pastelogs shachaf.*(i love|they are) 23:53:36 elliott.............. 23:54:04 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.17386 23:54:16 Hmm. Am I overdoing it? 23:54:35 there are levels of irony here that are far, far beyond my understanding 23:55:13 shachaf: that's what we've been saying yes 23:55:51 it's pretty easy to overdo it 23:56:08 I'll try to keep it to "special occasions". 23:56:20 "2011-11-20.txt:08:29:00: shachaf: I love those." hm, so this is all elliott's falt originally 23:56:24 fault 23:56:38 -!- sebbu has joined. 23:56:38 -!- sebbu has quit (Changing host). 23:56:38 -!- sebbu has joined. 23:59:45 -!- WeThePeople has quit (Quit: Leaving).