00:02 mye: asumu: this is what I had in mind, this could be expanded to the dict types in the data collection: https://gist.github.com/mye/4965622 00:03 mye: Is that a bad idea? 00:05 mye: Oh, dict is probably the wrong name as keys must be unique, right 00:07 (join) rmathews_ 00:07 (quit) rmathews: Ping timeout: 248 seconds 00:07 (nick) rmathews_ -> rmathews 00:08 eli: mye: (not (zero? (remainder E))) = (odd? E) 00:10 eli: Also, you could make it use `match': (match lst ['() '()] [(list x y more ...) (cons (cons x y) (list->alist more))]) 00:10 eli: Also, the usual trick with accumulating a list backwards and then reversing it is not always needed. 00:11 eli: Also, a cute idea: you could generalize the whole thing with some new `foldl2' which is like `fold' except that it consumes two items each time. 00:11 eli: Could also have `foldr2', or maybe `foldln' and `foldrn'... 00:13 mye: eli: or write an in-pairs sequence constructor (the one in unstable does something else). Thanks for the ideas. 00:18 (join) rmathews_ 00:19 (nick) rmathews_ -> rmathews 00:27 (join) rmathews 00:40 eli: mye: Looks like you should just ignore `unstable/sequence'. 00:49 (quit) dnolen: Ping timeout: 245 seconds 00:49 (join) RacketCommitBot 00:49 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/KxJ5FA 00:49 RacketCommitBot: racket/master f27a48e Eli Barzilay: Commentage. 00:49 (part) RacketCommitBot 00:50 eli: mye: (... as explained in this commit.) 01:08 (quit) tcsc: Quit: computer sleeping 01:10 (join) RacketCommitBot 01:10 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/dKAe7A 01:10 RacketCommitBot: racket/master 1ee765c Robby Findler: fix bad test 01:10 RacketCommitBot: racket/master d5ffb1e Robby Findler: add in the rest of the double barred chars (╬ and company)... 01:10 (part) RacketCommitBot 01:13 (quit) Kaylin: Quit: Leaving. 01:13 (join) Kaylin 01:14 (quit) Kaylin: Client Quit 01:16 (join) Kaylin 01:36 (quit) Pupnik: Ping timeout: 256 seconds 01:36 (join) EzeQL_ 01:40 (quit) EzeQL: Ping timeout: 248 seconds 01:52 (join) emma 01:56 (join) tcsc 02:13 (quit) tsion: Quit: Leaving 02:15 (quit) Kaylin: Quit: Leaving. 02:36 (quit) tcsc: Quit: computer sleeping 02:37 (join) gridaphobe 02:56 (quit) EzeQL_: Ping timeout: 248 seconds 02:57 (join) EzeQL 03:04 (join) Kaylin 03:05 (quit) gridaphobe: Read error: Connection reset by peer 03:05 (join) gridaphobe 03:06 (quit) Kaylin: Client Quit 03:09 (join) Kaylin 03:23 (quit) Kaylin: Quit: Leaving. 03:37 (quit) gridaphobe: Remote host closed the connection 03:37 (quit) DarthRamone: Ping timeout: 248 seconds 03:40 (join) DarthRamone 03:40 (quit) mau_: Ping timeout: 255 seconds 03:40 (join) RacketCommitBot 03:40 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/eUzV_Q 03:40 RacketCommitBot: racket/master 1ddacff Eli Barzilay: New Racket version 5.3.3.3. 03:40 (part) RacketCommitBot 03:40 (join) mau 03:41 (quit) eataix: Quit: ZNC - http://znc.in 03:46 (quit) mye: Quit: mye 04:07 (join) gridaphobe 04:15 (quit) gridaphobe: Ping timeout: 252 seconds 04:27 (join) cdidd 04:53 (join) RacketCommitBot 04:53 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/ln2kEA 04:53 RacketCommitBot: racket/master 5db56e3 Mike Sperber: Synch German string constants with latest. 04:53 (part) RacketCommitBot 04:56 (join) EzeQL_ 04:56 (join) Fare 04:57 (quit) EzeQL_: Read error: Connection reset by peer 04:57 (quit) EzeQL: Ping timeout: 255 seconds 04:57 (join) EzeQL_ 05:01 (quit) mithos28: Quit: mithos28 05:12 (quit) strawmn: Ping timeout: 260 seconds 05:22 (join) eataix 05:36 (join) strawmn 05:41 (join) bitonic 05:46 (quit) merijn: Ping timeout: 256 seconds 05:49 (quit) Fare: Read error: Operation timed out 05:50 (quit) EzeQL_: Ping timeout: 256 seconds 06:16 (join) LnL 06:19 (quit) rmathews: Ping timeout: 248 seconds 06:20 LnL: Is there a way to add multipple contracts for one procedure? like: `(-> number? boolean?)` and `(-> symbol? boolean?)` 06:25 bremner: LnL: in Typed Racket you can do that via union types. Do contracts have the concept of unions? 06:38 LnL: Not shure, but doesn't seem like that's the case 06:41 (quit) zeom: Quit: gone 06:59 (quit) newblue: Quit: leaving 07:01 (join) Fare 07:13 (join) ijp 07:47 (join) acarrico 08:19 (join) lnl_ 08:22 (quit) Fare: Ping timeout: 248 seconds 08:23 (quit) LnL: Ping timeout: 260 seconds 08:25 (join) rmathews 08:34 (join) rohni 08:39 (join) Fare 08:40 (join) RacketCommitBot 08:40 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/TIhuCQ 08:40 RacketCommitBot: racket/master fbeecdc Robby Findler: add gc log following info to the drr performance monitor 08:40 (part) RacketCommitBot 08:56 (join) anRch 09:01 (quit) Fare: Ping timeout: 256 seconds 09:05 (quit) lnl_: Quit: lnl_ 09:25 (join) Fare 09:45 (join) tilde` 09:46 (join) vkz 09:58 (quit) tilde`: Quit: kthxbai 10:12 (join) jeapostrophe 10:12 (quit) jeapostrophe: Changing host 10:12 (join) jeapostrophe 10:32 (join) mye 10:47 (quit) anRch: Quit: anRch 10:54 (join) francisl 11:06 (quit) francisl: Quit: francisl 11:16 (quit) jeapostrophe: Ping timeout: 256 seconds 11:22 (quit) Fare: Ping timeout: 260 seconds 11:40 (join) EzeQL 11:42 (join) soegaard 11:59 (join) dnolen 12:07 (join) mithos28 12:17 (join) RacketCommitBot 12:17 RacketCommitBot: [racket] plt pushed 3 new commits to master: http://git.io/YWhTZA 12:17 RacketCommitBot: racket/master 72c39ca Matthew Flatt: test fixups 12:17 RacketCommitBot: racket/master 9b04aef Matthew Flatt: fix a problem with `syntax-local-lift-require' at top level... 12:17 RacketCommitBot: racket/master 83900f0 Matthew Flatt: fix up some cross references 12:17 (part) RacketCommitBot 12:27 (quit) cdidd: Remote host closed the connection 12:35 (join) cdidd 12:43 (join) danl-ndi 12:44 (quit) danl-ndi_: Read error: Operation timed out 12:48 (quit) emma: Ping timeout: 260 seconds 12:49 (join) Kaylin 12:50 (join) Nisstyre-laptop 12:59 (join) Fare 13:03 (quit) Shviller: Disconnected by services 13:09 (quit) Kaylin: Read error: Connection reset by peer 13:09 (join) leo2007 13:09 leo2007: any racket developers here? 13:11 leo2007: the MacOSX build fails miserably on "Mac OS Extended (Case-sensitive, Journaled)" file system 13:11 leo2007: The application /Applications/Racket v5.3.3/DrRacket.app cannot be opened because its executable is missing. 13:12 mithos28: leo2007: I use it on OS X with a case insensitive file system 13:13 mithos28: case sensitivity is fairly rare on os X, so it might not have been tested 13:13 mithos28: have you confirmed that it is the case sensitive part? 13:15 eli: leo2007: Are you the one who posted that on c.l.l? 13:17 leo2007: eli: yes 13:17 leo2007: yeah, but my macbook has been configured case-sensitive 13:17 leo2007: it would be painful for me to change now. 13:21 eli: leo2007: So it sounds like you found how to fix it for now. 13:22 eli: The proper fix is not that change, since the script is auto-generated from racket code. Also, I wnat to do some global grepping to make sure that the capitalization for it is consistent 13:23 leo2007: eli: I can start DrRacket.app by running drracket in terminal. 13:23 leo2007: just annoying not being able to fire it up in launchpad. 13:25 leo2007: mithos28: not that rare though. All my external USBs are also case-sensitive just like my linux servers. 13:26 mithos28: Sorry I meant HFS+ case-sensitive was rare 13:26 mithos28: Which is what you said you had 13:26 eli: leo2007: If it's the same thing then you might hack the executable inside DrRacket.app -- IIRC, that one is a "launcher" executable that actually runs gracket. 13:26 leo2007: I meant when people move from Linux to OSX, they might want to keep case-sensitive 13:27 eli: It is generated from the same place, so it would be broken in the same way that the launcher script is. 13:27 mithos28: leo2007: Sure, people may do it. That doesn't make it not rare. 13:28 eli: (Just to be clear, rare or not, it is definitely a bug.) 13:28 leo2007: mithos28: may be but I have been using this file system for over 4 years now. This is the first time I run into a problem. 13:29 mithos28: eli: I understand, I made the comment before I knew that someone had confirmed it. 13:30 eli: (Yes, I suspected that...) 13:30 leo2007: eli: I am using Racket for Dan Grossman's course so I can make do with running drracket in terminal. 13:30 mithos28: leo2007: That is probably because most tools are either written for case sensitive file systems (unix tools), or using apples Xcode which likely gets this correct 13:31 mithos28: racket builds the osx application bundle from the command line tools 13:31 leo2007: mithos28: glad we found the bug. I happen to have two macs using different HFS+ systems. 13:34 (quit) Nisstyre-laptop: Quit: Leaving 13:34 (quit) dented42: Ping timeout: 260 seconds 13:35 (join) Nisstyre-laptop 13:38 (quit) Fare: Ping timeout: 248 seconds 13:41 (join) dented42 13:41 (join) emma 13:42 (join) RacketCommitBot 13:42 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/GReOlw 13:42 RacketCommitBot: racket/master 9e9adea Eli Barzilay: Consistent capitalization for "GRacket". 13:42 RacketCommitBot: racket/master 93063be Eli Barzilay: Remove binary file that was added by mistake. 13:42 (part) RacketCommitBot 13:43 eli: leo2007: I can't test it, but the first commit above is probably fixing the issue. 13:45 (quit) leo2007: Ping timeout: 256 seconds 13:52 (join) leo2007 13:54 leo2007: eli: thanks. I'll keep eye on it. 14:16 (join) francisl 14:20 Nisstyre-laptop: Are there any Racket libraries for using HTTP proxies? 14:23 soegaard: Apart from this? http://docs.racket-lang.org/net/url.html#(def._((lib._net/url..rkt)._current-proxy-servers)) 14:23 mithos28: Is sam still the current bug czar? 14:23 soegaard: yes 14:23 Nisstyre-laptop: soegaard: well yeah, is there something with more fine grained control? 14:24 soegaard: dont know 14:24 Nisstyre-laptop: soegaard: does that use the system environment variable? 14:25 (quit) francisl: Quit: francisl 14:25 soegaard: I would guess so, but check the source. 14:25 Nisstyre-laptop: okay, cool 14:49 (join) merijn 14:53 (quit) dnolen: Ping timeout: 252 seconds 14:54 (quit) leo2007: Quit: sleep 15:00 (quit) merijn: Ping timeout: 276 seconds 15:12 mithos28: What is the correct way on a commit to racket to mark a bug as closed, but not imply that the commit is closing it. 15:12 mithos28: I'm going through some old bugs which have been fixed, and I'll just be adding test cases. 15:34 (join) Kaylin 15:38 (join) EzeQL_ 15:38 (join) mizu_no_oto 15:41 (quit) EzeQL: Ping timeout: 252 seconds 15:42 (quit) soegaard: Quit: soegaard 15:43 (join) gridaphobe 15:50 (join) dyoo 15:56 (join) tcsc 15:57 (quit) tcsc: Client Quit 16:01 dyoo: asumu: ping? 16:05 samth: mithos28: there's no syntax for that 16:07 samth: mithos28: i'd just mark your commit as closing the bug 16:09 (join) merijn 16:11 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 16:15 mithos28: samth: Ok, thanks. I'm going through old TR bugs and finding ones that have already been fixed 16:15 samth: mithos28: awesome! 16:16 samth: mithos28: i really can't thank you enough for all of the great stuff you do for TR 16:17 (quit) merijn: Ping timeout: 252 seconds 16:17 mithos28: Its my fun side project. Since I don't do any PL stuff at work. 16:17 dyoo: mithos28: just checking, are you still at Google? 16:17 mithos28: Yep. 16:17 dyoo: Mountain View? 16:17 mithos28: Yeah 16:18 dyoo: I'll see you in June. :) 16:18 mithos28: Does that mean you are joining Google? 16:18 dyoo: *nod* 16:19 mithos28: Great, maybe someday the racketeers will outnumber the haskellers. 16:19 (join) merijn 16:21 mithos28: samth: How do you feel about adding special cases in restrict? 16:21 samth: dyoo: congrats! 16:22 mithos28: Particularly with sequences. 16:22 samth: dyoo: sorry to see you leave the immediate family though 16:22 samth: mithos28: restrict is basically nothing but special cases 16:22 samth: mithos28: so i'm ok with more 16:22 mithos28: samth: I think you are thinking of overlap 16:23 mithos28: https://github.com/plt/racket/blob/master/collects/typed-racket/infer/restrict.rkt#L22 16:23 rudybot: http://tinyurl.com/c2jwv3o 16:23 samth: mithos28: good point 16:23 (join) mizu_no_oto 16:23 dyoo: samth: I'll try to be good and continue to help out 16:24 samth: dyoo: do you know what you'll be working on? 16:24 dyoo: "developer infrastructure" 16:24 samth: dyoo: meaning google developers? 16:24 dyoo: other than that, not quite sure yet. But it sounds like I'll be toolbuilding. 16:25 samth: dyoo: cool 16:25 mithos28: devinfra is all of the internal systems that arn't products 16:25 mithos28: So bigtable and such 16:26 samth: mithos28: makes sense 16:29 mithos28: samth: So the reason that I want special cases, is because my technique for doing it generally didn't plan out 16:30 samth: mithos28: feel free to post the patch/discuss what didn't work out on the list and perhaps one of us will have an idea as well 16:30 mithos28: ok. 16:30 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 16:33 (join) EzeQL__ 16:37 (quit) EzeQL_: Ping timeout: 252 seconds 16:37 (join) m_m 16:41 (join) Fare 16:43 (join) soegaard 16:44 asumu: dyoo: I still see a box. 16:44 dyoo: nuts. 16:44 mithos28: asumu: Just wait till opera uses webkit 16:44 (quit) merijn: Ping timeout: 245 seconds 16:45 dyoo: I have no idea what to do. Asumu, you're on Opera on linux, right? Opera on all other OSs besides linux looks ok in browsershots.org, so I'm starting to think this is specific to the opera/linux combo 16:45 (join) merijn 16:45 mithos28: what if it is the font that opera is trying to use, and it doesn't have a symbol for that character 16:45 asumu: Oh huh, weird. That could be the case. Honestly, if there's no other good alternative I don't mind seeing boxes. 16:46 asumu: Since, as mithos28 just mentioned, the rendering engine will change in Opera 13 anyway. 16:46 dyoo: I'm basically trying to force it with … 16:46 asumu: Also, if I use a font like Inconsolata, I only see spaces and not boxes. 16:47 (join) jeapostrophe 16:47 (quit) jeapostrophe: Changing host 16:47 (join) jeapostrophe 16:48 dyoo: asumu: out of curiosity, can you visit: http://www.fileformat.info/info/unicode/char/200b/fontsupport.htm and see if any of the listed fonts there view U+200b ok? 16:49 asumu: dyoo: I just see a blank space for all of those. 16:49 dyoo: !! 16:50 dyoo: Now I'm really confused. Give me a sec: let me try switching that from "times" to "times new roman"... 16:51 asumu: (Oh, I do see a box for Unicode BMP Fallback SIL, but that's probably not relevant) 16:52 dyoo: copying updated files over to hashcollision... 16:52 dyoo: asumu: ok, can you try it again? http://hashcollision.org/tmp/reference/hashtables.html 16:53 (join) bitonic` 16:53 asumu: dyoo: I still see boxes. 16:53 dyoo: aaaargh. 16:54 asumu is heading home now, but if you need him to test any more stuff he'll be online later 16:54 dyoo: ok, thanks for patience 16:55 (quit) bitonic: Ping timeout: 240 seconds 17:04 (quit) gridaphobe: Remote host closed the connection 17:06 (join) gridaphobe 17:08 (quit) mithos28: Quit: mithos28 17:09 (quit) merijn: Ping timeout: 252 seconds 17:09 (join) mithos28 17:10 (nick) bitonic` -> bitonic 17:29 (part) dyoo 17:32 (join) EzeQL_ 17:36 (quit) EzeQL__: Ping timeout: 252 seconds 17:45 mithos28: Is it possible to close multiple bugs with a single closes statement, or do I need to repeat 'Closes' for each bug? 17:54 Nisstyre-laptop: How does one make post-pure-port follow redirects? 17:55 Nisstyre-laptop: I see it's possible to do it for get, but is it possible for post or put? 18:04 samth: mithos28: i think you have to write "Closes" a bunch of times 18:04 mithos28: Ok, thanks 18:07 (join) RacketCommitBot 18:07 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/sZUyAg 18:07 RacketCommitBot: racket/master 44e26d4 Ryan Culpepper: try to make tmp file path shorter (for drdr) 18:07 (part) RacketCommitBot 18:08 (join) bitonic` 18:09 mithos28: samth: Do the unit tests have issues with identifiers not getting added to the environment at the right phase? 18:11 samth: mithos28: if you mean `typecheck-tests.rkt`, then yes 18:11 samth: that's been a source of tons of pain 18:13 mithos28: This is different than the other ones I have seen before. Before it has been that the special tc forms had issues. 18:13 mithos28: This is that make-sequence doesn't believe it is typed 18:15 samth: hmm 18:16 samth: are you sure that `make-sequence` isn't being extracted from somewhere private? 18:16 mithos28: It is 18:17 mithos28: https://github.com/plt/racket/blob/master/collects/typed-racket/base-env/base-special-env.rkt#L42 18:17 rudybot: http://tinyurl.com/czcrfu9 18:17 mithos28: It works fine in a real file 18:19 samth: mithos28: basically, you can only test that stuff using integration tests 18:20 mithos28: ok, will do 18:20 (quit) jeapostrophe: Ping timeout: 248 seconds 18:20 (quit) rohni: Quit: Leaving. 18:24 (join) RacketCommitBot 18:24 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/4Hvjdw 18:24 RacketCommitBot: racket/master 5c10994 Robby Findler: add support to struct/dc to name the selector directly... 18:24 (part) RacketCommitBot 18:28 (quit) eikonos: Read error: Connection reset by peer 18:29 (join) eikonos1 18:29 (quit) Kaylin: Quit: Leaving. 18:34 (nick) eikonos1 -> eikonos 18:34 (join) eikonos 18:38 (join) EzeQL__ 18:41 (join) eikonos1 18:41 (quit) EzeQL_: Ping timeout: 256 seconds 18:43 (join) mizu_no_oto 18:43 (quit) eikonos: Ping timeout: 255 seconds 18:44 (join) netrino 18:48 (quit) mizu_no_oto: Client Quit 18:48 (nick) eikonos1 -> eikonos 18:48 (join) eikonos 18:52 (join) dauterive 18:55 (quit) soegaard: Quit: soegaard 18:56 (join) Aune 18:56 (quit) vkz: Quit: vkz 19:11 greghendershott: mye: Late, but re "Is there a sequence constructor that produces two values each time from a one-valued sequence e.g. [(a b) (in-twos)]" . . . 19:11 greghendershott: mye: Have you seen `in-slice` from unstable/sequence? 19:12 mye: greghendershott: ha, totally overlooked that one 19:13 (join) mizu_no_oto 19:13 greghendershott: mye: Yeah once upon a time I wrote a version of that before noticing it already existed. 19:18 mye: I wrote a version of that too and failed. I learned yesterday arecursive use of match is also a nice way to solve similar destructuring problems. Merci! 19:21 (nick) bitonic` -> bitonic 19:25 greghendershott: mye: What I did: https://github.com/greghendershott/aws/blob/master/take.rkt. Shrug. 19:26 greghendershott: Also syntax-parse splicing makes it easy to do stuff like this, in macros. 19:26 greghendershott: (As I learned later.) 19:30 (quit) Fare: Ping timeout: 248 seconds 19:42 (quit) dauterive: Quit: Leaving 19:46 (join) vipjun 19:57 (join) adu 19:59 (quit) m_m: Remote host closed the connection 20:03 (join) vkz 20:10 (join) bitonic` 20:20 (quit) bitonic`: Ping timeout: 252 seconds 20:24 (quit) adu: Quit: adu 20:24 (quit) mithos28: Quit: mithos28 20:28 (join) mithos28 20:31 (quit) ijp: Quit: The garbage collector got me 20:31 (quit) rmathews: Quit: ... 20:33 (quit) vipjun: Ping timeout: 252 seconds 20:36 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 20:37 (join) vipjun 20:41 (join) mizu_no_oto 20:45 (join) dnolen 20:50 (quit) gridaphobe: Remote host closed the connection 20:54 (join) bitonic` 20:55 (join) RacketCommitBot 20:55 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/N9UZ4w 20:55 RacketCommitBot: racket/master dbb1d8f Robby Findler: adjust scribble lexer so its failures print to stderr, not stdout 20:55 RacketCommitBot: racket/master 1a8ed3d Robby Findler: unbreak scheme-lexer 20:55 (part) RacketCommitBot 21:06 (quit) netrino: Remote host closed the connection 21:07 (join) anonymous 21:07 (nick) anonymous -> Guest99538 21:08 (join) anonymou2 21:14 (quit) bitonic`: Ping timeout: 255 seconds 21:23 (join) gridaphobe 21:24 (join) bitonic` 21:24 (quit) mithos28: Quit: mithos28 21:26 (join) mithos28 21:26 (quit) vkz: Quit: vkz 21:36 (join) jeapostrophe 21:36 (quit) jeapostrophe: Changing host 21:36 (join) jeapostrophe 21:41 (quit) cdidd: Remote host closed the connection 21:43 (quit) gridaphobe: Remote host closed the connection 21:44 (join) gridaphobe 21:46 (quit) mithos28: Quit: mithos28 21:49 (quit) gridaphobe: Ping timeout: 260 seconds 21:55 (quit) bitonic`: Ping timeout: 260 seconds 21:59 (quit) dnolen: Ping timeout: 256 seconds 22:06 (quit) acarrico: Ping timeout: 264 seconds 22:14 (join) tsion 22:14 (quit) tsion: Changing host 22:14 (join) tsion 22:17 (quit) eikonos: Quit: Leaving. 22:18 (join) mithos28 22:19 (join) ambrosebs 22:28 (join) eikonos 22:28 (quit) eikonos: Changing host 22:28 (join) eikonos 22:31 (quit) eikonos: Client Quit 22:32 (quit) Aune: Quit: L?mnar 22:41 (quit) mizu_no_oto: Quit: ["Textual IRC Client: www.textualapp.com"] 22:49 (join) adu 22:50 (quit) jeapostrophe: Ping timeout: 252 seconds 23:00 (join) Kaylin 23:02 (quit) ambrosebs: Remote host closed the connection 23:07 (quit) adu: Quit: adu 23:08 (join) adu 23:12 (quit) anonymou2: Quit: leaving 23:24 (nick) Nereid -> arkeet 23:26 (join) arkeet 23:35 mithos28: is anyone else seeing extra newlines in xrepl at head 23:39 (quit) adu: Quit: adu 23:48 (quit) dca: Ping timeout: 260 seconds 23:48 (join) dca