00:00 mithos28: So now there is a tiff parser in racket? 00:06 neilv: yes 00:06 mithos28: why? 00:06 neilv: in pure racket, no external programs or ffi 00:06 mithos28: ah 00:07 jaimef: https://gist.github.com/4093458 what am I missing to make this work right? 00:07 neilv: i made an ogg parser (which was a lot harder than tiff) for rackout, and am trying to decide whether to make standalone libraries for each file format, or make a "mediafile" library that can get metadata and such from many file types, all in a compatible format 00:08 mithos28: jamief: What language is that? #lang racket 00:08 jaimef: yeah 00:08 mithos28: function definitions look like (define (f arg …) body) 00:08 mithos28: and function application (f arg) 00:08 jaimef: ahh 00:09 jaimef: does that differ among schemes? 00:09 mithos28: not that I know of? 00:09 neilv: jaimef: no, it is the same in all schemes (some have extensions, but not like that) 00:09 mithos28: s/?// 00:10 neilv: jaimef: common lisp and emacs lisp "defun" looks like what you did 00:10 jaimef: ahh too much elisp 00:11 neilv: also, you have extra parens around the arguments when you apply "find-string", in two places 00:11 aezx: i can print stuff and draw pictures 00:11 neilv: i dont' know what "nil?" is 00:12 neilv: your (display (cons ...)), you probably want "write" instead of "display", or to simply return a value (which the repl will present for you 00:12 neilv: your syntax for "cond" is wrong 00:13 neilv: i highly recommend having the documentation open as you program, and looking up identifiers as you use them 00:13 neilv: i do that throughout the day still 00:14 jaimef: thx 00:20 jaimef: nil? atom was from little schemer 00:22 (join) mizu_no_oto 00:23 neilv: by documentation, i mean the racket documentation 00:23 jaimef: clearly :P 00:23 jaimef: using drracket and it's help 00:23 mithos28: isn't there blue boxes in the upper right now? 00:26 (quit) mizu_no_oto: Ping timeout: 240 seconds 00:29 mithos28: except I don't know how to enable it 00:29 (quit) mithos28: Quit: mithos28 00:31 jaimef: hmm (defun (function arg1 arg2) (body)) is right? 00:31 jaimef: define I mean 00:35 jaimef: ahh I see 00:38 (join) RacketCommitBot 00:38 RacketCommitBot: [racket] plt pushed 3 new commits to master: http://git.io/fxzRaw 00:38 RacketCommitBot: racket/master 98f1b8d Matthew Flatt: typo/update comment 00:38 RacketCommitBot: racket/master 6fdcee4 Matthew Flatt: props fix 00:38 RacketCommitBot: racket/master eaf68e6 Matthew Flatt: GMP and MPFR as pre-build libraries for Mac OS X and Windows... 00:38 (part) RacketCommitBot 00:42 (quit) neilv: Quit: Leaving 00:44 (quit) Kaylin: Quit: Leaving. 01:08 (quit) wlangstroth: Quit: passed out 01:12 (join) shriphani_ 01:14 shriphani_: hi everyone. I recently installed a module using raco on my machine (neil van dyke's permissive html parser). How does the (require (planet ###)) work? Does it search for a local copy of said module and only then fetch? Is there any point to using raco ? 01:38 jaimef: (cond [(empty? (regexp-match pattern line)) (write "wtf")] ) ; yields (delay ...) in repl 01:39 jaimef: just the empty block gets false 01:43 (join) mithos28 02:03 (quit) mithos28: Quit: mithos28 02:12 (join) mithos28 02:21 (quit) Nisstyre-laptop: Quit: Leaving 02:26 (join) ambrosebs 02:35 (quit) mithos28: Quit: mithos28 02:58 (quit) ambrosebs: Ping timeout: 260 seconds 03:15 (join) mithos28 03:22 (quit) jonrafkind: Ping timeout: 246 seconds 03:24 (join) ambrosebs 03:30 (join) Nisstyre-laptop 03:37 (quit) mithos28: Quit: mithos28 03:43 (quit) ambrosebs: Read error: Operation timed out 04:01 (join) bitonic 04:41 (join) MayDaniel 04:46 (quit) Nisstyre-laptop: Quit: Leaving 04:57 (join) Nisstyre-laptop 05:07 (quit) Nisstyre-laptop: Ping timeout: 260 seconds 05:28 (quit) cdidd: Remote host closed the connection 06:01 (join) soegaard 06:02 (join) masm 06:08 (quit) shriphani_: Quit: shriphani_ 06:09 (quit) masm: Ping timeout: 264 seconds 06:20 (join) masm 06:38 (quit) masm: Ping timeout: 255 seconds 06:52 (join) masm 06:59 (quit) masm: Ping timeout: 246 seconds 06:59 (join) masm 07:07 (join) asvil 07:56 (join) Blkt 08:04 (join) ambrosebs 08:11 (quit) dsantiago: Quit: Computer has gone to sleep. 08:12 (join) wlangstroth 08:13 (join) greghendershott 08:18 (join) dsantiago 08:20 (quit) ambrosebs: Ping timeout: 255 seconds 08:21 (quit) MayDaniel: Read error: Connection reset by peer 08:22 (join) nathanpc 08:24 (join) sizz 08:24 (quit) sizz_: Ping timeout: 252 seconds 08:32 soegaard: Any git experts present? 08:32 asvil: git user:) 08:33 soegaard: Neil and I have made a math library, which was commited by Neil as one single commit. 08:33 soegaard: Now I have merged the plt/racket repository. 08:34 soegaard: And then made a pull request containing among other things documentation on the number theory functions. 08:34 soegaard: But… 08:35 soegaard: Github puts the entire history of the math library into the pull request - ~ 300 commits. 08:35 soegaard: https://github.com/plt/racket/pull/169 08:38 bremner: soegaard: typically I use "git rebase --interactive" to merge commits 08:38 soegaard: Okay, I'll look it up. 08:40 (join) jeapostrophe 08:40 (quit) jeapostrophe: Changing host 08:40 (join) jeapostrophe 08:42 bremner: are those commits all "private", i.e. only in your's and neils's repo? then's it's ok to squash them together. If they already exist in the main repo, that's a different problem. 08:45 soegaard: Both Neils and mine are forks of plt/racket. While writing the math library I made pull requests to Neils repository. Now he has merged the results into plt/racket (but without the history). 08:45 bremner: in git, merges always take history. You can change what history exists. 08:46 soegaard: I am not sure how he added the math library. 08:47 soegaard: I better mail him before, I do anything stupid. 08:59 (join) mizu_no_oto 09:06 (quit) Shviller: Read error: Connection reset by peer 09:13 (quit) wlangstroth: Quit: passed out 09:15 (join) Shviller 09:19 (join) MayDaniel 09:27 (join) anRch 09:36 (join) wlangstroth 09:44 (quit) anRch: Quit: anRch 09:52 (join) ambrosebs 09:57 (quit) ambrosebs: Ping timeout: 246 seconds 10:12 (join) ambrosebs 10:13 (join) nilyaK 10:21 (quit) soegaard: Quit: soegaard 10:27 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 10:29 (quit) asvil: Ping timeout: 240 seconds 10:30 (quit) dsantiago: Quit: Computer has gone to sleep. 10:34 (join) mizu_no_oto 10:37 (quit) ambrosebs: Ping timeout: 255 seconds 10:43 (quit) walter|rtn: Read error: Operation timed out 10:43 (join) walter|rtn 10:49 (quit) wlangstroth: Quit: passed out 10:50 (join) dsantiago 10:53 (quit) nilyaK: Read error: Connection reset by peer 10:57 (join) soegaard 11:13 offby1: ah, git 11:14 (join) wlangstroth 11:20 bremner: be nice. 11:23 (quit) greghendershott: Quit: Leaving. 11:26 asumu: soegaard: I think you may want to make a new branch that tracks the current plt repo and then rebase your new changes onto that, if you can. 11:26 soegaard: asumu: Do you have a pointer to a concrete example? 11:27 soegaard: Also, some of my changes are older than Neils import. 11:27 asumu: Let me see if I can find one... 11:27 asumu: Older is ok as long as it applies cleanly to git HEAD. 11:28 soegaard: I think it does. 11:28 soegaard: But... 11:31 asumu: Well, you can always try on a new branch and see. 11:32 (join) anRch 11:32 asumu: What I'd do is make a new branch with Neil's import. Then cherry-pick the commits you want to add on top of that from your working branch (make sure not to delete that branch) 11:32 asumu: And git will tell you if anything fails to apply cleanly. 11:33 asumu: Then you can also do an interactive git rebase if you want to clean up the log after that. 11:33 soegaard: Im my current branch I have fetched and merged all commits from plt/racket. 11:34 soegaard: If I make a new branch I will get a copy. 11:35 soegaard: How do I go back to a previous state? 11:35 asumu: You can git reset back to where the branch and the plt repo are the same, and then pull from the plt repo. 11:35 asumu: (make sure to do this on your new branch and not the one you want to keep history) 11:36 asumu: Or it should be possible to make a new branch just from the plt repo, but I don't remember how off the top of my head. 11:36 soegaard: So make a new branch. Then reset back to 1) before my very first commit, or 2) to before Neils commit ? 11:37 asumu: I think you want before Neil's commit, because all of those commits should already be in the plt repo (but with a re-arranged history) 11:39 soegaard: Okay, I'll give it a try. 11:40 (join) mithos28 11:45 (quit) wlangstroth: Quit: passed out 11:49 (join) ambrosebs 11:54 soegaard: Okay. I have made a new branch. Used git reset --hard ac424a73a5f3fa81d34f11585ff80b63b5cdebb6 (which is just before the Neil's commit) 11:54 soegaard: Then I added plt/racket as the upstream remote. 11:54 soegaard: Then I fetched the changed. 11:55 soegaard: Git now refuses to merge. 11:55 soegaard: The error: Updating ac424a7..eaf68e6 11:55 soegaard: error: The following untracked working tree files would be overwritten by merge: 11:55 asumu: It's refusing to merge your two branches? 11:55 mithos28: git stash? 11:55 asumu: I think it's best to cherry-pick here rather than try to merge. 11:55 mithos28: and then unstash 11:55 asumu: Oh, merge the changes. 11:55 soegaard: I am not trying to merge my changes yet. 11:56 asumu: That's because the reset --hard didn't remove some extra files. 11:56 asumu: You can manually delete those, or maybe mithos28 's stash will work. 11:56 soegaard: I am trying to get the new branch uptodate with the plt/racket repository. 11:56 mithos28: are you using pull or fetch? 11:56 soegaard: fetch 11:56 soegaard: I'll look up stash. 11:59 soegaard: That worked. My new branch is now exactly as plt/racket. 12:01 soegaard: Now how do I pull in the changes from my original branch? 12:02 asumu: You can git log and see the commit ids for the changes you want. Then git cherry-pick 12:02 (join) shriphani_ 12:02 (join) jschuster 12:02 (quit) anRch: Quit: anRch 12:04 (join) uselpa 12:08 (quit) mithos28: Quit: mithos28 12:10 soegaard: Hmm. Wouldn't rebase be better? 12:10 asumu: You could rebase if all of your changes are linear on top of Neil's. 12:10 asumu: If they interleave, you'll need to re-arrange them. 12:14 soegaard: git rebase didn't give any errors 12:14 soegaard: crossing my fingers 12:19 (quit) uselpa: Remote host closed the connection 12:23 soegaard: It still says 300 commits - but only 18 files are changed. 12:24 (quit) dsantiago: Quit: Computer has gone to sleep. 12:25 soegaard: Argh - some of these files weren't changed by me. 12:26 soegaard: I think Neil's repository contains some commits that haven't made it to plt/racket yet. 12:27 (join) uselpa 12:28 (join) mithos28 12:30 (quit) uselpa: Remote host closed the connection 12:32 (quit) ambrosebs: Ping timeout: 264 seconds 12:34 (quit) mizu_no_oto: Quit: ["Textual IRC Client: www.textualapp.com"] 12:40 offby1: soegaard: I haven't been following the discussion, but I have one piece of general-purpose advice for those who are confused by commits: run "gitk --all" 12:43 soegaard: offby1: Nice idea. But I get lines like 012-11-17 18:43:19.435 Wish[6233:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 12:43 offby1: eww 12:44 mithos28: soegaard: thats normal 12:44 offby1: Windows? 12:44 mithos28: just look if its running 12:44 mithos28: os x 12:44 soegaard: OS X 12:44 mithos28: it doesn't come up in front 12:44 offby1: hm, I run gitk happily on OS X 12:44 offby1: yeah, for some crazy reason you have to Alt-TAB to see it 12:44 soegaard: Ah! It opened a window in the background. 12:45 offby1: ayup 12:45 offby1: anyway, I find it invaluable to see all the commits laid out in a nice graph. 12:45 (quit) bjz: Quit: Leaving... 12:45 offby1: Note that since you're rebasing, you will have some commits whose timestamp, comments, and (maybe) "diffs" are just the same as some _other_ commit. 12:46 offby1: So if you're searching for a commit via (say) its log message, keep in mind that the one you find might not be unique 12:47 soegaard: Github lists all the commits it wants to put in the pull request. I think I just need to find the last time, Neil merged my changes, and then apply all newer commits made by me. 12:48 offby1: sounds reasonable 12:48 offby1: git log neils-branch...my-branch 12:48 offby1: note the three dots 12:49 offby1: or even: git show $(git merge-base neils-branch my-branch) 13:12 (quit) mithos28: Quit: mithos28 13:17 (join) mithos28 13:20 (join) dsantiag_ 13:31 (quit) dsantiag_: Quit: Computer has gone to sleep. 13:37 (quit) Blkt: Quit: brb 13:38 (join) Blkt 13:42 (join) dsantiago 13:42 (quit) Fare: Ping timeout: 260 seconds 13:46 soegaard: It worked! Thanks for the guidance (and patience :-) ) 13:53 (join) cdidd 13:55 (join) dyoo 13:57 offby1: \o/ 13:57 offby1: ~ 13:57 offby1: / \ 13:58 (join) RacketCommitBot 13:58 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/YY0faA 13:58 RacketCommitBot: racket/master aa83f80 Neil Toronto: Removed extraneous files that DrDr was running 13:58 (part) RacketCommitBot 13:59 (quit) mithos28: Quit: mithos28 14:13 (quit) dyoo: Quit: dyoo 14:20 (join) RacketCommitBot 14:20 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/JRgv2g 14:20 RacketCommitBot: racket/master fda9d21 Robby Findler: Add more items to the frameless help menu... 14:20 RacketCommitBot: racket/master 4befb20 Robby Findler: remove the mode where reader errors discovered via online check syntax... 14:20 (part) RacketCommitBot 14:22 (join) ambrosebs 14:29 (join) scott_ 14:29 (quit) scott_: Changing host 14:29 (join) scott_ 14:32 (join) Nisstyre-laptop 14:36 (quit) dsantiago: Ping timeout: 255 seconds 14:38 (join) dsantiago 14:44 (quit) ambrosebs: Ping timeout: 268 seconds 14:46 jaimef: https://gist.github.com/4099323 this is an example from rosettacode.org that does not seem to actually work 14:49 (join) slilo 15:01 (join) mithos28 15:09 (quit) slilo: Ping timeout: 260 seconds 15:16 (quit) dsantiago: Quit: Computer has gone to sleep. 15:16 ozzloy: how do i do zero-padding like c's printf("%08x", foo); ? 15:19 offby1: ozzloy: I think there's a "fmt" package in Planet that does all kindsa cool stuff like that 15:20 ozzloy: o cool 15:20 ozzloy: thanks 15:21 (quit) mithos28: Quit: mithos28 15:21 (join) Fare 15:32 (join) jonrafkind 15:37 (quit) scott_: Quit: Leaving 15:48 (join) cipher 15:49 (quit) walter|rtn: Quit: This computer has gone to sleep 16:09 (join) nilyaK 16:09 (join) walter|r 16:09 (join) greghendershott 16:18 cipher: I'm trying to have a repl execute in a sandbox with a specific namespace... having trouble understanding the documentation enough to do this. anyone have a suggestion? 16:19 cipher: what I'd like to do is consume a file, much like a database, and spawn up a repl that defines a mini DSL that interacts with that data 16:19 cipher: and have the user connect over a tcp port like one of the sandbox examples demonstrates 16:20 cipher: for now ignoring the DSL, I'd love to have a xrepl presented over that tcp port. 16:20 (quit) nilyaK: Quit: Leaving. 16:21 (join) nilyaK 16:25 (quit) nilyaK: Client Quit 16:26 (join) nilyaK 16:28 (join) neilv 16:29 (join) mizu_no_oto 16:33 (quit) Nisstyre-laptop: Quit: Leaving 16:34 (join) mithos28 16:36 (quit) cdidd: Remote host closed the connection 16:37 (join) RacketCommitBot 16:37 RacketCommitBot: [racket] plt pushed 5 new commits to master: http://git.io/3HVPBA 16:37 RacketCommitBot: racket/master 9a7a804 Ryan Culpepper: linked to serialization docs 16:37 RacketCommitBot: racket/master d6cb2ec Ryan Culpepper: add ssl hostname verification support 16:37 RacketCommitBot: racket/master 1c0e08f Ryan Culpepper: do security-guard check in ssl-load... 16:37 (part) RacketCommitBot 16:42 (quit) pavelpenev: Read error: Operation timed out 16:43 (join) pavelpenev 16:49 (join) RacketCommitBot 16:49 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/hILakA 16:49 RacketCommitBot: racket/master ba1f4a6 Ryan Culpepper: fix for ssl-set-verify-hostname! 16:49 (part) RacketCommitBot 16:53 (quit) nilyaK: Quit: Leaving. 16:57 (quit) walter|r: Quit: This computer has gone to sleep 17:04 (join) ynniv 17:04 (quit) greghendershott: Quit: Leaving. 17:04 (join) jao 17:04 (quit) jao: Changing host 17:04 (join) jao 17:07 (join) anRch 17:07 (quit) bitonic: Ping timeout: 252 seconds 17:08 (join) ambrosebs 17:10 (quit) anRch: Read error: Connection reset by peer 17:10 (join) anRch 17:11 (join) walter|r 17:12 (join) Nisstyre-laptop 17:17 (quit) MayDaniel: Read error: Connection reset by peer 17:20 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 17:27 (quit) ambrosebs: Ping timeout: 265 seconds 17:58 (quit) soegaard: Quit: soegaard 18:04 (join) soegaard 18:10 (quit) anRch: Quit: anRch 18:11 (join) greghendershott 18:13 (nick) aezx -> aezzzz 18:13 (part) aezzzz: "Leaving" 18:20 (join) wlangstroth 18:31 (join) bitonic 18:32 (quit) wlangstroth: Quit: passed out 18:41 (quit) soegaard: Quit: soegaard 18:41 (quit) mithos28: Quit: mithos28 18:44 (quit) bitonic: Remote host closed the connection 18:44 (quit) Shviller: Read error: Connection reset by peer 18:45 (join) bitonic 18:46 (join) Shviller 18:48 asumu: With the new math library, there is an actual `prime?` function in Racket. 18:48 asumu: Now I can use that for contract examples. ;) 18:51 neilv: when you do, just don't include timing numbers 18:51 neilv: suddenly racket will look 100 times slower than everything 18:52 (join) wlangstroth 18:53 jonrafkind: if you could combine contracts with memoization it might work out 18:53 jonrafkind: i guess in general thats not a bad idea, but it would use up a lot of memory potentially 18:54 (join) cdidd 18:58 (quit) jeapostrophe: Ping timeout: 268 seconds 19:18 (quit) jonrafkind: Ping timeout: 246 seconds 19:21 (join) mithos28 19:25 (quit) Blkt: Quit: good night people! 19:31 (quit) masm: Ping timeout: 252 seconds 19:38 (join) Kaylin 19:39 (join) bjz 19:42 (join) jonrafkind 19:48 (join) masm 19:55 (quit) greghendershott: Quit: Leaving. 19:57 (quit) wlangstroth: Quit: passed out 19:57 (join) mizu_no_oto 20:06 (join) ambrosebs 20:21 (join) wlangstroth 20:31 (quit) ambrosebs: Ping timeout: 246 seconds 20:31 (quit) bitonic: Ping timeout: 246 seconds 20:34 (join) greghendershott 20:38 jaimef: https://gist.github.com/4102624 can't see why regexp fails in this function but works outside the function 20:40 jonrafkind: hm strange 20:41 jonrafkind: oh i guess the line is eof 20:42 jonrafkind: why do you do (call-with-input-file) and then (read-line file) 20:43 (quit) wlangstroth: Quit: passed out 20:43 jonrafkind: oh the file is a port 20:46 jaimef: yeah I don;t check for eof 20:46 jaimef: I was in an example I found 20:46 jaimef: (unless (eof-object? line) 20:47 shriphani_: hi I have a question about xml/path. Does someone have an example to pull all text out of an html (expressed as xexpr) page? 20:47 (quit) Kaylin: Read error: Connection reset by peer 20:54 neilv: really, how do i turn off that big arrow in drracket 5.3.1? 20:56 jaimef: works 20:59 neilv: jaimef: http://paste.lisp.org/display/133792 20:59 neilv: that's a little more idiomatic 21:01 (join) jeapostrophe 21:01 (quit) jeapostrophe: Changing host 21:01 (join) jeapostrophe 21:02 jaimef: neilv: thanks,. and loop is arbitrary? 21:03 (quit) shriphani_: Ping timeout: 264 seconds 21:03 neilv: you can use almost any identifier there instead of "loop" if you want 21:03 jaimef: so instead of unless you use a noop? 21:04 (join) wlangstroth 21:05 (join) shriphani_ 21:06 neilv: there is a recursive procedure (which i call "loop" in the code, but you could call it anything). on each application of the procedure, the procedure first calls "read-line". then there is a "cond" form 21:08 jaimef: understood it's not a keyword 21:08 (quit) Fare: Ping timeout: 252 seconds 21:09 jaimef: neilv: thanks for the help. 21:15 (join) RacketCommitBot 21:15 RacketCommitBot: [racket] plt pushed 2 new commits to master: http://git.io/lDsOyw 21:15 RacketCommitBot: racket/master 4774d7f Robby Findler: made the 'one-line-summary' of the drracket languages be in tooltips,... 21:15 RacketCommitBot: racket/master e449e27 Robby Findler: removed the deinprogramm one-line-summary's because they are... 21:15 (part) RacketCommitBot 21:16 jaimef: ooh scribble-mode 21:17 (join) RacketCommitBot 21:17 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/oryJlA 21:17 RacketCommitBot: racket/master 9298353 Robby Findler: add recent changes to HISTORY 21:17 (part) RacketCommitBot 21:21 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 21:23 (join) mizu_no_oto 21:24 (join) Fare 21:27 (join) dnolen 21:34 jeapostrophe: samth_away: mongodb on planet2 21:42 (join) aezx 21:48 neilv: no wonder we're still seeing exploitable flaws in jpeg libraries. for one thing, the jpeg/exif format has a bunch of computed addresses 21:49 (quit) dnolen: Ping timeout: 245 seconds 21:49 (join) masm1 21:50 (quit) masm: Ping timeout: 260 seconds 21:52 (quit) masm1: Client Quit 22:05 mithos28: is there any documentation on the new math stuff in the repo currently? 22:05 (quit) wlangstroth: Quit: wlangstroth 22:05 mithos28: oh its math not racket/math 22:06 jonrafkind: i wonder what the logic is for putting a libary in 'racket' or make it a top-level collect 22:07 (quit) greghendershott: Quit: Leaving. 22:16 (quit) mizu_no_oto: Quit: Computer has gone to sleep. 22:16 (join) dsantiago 22:26 (join) RacketCommitBot 22:26 RacketCommitBot: [racket] plt pushed 1 new commit to master: http://git.io/DYz3Kg 22:26 RacketCommitBot: racket/master 4ba1c11 Robby Findler: fix bug in recent tooltip-related commit 22:26 (part) RacketCommitBot 22:47 (quit) mithos28: Quit: mithos28 22:56 (quit) nathanpc: Quit: Computer has gone to sleep. 22:58 neilv: jpeg/exif metadata parsing is getting close. http://paste.lisp.org/display/133793 23:12 (quit) dsantiago: Quit: Computer has gone to sleep. 23:14 (quit) jeapostrophe: Ping timeout: 252 seconds 23:18 (join) dsantiago 23:21 (quit) jao: Ping timeout: 246 seconds 23:22 (join) mithos28 23:27 (quit) dsantiago: Quit: Computer has gone to sleep. 23:31 (quit) Fare: Ping timeout: 246 seconds 23:46 (quit) aezx: Ping timeout: 246 seconds 23:46 (join) aezx 23:52 (join) dsantiago 23:53 (quit) dsantiago: Client Quit