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