00:14 (quit) mithos28: Quit: mithos28 00:25 (join) mithos28 00:32 (quit) mithos28: Quit: mithos28 00:40 (join) jonrafkind 00:50 jonrafkind: eli, pong 00:55 (join) mithos28 00:57 (quit) mithos28: Client Quit 01:41 (quit) tewk: Remote host closed the connection 01:42 (join) tewk 01:48 (quit) tauntaun: Quit: Ex-Chat 02:46 (quit) jonrafkind: Read error: Operation timed out 03:35 (quit) cpach: Ping timeout: 255 seconds 03:36 (join) cpach 04:32 (join) lucian 04:36 (quit) lucian: Remote host closed the connection 06:39 (join) MayDaniel 06:44 (join) MayDaniel_ 06:44 (quit) MayDaniel_: Read error: Connection reset by peer 06:45 (quit) MayDaniel: Ping timeout: 248 seconds 06:57 (join) masm 07:06 (join) mceier 07:48 (quit) eli: Remote host closed the connection 08:07 (join) Senjai 08:08 Senjai: Hey Everyone! 08:10 Senjai: Geisteskrankh 08:10 Senjai: you were? 08:10 Senjai: here* 08:26 (join) dnolen 08:26 (quit) dnolen: Excess Flood 08:30 (join) dnolen 08:33 (quit) jblz: Quit: Leaving 08:39 (join) jblz 08:43 (join) Katreyo 08:43 (quit) Senjai: Disconnected by services 08:43 (nick) Katreyo -> Senjai 08:44 (quit) Senjai: Changing host 08:44 (join) Senjai 08:55 Senjai: Anyone know about Finite State Machines 09:33 (join) Fisherman 09:33 Fisherman: How do I reset the drracket keybindings? they have changed somehow :/ 09:35 Fisherman: argh, it's emacs shortcuts! 09:38 (join) PLT_Notify 09:38 PLT_Notify: racket: master Matthew Flatt * 93e1098 (10 files in 2 dirs): export scheme_on_demand_jit_code 09:38 PLT_Notify: racket: master Matthew Flatt * 2f907af (1 files in 1 dirs): code clarification 09:38 PLT_Notify: racket: master Matthew Flatt * 3207efd (1 files in 1 dirs): fix Scribble Latex/PDF handling of images w/o bounding boxes 09:38 PLT_Notify: racket: master Matthew Flatt * e8cb27c (6 files in 4 dirs): add `get-device-scale' to dc<%> 09:38 PLT_Notify: racket: master commits 615bc86...e8cb27c - http://bit.ly/gNs8r1 09:38 (part) PLT_Notify 10:07 (join) PLT_Notify 10:07 PLT_Notify: racket: master Robby Findler * 28be0c6 (2 files in 2 dirs): adjust the size calculation of picts in the file/convertible connection to take into account the current-ps-setup's scale - http://bit.ly/fuP6qf 10:07 (part) PLT_Notify 10:21 (quit) masm: Quit: Leaving. 10:48 (quit) jblz: Ping timeout: 246 seconds 10:59 (join) jblz 11:08 (join) ckrailo 11:15 (quit) dnolen: Quit: dnolen 11:19 (join) tauntaun 11:22 (quit) jblz: Quit: Leaving 11:24 (join) MayDaniel 11:46 (join) PLT_Notify 11:46 PLT_Notify: racket: master Eli Barzilay * 09698c8 (1 files in 1 dirs): Improve the error message from scribble text rendering tests. 11:46 PLT_Notify: racket: master Eli Barzilay * 64e4b73 (1 files in 1 dirs): Minor typo and other small things. 11:46 PLT_Notify: racket: master commits 28be0c6...64e4b73 - http://bit.ly/hY0AUy 11:46 (part) PLT_Notify 12:37 (join) masm 12:39 bremner: Fisherman: maybe under edit -> preferences > editing -> general enable keybindings in menus 12:40 (join) jonrafkind 12:59 Fisherman: thanks bremner, it seems it fixed the problem 13:05 (join) lucian 13:17 (join) PLT_Notify 13:17 PLT_Notify: racket: master Matthew Flatt * 343b6fb (1 files in 1 dirs): Scribble: fix caching of hyperlinked identifiers 13:17 PLT_Notify: racket: master Matthew Flatt * 03e42ce (1 files in 1 dirs): revese accidental change in 28be0c6e8938426668937add84c53647790aa736 13:17 PLT_Notify: racket: master commits 64e4b73...03e42ce - http://bit.ly/hLiWwp 13:17 (part) PLT_Notify 13:19 (join) anRch 13:30 Senjai: anyone exist? 13:31 Geisteskrankh: je pense, donc je suis! 13:31 Senjai: Hey lajla 13:31 Senjai: why the name change? 13:32 Geisteskrankh: Senjai, to troll ankh at #xml. 13:32 Geisteskrankh: I asked the motivation of his name. 13:32 Senjai: lol 13:32 Senjai: is #xml some sort of fun channel 13:32 Senjai: I thought it was for: xml 13:32 Geisteskrankh: THen I changed to Geisteskrankh, which is German for insane 13:32 Geisteskrankh: It is. 13:32 Geisteskrankh: But more fun than this channel because it's more oftopic 13:32 Geisteskrankh: like #linguistics 13:32 Geisteskrankh: and I do like offtopic. 13:33 Senjai: You know about Finite State Machines? 13:36 Geisteskrankh: Ehhh 13:36 Geisteskrankh: not that much 13:36 Senjai: Its my lab today! Hurah1 13:38 Senjai: Geisteskrankh check it: https://sites.google.com/site/ubccpsc1102010w2/syllabus/labs/lab-10 13:39 Geisteskrankh: Welll, that I know about it. 13:40 Senjai: Thats all i have to do 13:40 Senjai: lol 13:40 Senjai: Gonna have a shower then start on it 13:40 Senjai: I have to do it alone (normally we get TA's to help, but I have plans during my lab time.) 13:50 (quit) anRch: Quit: anRch 13:50 (join) stamourv 14:05 tauntaun: Is there a less awkward way to check a multi-arg predicate than (check apply my-multi-arg-predicate (list arg1 arg2 ... argn)) ? 14:06 (join) anRch 14:07 offby1: tauntaun: maybe writing your own check would be more eleganter 14:07 clklein: tauntaun: How about (check-true (my-multi-arg-pred arg1 arg2 ... argn))? 14:08 tauntaun: clklein: yes, thanks. Or, even better, (check-not-false ...) 14:08 clklein: ah, nice 14:08 tauntaun: I really dig rackunit. 14:11 (quit) MayDaniel: Read error: Connection reset by peer 14:19 tauntaun: Any interest in adding a sets-are-equal? function to racket/set, whose body would be the one-liner (and (subset s1 s2) (subset s2 s1)) ? 14:19 tauntaun: (Or is there a better way?) 14:20 clklein: Doesn't equal? work on them? 14:20 tauntaun tries equal? 14:21 tauntaun: wow, yes it does. 14:23 clklein: I can see how it could be confusing that there's nothing near the subset? docs to point you to equal? 14:23 tauntaun: Works on hashes, too. I didn't realize equal? was loaded with so much responsibility :) 14:23 Geisteskrankh: tauntaun, and set-equal exists, doesn't it? 14:23 tauntaun: I thought equal? was mostly for lists and structs. 14:23 tauntaun: Lajla: I see no set-equal in racket/set 14:23 Geisteskrankh: equal? is basically set-equal? vector-equal? string-equal? list-equal? 14:24 Geisteskrankh: http://docs.racket-lang.org/reference/sets.html?q=sets#(def._((lib._racket/set..rkt)._set-equal~3f)) 14:24 Geisteskrankh: I do 14:24 clklein: set-equal? doesn't do what you think it does 14:24 samth: no, equal? is extensible -- it's isn't that list of things at all 14:24 Geisteskrankh: Oh wait 14:24 Geisteskrankh: that does another thing. 14:25 tauntaun: I suppose the runtime cost of overloading it is negligible compared to the cost of testing structural equality itself. 14:40 (part) incandenza: "WeeChat 0.3.4" 14:46 (join) PLT_Notify 14:46 PLT_Notify: racket: master Matthew Flatt * 17a1322 (3 files in 1 dirs): `match': document `var' pattern 14:46 PLT_Notify: racket: master Matthew Flatt * a2d968a (2 files in 2 dirs): fix `init-manual-scrollbars' ... 14:46 PLT_Notify: racket: master Matthew Flatt * 7ecf8e6 (1 files in 1 dirs): cocoa: fix crashing bug related to canvas sizing 14:46 PLT_Notify: racket: master Matthew Flatt * 6a79ebd (1 files in 1 dirs): adjust racket/gui test to cover no-border tab-panel% 14:46 PLT_Notify: racket: master commits 03e42ce...6a79ebd - http://bit.ly/dEQ6LQ 14:46 (part) PLT_Notify 15:12 Fisherman: how would one write a finite state machine in racket? 15:14 samth: Fisherman, http://www.cs.brown.edu/~sk/Publications/Talks/SwineBeforePerl/ 15:15 samth: or, the short answer is "with a set of mutually-recursive tail-calling functions" 15:17 Fisherman: ah 15:18 Fisherman: I was thinking of doing something with mutually recursive functions 15:18 samth: the paper i linked to gives a good explanation 15:18 samth: clklein, it would be nice if redex let me know how far it was in random testing 15:19 Fisherman: there are macros in java? 15:20 clklein: samth: I totally agree. I recently used a new-ish version of QuickCheck with that feature, and I appreciated it. 15:22 clklein: I'm filing a PR to remind myself to implement it. 15:22 jonrafkind: Fisherman, theres JSE (java syntax extender) 15:22 jonrafkind: http://jse.sourceforge.net/ 15:23 jonrafkind: but its old and not that great overall 15:24 Fisherman: jonrafkind: ah, thanks 15:27 tauntaun: OK, here's a semi-impossible question. Fifteen minutes ago, rackunit let me write four test-suites in a row, each of which has defines peppered all over the place, and it ran them with no problems. Now suddenly it's complaining that the defines are "in expression context." 15:27 jonrafkind: did you put some form around them? 15:28 tauntaun: test-case 15:31 (nick) Geisteskrankh -> Ursadak_Calf 15:32 tauntaun: Nevermind. (Apparently both rackunit and rackunit/text-ui must be required.) 15:34 (quit) anRch: Ping timeout: 248 seconds 15:34 samth: Lajla/Geisteskrankh/Ursadak_Calf, please stop switching nicks 15:40 (quit) askhader: Ping timeout: 250 seconds 15:42 Senjai: Fisherman your writing FSMs? 15:42 Senjai: samth, its some sort of funny game in #xml 15:42 samth: Senjai, i don't care what kind of game he's playing 15:43 Senjai: lol 15:43 Senjai: samth, do you know about FSMs? 15:43 samth: you can't create an online community with people changing their name all the time 15:43 samth: at least not the kind of community we want here 15:43 samth: yes, I know about FSMs Senjai 15:44 Senjai: Can you brief me about them? I have to do my lab, outside of my lab. (Have plans during our lab time, so the prof let me do it at home) 15:44 samth: Senjai, not at the moment 15:44 Senjai: http://bit.ly/ifgOeN 15:44 Senjai: Okay. 15:44 samth: this wiki article is pretty good: http://en.wikipedia.org/wiki/Finite-state_machine 15:45 Ursadak_Calf: Honestly, then host your own ircd, freenode explicitly supports multiple nicknames by allowing you to register and group multiple nicknames together. 15:45 samth: Ursadak_Calf, i don't need to host my own ircd 15:45 samth: i will simply ban you 15:46 Senjai: samth, dont lol, hes probably the most active person here 15:46 (part) Ursadak_Calf: "I live to serve then." 15:46 samth: activity isn't the only good thing 15:46 Senjai: Hes helpful 15:47 Senjai: He knows a lot, about scheme, etc. 15:47 DT``: goodbye, Lajla, we'll never forget you. 15:47 Senjai: Check the logs 15:47 Senjai: DT`` knows lol 15:47 samth: Senjai, I know exactly what he's contributed 15:48 samth: however, if he can't be a reasonable member of the community, then i don't care how active he is 15:48 Senjai: samth, define community, less people, not more, will flock to a community in which, upon changing their nickname can warrant a ban. 15:48 Senjai: samth, that's just foolish 15:49 samth: Senjai, it's not that changing your nickname gets you banned 15:49 jonrafkind: irc is serious business 15:49 samth: it's that productive online communities rely on names 15:49 samth: that's not always real names, but if everyone is just some random handle that they just made up, then we're on the way to /b/ 15:50 Senjai: It can, or cannot rely on names 15:50 Senjai: I can venture into #ubuntu, ask a question, and have it answered with my not knowing anyones names, or the reverse 15:50 samth: yes, certainly 15:50 Senjai: I would consider Ubuntu a productive community 15:51 Senjai: Your logic isn't quite right samth. 15:51 samth: but if you just join #ubuntu for a couple minutes, then you aren't trying to be a member of that community 15:51 Senjai: I am a part of that "community" 15:51 Fisherman: Senjai: not now, but I might have to for a project 15:51 samth: also, the Ubuntu community != the #ubuntu community 15:51 Senjai: People change nicks all the time 15:51 Senjai: its not a problem 15:51 Senjai: I am aware., 15:51 Senjai: In terms of IRC. 15:52 Fisherman: 15:52 samth: if you decide to have a different nick in the future, that's a totally different case 15:52 Senjai: Weigh the pros and cons of banning someone for the aforementioned reason. 15:53 (join) MayDaniel 15:53 Senjai: pros, you get rid of someone who anonimizes themselves occasionally, (technically not the case, I knew who he was) 15:54 Senjai: cons, You eliminate a possible contributor to the project, you eliminate someone due to a subjective, that is, non factual belief that nick changing is a detriment to community building, and that person can possibly influence others in the community. 15:54 Fisherman: samth: I found an error in his mistake 15:54 Fisherman: his regex matches cr which is not valid 15:55 Senjai: That is, induce a level of disprespect to the "project leaders". Therefore, I propose that removing a member of the community for any reason not actually detrimental to the community as a whole in fact causes more issues than those that could be fixed 15:56 Fisherman: wut 15:56 Senjai: Your reasoning was subjective, as such one con just portruded, I think that is a childish form of action. 15:57 Fisherman: lol i should read what i type "I found an error in his mistake" xD 15:58 Fisherman: in his regex 15:58 samth: Fisherman, well, he says "reminiscent", and he appears to expect to include "cr" 15:58 Fisherman: ok 15:58 samth: as in, his FSM also accepts that string 15:59 samth: Senjai, certainly my beliefs about how to foster productive online communities are subjective 15:59 samth: as are everyones 15:59 samth: however, i have lots of experience with a wide variety of online communities 16:00 samth: and i think it's more appropriate to have a culture of friendliness and respect than any particular prolific contributur 16:00 Senjai: samth, I agree, but how does nick changing falter that policy? 16:01 samth: a community is a community of people 16:01 samth: if you don't know who you're talking to, you can't create the same history of interactions and the same relationships 16:02 Senjai: samth, correct. But does it deter from building the community? If one, or several people prefer to remain anonymous 16:02 samth: anyone is free to be anonymous in the sense of me not knowing who they are 16:03 tauntaun: This is giving me a headache, guys. See you a little later. 16:03 samth: i have no idea who you are, for example 16:03 (part) tauntaun: "Ex-Chat" 16:03 (join) askhader 16:03 samth: also, i have work to do, and this isn't it 16:04 samth: finally, i didn't ban him, i asked him to modify his behavior 16:04 Senjai: No I am not. 16:04 samth: and he left rather than do it 16:04 Senjai: err. sorry 16:04 Senjai: samth, you do have an idea of who I am, we talked before. 16:05 Senjai: e-Handles are just as personable as real names. 16:05 samth: yes, of course, i now know that you're from UBC, for example 16:05 samth: like i said, i have work to do 16:05 Senjai: But the extension of such is a philosophical debate. 16:05 Senjai: samth, let me conclude 16:06 Senjai: samth, The issue is, some people wish to keep anonymity, this does not strain development of community, and asking otherwise I guess, could be extension of a violation of free speech 16:09 samth: keeping a stable pseudonym doesn't impact anonymity 16:09 Senjai: not personally, online it does 16:10 Senjai: some just wish to be anonymous, both personally, and any extensions thereof 16:11 Senjai: Even in other channels, he states that IRC shouldnt have nicknames, just numbered messages. 16:12 Senjai: In which case, is it his goal to bring down a community? 16:12 samth: that model of communication doesn't support the kind of community i want to foster for this channel 16:13 Senjai: samth, but is what you want what the community wants? That's something you have to consider, dictatorship never lasts. 16:14 Senjai: My own subjective belief is that p[eople should just be left alone, and only fltered when they swear or post inappropriate content. 16:14 Senjai: but others will disagree with me. 16:14 samth: would you think you could sign up for a mailing list and just flame everyone/post porn/behave badly and expect everyone to tolerate it? 16:14 Senjai: Either way, your community will collectively have to identify themselves. 16:15 Senjai: Communities move with an invisable hand, if people don't like it, it will become aware, as my protest is now. 16:16 Senjai: One sure way is to look at a community you would like yours to become, and consider: would the operators of that community do the same? 16:16 Senjai: They did something right apparently. 16:16 samth: the answer to that is yes, that's why i think the things about community that i do 16:18 Senjai: In the forum sense yes. In the IRC sense definitely not 16:19 samth: for example: http://www.informationweek.com/shared/printableArticle.jhtml;jsessionid=CUKFGSFATUQRZQE1GHOSKH4ATMY32JVN?articleID=199600005 16:19 rudybot: http://tinyurl.com/4v7scxq 16:19 samth: Senjai, I don't think that IRC is somehow special 16:21 Senjai: Is the content of your dialogue the same in interpersonal communication than in an email? 16:21 Senjai: And the link you posted has to do with trolls, I'd hardly consider name changing trollling. 16:24 Senjai: In this discussion we're approaching the concept of channel richness 16:24 Senjai: My research topic :) 16:25 samth: :) 16:25 Senjai: Its an organizational behaviour concept. 16:35 jonrafkind: what is all this non-racket talk. you should both be banned 16:35 samth: jonrafkind, :P 16:37 Senjai: This channel needs a (smack name) function yes? :P 16:37 samth: i'll do that at Racket Day :) 16:39 Senjai: rudybot, (define (smack name) (string-append name ", You've been smacked!")) 16:39 rudybot: Senjai: ACTION sits smack in the middle of the northern Atlantic. 16:39 Senjai: kwhat? 16:39 Senjai: rudybot, (define (ircsmack name) (string-append name ", You've been smacked!")) 16:39 rudybot: Senjai: eval (let loop ((x "x")) (loop (string-append x x))) 16:40 Senjai: rudybot: you're weird 16:40 rudybot: Senjai: No, I'm not. Escaping \ is weird in lisp. There are two or three lisp things that read the string and each escapes it (although I'm not sure that's what's happening here). 16:41 Senjai: .. it has a response for that? 16:43 Senjai: samth, who owns rudybot? 16:43 samth: offby1 is the creator of rudybot 16:44 samth: it's also been hacked some by eli 16:44 Senjai: Is he aware that the filesystem operations are operational on his bot? 16:44 samth: i'd be surprised if that were true 16:44 Senjai: rudybot, (find-system-path 'home-dir) 16:44 rudybot: Senjai: your sandbox is ready 16:44 rudybot: Senjai: ; Value: # 16:45 samth: that's not a filesystem operation 16:46 samth: as in, it doesn't touch the filesystem 16:46 Senjai: samth, I dont know about the specifics of file I/O in scheme, only in C++ havent learnt about it in scheme yet 16:46 samth: rudybot, (file-exists? (find-system-path 'home-dir)) 16:46 rudybot: samth: your sandbox is ready 16:46 rudybot: samth: error: file-exists?: `exists' access denied for /home/ec2-user/ 16:46 Senjai: samth, just so long as there isnt any accessible files lol 16:47 samth: i doubt there are 16:47 samth: but you can look: https://github.com/offby1/rudybot 16:47 Senjai: its opensource? 16:47 samth: yup 16:47 DT``: rudybot, (system-type 'machine) 16:47 rudybot: DT``: ; Value: "" 16:48 DT``: I want an too. 16:48 Senjai: rudybot, (find-system-path 'exec-dir) 16:48 rudybot: Senjai: error: find-system-path: expects argument of type ; given exec-dir 16:49 Senjai: rudybot, (find-system-path 'exec-file) 16:49 rudybot: Senjai: ; Value: # 16:49 Senjai: rudybot, (file-exists? (find-system-path 'exec-file)) 16:49 rudybot: Senjai: error: file-exists?: `exists' access denied for racket 16:49 DT``: rudybot, (version) 16:49 rudybot: DT``: ; Value: "5.1" 16:51 (join) PLT_Notify 16:51 PLT_Notify: racket: master Matthew Flatt * b9c4bba (8 files in 3 dirs): futures: limit parallelism via custodians ... - http://bit.ly/fcOrRA 16:51 (part) PLT_Notify 16:52 Senjai: Is Matthew the guy who wrote racket? 16:57 DT``: one of. 16:58 jonrafkind: he did most of the work on the foundation (GC, C runtime, compiler) 17:00 Senjai: how many coded racket/ 17:00 jonrafkind: something like 30 contributors 17:01 Senjai: whoa 17:17 Fisherman: is it possible to nest define-syntax? 17:17 jonrafkind: yea I think so 17:18 Fisherman: so I could write (define-syntax foo (define-syntax bar ...) ...)? 17:19 jonrafkind: yea basically but you need an extra form in there 17:19 jonrafkind: (define-syntax foo (lambda (stx) (define-syntax bar ...) ...)) 17:19 jonrafkind: since the right-hand side of a define-syntax only contains one expression 17:20 Fisherman: hmmm 17:20 DT``: tested it right now, it doesn't work: 17:20 DT``: . compile: unbound identifier at phase 2 (and no #%app syntax transformer is bound) in: define-syntax 17:21 jonrafkind: (require (for-meta 2 racket/base)) 17:21 DT``: you can use an internal define with syntax-case and pass the syntax explicitly. 17:21 DT``: oh. 17:21 DT``: . compile: unbound identifier at phase 3 (and no #%app syntax transformer is bound) in: syntax-case 17:21 jonrafkind: did you read the error or just assumed it didnt work? 17:21 DT``: more nesting -> more require. 17:22 DT``: jonrafkind, forgot about for-meta. 17:29 Fisherman: is there anything wrong with this? 17:29 Fisherman: (define-syntax process-state-helper 17:29 Fisherman: (syntax-rules (->) 17:29 Fisherman: [(_ (label -> target) ...) 17:29 Fisherman: [(label) (target (rest stream))] 17:30 Fisherman: ...])) 17:31 jonrafkind: did you mean to have the inner [(label) (target (rest stream))] nested? 17:32 Fisherman: what? 17:32 jonrafkind: its the template part of the pattern (_ (label -> target) ...) 17:32 jonrafkind: I suppose its fine if you want it that way 17:33 Fisherman: I get syntax-rules: bad syntax in: ... 17:33 jonrafkind: how are you calling process-state-helper 17:33 Fisherman: yes I want to return [(label) (target (rest stream))] 17:34 Fisherman: hold on, I will put it on some pastebin 17:34 Fisherman: http://pastie.org/1676139 17:36 Fisherman: is it possible to make a vertical split in drracket? 17:37 jonrafkind: it is if you arrange the definitions and interactions window vertically 17:37 jonrafkind: case is a macro so what you want to do wont work that way 17:38 (quit) MayDaniel: Read error: Connection reset by peer 17:38 jonrafkind: if you used syntax-case in process-state then you could do it 17:39 jonrafkind: (with-syntax ([(processed ...) (process-state-helper (syntax->list #'(response ...)))]) #'(case (first stream) processed ... [else false]))) 17:39 jonrafkind: and then process-state-helper wouldnt be a macro, just a function in the transformer environment 17:40 DT``: can't ``response ...'' just be ``(label -> target) ...''? 17:40 Fisherman: do you think you can show me in the pastie? im not sure I understand 17:40 Fisherman: DT``: I guess it can 17:41 jonrafkind: i cant edit pasties? 17:42 Fisherman: http://pastie.org/pastes/1676139/edit 17:42 Fisherman: yes you can 17:42 jonrafkind: oh 'paste again' 17:42 jonrafkind: fail 17:45 Fisherman: ? 17:45 jonrafkind: http://pastie.org/1676172 17:45 jonrafkind: fail meaning the name of the link is terrible 17:46 DT``: Fisherman, take also a look at http://paste.lisp.org/display/120546 17:47 jonrafkind: yea that also works 17:47 Fisherman: DT``: doh, thanks 17:48 Fisherman: :) 17:49 DT``: you're welcome. 17:58 (join) lucian_ 17:58 (quit) lucian: Read error: Operation timed out 18:00 (nick) lucian_ -> lucian 18:06 (quit) Senjai: Ping timeout: 252 seconds 18:11 (join) Senjai 18:17 (join) PLT_Notify 18:17 PLT_Notify: racket: master Matthew Flatt * 056a3fb (1 files in 1 dirs): fix lib size for ppc-macosx - http://bit.ly/g0Ppkt 18:17 (part) PLT_Notify 18:23 (join) tauntaun 18:39 (quit) masm: Ping timeout: 240 seconds 18:43 (join) masm 18:59 samth: clklein, 100k attempts takes a long time :) 19:00 samth: mattmight, did you ever hear back about the list of pldi papers? 19:00 (quit) Fare: Quit: Leaving 19:08 (quit) Senjai: Read error: Connection reset by peer 19:09 (join) dnolen 19:09 (quit) dnolen: Excess Flood 19:12 (join) dnolen 19:14 (quit) dnolen: Client Quit 19:17 (quit) Fisherman: Quit: leaving 19:31 tauntaun: I've noticed that Racket modules now forbid reference to an as-yet-undefined identifier. Is there a way to write mutually recursive functions in spite of this? 19:36 jonrafkind: I think you can do that as long as you don't use the reference before its defined 19:36 jonrafkind: I mean, (define (foo) (bar)) (define (bar) (foo))) should be ok 19:36 jonrafkind: but (define foo (bar)) (define (bar) 1)) might fail 19:37 tauntaun: Yeah, I forgot that I had eta-reduced a couple of my functions. Disregard, and thanks. 19:55 (quit) tauntaun: Quit: Ex-Chat 20:03 (quit) mceier: Quit: leaving 20:29 (join) tauntaun 20:32 (quit) jonrafkind: Ping timeout: 252 seconds 20:48 (quit) lucian: Remote host closed the connection 20:50 (nick) samth -> samth_away 20:58 (quit) ckrailo: Quit: Computer has gone to sleep. 21:06 (join) cousin 21:08 (part) cousin 21:46 tauntaun: It's a pity that hash-keys and hash-values return lists and not sets. 21:47 tauntaun: Am I overlooking an obvious advantage of lists? 21:48 tauntaun: (or non-obvious) 21:48 offby1: interesting point. 21:49 tauntaun: It's just that the Racket set abstraction is so nice. 21:49 offby1: I've only started using it recently. 21:50 offby1: (I don't think it existed at all until recently.) 21:50 tauntaun: offby1: I'm curious: are you part of the PLT team? 21:50 offby1: heh, no 21:51 offby1: why would you think that? 21:51 tauntaun: I guess because you're usually helpful. 21:52 offby1: not sure I follow your reasoning, but that smelled like a compliment, so you're welcome 21:52 bremner: rudybot: are you part of the PLT team? 21:52 rudybot: bremner: "According to reports coming out of the Berlin Film Festival, Lars von Trier and Martin Scorsese are to team up for a remake of Taxi Driver and that Robert De Niro will star, presumably still in the role of Travis Bickle." 21:52 tauntaun: I'm not sure I followed my reasoning, either, but yes, it was complimentary. 21:52 offby1: rudybot: say it ain't so 21:52 rudybot: *offby1: and using local emacs + tramp (C-x C-f /remote.machine::/path/to/file) ain't an option? 21:53 offby1 looks to see what's in the likka cabinet 22:00 (quit) tauntaun: Quit: Ex-Chat 22:16 (join) PLT_Notify 22:16 PLT_Notify: racket: master Matthew Flatt * 0efcf22 (3 files in 3 dirs): racket/generator: clean-ups, including planned generalization ... - http://bit.ly/g03rTw 22:16 (part) PLT_Notify 22:22 (join) tauntaun 22:46 tauntaun: samth & clklein, to follow up on an earlier discussion: applying equal? to two sets apparently does not test them for logical equality. 22:59 (quit) masm: Read error: Operation timed out 23:07 offby1: bah 23:07 offby1: rudybot: (equal? (set 1 2 3) (set 1 2 3)) 23:07 rudybot: *offby1: ; Value: #t 23:07 offby1: rudybot: (equal? (set 1 2 3) (set 3 2 1)) 23:07 rudybot: *offby1: ; Value: #t 23:07 offby1 rubs chin 23:08 offby1: rudybot: (equal? (set "foo" "bar") (set "bar" "foo")) 23:08 rudybot: *offby1: ; Value: #t 23:08 offby1: tauntaun: you got some convincing to do 23:09 tauntaun: hmm 23:09 (join) common_tragedian 23:10 offby1: s/convincing/'splaining/ 23:11 tauntaun: yes, I found my mistake. I was incorrectly comparing seteq's of pairs, rather than set's (which use equal?). 23:12 offby1: wot eva 23:12 tauntaun: I must learn to wait before I make claims ;-) 23:12 tauntaun: Thanks again, offby1. 23:13 offby1: rudybot: turn on your love light 23:13 rudybot: *offby1: when customizing face settings, isn't there a way to define light-background and dark-background versions? that is, when the background-mode frame-parameter is light, then this face will have this value, otherwise it will have that value? 23:35 (join) masm 23:43 (quit) common_tragedian: Remote host closed the connection 23:54 (join) jonrafkind