The web in a box - a next generation web framework for the Perl programming language

IRC log for #mojo, 2015-08-11

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

All times shown according to UTC.

Time Nick Message
00:07 sopanshewale joined #mojo
01:03 Lee joined #mojo
01:06 cpan_mojo Test-Mojo-Role-TestDeep-0.004 by PREACTION https://metacpan.org/release/PREACTION/Test-Mojo-Role-TestDeep-0.004
02:22 davido___ joined #mojo
02:23 genio So, the first 30 lines make more sense as far as design goes? https://github.com/genio/www-salesforce-nb/blob/master/lib/WWW/Salesforce.pm
02:35 zivester joined #mojo
02:37 noganex joined #mojo
03:07 * tempire coughs
03:22 melo joined #mojo
03:42 davido_ joined #mojo
04:30 davido___ joined #mojo
04:41 hshong joined #mojo
04:45 melo1 joined #mojo
04:49 inokenty-w joined #mojo
04:58 arpadszasz joined #mojo
05:29 dotandimet joined #mojo
05:37 sopanshewale joined #mojo
06:03 batman genio: I wouldn't emit error. Die on blocking request, and pass $err to the caller on non-blocking
06:03 batman That's the standard.
06:04 batman The callback should receive ($self, $err, $res) or just ($self, $res), if $res contains some sort of value you can check for error.
06:06 batman genio: The problem with emitting an error event is that there's no way of knowing which operation an error is related to.
06:07 batman I'm not sure why you just don't follow the standard design from Mojo::Pg or some other well known module.
06:11 trone joined #mojo
06:19 jb360 joined #mojo
07:09 eseyman joined #mojo
07:24 mtths joined #mojo
07:33 cpan_mojo Mojolicious-Plugin-I18N-v1.5.1 by SHARIFULN https://metacpan.org/release/SHARIFULN/Mojolicious-Plugin-I18N-v1.5.1
07:53 cpan_mojo Mojolicious-Plugin-I18N-1.6 by SHARIFULN https://metacpan.org/release/SHARIFULN/Mojolicious-Plugin-I18N-1.6
08:09 batman Grinnz_: why does Mojo::SQLite require URI? what's wrong with Mojo::URL?
08:09 batman same with File::Temp: Why not use Mojo::Asset::File ?
08:10 marcusr I thought File::Temp was core anyways, doesn't mojo depend on it too?
08:11 batman marcusr: yeah, you're right. nevermind File::Temp
08:14 marcusr Doesn't seem like URI is actually in use in the source. Leftover dep?
08:15 jontaylor joined #mojo
08:16 marcusr oh, it's in the github version, but not the one on cpan?
08:18 * marcusr is confuse. returns to vacation mode for one more day.
08:24 batman :)
08:24 batman marcusr: had a nice break?
08:25 marcusr batman: Riga is great. Going out to jurmala now, flying back to Oslo in the evening.
08:25 batman sounds great!
08:40 berov joined #mojo
08:40 berov left #mojo
08:58 davido__ joined #mojo
09:01 buu joined #mojo
09:26 bm joined #mojo
09:39 HtbaaPi joined #mojo
09:51 bm
10:08 Vandal joined #mojo
11:17 HtbaaPi joined #mojo
11:20 eitz joined #mojo
11:48 cstamas joined #mojo
11:59 neilhwatson joined #mojo
12:11 mattastrophe joined #mojo
12:31 bm a
12:33 jontaylor joined #mojo
12:34 cpan_mojo Swagger2-0.45 by JHTHORSEN https://metacpan.org/release/JHTHORSEN/Swagger2-0.45
12:40 hernan605 joined #mojo
12:48 HtbaaPi joined #mojo
12:52 dotandimet joined #mojo
12:53 genio batman: ok, thanks
12:54 batman genio: you're welcome. sorry for not also telling you what is good in your module. got a bit short on time here :(
12:59 genio batman: heh. no worries.  I'd rather it get ripped apart so I know what not to do later.
13:00 ajr_ joined #mojo
13:02 zivester joined #mojo
13:18 jberger joined #mojo
13:25 sri oh, lots of information about postgres 9.5 http://h30507.www3.hp.com/hpblogs/attachments/hpblogs/Japan-Enterprise-Topics/124/1/PostgreSQL%209.5%20New%20Features%20English%2020150807-1.pdf
13:26 lluad joined #mojo
13:30 gryphon joined #mojo
13:33 sopanshewale joined #mojo
13:47 jberger Wow that's quite a write up
13:50 Grinnz batman, URI is required to translate local filesystem paths into the URI
13:50 Grinnz for example: C:\foo\bar -> /C:/foo/bar
13:52 Grinnz since i need URI::file for that, i just use URI for the whole thing
13:52 Grinnz it has no deps and installs easily, anyway
13:53 cpan_mojo Mojo-Webqq-1.4.0 by SJDY https://metacpan.org/release/SJDY/Mojo-Webqq-1.4.0
13:54 batman Grinnz: oh! i didn't know Mojo::URL lowercased the url. just tried it out with C:\foo\bar now
13:55 batman actually. it doesn't work at all as i expected.
13:55 batman sorry for bothering you :(
13:55 Grinnz URI::file has logic for various OS local file paths, which Mojo::URL doesn't care about :)
13:56 Grinnz i wouldn't expect it to reimplement it, it's not pretty
13:58 batman Grinnz: hehe. i agree.
13:59 batman why don't you document how new() works, instead of showing from_filename() ?
13:59 batman makes it more compatible with Mojo::Pg and Mojo::mysql
14:00 batman i see that's how it works, but i don't see it documented...
14:01 Grinnz batman, what do you mean? new() is documented
14:01 Grinnz i don't recommend it in the synopsis because most people will have a file path, not a file URI
14:02 batman ok. i see. (i was thinking about the synopsis)
14:02 batman i don't agree, but that's fine as long as you have your reasons :)
14:03 batman Grinnz++
14:04 howitdo joined #mojo
14:27 jantore joined #mojo
14:30 Vandal joined #mojo
14:35 dod joined #mojo
14:37 cpan_mojo Swagger2-0.46 by JHTHORSEN https://metacpan.org/release/JHTHORSEN/Swagger2-0.46
14:38 eitz joined #mojo
14:40 dod joined #mojo
14:40 DadaIsCrazy joined #mojo
14:49 njlg joined #mojo
15:00 jberger joined #mojo
15:07 jberger I think this guy didn't understand what a PR to the Mojolicious project entails :s
15:08 jberger and it doesn't seem wise to submit a testing PR to a web project without looking at the bundled testing module
15:10 Grinnz_ most people don't... there's expectations around PRs that don't exactly match how Mojo treats them
15:11 sri him not being familiar with Test::Mojo was odd
15:12 sri (one of many odd things)
15:18 batman :)
15:19 arpadszasz joined #mojo
15:38 lluad What's the idiomatic replacement for bridge, if I want to run some code to set up the stash for every request?
15:38 Grinnz_ under
15:39 lluad Hmm. Thanks.
15:40 lluad Yeah, that's much better than bridge. :)
15:40 meshl joined #mojo
15:41 lb or a hook?
15:42 Adurah joined #mojo
15:42 gryphon_ joined #mojo
15:42 noganex_ joined #mojo
15:42 jontaylor_ joined #mojo
15:43 absolut_todd joined #mojo
15:43 meshl joined #mojo
15:47 Vandal joined #mojo
15:50 PryMar56 joined #mojo
15:50 jberger wow, the signal to noise on f#ansible is already frustrating and I've only been on a few minutes
15:59 * Grinnz_ already forgot what ansible is
16:01 sopanshewale joined #mojo
16:10 batman Grinnz_: automation
16:11 batman like "get this file, extract and install it, but first add these users to the system. don't care if it's debian or centos"
16:11 Grinnz_ ah, deployment stuff?
16:11 mst Grinnz_: automation for people who find puppet/chef too scary
16:12 mst we default to it for clients who don't have a sysadmin
16:12 batman Grinnz_: for anything really. you can also use it for testing services.
16:12 Grinnz_ mst: sounds nice if it can work without a sysadmin
16:13 mst it's a very good 80% solution
16:13 batman i think the worst part about it is the error messages :(
16:15 Grinnz_ as long as there *are* error messages, it's already ahead of windows and mysql
16:15 disputin joined #mojo
16:16 odc joined #mojo
16:17 batman Grinnz_: hehe. yeah i guess so :)
16:17 batman most of the time it just works which is nice
16:19 cpan_mojo Swagger2-0.47 by JHTHORSEN https://metacpan.org/release/JHTHORSEN/Swagger2-0.47
16:23 jberger mst: I think I found a 20% :(
16:23 jberger https://github.com/ansible/ansible-modules-core/issues/1898
16:24 mst huh, I didn't realise there was ini crack involved as well as yaml crack
16:25 Grinnz_ needs more XML
16:26 batman jberger: what does rc.conf have to do with ansible..?
16:26 jberger batman: ummmmm
16:27 jberger in some sense, that's what I need it to do
16:27 jberger is that far fetched?
16:27 batman i have no idea what you're talking about. what is "it" ?
16:28 Grinnz_ it's it!
16:28 batman Grinnz_ :)
16:29 batman where is this rc.conf file? is it an ansible thing or a file you want to upload to a server..?
16:30 ajr_ joined #mojo
16:31 batman i thought "service module" was http://docs.ansible.com/ansible/service_module.html ...
16:31 batman i think your bug report is missing details or i'm missing details :)
16:32 batman sorry sri. i will stop talking about ansible now
16:32 batman (since it's off topic)
16:33 mst do we need a #mojo-users maybe so we can actually have these discussions?
16:37 batman Not sure. I guess it's fine as long as it doesn't drag out too long.
16:37 dave rc.conf? if you are on freebsd that's the configuration file for the entire system, it's in /etc
16:37 batman I was guessing this conversation might :)
16:37 dave I'll stop now :)
16:39 dave mst: I suggest the inverse. Have a mojo-dev channel for just dev talk about mojo :)
16:40 mst dave: ok, you go ahead and suggest that to sri then, but leave your wallet with me so I don't have to retrieve it from your charred corpse after he flames you to a crisp for suggesting it
16:40 dave sigh lol
16:41 dave it is just a suggestion...I now withdraw it
16:41 dave and looting wallets from charred corpses, are you a gamer or something?
16:56 irqq joined #mojo
16:56 sopanshewale joined #mojo
16:58 sri how would #mojo-user of #mojo-dev change anything?
16:58 sri you're not talking about how to use ansible with mojolicious, it
16:58 sri 's off topic
16:59 Grinnz_ sri: but where do you propose users of mojo should talk about non-mojo stuff
16:59 sri #ansible?
16:59 mst sri: because #mojo-users could be conversations of interest to users of mojo
16:59 mst you wouldn't have to be in there
17:00 sri why not just #users?
17:00 sri if it's about non-mojo topics, where does the mojo relation come from?
17:00 mst because front end UI stuff, deployment, etc., is specifically something that tends to be of interest
17:02 sri all those things can be totally on topic if there's a mojo connection
17:02 Grinnz_ sri: because we have a community here, and #ansible and #users have nothing to do with this community
17:03 sri honestly, i'm not sure what we are talking about
17:04 mst basically letting us discuss things like ansible and react without you yelling at us
17:04 sri i've complained about off topic stuff like two times, when batman went way overboard with discussions, that's it
17:04 mst I was having a really interesting conversation with batman about reactjs
17:04 mst and you made it clear that we couldn't have it
17:04 mst I'd like an option other than "switch the project back to Web::Simple because otherwise I'm going to have to deal with tantrums again"
17:04 sri and he knows it, and keeps things more contained now, so i don't know what the problem is
17:05 sri oh, fuck off mst
17:05 sri enginnering drama as usual
17:05 sri i'm out
17:15 asarch joined #mojo
17:15 njlg joined #mojo
17:15 asarch Nowadays you can: | Sound Server |----TCP/IP---->| Client listener |
17:16 asarch But, can you do the opposite?
17:16 mst sure, just turn the server and the human upside down
17:17 asarch I mean, | Speakers |<===| Server PC |<----TCP/IP----| Client |
17:17 dave you are talking about sound streaming from the client?
17:17 asarch So you could use the laptop in the living room with speakers as the sound server and play some music with another different laptop from the kitchen
17:18 dave I'm not sure how this relates to mojo (and it makes me curious if mojo could handle an RTP stream)
17:18 dave I think you'll want to investigate an application called VLC :)
17:19 asarch Well, I was thinking using web sockets for that
17:19 dave ick
17:19 dave not a personal comment mind you, just thinking about the real time nature of audio and websockets
17:20 Grinnz_ asarch: get a bluetooth speaker, they're nice ;)
17:20 dave I do know that VLC can handle the cases you describe above, it's an already written application, and it runs just about everywhere
17:20 dave and Grinnz_ ++
17:20 Grinnz_ but yeah, VLC streams pretty well, and there are other more complete music streaming services
17:21 Grinnz_ i don't mean the online ones, there are some you host for yourself, locally or on the interwebs
17:21 dave I stream all the time...the awesome sauce is being able to stream to my android so I can hear my stream on the road
17:21 Grinnz_ i believe the one my friend uses is called madsonic
17:21 Grinnz_ personally i just use google music ;)
17:22 dave I have over 33,000 media files ... and no one really likes the jazz fusion I like
17:22 dave so you can't hear some of this stuff out there
17:23 dave I'll probably be writing a mojo client for my DJ software eventually
17:23 Grinnz_ google music lets you upload your own music to it, which i've done with all my CDs, but i'm not sure if you can upload over 20,000 yet :)
17:23 dave um, not uploading my precious media to some service which could decide not to be here in 10 years
17:23 asarch The problem with the bluetooth speaker is that it can only "handle" just one device at the time
17:23 Grinnz_ dave: which is why my friend uses madsonic
17:23 asarch With the sound server, every PC connected to the LAN could play its music
17:24 Grinnz_ well that and he's canadian, it probably isnt even availabl there yet :s
17:24 dave asarch: so which laptop wins? the one in the kitchen or the one in the living room? are you going to mix the streams?
17:24 asarch In a server queue, for example
17:24 asarch FIFO?
17:24 Grinnz_ don't cross the streams!
17:24 dave if you put up a mojo server on a sound server connected to the bluetooth speakers...mojo is supposed to mix more than one incoming stream?
17:25 dave I mean...I like out there music...but hearing 3 songs at once?
17:25 asarch No, not all of three at the same time
17:26 asarch Just one at the time
17:26 dave Grinnz_: I don't see madsonic as much different
17:26 asarch Just like FIFO stacks
17:26 jberger eeep, I missed the drama
17:26 dave asarch: so the last computer to connect to the server wins?
17:26 jberger sorry I didn't mean to trigger anything
17:27 dave asarch: FIFO doesn't make sense because once one computer connects to your speaker server, no other connection will have an effect...if I'm understanding you correctly that is
17:28 Grinnz_ dave: madsonic is hosted by you, open source, nothing external
17:28 asarch The last connected computer? Wouldn't that be the LIFO stack?
17:28 dave yes
17:28 dave Grinnz_: I've written one of these in perl already :)
17:28 asarch Well, your computer would win if you were the "admin" of the app
17:28 Grinnz_ heh
17:29 dave "admin" ... so now you've got a permission model to write for your speakers? :D
17:29 asarch Sure!
17:29 Grinnz_ asarch: i think the key here is, try to keep it simple :P
17:30 asarch Somebody could "hack" into your server and play some, for example, country music ;-P
17:30 dave nooooooo
17:30 Grinnz_ bastards!
17:30 * dave cant stand country music
17:30 dave but I like soul music so I guess I should not say that
17:30 DadaIsCrazy hi! Sorry to interrupt you discussion (well, i'm not excatly interrupting, more like disturbing :p) but i'm having a strange issue with my mojolicious app : i have a route $r->('/login')->to('login#login'), but it looks like the code of the sub login isn't executed, but it just render the template login.html.ep (even when the code of the sub login is shift->render("example/welcome") ) .... Any
17:30 DadaIsCrazy ideas of what i'm missing? thx
17:30 asarch You need permissions to prevent that
17:30 Grinnz_ IRC is asynchronous, there's no interrupting
17:31 DadaIsCrazy that's why the "more like disturbing :p
17:31 Grinnz_ but you could have blocking conversations that hold everything up :P
17:31 dave not if you have a scrollbar ;)
17:32 Grinnz_ DadaIsCrazy: do you have a Login controller? is your namespacing correct?
17:32 Grinnz_ i.e. MyApp::Login or MyApp::Controller::Login, or set the namespace yourself if it's different
17:33 DadaIsCrazy yup, MuApp::Controller::Login
17:33 DadaIsCrazy oooooh, noooo
17:33 DadaIsCrazy you're right
17:33 DadaIsCrazy fuck me, i was using an old one, and a copy / past went wrong
17:34 Grinnz_ heh
17:34 DadaIsCrazy thanks!
17:34 Grinnz_ the next things to check FTR, would be the package name of the controller, and that it's inheriting from Mojolicious::Controller
17:34 dave Grinnz_: madsonic isn't open source! :)
17:35 Grinnz_ hm? sure it is
17:35 dave it says "demo version"
17:35 DadaIsCrazy ok, thank you very mych! :)
17:35 Grinnz_ ok well i havent tried to find the source yet, but it says it's GPL.. maybe they're just dumb
17:37 dave I've found that if I want long term stability and support, I have to do it myself
17:37 Grinnz_ probably :)
17:39 dave actually, mojo is the perfect candidate for a local community webserver that can persue mediafiles, queue them to the stream, and identify them when they are playing
17:40 dave *peruse
17:40 Grinnz_ it even has a Mojo::IOLoop::Stream!
17:41 dave yes, I've been thinking about that
17:41 dave VLC doesn't crossfade at all
17:41 dave open ticket in their bugtracker for 9 years now
17:42 dave it's crazy, but I thought briefly of mixing the streams with mojo :)
17:42 dave I need more experience with mojo befor I try that
17:43 dave might be better done with gstreamer or something similar
17:47 Ptolemarch joined #mojo
17:48 asarch Yeah! o/
17:48 Ptolemarch joined #mojo
17:51 asarch You could even Mojo::IOLoop::Stream::Plugin::YouTube to enqueue your favorite YouTube playlist
17:53 amon joined #mojo
17:56 Grinnz mixing audio is... an interesting problem
17:59 asarch There is an app written entirely in Perl to get/play music from YouTube
18:00 asarch GTK YouTube Viewer
18:01 asarch http://code.google.com/p/trizen/
18:06 asarch We could steal the streaming part of that application for the Sound Player Server Mojolicious app
18:07 Grinnz ew, it's LWP
18:07 Grinnz you could probably write a better streamer in 5 minutes with Mojo::UA ;)
18:10 asarch I wonder why, with so many enhancements, you still cannot do: i /Mojo/ > some_file.log inside cpan
18:11 Grinnz because the CPAN shell is not bash
18:12 Grinnz with cpanm, it automatically goes to ~/.cpanm/build.log
18:23 nicomen asarch: you can't pipe arbitrary cpan commands from bash?
18:24 Grinnz yeah you could do it outside the cpan shell
18:25 Grinnz i just realized you were talking about the info command not install, too
18:25 nicomen cpan -i Mojolicious > some_file.log # seems to work for me
18:25 nicomen oh info, I thought install
18:26 nicomen $ tail -n1 build.log
18:26 nicomen Mojolicious is up to date (6.14).
18:26 nicomen boring output for me ;)
18:26 asarch D'oh! I thought it was: cpan search foo
18:26 nicomen cpan --help was really unhelpful, but it pointed to perldoc -F /usr/bin/cpan
18:27 mst asarch: PERL_MM_USE_DEFAULT=1 cpan Mojo 2>&1 | tee some_file.log
18:27 mst is how I'd do it
18:28 Grinnz maybe try https://metacpan.org/pod/distribution/Dist-Surveyor/bin/dist_surveyor
18:28 mst nicomen: 2>&1 good or you miss out on stderr
18:28 Grinnz the original question was still not about installing :P
18:31 nicomen mst: good point
18:31 nicomen and tee ;)
18:31 mst Grinnz: ah, true
18:31 mst zgrep ~/.cpan/sources/modules/02packages.details.txt.gz Mojo >file
18:31 mst is how I do that
18:31 nicomen asarch: what do you _really_ want to do?
18:32 Grinnz TIL zgrep
18:32 Grinnz mst++
18:32 mst and, yeah
18:32 mst zgrep Mojo ~/.cpan/sources/modules/02packages.details.txt.gz >file
18:32 mst works perfectly
18:32 mst asarch: ^^
18:33 asarch Thank you
18:33 nicomen I'm still wondering about the original intent. That would only list modules that contain Mojo as part of the name
18:34 asarch I usually do: PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--alldeps cpan Mojo
18:34 Grinnz and their versions and dists :)
18:34 nicomen it's a very unuseful list ;)
18:34 Grinnz depends what you're looking for
18:35 nicomen it is very useful if you want to list modules that contain Mojo as part of the name
18:35 nicomen but I'm guessing that's not the original intention
18:37 batman is there any mojo library that talks to a server through a unix socket?
18:38 batman i guess it shouldn't be to hard to watch the fh and do *stuff*, but i'm not sure if i think it's worth it...
18:38 batman https://github.com/jhthorsen/mojo-redis2/issues/14
18:41 * sri is a little disappointed and thinks he might just take another break
18:41 sri (it was literally the same topic last time)
18:41 sri maybe i'm losing touch with the community
18:42 sri c'est la vie
18:43 batman sri: what is the topic?
18:46 njlg joined #mojo
18:48 jberger sri: I'm ok with the idea of staying on a mojo topic and ansible got a bit away from that, but respectfully, I don't see that we are that far off the topic currently
18:51 sri and i never said so
18:51 sri in fact, i got pulled into the whole thing by others
18:52 dod joined #mojo
18:54 jberger sri: aside in query (noted for the sake of your chat client)
18:56 sri my position was that i didn't want the hannel to split up, and that got twisted around by mst into "we can't speak about web stuff because sri is throwing a tantrum"
18:56 sri that's not cool
18:56 sri +c
19:01 jberger looking back over the log, I think there was a perception of a problem without a problem
19:01 jberger can I suggest the childish solution of "lets just start over?"
19:03 jberger and if I may say a quick thing as an aside, I do like this community and when it doesn't distract from other conversation I do enjoy a banter about beer or music or sci fi
19:04 batman yeah, i think we all do.
19:04 batman i think the point is _not_ going on with some tech non-mojo topic forever
19:04 batman (i might have misunderstood)
19:08 Grinnz i don't believe such conversation will cause any split, but i agree it would be best to move forward
19:09 hernan605 sri: hold on there and stay with us! we love yo with great huge love !
19:09 hernan605 <3<3<3
19:11 * jberger check for Yaakov
19:11 trone joined #mojo
19:12 hernan605 hahah
19:13 berov1 joined #mojo
19:28 dave joined #mojo
19:28 sri Grinnz: there were literal proposals to start #mojo-users and/or #mojo-dev!
19:28 sri <3
19:28 sri but i do need a break
19:29 Grinnz sri, i meant the conversation that sparked this :P
19:29 mst my position is that if you're going to be restrictive of the topic for here, we should form another channel where the mojo community can discuss those topics
19:29 mst I'm also totally fine with "not getting shouted at for discussing front end stuff in here even if it's not mojo specific"
19:29 jberger mst: he sri has asked that we not do that, and I tend to agree I like this community being together
19:30 mst so do I, but I'd also like to be able to discuss related topics without being policed for it
19:30 jberger lets just be polite when it happens and say "ok the few of you have been going on about this for a while, can you take it somewhere else"
19:30 mst sure, at which point the logical thing to do is to form another channel for the somewhere else
19:30 jberger for the temporary moment yes
19:30 jberger unless its two people
19:31 Grinnz which seems kind of pointless to me
19:37 eitz joined #mojo
19:50 PopeFelix joined #mojo
19:59 DadaIsCrazy hi. I'm working on a mojo app, and I wonder if there is a way to put some html text in the stash to render it in the template. If i do my $self->render(template => "myTemplate", msg => "<p>my text</p>") then the <p> and </p> will be printed, whereas I'd like a html paragraph to be printed.. See what I mean? Thx for the help :)
20:01 mst %== $msg
20:01 mst surely?
20:02 DadaIsCrazy oh right, I forgot about that! thanks :)
20:23 meshl joined #mojo
20:26 irqq_ joined #mojo
20:28 PopeF joined #mojo
20:32 doby joined #mojo
21:39 Zoffix joined #mojo
22:08 oetiker joined #mojo
22:14 Ptolemarch joined #mojo
22:24 ajr_ joined #mojo
22:46 mattastrophe joined #mojo
22:54 Zoffix joined #mojo
23:08 Ptolemarch joined #mojo
23:14 mattastrophe joined #mojo
23:38 buu joined #mojo
23:50 buu joined #mojo
23:59 jontaylor joined #mojo

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