00:19 (join) jeapostrophe 00:21 asumu: metajack: as I understand, geiser and quack are complementary and can be used together. 00:23 neilv: once i get a chance to play with geiser, i will update the quack page to say something about that 00:31 (join) sweidshfish 00:31 (part) sweidshfish 00:32 (join) jesyspa 00:33 (quit) jeapostrophe: Ping timeout: 255 seconds 00:36 (quit) bremner: Ping timeout: 276 seconds 00:46 (join) bremner 00:46 (quit) bremner: Changing host 00:46 (join) bremner 00:58 (quit) Znudzon: Quit: Leaving 01:06 (quit) mceier: Quit: leaving 01:27 neilv: web-server working with html-template and jquerymobile 01:27 neilv: this might be a nice setup for now 01:30 (quit) nilyaK: Read error: Connection reset by peer 01:52 Cryovat: jQuery mobile is pretty impressive 01:52 (quit) jao: Ping timeout: 246 seconds 01:53 lewis1711: http://lists.racket-lang.org/users/archive/2011-February/044342.html interesting responses 01:54 lewis1711: also somewhat annoying responses 01:55 (join) veer 02:00 neilv: they are the traditional responses when someone asks for homework help like that 02:02 jonrafkind: maybe that guy was writing a next generation search to kill google and that one problem was holding him back! 02:03 neilv: excellent. i'll send my consulting rate card 02:07 lewis1711: I find myself wanting to write a permutation function to solve an actual problem. so instead of seeing a racket implementation, I get some socratic answers on the mailing list. I search for the same problem in language x, I get code. Not trying to troll, just FWIW 02:09 neilv: it will help everyone out if you clarify that something that sounds like a homework problem is not actually a homework problem 02:10 neilv: before racket, this was a frequent thing in scheme for decades:students wanting homework answers 02:12 lewis1711: that's true 02:12 (quit) acarrico: Ping timeout: 252 seconds 02:13 (join) bitonic 02:17 lewis1711: the docs suggest (hash) should be mutable 02:17 lewis1711: rudybot: (define ht (hash)) 02:17 rudybot: lewis1711: your sandbox is ready 02:17 rudybot: lewis1711: Done. 02:17 lewis1711: rudybot: (hash-set! ht 'one 1) 02:17 rudybot: lewis1711: error: hash-set!: expects type as 1st argument, given: '#hash(); other arguments were: 'one 1 02:17 lewis1711: oh, make-hash 02:21 (join) scott_ 02:28 (join) acarrico 02:29 (join) mceier 02:44 (quit) jackhammer2022: Read error: Connection reset by peer 02:51 (quit) Nisstyre-laptop: Ping timeout: 252 seconds 02:52 (join) ante_ 02:54 (part) ante_ 02:55 (join) Nisstyre-laptop 03:04 asumu: lewis1711: well, there's a permutation package on PLaneT if you want to solve a problem. 03:05 asumu: The problem is that it's a well-known HtDP exercise and one that's better to not spoil. 03:05 asumu: (and also the solution comes immediately if you follow the design recipe) 03:19 (join) djcoin 03:21 (quit) scott_: Quit: Leaving 03:22 (quit) dnolen: Ping timeout: 246 seconds 03:23 lewis1711: so I just watched a video on design recipes. a contract, a statement, and some test cases? I do that all the time and still can't solve problems :) 03:23 lewis1711: (though I can solve more than I wouldwithout) 03:27 jonrafkind: keep practicing 03:30 (join) RacketCommitBot 03:30 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/HmepPQ 03:30 RacketCommitBot: [racket/master] New Racket version 5.3.0.24. - Eli Barzilay 03:30 (part) RacketCommitBot 03:35 (quit) cdidd: Read error: Operation timed out 03:39 (quit) jonrafkind: Ping timeout: 268 seconds 03:49 (quit) neilv: Ping timeout: 246 seconds 04:27 (join) gciolli 04:33 (quit) bitonic: Read error: Operation timed out 04:46 (quit) gciolli: Quit: Leaving. 04:46 (join) gciolli1 04:53 (join) MightyFoo 04:56 (quit) veer: Quit: Leaving 05:00 (nick) MightyFoo -> tim-brown 05:35 (quit) arbn: Quit: leaving 05:39 (join) bitonic 06:05 (join) masm 06:12 lewis1711: http://pastebin.com/ksZYANwr given line 8, under what circumstances could the result set have an element that's a set of one element? 06:12 lewis1711: each element has to be created by (set p q) 06:12 lewis1711: how you can get a set of one element from (set p q)? :/ 07:08 (quit) bitonic: Read error: Connection reset by peer 07:08 (join) arbn 07:40 (quit) arbn: Read error: Connection reset by peer 07:41 (join) arbn 07:42 (join) gwh 07:43 (join) jeapostrophe 07:45 (quit) gwh: Client Quit 07:54 (join) bitonic 07:56 (part) lewis1711 07:57 (quit) gciolli1: Quit: Leaving. 08:00 (join) gwh 08:00 (quit) gwh: Client Quit 08:01 (join) gwh 08:02 (quit) gwh: Client Quit 08:15 (quit) metajack: Quit: Leaving. 08:18 (join) metajack 08:18 (quit) jrslepak: Quit: What happened to Systems A through E? 08:19 (join) gwh 08:24 (part) metajack 08:25 (quit) jeapostrophe: Ping timeout: 246 seconds 08:32 (join) Fare 08:41 (join) mye 08:42 (join) jrslepak 08:43 mye: Is there a standard version of something like define-test https://gist.github.com/2003201 included in racket-dev oder in development? 08:47 (quit) eli: Ping timeout: 240 seconds 08:47 (join) s_p_a_c_e_d_o_u_ 08:47 (join) extra_curricular 08:47 (quit) trink: Ping timeout: 240 seconds 08:47 (quit) server_failure: Ping timeout: 240 seconds 08:47 (quit) triffidd: Ping timeout: 240 seconds 08:48 (quit) triffiddd: Ping timeout: 240 seconds 08:48 (quit) winklet: Ping timeout: 240 seconds 08:48 (join) server_failure 08:48 (join) triffidd 08:48 (join) trink 08:52 (quit) acarrico: Ping timeout: 248 seconds 08:58 (join) getpwnam 08:59 (join) hash_table 09:00 (join) Shvillr_ 09:00 (quit) Shviller: Disconnected by services 09:00 (nick) Shvillr_ -> Shviller 09:09 (join) acarrico 09:26 (quit) arbn: Quit: leaving 09:27 (quit) getpwnam: Ping timeout: 240 seconds 09:28 (quit) hash_table: Ping timeout: 245 seconds 09:55 (quit) Fare: Remote host closed the connection 09:56 (join) yw0 09:57 yw0: hello 09:57 yw0: What's the right way to transfer Racket objects though Unix text pipeline? I tried write->read, but it doesn't seem to produce the same values back.. 10:00 (quit) mye: Ping timeout: 260 seconds 10:09 (quit) mceier: Quit: leaving 10:10 jrslepak: do you have an example? 10:16 (join) dnolen 10:26 (quit) acarrico: Ping timeout: 244 seconds 10:42 (join) acarrico 10:44 (join) getpwnam 10:44 (join) hash_table 10:48 (join) jeapostrophe 10:48 (quit) jeapostrophe: Changing host 10:48 (join) jeapostrophe 11:02 asumu: Does our documentation contain a section explaining how to read doc contracts? (if I want to point someone to it) 11:03 asumu: yw0: http://docs.racket-lang.org/reference/serialization.html 11:03 ianjneu: like the ad-hoc "... ..." you see sometimes? 11:04 ianjneu: e.g. hash-set* 11:04 asumu: ianjneu: or in general, what a contract thing even means. How to read optional, keyword arguments. etc. 11:04 asumu: A meta-guide if you will. 11:05 ianjneu: It was all intuitive to me, why would we need such a thing (says the PL PhD student) 11:06 asumu: I don't need one myself, but I imagine people who haven't done FP might be confused. 11:06 asumu: Also the ... ... thing is confusing. 11:06 ianjneu: No, I know. I was just being snarky. 11:07 jrslepak: if nothing else, plenty of CS2500 students would find it useful 11:07 ianjneu: Ya, the ... ... syntax is entirely by documentation. Just goes to show how alternating arbitrary arguments is pretty terrible. 11:08 ianjneu: Luckily fundies students never need such documented functions 11:08 (join) anRch 11:10 chandler: Heh, the ... ... thing would be an interesting extension to syntax-rules/syntax-case. 11:13 chandler: Except a syntactic version of something like `hash-set*' would probably group the keys and values together. Maybe this really suggests that some kind of multidimensional rest-argument thing is needed? 11:18 gwh: ianjneu: Actually I find it refreshing to write simply (hash 'a 1 'b 2) instead of the alist style (['a . 1]['b . 2]). I'm coming to appreciate the Clojure way in that regard. Of course Clojure uses , as optional whitespace, but often I'm line-breaking the pairs anyway. 11:22 gwh: Granted that makes it more awkward to define such a function. In that vein, weird timing, yesterday I was just trying the new racket/generic to define an 'in-take-list' sequence. So for something that treats the list as couples, you can just write (for ([(k v) (in-take-list xs 2)]) #| use k and v #|). 11:23 gwh: Plus in-take-list takes an optional 3rd arg `fill', called if the list turns out not to be a multiple of the take-size. By default this raises an exception. But it can be something that supplies default values. 11:26 gwh: asumu: Thank you for racket/generic ! 11:26 (join) mceier 11:29 ianjneu: gwh: I suppose it's not the alternating style I find annoying, because I like using it for statically specifying hashes. However, the lack of the other obvious function that takes a list of keys and a list of values makes programmatically constructing hashes annoying. I end up writing that function in every development of mine. 11:30 ianjneu: rewriting, I should say. 11:31 ianjneu: It's just a couple lines, but it's fundamental. Just like set-get or some better name should be provided for "take some arbitrary element of the set" (for/first ([a (in-set s)]) a) 11:32 ianjneu: Not an uncommon request. 11:32 asumu: gwh: you're welcome, and the credit is shared with stamourv, eli, and jeapostrophe. 11:35 jeapostrophe: go team 11:38 (join) MayDaniel 11:46 (quit) jeapostrophe: Ping timeout: 246 seconds 11:56 (join) jeapostrophe 11:56 (quit) jeapostrophe: Changing host 11:56 (join) jeapostrophe 12:14 (join) gciolli 12:22 (quit) yw0: Quit: Page closed 12:23 (join) neilv 12:23 (quit) neilv: Changing host 12:23 (join) neilv 12:24 (join) jonrafkind 12:24 (quit) jonrafkind: Changing host 12:24 (join) jonrafkind 12:41 (quit) anRch: Quit: anRch 13:03 (quit) gciolli: Ping timeout: 264 seconds 13:16 (join) cdidd 13:16 (join) gciolli 13:17 (join) nilyaK 13:21 (join) RacketCommitBot 13:21 RacketCommitBot: [racket] plt pushed 3 new commits to master: http://git.io/AOpKCg 13:21 RacketCommitBot: [racket/master] win64: make JIT stack traces work - Matthew Flatt 13:21 RacketCommitBot: [racket/master] fix error message - Matthew Flatt 13:21 RacketCommitBot: [racket/master] Windows: avoid Unix-specific test - Matthew Flatt 13:21 (part) RacketCommitBot 13:49 (quit) djcoin: Quit: WeeChat 0.3.7 13:52 (quit) nilyaK: Read error: Connection reset by peer 13:54 (quit) jeapostrophe: Ping timeout: 255 seconds 14:07 (join) RacketCommitBot 14:07 RacketCommitBot: [racket] plt pushed 3 new commits to master: http://git.io/WE-e_Q 14:07 RacketCommitBot: [racket/master] win64: stack-trace repair: add cached tail to trace - Matthew Flatt 14:07 RacketCommitBot: [racket/master] fix for `reroot-path' on Windows - Matthew Flatt 14:07 RacketCommitBot: [racket/master] compiler/cm: repair related to compiled-file-roots - Matthew Flatt 14:07 (part) RacketCommitBot 14:12 (quit) MayDaniel: Read error: Connection reset by peer 14:22 (join) ryan_c 14:30 (quit) gciolli: Ping timeout: 246 seconds 14:33 (join) Jeanne-Kamikaze 14:46 (join) MayDaniel 14:47 (quit) neilv: Quit: Leaving 14:50 (quit) ryan_c: Read error: Connection reset by peer 14:51 (join) eli 14:51 (quit) eli: Changing host 14:51 (join) eli 14:53 (quit) spanner: Read error: Operation timed out 14:54 (quit) s_p_a_c_e_d_o_u_: Ping timeout: 252 seconds 14:54 (quit) server_failure: Ping timeout: 252 seconds 14:54 (quit) triffidd: Ping timeout: 252 seconds 14:54 (quit) trink: Ping timeout: 252 seconds 14:54 (quit) extra_curricular: Ping timeout: 252 seconds 14:54 (quit) typeless: Ping timeout: 252 seconds 14:54 (quit) skarpflier: Ping timeout: 252 seconds 14:59 (quit) Nisstyre-laptop: Quit: Leaving 14:59 (join) gciolli 15:11 (join) bitonic` 15:19 (join) ryan_c 15:32 (join) jeapostrophe 15:32 (quit) jeapostrophe: Changing host 15:32 (join) jeapostrophe 15:37 (quit) hash_table: Ping timeout: 255 seconds 15:37 (quit) getpwnam: Ping timeout: 255 seconds 15:41 (quit) gciolli: Ping timeout: 240 seconds 15:56 (quit) bitonic`: Ping timeout: 252 seconds 16:02 (quit) jonrafkind: Ping timeout: 248 seconds 16:07 (nick) emma -> em 16:23 (join) jonrafkind 16:31 (join) getpwnam 16:32 (join) hash_table 16:35 (quit) cdidd: Read error: Connection reset by peer 16:35 (quit) MayDaniel: Read error: Connection reset by peer 16:39 (join) nilyaK 16:41 (join) RacketCommitBot 16:41 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/RpvhSQ 16:41 RacketCommitBot: [racket/master] small cleanup - Robby Findler 16:41 (part) RacketCommitBot 16:48 (join) dzhus 17:04 (quit) jesyspa: Quit: leaving 17:18 (join) anRch 17:31 (quit) nilyaK: Ping timeout: 255 seconds 17:32 (quit) dnolen: Ping timeout: 244 seconds 17:45 asumu: Did people know that Matthew is giving a talk at Strangeloop? https://thestrangeloop.com/sessions/the-racket-way 17:45 (join) dnolen 17:50 stamourv: asumu: Cool! 17:50 stamourv: eli: That should go on the web site. 18:06 (quit) dnolen: Ping timeout: 260 seconds 18:10 (quit) jeapostrophe: Ping timeout: 244 seconds 18:12 (join) Nisstyre-laptop 18:20 (quit) anRch: Quit: anRch 18:29 (quit) jrslepak: Quit: What happened to Systems A through E? 18:33 (quit) Jeanne-Kamikaze: Quit: Leaving 18:58 (join) jeapostrophe 18:58 (quit) jeapostrophe: Changing host 18:58 (join) jeapostrophe 19:02 (join) SrPx 19:02 SrPx: Is there a racket implementation in browsers? 19:02 jonrafkind: there is in fact, called wescheme I think 19:04 jonrafkind: http://www.wescheme.org/ 19:07 (join) SrPx_ 19:07 SrPx_: Sorry, who answered me? 19:08 (quit) SrPx: Disconnected by services 19:08 (nick) SrPx_ -> SrPx 19:11 jonrafkind: there is in fact, called wescheme I think 19:11 jonrafkind: http://www.wescheme.org/ 19:13 (quit) jeapostrophe: Ping timeout: 264 seconds 19:21 SrPx: jonrafkind: thank you 19:22 SrPx: jonrafkind: it looks great for what I've seen 19:22 SrPx: I'm looking for something I can host, though 19:24 (quit) ryan_c: Quit: Leaving 19:25 jonrafkind: well i dont know a whole lot about it but I guess you can host it 19:25 SrPx: jonrafkind: ok thanks 19:25 (join) entel 19:26 jonrafkind: you can email Danny Yoo dyoo@hashcollision.org about it 19:27 entel: hello im using geiser-connect in emacs to connect to racket i started with geiser-racket; when i C-M-x an expression it works the first time but any others hang for a while then seemingly do nothing.. am i using geiser wrong or..? 19:53 entel: ok it seems to be when i call with-charterm from the charterm package, but im not sure why 19:54 (quit) jonrafkind: Ping timeout: 246 seconds 19:57 (join) RacketCommitBot 19:57 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/fLwW2A 19:57 RacketCommitBot: [racket/master] racket/set: add `set-first' and `set-rest' - Matthew Flatt 19:57 (part) RacketCommitBot 20:37 (quit) gwh: Quit: emacs 20:53 (join) neilv 21:01 (quit) masm: Quit: Leaving. 21:29 (join) jrslepak 21:52 (join) nilyaK 22:10 (join) jeapostrophe 22:10 (quit) jeapostrophe: Changing host 22:10 (join) jeapostrophe 22:17 (quit) acarrico: Ping timeout: 272 seconds 22:31 (join) acarrico 22:32 (quit) dzhus: Ping timeout: 260 seconds 22:52 (quit) Shvillr: Read error: Connection reset by peer 22:52 (join) Shvillr 23:05 (quit) hash_table: Ping timeout: 252 seconds 23:06 (quit) getpwnam: Ping timeout: 252 seconds 23:08 (join) jonrafkind 23:23 (quit) jeapostrophe: Ping timeout: 260 seconds