00:23 (quit) jao: Ping timeout: 240 seconds 00:27 (join) mhr_ 00:31 mhr_: I'm using #lang r5rs, so I don't see why this didn't work. When I tried to use a when conditional in racket, it didn't work, so I tried to create them with the macro in this book I'm learning from: http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme-Z-H-10.html#node_chap_8. However, it gave me this error message: "expand: unbound identifier in module in: define-macro". Can you help me understand what's going on? 00:31 rudybot: http://tinyurl.com/27ozm5 00:31 mithos28: what are you trying to do? 00:31 mhr_: to clarify, I meant "to use a when conditional in dr. racket" 00:32 mithos28: can you show the program you are using? 00:32 mhr_: well, I tried to use a when conditional, but it said "reference to undefined identifier: when" 00:32 mhr_: here: 00:33 mhr_: http://paste.lisp.org/display/131139 00:34 mithos28: Thats not a full program. Do you have a #lang r5rs line at the top, or an #lang racket line at the top? 00:34 mhr_: I tried both, actually 00:34 mithos28: With racket it should definitely work 00:35 mhr_: I just tried it again, and it worked. whoops, sorry for wasting your time 00:35 mhr_: tried it in racket, I mean 00:35 mithos28: no problem 00:35 mithos28: r5rs is old, and shouldn't be used except for good reason 00:38 mhr_: trouble is that r6rs doesn't work in dr. racket 00:39 mithos28: what do you mean? 00:39 mhr_: well, if I wanted to use the standard scheme, I can't, because "Interactions disabled: r6rs does not support a REPL (no #%top-interaction) " 00:40 mhr_: when using #lang r6rs 00:40 mithos28: Well, yeah. r6rs doesn't have a repl. 00:40 mhr_: oh. didn't know that. how come? 00:41 mithos28: Because the semantics of repls are awful, and make it impossible to build large programs 00:41 close-paren`: they forgot? 00:41 close-paren`: yeah, haskell has the same problem. the repl is only a subset of the IO monad 00:41 mhr_: I find the repl to be useful while I'm learning the language 00:42 mithos28: mhr_: why do you want to use the standard scheme? 00:43 mhr_: I thought that it's best to use a standard rather than a dialect, wouldn't the community be bigger? 00:44 mithos28: Nope. 00:44 mithos28: Scheme standards are not like other language standards. 00:44 (quit) getpwnam: Ping timeout: 268 seconds 00:44 mhr_: in what respect? 00:46 mithos28: The issue with the scheme standards is that they lag too far behind the implementations 00:46 mithos28: and there is not enough consensus between the implementations 00:46 m4burns: mhr_: are you the same mhr from #csc? 00:46 mhr_: yeah 00:47 mithos28: r6rs was the first to add a module system to scheme, and that barely got through 00:47 mithos28: now r7rs is ripping it out 00:48 mithos28: just use the non standard version of what ever your implementation is 00:48 mithos28: its not like you will be able to write a portable program anyway 00:48 mhr_: that's pretty pessimistic 00:49 mhr_: why wouldn't I? 00:49 mithos28: Do you want threads? 00:49 mithos28: Do you want sockets? 00:50 mithos28: Do you want access to unix style system level stuff? 00:50 mhr_: probably not 00:50 (join) dnolen 00:51 mithos28: Well you might be able to write a portable program then 00:51 mithos28: But I'm not sure how you would distribute it, since where to find libraries for each scheme isn't standardized 01:03 (join) scott_ 01:03 (quit) scott_: Changing host 01:03 (join) scott_ 01:16 (join) jeapostrophe 01:24 (join) nkkarthik 01:32 asumu: Racket is not Scheme, so its standard is not really relevant to it. 01:33 asumu: And this works in practice for most people/languages: see Ruby, Clojure. 01:33 mithos28: asumu: It still implements* the standard though. *(Modulo some minor details) 01:34 asumu: Yes, which in some ways is unfortunate since it's pretty painful to program in those sublanguages. 01:36 asumu: mhr_: FYI, the top level/REPL is hopeless: https://gist.github.com/3083053 01:38 mithos28: asumu: Thanks. I couldn't find that because I was looking for "The toplevel considered harmful" 01:42 asumu: mhr_: also, Fixnum Days is/was probably a good book, it's now extremely out of date. 01:42 asumu: define-macro, for example, is not worth using. 01:43 asumu: mithos28: I think it'd be nice if Matthew one day wrote a blog post synthesizing all that. 01:43 mithos28: Yeah I thought there was one already, but couldn't find it. 01:44 (quit) Kaylin: Read error: Connection reset by peer 01:46 mhr_: asumu: I liked fixnum days because I could just learn the language without having to worry about learning programming too, if that makes sense. 01:49 asumu: mhr_: maybe TSPL? http://www.scheme.com/tspl4/ 01:49 asumu: It at least has a somewhat more modern treatment of macros. 01:49 asumu: The Racket Guide too. 01:59 (join) mceier 02:04 (quit) mhr_: Quit: Page closed 02:08 (quit) close-paren`: Quit: close-paren` 02:17 (quit) nkkarthik: Quit: rcirc on GNU Emacs 24.1.50.1 02:25 (join) close-paren` 02:26 (quit) jeapostrophe: Ping timeout: 252 seconds 02:26 close-paren`: mhr_: i know what you mean, but I've grown to enjoy the intro texts too. it fascinates me the multitude of different things considered to be the One True Way of learning to program. 02:27 (join) nkkarthik 02:29 (quit) jonrafkind: Ping timeout: 268 seconds 02:29 (quit) jesyspa: Ping timeout: 268 seconds 02:30 (join) jesyspa 02:30 (join) hkBst 02:38 (quit) dnolen: Remote host closed the connection 02:47 (quit) crundar__: Ping timeout: 244 seconds 02:58 (join) djcoin 03:27 (join) jyc_ 03:30 (quit) jyc: Ping timeout: 244 seconds 04:04 (quit) jyc_: Read error: Connection reset by peer 04:09 (quit) close-paren`: Quit: close-paren` 04:10 (join) MightyFoo 04:21 Haffe: close-paren: I used to teach programming in RACKET. 04:22 Haffe: We, the TAs used to say that a multitude of sources is a good thing. That means that if the student is not satisfied with one source there are more sources. 04:23 Haffe: I use the same tactic. I usually get 2 or 3 books on a topic, and then jump between them. That saves a lot of time. 04:30 (quit) mithos28: Quit: mithos28 04:34 (join) noam_ 04:35 (join) Jeanne-Kamikaze 04:36 (join) noelw 04:37 (quit) noam: Ping timeout: 246 seconds 04:41 (quit) close-paren: Ping timeout: 240 seconds 04:41 (join) close-paren 05:04 (quit) bjz: Quit: Bye! 05:04 (join) bjz 05:47 (join) masm 06:05 (join) bitonic 06:06 Jeanne-Kamikaze: is it me, or are the string functions missing ? I'm doing (require racket/string) and still get unbound identifier errors 06:09 noelw: It's probably you :) 06:10 Jeanne-Kamikaze: maybe the distro's package is flawed or something 06:13 (join) MayDaniel 06:45 (join) mye 06:48 (join) neilv 06:51 (quit) scott_: Ping timeout: 252 seconds 06:53 (join) scott_ 06:53 (quit) scott_: Changing host 06:53 (join) scott_ 07:02 (quit) neilv: Quit: Leaving 07:26 (join) inglesp 07:33 inglesp: i think i've found an issue with the instructions as http://docs.racket-lang.org/quick/index.html 07:33 inglesp: specifically, i was getting an error in step 2 when i clicked "Run" having "#lang slideshow" in the definitions area 07:33 inglesp: i had to select "Determine language from source" from the dropdown in the bottom left of the DrRacket window 07:33 inglesp: this was with a fresh install of racket 5.3 07:33 inglesp: should i report this? (and how?) 07:34 mye: If I use define to set a module global, how can I parameterise the expression? e.g. (parameterize ([permissive-xexprs #t]) 07:34 mye: (define xml (xml->xexpr (read-xml in)))) gives an error. 07:34 (join) mithos28 07:39 (join) crundar__ 07:40 mye: contract/out: cannot set! a contract/out variable in: permissive-xexprs -- set! doesn't work either 07:48 mye: Has anyone worked with RDF in Racket? 07:59 (quit) Shviller: Read error: Connection reset by peer 08:00 (join) Shviller 08:11 (quit) vu3rdd: Ping timeout: 240 seconds 08:19 (quit) hkBst: Quit: Konversation terminated! 08:20 (join) tangentstorm 08:24 (quit) karswell: 08:26 (quit) bjz: Quit: Leaving... 08:39 noelw: mye: parameters are a separate data structure 08:39 noelw: you can't set! a parameter 08:39 noelw: hth 08:41 (join) jeapostrophe 08:41 (quit) jeapostrophe: Changing host 08:41 (join) jeapostrophe 08:59 (join) getpwnam 09:02 (quit) jrslepak: Quit: What happened to Systems A through E? 09:07 (join) bjz 09:17 (join) RacketCommitBot 09:17 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/nQR76g 09:17 RacketCommitBot: [racket/master] control-alt for menu selections probably shouldn't be - Robby Findler 09:17 (part) RacketCommitBot 09:18 (quit) crundar__: Ping timeout: 240 seconds 09:23 (join) soegaard 09:25 (quit) close-paren: Ping timeout: 252 seconds 09:25 (join) close-paren 09:26 (quit) getpwnam: Ping timeout: 245 seconds 09:29 (join) RacketCommitBot 09:29 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/dM-nDg 09:29 RacketCommitBot: [racket/master] clarify control-based keybindings - Robby Findler 09:29 (part) RacketCommitBot 09:44 (quit) MayDaniel: Read error: Connection reset by peer 09:47 (quit) nkkarthik: Ping timeout: 240 seconds 09:48 (join) jrslepak 09:55 (join) neilv 09:55 neilv: anyone aware of any quirks with the db connection-pool 10:00 (quit) mceier: Ping timeout: 265 seconds 10:02 (join) vu3rdd 10:02 (quit) vu3rdd: Changing host 10:02 (join) vu3rdd 10:08 asumu: inglesp: did you see this sentence in that tutorial? "you might need to reset DrRacket to use the language declared in the source via the Language|Choose Language... menu item before clicking Run." 10:09 inglesp: asumu: apparently not 10:09 inglesp: thanks 10:09 asumu: inglesp: also FYI in general you can report bugs by Help->Submit Bug report... in DrRacket. 10:09 asumu: Or on bugs.racket-lang.org 10:09 inglesp: ok 10:11 asumu: Jeanne-Kamikaze: what function is missing? 10:11 Jeanne-Kamikaze: all of the racket/string ones 10:12 Jeanne-Kamikaze: string-trim, string-split for example 10:12 Jeanne-Kamikaze: I mean, I just open the repl, do (require racket/string) then string-trim and I get an error 10:13 Jeanne-Kamikaze: > (require racket/string) 10:13 Jeanne-Kamikaze: > string-trim 10:13 Jeanne-Kamikaze: . . reference to an identifier before its definition: string-trim 10:20 vu3rdd: Jeanne-Kamikaze: which version are you running? How did you install? 10:20 Jeanne-Kamikaze: 5.2.1, package in sabayon 10:20 vu3rdd: Jeanne-Kamikaze: it works for me (I am running a recent git version compiled from source) 10:21 vu3rdd: Jeanne-Kamikaze: I think the string package was newly introduced in 5.3 if I remember correct. 10:22 Jeanne-Kamikaze: guess gentoo is not that bleeding edge then 10:22 vu3rdd: try searching for the string functions in your installation of docs (via 'raco docs' which will open your browser) 10:24 neilv: in 5.2.1, string-trim was only in srfi/13 , not in racket/string 10:29 (quit) jrslepak: Quit: What happened to Systems A through E? 10:36 (quit) jeapostrophe: Ping timeout: 240 seconds 10:37 (join) jao 10:38 (quit) jao: Changing host 10:38 (join) jao 10:39 (join) jrslepak 10:42 (join) RacketCommitBot 10:42 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/yfUBPw 10:42 RacketCommitBot: [racket/master] ffi/unsafe docs: improve `_cprocedure' docs - Matthew Flatt 10:42 (part) RacketCommitBot 10:45 (part) inglesp 10:52 (join) RacketCommitBot 10:52 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/jwR1mg 10:52 RacketCommitBot: [racket/master] Adding documentation for cast and make-predicate. - Eric Dobson 10:52 RacketCommitBot: [racket/master] Add some examples for `cast`. - Sam Tobin-Hochstadt 10:52 (part) RacketCommitBot 10:52 (join) getpwnam 11:09 (quit) jesyspa: Quit: leaving 11:09 (join) jesyspa 11:11 MightyFoo: soegaard: did you find out about the help thing from yesterday? 11:12 soegaard: No, not yet. 11:15 (join) mceier 11:25 (join) anRch 11:29 (join) jeapostrophe 11:29 (quit) jeapostrophe: Changing host 11:29 (join) jeapostrophe 11:45 (quit) close-paren: Ping timeout: 248 seconds 11:45 (join) nilyaK 11:46 (join) close-paren 11:54 (join) nilyaK1 11:54 (quit) bjz: Quit: Leaving... 11:57 (quit) nilyaK: Ping timeout: 272 seconds 11:58 asumu: Generics with polymorphic contracts: https://gist.github.com/3292447 11:58 asumu: The contracts look kinda like types for type classes. 11:59 (join) close-paren` 12:04 mithos28: samth: ping 12:04 samth: mithos28: pong 12:04 mithos28: so about tc-app 12:05 (join) jonrafkind 12:05 mithos28: I think you are saying to have a syntax class for every sub file that I have 12:05 samth: something like that, yeah 12:06 mithos28: and if it matches that syntax class call the function from the corresponding file 12:07 samth: right 12:07 samth: and you might have the syntax class provide some attributes to save re-parsing 12:07 mithos28: What about the syntax class providing the function to call? 12:07 mithos28: Then it can become a giant or 12:08 mithos28: All the necessary saved information can be closed over by the function 12:08 samth: oh, that's kinda clever 12:08 (quit) vu3rdd: Remote host closed the connection 12:09 mithos28: Its very similar to actually doing the work as I suggested before, but requires syntax/parse to hand off control so that we know it won't do any more back tracking 12:09 samth: yeah 12:09 mithos28: also my original suggestion won't work, because we still need to pass in the expected type 12:09 samth: it would be nice if syntax-parse worked better for this 12:10 samth: mithos28: you can write a parameterized syntax class that takes the expected type as an argument 12:10 mithos28: True, forgot about that 12:11 mithos28: So the only thing different about this versus my orginal suggestion, is that we know that syntax/parse cannot backtrack on us 12:11 mithos28: Wouldn't a cut! or similar form get us the same thing? 12:12 samth: mithos28: i don't think so, but i'll ask ryan 12:13 mithos28: Ok, so I'll switch it over to a syntax class that produces a function for now? 12:13 samth: yeah 12:14 mithos28: Ok should have it done in a day or two 12:16 mithos28: I've also been working on trying to cleanup how struct types are resolved so that free variable calculation can be done correctly on applications. I'll have a rough draft of that in a few days aswell. 12:17 (join) crundar 12:21 samth: mithos28: wonderful 12:21 samth: back to parallelizing tests 12:23 (quit) close-paren`: Quit: close-paren` 12:24 (join) q0tw4 12:34 (join) crundar__ 12:36 (quit) anRch: Quit: anRch 12:38 (quit) crundar: Ping timeout: 248 seconds 12:39 (quit) close-paren: Quit: End of line. 12:40 (quit) MightyFoo: Quit: WeeChat 0.3.8 12:45 (join) RacketCommitBot 12:45 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/gzER4A 12:45 RacketCommitBot: [racket/master] racket/generic: allow impersonator contracts - Asumu Takikawa 12:45 (part) RacketCommitBot 12:50 (join) sstrickl 12:53 (quit) noelw: Quit: noelw 12:58 (quit) crundar__: Ping timeout: 250 seconds 13:20 (quit) djcoin: Quit: WeeChat 0.3.2 13:44 (quit) Demosthenes: Quit: leaving 13:51 (quit) mithos28: Quit: mithos28 14:13 (quit) neilv: Quit: Leaving 14:13 (quit) jeapostrophe: Ping timeout: 252 seconds 14:14 (join) jeapostrophe 14:21 (quit) bitonic: Remote host closed the connection 14:29 jonrafkind: samth, I still see errors about warning in: cloop in module: '#%utils: optimizer detects procedure incorrectly applied to 1 arguments: map 14:29 samth: jonrafkind: i didn't fix that, just the one in typed racket 14:30 jonrafkind: ohh oops, i thought you did 14:30 jonrafkind: ok ill fix it 14:31 jonrafkind: hm, just hacking startup.rktl doesnt fix it 14:31 jonrafkind: i guess the file is generated somehow 14:32 samth: yeah 14:33 (join) dzhus 14:50 (quit) mceier: Ping timeout: 244 seconds 14:51 (join) mceier 15:24 (join) neilv 15:29 (quit) tangentstorm: Ping timeout: 248 seconds 15:32 asumu: samth: so I think we have enough contract support to do something like type classes in TR some day. 15:32 asumu: Would be interesting to think about when we have more time. 15:34 asumu: (actually probably need more reflection to get an appropriate contract given a gen:foo...) 15:36 (quit) jonrafkind: Ping timeout: 265 seconds 15:37 (quit) Shvillr: Ping timeout: 268 seconds 15:37 (join) Shvillr 15:38 neilv: in one hour this morning, i added db connection pooling to this legacy app. now it is becoming a 1+ day job to debug it 15:39 (nick) noam_ -> noam 15:52 samth: places with free variables: https://gist.github.com/3418762 15:59 asumu: samth: it looks up the free vars and sends them along as a vector? 15:59 samth: yes 16:00 samth: that's how i usually initialize places anyway 16:00 (join) jonrafkind 16:03 asumu: Oh neat. I hadn't realized that the place body only closes over a few things. 16:06 soegaard: very neat 16:06 samth: asumu: it lets you reference top-level variables 16:06 samth: because the body is lifted 16:07 (quit) nilyaK1: Quit: Leaving. 16:10 (quit) cdidd: Ping timeout: 260 seconds 16:12 jonrafkind: github is slow today.. checking out the plt repo from them is going at 30kb/s 16:13 (quit) Shvillr: Ping timeout: 244 seconds 16:14 (join) crundar 16:21 (join) RacketCommitBot 16:21 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/mck6Jg 16:21 RacketCommitBot: [racket/master] Add #:forall, #:∀ to contract-out - Asumu Takikawa 16:21 RacketCommitBot: [racket/master] Delete trailing whitespace - Asumu Takikawa 16:21 (part) RacketCommitBot 16:21 (quit) crundar: Read error: Connection reset by peer 16:24 (join) crundar 16:40 (join) RacketCommitBot 16:40 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/Mb2keA 16:40 RacketCommitBot: [racket/master] Fix typo introduced by 965a74453f89e - Asumu Takikawa 16:40 (part) RacketCommitBot 16:44 (join) Shvillr 17:05 (quit) soegaard: Quit: soegaard 17:10 (join) bjz 17:10 (quit) getpwnam: Ping timeout: 252 seconds 17:10 (quit) crundar: Ping timeout: 248 seconds 17:29 (join) crundar 17:30 (quit) q0tw4: Read error: Connection reset by peer 17:32 (quit) jrslepak: Quit: What happened to Systems A through E? 17:43 (join) Kaylin 17:47 neilv: oh bloody 'ell 17:49 (join) RacketCommitBot 17:49 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/ZV22SA 17:49 RacketCommitBot: [racket/master] Add `open-place`. - Sam Tobin-Hochstadt 17:49 RacketCommitBot: [racket/master] Parallelize running Typed Racket optimizer tests. - Sam Tobin-Hochstadt 17:49 (part) RacketCommitBot 17:51 (nick) samth -> samth_away 17:52 neilv: i bet a connection pool uses the current-custodian from when it was created 17:54 neilv: that makes sense, and it would explain my bug 17:56 (join) DanBurton 17:56 DanBurton: is there anywhere that rigorously documents Typed Racket's type filter feature? 17:57 DanBurton: "filter" unfortunately overlaps with a common use case of functional programming, making it rather ungoogleable 18:05 (join) yoklov 18:07 (quit) jeapostrophe: Ping timeout: 248 seconds 18:12 (join) getpwnam 18:15 (quit) Kaylin: Read error: Connection reset by peer 18:22 (quit) danl_ndi: Quit: leaving 18:24 (join) RacketCommitBot 18:24 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/NZEmWw 18:24 RacketCommitBot: [racket/master] correctly apply map to its argument due to an early ). Fixes PR 13047 - Jon Rafkind 18:24 (part) RacketCommitBot 18:36 (quit) sstrickl: Quit: sstrickl 18:37 jonrafkind: good work neilv 18:39 neilv: bad work, when one considers it took me only an hour at 6am to implement transparent pool of pools, and then many hours scattered throughout the day to discover what sounds obvious :) 18:39 neilv: my neighbors probably think i have tourette's 18:40 jonrafkind: 'do you have tourettes?' 'no i have racket!' 18:40 neilv: rackets sounds like rickets 18:41 neilv: bbl 18:48 (quit) jonrafkind: Ping timeout: 272 seconds 18:51 (quit) Nisstyre: Quit: Leaving 18:55 (join) Nisstyre 18:56 (quit) bjz: Quit: Leaving... 18:57 (quit) dzhus: Ping timeout: 246 seconds 19:01 (quit) crundar: Ping timeout: 250 seconds 19:05 (quit) Jeanne-Kamikaze: Quit: Did you hear that ? 19:14 (join) jrslepak 19:24 (quit) jesyspa: Quit: leaving 19:31 (join) jackhammer2022 19:32 (quit) DanBurton: Quit: leaving 19:33 (nick) DT`` -> DT` 19:35 (join) jesyspa 19:49 (join) crundar 19:56 (quit) neilv: Quit: Leaving 20:16 (quit) stchang: Read error: Operation timed out 20:17 (join) jeapostrophe 20:17 (quit) jeapostrophe: Changing host 20:17 (join) jeapostrophe 20:19 (join) stchang 20:24 (join) RacketCommitBot 20:24 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/FUs1qQ 20:24 RacketCommitBot: [racket/master] fix use of compiled startup code - Matthew Flatt 20:24 RacketCommitBot: [racket/master] fix doc bug - Matthew Flatt 20:24 (part) RacketCommitBot 20:30 (join) bjz 20:35 (join) Kaylin 20:37 (join) RacketCommitBot 20:37 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/OJadWQ 20:37 RacketCommitBot: [racket/master] plug a leak in online compilation that could hold onto - Robby Findler 20:37 (part) RacketCommitBot 20:39 (join) tangentstorm 20:39 (quit) Kaylin: Client Quit 20:45 (part) tangentstorm 20:55 (join) Kaylin 21:13 (quit) wtetzner: Remote host closed the connection 21:24 (join) close-paren 21:43 (join) cdidd 22:26 (quit) jeapostrophe: Ping timeout: 252 seconds 22:32 close-paren: asumu: is elem a type parameter of stack? 22:35 (quit) masm: Quit: Leaving. 22:53 (join) close-paren` 22:54 asumu: close-paren: yes, more or less. 22:56 (join) vu3rdd 22:56 (quit) vu3rdd: Changing host 22:56 (join) vu3rdd 22:56 close-paren: hmm, perhaps similar to typeclasses. I know that C++ bear a strong resemblance as well, save that all type instances terminate 22:56 close-paren: er, C++ concepts i mean 22:57 close-paren: I'll have to look at Racket's more closely 23:02 (join) jeapostrophe 23:02 (quit) jeapostrophe: Changing host 23:02 (join) jeapostrophe 23:03 (join) mithos28 23:06 (quit) ivan`_: Ping timeout: 276 seconds 23:07 (quit) scott_: Quit: Leaving 23:07 (join) ivan` 23:26 (quit) ivan`: Ping timeout: 260 seconds 23:29 (join) ivan` 23:34 (join) jonrafkind 23:43 (quit) ivan`: Ping timeout: 260 seconds 23:43 (join) scott_ 23:45 (join) ivan`