Camelia, the Perl 6 bug

IRC log for #mojo, 2010-08-17

| Channels | #mojo index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:01 xantus glad I can help
00:01 xantus if you need hex dumps with your text, just change 'byline' to 'normal'
00:01 xantus Looks like:  48 54 54 50 2f 31 2e 31    20 31 30 31 20 57 65 62    HTTP/1.1 101 Web
01:22 xantus_ joined #mojo
02:02 xantus_ joined #mojo
02:08 xantus__ joined #mojo
02:14 xantus_ joined #mojo
02:28 memowe sri: found a weird behaviour. Here's a test: http://gist.github.com/528182
02:28 memowe sri: on my machine the second test group fails.
02:28 memowe sri: I get a 404
02:41 janus joined #mojo
02:52 yakudzo joined #mojo
03:55 Alias_ joined #mojo
04:03 tholen42 joined #mojo
05:29 koban joined #mojo
05:36 zakame joined #mojo
06:12 zakame joined #mojo
06:24 ysyrota joined #mojo
06:26 yko joined #mojo
06:43 [1]awnstudio joined #mojo
07:12 yko joined #mojo
07:31 tholen joined #mojo
07:36 perlrocks Twitter: "@kraih @miyagawa Can you see this topic http://groups.google.ru/group/mojoliciou​s/browse_thread/thread/47596b92109bdfb3 ?" --sharifulin http://twitter.com/sharifulin/status/21384941870
07:44 mermi joined #mojo
07:47 dotan joined #mojo
07:50 [1]awnstudio joined #mojo
08:28 [1]awnstudio joined #mojo
08:31 yko joined #mojo
09:24 yko joined #mojo
09:25 GitHub31 joined #mojo
09:25 GitHub31 mojo: master Sebastian Riedel * e13aa28 (3 files in 3 dirs): fixed render_static bug - http://bit.ly/cU9i0E
09:25 GitHub31 left #mojo
09:28 koban joined #mojo
09:41 GitHub188 joined #mojo
09:41 GitHub188 mojo: master Sebastian Riedel * e841b59 (1 files in 1 dirs): added some keep alive tests
09:41 GitHub188 mojo: master Sebastian Riedel * 4c6bab7 (1 files in 1 dirs): cleanup
09:41 GitHub188 mojo: master commits e13aa28...4c6bab7 - http://bit.ly/9EkSk4
09:41 GitHub188 left #mojo
09:49 * sri yawns
09:57 marcus sri: remember to floss!
10:03 * sri remembers
10:03 memowe sri: yay, thank you! :) #render_static
10:36 Akron joined #mojo
10:43 esskar joined #mojo
11:10 jest joined #mojo
12:09 yko joined #mojo
12:26 dotan joined #mojo
12:59 cristi8 joined #mojo
13:05 cristi8 hi, i just installed mojo and trying the samples in the mojo lite docs, and having an issue with Internal Server Error
13:05 cristi8 http://codepad.org/Qi3GLae1
13:06 marcus cristi8: are you 8 years old?
13:07 cristi8 marcus: no, but i am seeing this as a possible security problem
13:07 marcus cristi8: sounds weird.. hmm
13:08 dotan cristi8: running as a CGI?
13:08 cristi8 yes
13:08 lbr 8th son of an 8th son
13:09 marcus cristi8: perl -Mojo -e'a("/" => sub { shift->render(text => "Hello World") })->start' daemon <- not able to reproduce like that.
13:09 marcus So I guess it's an issue with the way cgi is configured, if anything
13:09 cristi8 if i access '/foo?print a', apache servers a text file to the browser, that contains http://codepad.org/oOA9lUOD  !
13:10 marcus cristi8: did you set it up like http://search.cpan.org/~kraih/Mojolicious-0.99992​7/lib/Mojolicious/Guides/Cookbook.pod#Apache/CGI
13:11 y0j joined #mojo
13:11 cristi8 marcus: yes, a script alias, a location to add +ExecCGI, and modrewrite to write all non-existing-file urls to this script
13:12 dotan the params are getting passed to mojolicious as command-line args instead of being parsed
13:13 vti app->start('cgi') might fix it
13:14 cristi8 omg, i ran /foo?daemon, and now the request hanged
13:14 cristi8 :))
13:14 dotan main.pl get /foo => prints  Hellow World!, right?
13:15 dotan Having a default route would also be useful.
13:15 cristi8 vti: hmm, that seem to fix this
13:15 vti looks like that cgi detection is broken
13:15 dotan Running main.pl without args doesn't return
13:16 cristi8 btw, how do i disable debug messages in apache error log?
13:16 vti cristi8: are you using the latest version?
13:17 vti cristi8: set log level to smth else
13:17 cristi8 i did "cpanp install Mojo" .. it said smth about version 0.99...  as far as i recall
13:19 cristi8 Mojolicious (0.999927, Comet)
13:20 cristi8 i did received some non-blocking errors when i did "cpanp install Mojo", but it said they probably are not very important
13:24 cristi8 http://codepad.org/I8pCrF8D this is the installation log. i can see errors at lines 473, 515..
13:25 vti that's ok
13:26 sri those are actually tests for errors, not sure why they log something but it's perfectly fine
13:26 sri but why does apache pass args to a cgi script?
13:27 sri vti: cgi detection is not broken
13:28 sri vti: or do you have any evidence i don't have?
13:28 cristi8 i think because if u access /cgi-bin/file.cgi?param1=val , to give param1 as parameter to the cgi script
13:29 sri the big question is why would apache do that
13:29 sri it's not spec compliant as far as i can see
13:29 vti sri: he says that after setting 'cgi' explicitly it worked fine
13:29 sri but we can add a workaround
13:29 sri vti: that has nothing to do with it
13:29 cristi8 yes, now it works well with app->start('cgi');
13:30 sri vti: setting ->start('cgi') simply overrides @ARGV
13:32 cristi8 hmm, looks like it shouldn't pass parameters  http://stackoverflow.com/questions​/1374052/passing-cgi-arguments-to-​an-executable-in-apache-on-windows
13:34 MojoGuest163 joined #mojo
13:34 MojoGuest163 From: http://news.ycombinator.com/item?id=1277067 (24 hits)
13:38 sri cristi8: yes, it's broken behavior
13:38 sri but it seems to be out in the wild, i'll add a workaround
13:39 MojoGuest163 test
13:39 MojoGuest258 joined #mojo
13:39 MojoGuest258 From: http://news.ycombinator.com/item?id=1277067 (25 hits)
13:41 GitHub148 joined #mojo
13:41 GitHub148 mojo: master Sebastian Riedel * b3a1fb4 (2 files in 2 dirs): fixed CGI environment detection for broken web servers - http://bit.ly/cXVvWV
13:41 GitHub148 left #mojo
13:41 sri this might be too agressive, we'll see
13:41 MojoGuest325 joined #mojo
13:41 MojoGuest325 From: http://www.google.com/search?q=HTML5+IRC+Chat&​amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org​.mozilla:en-US:official&amp;client=firefox-a (1 hits)
13:41 MojoGuest325 Is the sourcecode for this chat available anywhere perchance? :)
13:44 sri cristi8: that commit should fix your problem
13:46 sri (and will likely cause new ones) ;p
13:51 cristi8 sri: from #httpd (freenode):  (04:49:43 PM) Covener: cristi8: if the entire query string has no equal sign, it is parsed into tokens and passed as argv -- see cgi rfc
13:53 sri thats actually true damn
13:54 GitHub171 joined #mojo
13:54 GitHub171 mojo: master Sebastian Riedel * 5a3cd1f (1 files in 1 dirs): fixed changes - http://bit.ly/bg0kPU
13:54 GitHub171 left #mojo
13:56 GitHub190 joined #mojo
13:56 GitHub190 mojo: master Sebastian Riedel * aa7c8da (1 files in 1 dirs): made detection a little less aggressive - http://bit.ly/cZPEck
13:56 GitHub190 left #mojo
14:03 vti sri: that's an awesome feature :)
14:03 sri vti: what is?
14:04 sri detection?
14:04 vti cgi rfc thing
14:04 sri oh
14:05 sri no it's not ;p
14:05 vti i wonder how many apps are broken
14:05 sri i guess most ignore @ARGV for cgi scripts
14:05 sri we are only screwed because we are a hybrid
14:05 vti http://getbootylicious.org/?crap
14:05 vti f*ck :)
14:06 sri oh
14:06 cristi8 haha, run it with daemon
14:06 sri oh my
14:06 sri http://getbootylicious.org:3000/ # ohoh
14:07 vti oO
14:07 cristi8 will it time out?
14:07 cristi8 :D
14:07 sri likely
14:08 sri http://getbootylicious.org/?generate+lite_app
14:08 sri no idea if it works
14:08 sri but damn
14:08 vti let me check
14:09 sri i'll push a security update asap
14:12 vti that command worked
14:13 sri yay for cgi
14:13 vti good that's the only app i run under cgi
14:15 sri i'll push a security update in a few hours
14:15 sri please test
14:15 * vti updating
14:16 cristi8 i think a DOS can be easily made with daemon option
14:17 sri a DOS can be easily made with every cgi script
14:17 sri it's the nature of cgi
14:17 cristi8 that it runs slow?
14:17 sri but here it's in fact a little easier :/
14:17 sri yea
14:21 vti test it on http://getbootylicious.org/ :)
14:21 vti running last mojo
14:22 sri :)
14:23 nuclon joined #mojo
14:26 vti hm, i have to blog, it's been awhile
14:27 vti sri: looks like there is no way switch off all the debug messages just via a config file, since config plugin logs itself :)
14:28 sri MOJO_MODE=production
14:28 sri mode can't be changed at runtime
14:28 sri (anyway)
14:28 marcus woot
14:28 vti but in cgi...
14:29 cristi8 vti: if i refresh the / page, i get not found 1/2 times
14:30 vti cristi8: hm
14:30 vti cristi8: works here, maybe cached?
14:31 vti bbl
14:31 cristi8 no, tried with different browser also
14:31 sri why aren't people simply changing MOJO_MODE? for every other web framework in existence a simple env var works, why not for us? :(
14:31 cristi8 i just went to http://getbootylicious.org/ and hit refresh
14:33 GitHub179 joined #mojo
14:33 GitHub179 mojo: master Sebastian Riedel * 440cff4 (2 files in 2 dirs): cleanup - http://bit.ly/8Y5ya7
14:33 GitHub179 left #mojo
14:36 GitHub82 joined #mojo
14:36 GitHub82 mojo: master Sebastian Riedel * a917dc1 (1 files in 1 dirs): updated changes - http://bit.ly/a6L50J
14:36 GitHub82 left #mojo
14:40 sri "To disable debug messages later in a production setup you can change the
14:40 sri L<Mojolicious> mode, default will be C<development>... % MOJO_MODE=production ./myapp.pl"
14:40 sri how much more obvious could i make it?
14:40 sri right from the tutorial
14:41 marcus sri: I think mojolicious overuses env vars
14:41 sri marcus: there are very few mandatory ones
14:42 sri marcus: feel free to send patches
14:43 marcus sri: I'd rather just bitch and whine, if that's ok with you.
14:43 sri the whole tutorial actually only mentions 2!
14:44 sri MOJO_HOME and MOJO_MODE
14:44 sri both affect compile time
14:44 sri (or can affect)
14:44 sri thats it
14:44 marcus ss-troverdig-pc:Mojo marcus$ ack ENV|wc -l 155
14:44 marcus ;-)
14:45 sri so?
14:45 sri too configurable?
14:45 sri all have sensible defaults
14:45 marcus I'm just thinking some of this should be config rather than ENV
14:46 marcus It's nice to be configurable and have sensible defaults
14:46 sri marcus: well volunteered
14:46 marcus see my previous reply ;)
14:46 sri most affect multiple classes, good luck with that
14:46 sri do you think i use env vars for fun?
14:46 marcus no, profit.
14:47 sri ...
14:47 marcus sri: that sounds like an implementation detail tho
14:47 marcus I thought $app is available from most places.
14:48 sri maybe i'm too bad to find a better solution
14:49 marcus sri: btw, I Cheatsheet lists 22 env variables.
14:49 sri WHATS YOUR POINT?!
14:49 marcus sri: that you are a very sensitive person ;)
14:49 sri it's like you are trolling just for the sake of it
14:51 sri not sensitive...i respected your opinion actually
14:51 marcus sri: for instance, MOJO_NO_BONJOUR would probably be better as a --argument to daemon?
14:52 marcus I was actually serious about this, but the way you respond to it makes me want to poke you a bit :p
14:52 sri marcus: that wouldn't prevent loading possibly dangerous xs code
14:52 sri you don't know which publisher the bonjour module loads
14:54 sri all optional xs prereqs have env vars because loading them might need to be prevented at compile time
14:54 sri like say the constantly broken ipvs module
14:54 sri *ipv6
14:55 marcus sri: I guess that makes sense. I will think about it a bit more
14:55 marcus have to bring eva to the playground now
14:55 marcus she's angry with me
14:56 marcus don't get kids, they treat you like slaves.
14:56 sri i can sympathize with her
15:08 vti sri: i know about env vars, i am just curious how easy it is to set up an env variable when you run your scripts in cgi mode
15:08 vti so there would be always [debug] reading configuration file
15:09 sri vti: find a better solution
15:10 GitHub33 joined #mojo
15:10 GitHub33 mojo: master Sebastian Riedel * 34c04b9 (2 files in 2 dirs): cleanup - http://bit.ly/deVKmS
15:10 GitHub33 left #mojo
15:10 sri the problem with mode changes is that they need to happen at compile time for lite apps
15:24 vti sri: did you get your beer? :)
15:24 sri yes :D
15:25 vti good, drink it before you kill me :)
15:26 perlrocks Twitter: "Mojolicious:: Lite example code and paste boards - Getting Started with Perl code samples http://htn.to/gYKGxA" (ja) --toritori0318 http://twitter.com/toritori0318/status/21411459688
15:26 perlrocks Twitter: "RT @ toritori0318: Mojolicious:: Lite example code and paste boards - Getting Started with Perl code samples http://htn.to/gYKGxA" (ja) --AE_PerlIsm http://twitter.com/AE_PerlIsm/status/21411463405
15:27 cristi8 i researched that security issue with cgi parameters. one can write a file (using daemon --pid option), can make a laarge number of proceses (daemon_prefork --start 500), write a lot of files (generate app [name] using different names)..
15:30 perlrocks Twitter: "RT! Toritori0318: Mojolicious:: Lite example code and paste boards - Getting Started with Perl code samples http://htn.to/gYKGxA" (ja) --perlism http://twitter.com/perlism/status/21411690044
15:31 GitHub137 joined #mojo
15:31 GitHub137 mojo: master Sebastian Riedel * 8849aed (2 files in 2 dirs): cleanup - http://bit.ly/baQh4O
15:31 GitHub137 left #mojo
15:31 sri cristi8: new release will be up today
15:32 cristi8 i'll surely use app->start('cgi');
15:35 Akron vti: Did you find the 1/2-404-Bug? It's still there.
15:41 perlrocks Twitter: "RT @ toritori0318: Mojolicious:: Lite example code and paste boards - Getting Started with Perl code samples http://htn.to/gYKGxA" (ja) --delphinus35 http://twitter.com/delphinus35/status/21412498732
15:50 perlrocks Twitter: "Mojolicious-Plugin-YamlConfig-0.0.3, Danijel Tašov. CPAN: http://tinyurl.com/2cuh3xq * Changes: http://tinyurl.com/2fuzyz6" --cpan_linked http://twitter.com/cpan_linked/status/21413176647
15:54 dotan joined #mojo
15:58 vti Akron: strange, i get only 200 every time, is it http://getbootylicious.org?
15:59 vel joined #mojo
15:59 Akron vti: Yes. Every second time I get a 404.
16:01 Akron vti: However - only in Browsers (FF & Chrome checked) - not with curl.
16:01 vti let me check ff too
16:02 cristi8 i checked in IceWeasel (debian's Firefox) and Epiphany
16:02 vti confirmed
16:04 dotan It's nice how http://getbootylicious.org/?ddd alternates between the index and a 404
16:05 vti really strange :D
16:07 cristi8 you don't even need to specify parameters. page '/' gives same 404 1/2 times
16:07 cristi8 maybe this is an old bug
16:16 ysyrota left #mojo
16:20 vti same under daemon
16:21 vti strange... no effect using safari
16:22 vti ok, found it
16:23 vti sri: i used stash(renderer => 1) to disable rendering... :)
16:23 vti *rendered
16:24 sri vti: ?
16:24 vti i was checking if-modified-since header
16:24 sri ah
16:24 vti and then set 304 code
16:24 vti now i do $self->render_text('', status => 304)
16:25 vti is this the best way?
16:25 marcus sri: ok, been to the playground and been thinking, so basically, you agree that not all of the ENV variables are user friendly, but there are practical implementation reasons for them. Guess it's not a big deal.
16:26 sri vti: think so
16:29 marcus sri: btw, apparently http://search.cpan.org/~sburke/Getopt​-constant-1.03/lib/Getopt/constant.pm does getopt at compile time ;)
16:31 sri marcus: doesn't work for us
16:32 marcus sri: because it's not core, or just doesn't work?
16:32 sri just doesn't work
16:32 Akron left #mojo
16:32 marcus k
16:34 sri considering how limited modes are for lite apps we might just as well remove them entirely
16:34 vti hm... can i set custom headers when using get_ok? apparently not... hm
16:34 sri of course
16:35 vti reallY?
16:35 sri get_ok(..., {...})
16:35 sri i do that all the time for lite_app.t
16:35 vti nice, thanks
16:35 vti shame on me
16:35 sri shame on you!
16:35 * sri pokes yko
16:37 sri modes are not exactly our most popular feature
16:38 vti i use it a lot in not lite apps
16:38 vti very handy
16:38 sri thats true
16:38 vti but speaking about lite i agree
16:39 sri the question is should we promote MOJO_MODE or simply add a --loglevel command line switch
16:39 sri (for lite)
16:40 sri for lite all the mode does is pick a log file with the mode name and the right log level
16:42 sri the "app->log->level('error');" trick is also shown in the tutorial
16:42 sri to make apps less noisy
16:45 vti cristi8: fixed that issue, thanks for reporting
16:46 cristi8 http://getbootylicious.org:3000/ is still alive
16:46 cristi8 :)
16:47 vti it's not!
16:47 vti i killed it :)
16:48 cristi8 oh, it was my just my cache
16:48 vti funny, it was running for months :D
16:56 yko sri?
16:56 yko shame on me? :)
17:00 sri yko: no, on vti!
17:00 yko ye! Shame on him!
17:05 vti /kick yko
17:05 vti let the war begin
17:10 sri now thats a boring war
17:10 vti kick me
17:11 vti if you dare!
17:11 sri kick him!
17:16 MojoGuest541 joined #mojo
17:16 MojoGuest541 From: http://news.ycombinator.com/item?id=1277067 (33 hits)
17:17 dotan left #mojo
17:23 sri http://www.ietf.org/mail-archive​/web/hybi/current/maillist.html # the websocket protocol is so going to break again
17:25 sri next incarnation will likely be length prefixed with a new handshake :S
17:26 vti oh no
17:28 geekus joined #mojo
17:31 GitHub156 joined #mojo
17:31 GitHub156 mojo: master Sebastian Riedel * 7702336 (2 files in 2 dirs): cleanup - http://bit.ly/cgkBRN
17:31 GitHub156 left #mojo
17:35 sri release time?
17:35 sri or are there any bugs i forgot?
17:36 vti no coffee?
17:37 sri of course, go get me some coffee!
17:38 yko make release and give me 3 hours, i'll bring you bugs :D
17:38 sri -.-
17:38 yko i hope this time i wont, rly
17:44 perlrocks Twitter: "Pushed an emergency release for #mojolicious 0.999928 because of a serious security issue, upgrade if you're using cgi! #perl" --kraih http://twitter.com/kraih/status/21421114307
17:49 perlrocks Twitter: "Pushed an emergency release for #mojolicious 0.999928 because of a serious security issue, upgrade if you're using cgi! #perl (via @kraih)" --vtivti http://twitter.com/vtivti/status/21421412889
17:50 perlrocks Twitter: "RT @ kraih: Pushed an emergency release for # mojolicious 0.999928 because of a serious security issue, upgrade if you&#39;re using cgi! # Perl" (de) --alvar_f http://twitter.com/alvar_f/status/21421460390
17:51 GitHub112 joined #mojo
17:51 GitHub112 mojo: master Sebastian Riedel * b3f6a8c (3 files in 2 dirs): prepare release - http://bit.ly/dgViZG
17:51 GitHub112 left #mojo
17:51 sri i hate os x
17:58 crab what is the security problem?
18:00 sri foo.pl?daemon becomes foo.pl daemon
18:01 crab only when you use CGI?
18:01 sri random people on the internet can run your mojolicious commands
18:01 sri yes cgi only
18:01 sri and only in some web servers
18:19 sri marcus: you had a good idea actually earlier
18:19 sri :)
18:19 sri --mode is possible
18:20 sri it's a tiny bit hackish, but works
18:20 xantus security issue in cgi huh
18:24 sri yea, did you know apache passes query params to @ARGV?
18:42 janus *ouch*
18:43 janus didn't notice in over ten years... so it seems veeeeeery useful
18:44 janus ... at least wrt/ mojo remote control :P
18:45 janus *scnr*
18:50 xantus what the
18:51 xantus sri: which one of these commits fixed it
18:53 xantus http://github.com/kraih/mojo/commit/b3​a1fb453eda447c0bb082cd9eed81bb75a7564a
18:55 xantus I added 3 finger touch gestures to my ipad media remote last night
18:55 xantus 3 finger touch + up/down changes the volume (anywhere on the screen)
18:55 xantus and back/fwd seeks or skips back/fwd
18:56 sri stupid github bot... once again not announcing the important commits...
18:56 sri http://github.com/kraih/mojo/commit/86​2c71c302419b4279807cf8f8e34a92631736cd
18:57 sri --mode and --home are in
18:57 sri please test :)
18:57 GitHub144 joined #mojo
18:57 GitHub144 mojo: master Sebastian Riedel * 862c71c (6 files in 4 dirs): added experimental support for --mode and --home options to all Mojolicious commands - http://bit.ly/cBIO5r
18:57 GitHub144 left #mojo
18:57 * sri slaps github
18:59 sri little bit hackish because we need it at compile time, but at least you don't need env vars anymore
18:59 xantus hot
19:00 perlrocks Twitter: "Added experimental support for --mode and --home options to #mojolicious, please test! :) http://bit.ly/8WYT6k #perl" --kraih http://twitter.com/kraih/status/21425670664
19:17 MojoGuest623 joined #mojo
19:17 MojoGuest623 From: http://news.ycombinator.com/x?fnid=jek7l1aYaF (1 hits)
19:53 MojoGuest21 joined #mojo
19:55 perlrocks Twitter: "Mojolicious-0.999928, Sebastian Riedel. CPAN: http://tinyurl.com/2cehxzr * Changes: http://tinyurl.com/27ntlog" --cpan_linked http://twitter.com/cpan_linked/status/21428856670
19:58 perlrocks Twitter: "Mojolicious-0.999929, Sebastian Riedel. CPAN: http://tinyurl.com/2anmdf5 * Changes: http://tinyurl.com/2fe9p9g" --cpan_linked http://twitter.com/cpan_linked/status/21429000440
19:58 moosefish joined #mojo
20:03 perlrocks Twitter: "#mojolicious development has a crazy fast rhythm. 13 commits on github only today! http://bit.ly/1ouVMb" --arpadszasz http://twitter.com/arpadszasz/status/21429328846
20:07 sri :)
20:08 sri Zzz
20:11 perlite joined #mojo
20:18 geekus joined #mojo
20:25 cristi8 back, i see that security update is ready.. if i do "cpanp install Mojo", will it upgrade?
20:28 xantus I think he did a release
20:30 cristi8 xantus: hmm, is that a yes or a no?
20:33 koban joined #mojo
20:45 xantus it can't hurt if you run it
21:17 fod joined #mojo
21:19 MojoGuest288 joined #mojo
21:20 marcus vti: your blog suddenly marked all your posts as unread?
21:20 marcus vti: did you touch yourself? :p
21:20 perlrocks Twitter: "Someone asked me 'Howto AJAX?'. I'm too lazy, so there's #mojolicious git-style demo  http://bit.ly/arkGkO" --ykorshak http://twitter.com/ykorshak/status/21433966867
21:20 vti marcus:  ik now :(
21:21 vti *i know
21:21 vti have no idea what it was :D
21:23 marcus that's reassuring :D
22:04 ltriant joined #mojo
22:37 tempire vti: looking for telecommuting work?
22:38 tempire http://jobs.perl.org/job/12726
22:46 xantus couchdb on android!
22:46 xantus woot
23:36 MojoGuest674 joined #mojo
23:36 MojoGuest674 From: http://news.ycombinator.com/x?fnid=NsjEDvFywm (1 hits)

| Channels | #mojo index | Today | | Search | Google Search | Plain-Text | summary