Camelia, the Perl 6 bug

IRC log for #mojo, 2011-02-09

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

All times shown according to UTC.

Time Nick Message
00:44 ltriant left #mojo
00:47 metaperl joined #mojo
00:55 ispy_ joined #mojo
00:58 Akron left #mojo
01:13 bellaire1 left #mojo
01:13 dekimsey left #mojo
01:14 esskar left #mojo
01:15 espent left #mojo
01:15 metaperl left #mojo
01:15 GeJ left #mojo
01:16 GeJ joined #mojo
01:16 esskar joined #mojo
01:16 metaperl joined #mojo
01:16 diegok left #mojo
01:16 dekimsey joined #mojo
01:16 bellaire joined #mojo
01:17 ispy_ left #mojo
01:17 ispy_ joined #mojo
01:17 diegok joined #mojo
01:17 su-bzero` left #mojo
01:18 su-bzero` joined #mojo
01:19 alnewkirk left #mojo
01:20 alnewkirk joined #mojo
01:21 espent joined #mojo
01:36 Akron joined #mojo
01:56 Akron left #mojo
02:06 charsbr left #mojo
02:11 charsbr joined #mojo
02:13 sherr left #mojo
02:19 stephen left #mojo
02:23 ka2u joined #mojo
02:45 Drossel left #mojo
02:47 Kulag joined #mojo
03:12 Kulag left #mojo
03:12 Kulag joined #mojo
03:39 Drossel joined #mojo
03:41 Kulag left #mojo
03:47 ispy_ left #mojo
03:48 Kulag joined #mojo
03:49 Drossel left #mojo
03:57 Kulag left #mojo
03:58 Kulag joined #mojo
04:03 tl joined #mojo
04:05 tholen42 left #mojo
04:07 Kulag left #mojo
04:13 Alias joined #mojo
04:35 jwang left #mojo
04:39 jwang joined #mojo
04:53 tarski joined #mojo
04:58 tarski left #mojo
04:58 tarski joined #mojo
04:58 MojoGuest275 joined #mojo
04:58 MojoGuest275 From: http://www.google.com.au/search?source​id=chrome&ie=UTF-8&q=html5+irc (1 hits)
04:59 MojoGuest275 left #mojo
05:00 tarski when i put my html doc in the templates dir i can load it and see a piece of content i sent with render('index', content => $content) but the images and css style sheet arnt getting loaded, is there something else i have to do through mojo? even though in index.html.ep theyre all relative urls
05:02 koban joined #mojo
05:26 tempire mojolicious looks for static files in the /public directory
05:26 tempire tarski: ^
05:26 tempire so http://localhost:3000/css/main.css would be in public/css/main.css
05:26 MisterHatt I dont suppose anyone has done some SEO work with mojolicious?
05:27 tempire not sure what seo has to do with mojolicious...
05:29 MisterHatt not much really, I guess auto-generating 'best' meta info depending on referal or url or some toher info? orz
05:30 tarski tempire: got it, thanks. couldnt seem to find that in the docs
05:30 tempire MisterHatt: sounds like you've got a plugin idea.
05:30 MisterHatt :V
05:30 MisterHatt indeed
05:41 sherr joined #mojo
06:22 ysyrota joined #mojo
06:49 perlrocks Twitter: "blogs.perl.org: Testing your Mojo with Test::Mojo http://bit.ly/gtBlQp" --tempiretech http://twitter.com/tempirete​ch/status/35228846760402945
07:37 tarski how can i get the daemon to show IP's for page requests?
07:37 Christian joined #mojo
07:37 Christian morning
07:43 su-bzero` sri: What about getting TTL for a hostname over DNS request in Mojo?
07:48 esskar left #mojo
07:49 esskar joined #mojo
07:56 perlrocks Twitter: "Mojolicious else in the template Trap - Getting Started with Perl Sample Code http://bit.ly/i8iQaw" (ja) --wPerlnews http://twitter.com/wPerlnew​s/status/35245530162401280
08:04 tholen joined #mojo
08:12 otaviof left #mojo
08:49 Foxcool joined #mojo
08:52 tholen left #mojo
09:07 otaviof joined #mojo
09:32 stephan48 left #mojo
09:36 marcus oh noes, I AM CAUGHT IN THE TEMPLATE TRAP.
09:37 breaker313 joined #mojo
09:46 perlrocks Twitter: "Web development can be fun again: http://mojolicio.us/ #perl #mojolicious #mvc" --esskar http://twitter.com/esskar/status/35273224963104768
09:49 Foxcool left #mojo
09:53 stephan48 joined #mojo
09:54 Alias_ joined #mojo
10:05 bc5042 left #mojo
10:09 tarski left #mojo
10:11 spleenjack joined #mojo
10:21 jwang left #mojo
10:21 tholen joined #mojo
10:28 AmeliePoulain joined #mojo
10:36 fmerges joined #mojo
11:03 sri good morning sunshines
11:03 marcus hi, dark overlord
11:03 moritz good morning zebras
11:03 sri next commit will be a killer feature
11:04 sri "mojo get" has learnt Mojo::DOM :)
11:05 sri "mojo get mojolicio.us 'h1, h2, h3' text"
11:05 sri "mojo get mojolicio.us '*' attr href"
11:07 sri "./myapp.pl get / 'head > title'"
11:08 sri also "./myapp.pl get / --method post"
11:09 DaTa file urls would be very usefull too :)
11:09 marcus agree
11:09 sri or "./myapp.pl get / --header 'X-Bender: Bite my shiny metal ass!' --content 'lalala'"
11:09 sri patches welcome
11:09 purl i heard patches welcome was always true or unless for search.cpan.org or swahili for "Put up or shut up."
11:11 tholen left #mojo
11:11 sri what's the point of file urls?
11:11 sri this is for testing apps, not parsing xml
11:12 DaTa sri: i often have to dig through xml configuration files, well, "mojo dom ... < /some/file" is an perfect alternative
11:13 sri i guess we could just support "cat foo.xml | mojo get '#foobar' text"
11:14 DaTa also good, just Mojo::DOM for the command line :)
11:14 sri but that's for someone else to patch in, i only do cool features :D
11:15 sri well, you have "perl -Mojo -E'say x(`cat foo.xml`)->at($ARGV[0])->text' #foobar"
11:16 DaTa that's what i'm doing currently :)
11:17 * sri starts to wonder
11:17 sri is "mojo get mojolicio.us | mojo dom 'head > title' text" better?
11:18 sri vs "mojo get mojolicio.us 'head > title' text"
11:19 sri i especially like "./myapp.pl get / 'head > title'"
11:20 DaTa hmm... hard to decide...
11:21 sri yea
11:22 breaker313_ joined #mojo
11:22 breaker313_ left #mojo
11:23 marcus I like the optional argument to get
11:23 marcus rather than a separate command
11:26 DaTa it's hard to distinguish what: "mojo get foo" should mean then, connect to foo or read from stdin and get foo elements
11:26 DaTa maybe mojo get stdin:// foo ;)
11:26 breaker313 left #mojo
11:27 sri we don't do ugly
11:28 DaTa yes, o'm a horrible ui designer :)
11:28 DaTa i'm even :)
11:44 MojoGuest921 joined #mojo
11:44 MojoGuest921 From: http://news.ycombinator.com/item?id=1277067 (207 hits)
11:45 MojoGuest921 left #mojo
11:47 marcus http://imgur.com/gallery/EIM82
11:48 GitHub147 joined #mojo
11:48 GitHub147 mojo: master Sebastian Riedel * 5fb3b20 (3 files in 3 dirs): added experimental support for CSS3 selectors to the get command - http://bit.ly/ed5eps
11:48 GitHub147 left #mojo
11:48 sri :)
11:51 perlrocks Twitter: "The #mojolicious client recipe for today is just plain awesome, demonstrating a brand new feature. :) http://t.co/db9bhW8 #perl" --kraih http://twitter.com/kraih/status/35304852301021184
11:54 GitHub160 joined #mojo
11:54 GitHub160 mojo: master Sebastian Riedel * e4db62d (1 files in 1 dirs): fixed typo - http://bit.ly/fS4Lug
11:54 GitHub160 left #mojo
11:54 perlrocks Twitter: "Awesome :) RT: @kraih: The #mojolicious client recipe for today is just plain awesome, demo a new feature. :) http://t.co/db9bhW8 #perl" --sharifulin http://twitter.com/shariful​in/status/35305629065154560
12:01 marcus feels like the client stuff is almost enough for a separate guide
12:01 sri not really
12:01 sri 500-600 lines is what i'm aiming for
12:04 GitHub0 joined #mojo
12:04 GitHub0 mojo: master Sebastian Riedel * fb56986 (1 files in 1 dirs): pod cleanup - http://bit.ly/g0fp2I
12:04 GitHub0 left #mojo
12:06 Shaeto joined #mojo
12:09 ispy_ joined #mojo
12:17 MojoGuest486 joined #mojo
12:17 MojoGuest486 From: http://www.google.com.au/search?sourceid=c​hrome&amp;ie=UTF-8&amp;q=html+5+irc+client (1 hits)
12:17 MojoGuest459 joined #mojo
12:17 MojoGuest459 From: http://www.google.com.au/search?sourceid=c​hrome&amp;ie=UTF-8&amp;q=html+5+irc+client (2 hits)
12:18 MojoGuest486 left #mojo
12:18 MojoGuest459 left #mojo
12:18 MojoGuest101 joined #mojo
12:18 MojoGuest101 From: http://www.reddit.com/r/html​5/comments/bt76k/irc_client/ (49 hits)
12:18 MojoGuest101 is now known as keyel
12:18 keyel left #mojo
12:20 metaperl left #mojo
12:29 forwardever joined #mojo
12:34 Foxcool joined #mojo
12:35 sri tempire++ # great blog post
12:36 koban left #mojo
12:38 fhelmber_ joined #mojo
12:42 Foxcool left #mojo
12:43 Kulag joined #mojo
12:45 crab when i say $self->redirect_to("/foo"), how is that turned into Location: http://my.host/foo?
12:46 koban joined #mojo
12:47 crab i see redirect_to calls url_for which looks at req->url->base, but i can't figure out how it gets there.
12:49 breaker313_ joined #mojo
12:50 breaker313_ left #mojo
12:50 breaker313_ joined #mojo
12:58 perlrocks Twitter: "cool new feature http://t.co/db9bhW8" (ru) --motonarola http://twitter.com/motonaro​la/status/35321523334025216
13:00 GabrielVieira left #mojo
13:14 dj joined #mojo
13:29 Shaeto left #mojo
13:29 Shaeto joined #mojo
13:31 Foxcool joined #mojo
13:36 dj left #mojo
13:48 sri scary how python rises on the tiobe index
13:49 Foxcool left #mojo
13:51 bellaire tiobe, schmiobe
13:53 Foxcool joined #mojo
13:55 sri twice as big as javascript, that makes no sense at all
13:59 kaare left #mojo
14:00 crab sri: where does req->url->base get set with our hostname/port?
14:01 sri ?
14:01 Shaeto left #mojo
14:02 crab sri: i'm trying to understand how redirect_to '/foo' becomes Location: http://127.0.0.1:3000/foo
14:02 Shaeto joined #mojo
14:02 sri server binding then
14:04 spleenjack sri: i have failed tests at latest github release: http://pastebin.com/bEudsPbc
14:05 sri no idea
14:07 spleenjack got it
14:08 crab aha, Mojo::Message::Request sets it from the Host: value in the request.
14:08 crab in parse()
14:08 spleenjack MOJO_MODE=production had been enabled in my shell session
14:09 spleenjack dunno, maybe mojo must explicit enable development-mode
14:11 sri ah, that makes sense
14:12 crab there is actually not any _sensible_ way to redirect to https from an app running on a nonstandard port behind a reverse proxy
14:13 sri umm
14:13 crab there's a way that works, though.
14:13 sri define sensible
14:14 crab sri: well, suppose i'm listening to requests at http://localhost:3000 and i have two apache virtualhosts proxying https and http requests to me. if i send Location: https://127.0.0.1:3000/foo and have my reverse-mapper configured right, it'll go to the client and be rewritten to https://public.host.name/foo and it'll work
14:15 crab but https://127.0.0.1:3000 is fundamentally a bogus value because http and https can't coexist on the same port
14:15 crab i mean, semantically it's bogus.
14:16 sri umm, you are doing something very wrong
14:16 sri maybe misunderstanding something
14:17 crab maybe. so how can i say from my app, "you can't access this url by http, come back with https"?
14:17 sri *you* are responsible for rewriting the base if you're using a reverse proxy
14:18 crab of course i'm responsible for it, and i'm doing it too, using ProxyPassReverse / http://127.0.0.1:3000/ in httpd.conf
14:18 sri how is that rewriting the base?
14:19 Foxcool left #mojo
14:19 crab well, it changes the Location: headers that the client sees. but did you mean doing something in my app? doing what?
14:20 sri i don't know apache good enough to say anything specific, but this recipe exists for a reason http://mojolicio.us/perldoc?Mojol​icious/Guides/Cookbook#Rewriting
14:20 crab in fact i'm already using that.
14:21 crab it's because i do it that mojo knows to generate Location: httpS://....
14:22 crab but the requests mojo sees will always be with Host: localhost:3000, so the Location URLs will all refer to that
14:23 crab i'm not saying this is a mojo problem, btw.
14:23 crab i mean, it's not obviously anyone's fault. it's just weird.
14:24 crab the only way to do it better would be to teach the app its public URLs so that it can generate redirects that don't need to be rewritten by the proxy.
14:27 crab the impedance mismatch, as it were, is that both https and http requests are proxied to the app via http. yet that doesn't seem to be an unreasonable desire.
14:27 MojoGuest419 joined #mojo
14:27 MojoGuest419 From: http://www.google.com/search?sourceid=c​hrome&amp;ie=UTF-8&amp;q=websocket+demo (6 hits)
14:27 MojoGuest419 left #mojo
14:29 su-bzero_ joined #mojo
14:29 su-bzero left #mojo
14:30 Foxcool joined #mojo
14:30 crab when i try to explain something and everyone becomes quiet, i get really worried that i'm saying something insane and nobody wants to tell me.
14:31 kaare joined #mojo
14:32 breaker313 joined #mojo
14:32 breaker313_ left #mojo
14:36 yko :)
14:37 breaker313 left #mojo
14:38 yko crab: time ago i did something like that
14:38 yko but that was terrible
14:39 crab why? and what did you do instead?
14:39 Foxcool left #mojo
14:40 yko ignore me, i think i just get you wrong
14:40 GitHub184 joined #mojo
14:40 GitHub184 mojo: master Sebastian Riedel * 293a5a9 (3 files in 1 dirs): cleaned up mode dependent tests - http://bit.ly/dTaU45
14:40 GitHub184 left #mojo
14:41 yko sri++
14:41 sri \o/
14:41 sri spleenjack: that should take care of it in the future
14:45 spleenjack sri: thanks
14:48 Foxcool joined #mojo
14:50 tholen joined #mojo
14:52 crab yko: all i want is an app that serves some things via http and some via https.
14:54 tholen left #mojo
14:57 sri http://projectmessiah.com/x6/shop.html # cool, messiah studio for $10
15:00 bellaire left #mojo
15:13 tempire crab: could be, but most likely, everyone's looked at whatever the question is & decided it would take too much brain power away from their current task.
15:13 tempire don't take it personally.
15:14 Foxcool left #mojo
15:15 marcus I CAN FEEL THE SUCK
15:15 tempire unless you're sri, in which case he's probably distracted by a straight pipe, and went off to bend it.
15:15 tempire or marcus, in which case you're...um...nevermind.
15:16 sri YEA BABY!
15:16 sri PLEASE INSERT GIRDER!
15:17 * tempire presses record and registers a fetish domain name
15:17 sri http://www.youtube.com/watch?v=QYQ4uV8NDJo
15:17 marcus tempire: in case you're busy firing up the bong!
15:18 marcus in which case even
15:19 breaker313 joined #mojo
15:22 crab tempire: oh, i don't take it personally, it just makes me nervous. :-)
15:27 Shaeto left #mojo
15:29 perlrocks Twitter: "Sometimes flexibility and choices can be a pain, #perl pro #mojolicious or #python pro #mongoengine, I want both darn it ..." --patrick_fraley http://twitter.com/patrick_fr​aley/status/35359491440517122
15:40 tholen joined #mojo
15:40 breaker313 left #mojo
15:46 otaviof left #mojo
15:48 Christian nice evening to you all
15:50 Christian left #mojo
15:53 Foxcool joined #mojo
15:58 rshhh left #mojo
15:58 crab heh. i didn't realise i could do --listen http://a --listen https://b
15:59 crab but of course it would be insane to talk to have the *proxy* use https to talk to the app.
16:00 marcus crazy is as crazy does
16:00 marcus >p
16:03 crab is there a mojo-like (i.e. small, neat) email-sending module?
16:04 crab i thought Email::Stuff might be it, but i installed it and it pulled in 1e6 other modules
16:06 Foxcool left #mojo
16:06 breaker313 joined #mojo
16:07 breaker313 left #mojo
16:09 koban left #mojo
16:12 AmeliePoulain left #mojo
16:17 Foxcool joined #mojo
16:36 Akron joined #mojo
16:37 otaviof joined #mojo
16:38 Foxcool left #mojo
16:52 ka2u left #mojo
17:34 ysyrota left #mojo
17:34 fmerges left #mojo
17:42 ispy_ I suggested to Leo Lapworth (one of the maintainers of the perl.org site) to update the Web Frameworks page to include refernces to Mojolicious and Mojolicious::Lite ... he just sent me an email telling me he made the updates, I'm gonna go check...
17:50 perlrocks Twitter: "Testing Mojolicious apps with Test::Mojo http://blogs.perl.org/users/tempire/2011​/02/testing-your-mojo-with-testmojo.html" --perlbuzz http://twitter.com/perlbuz​z/status/35395097885552640
18:06 bellaire1 joined #mojo
18:15 rshhh joined #mojo
18:40 tholen left #mojo
18:53 stephen joined #mojo
18:55 mattastrophe left #mojo
19:09 spleenjack left #mojo
19:26 Akron left #mojo
19:34 tholen joined #mojo
19:38 mattastrophe joined #mojo
19:51 tholen left #mojo
19:56 crab suppose i have $r->route('/foo-bar')->...
19:56 crab that route will automatically be named 'foobar', right? now, given an untrusted string, can i check safely if it's a valid route name?
19:57 tholen joined #mojo
20:00 fhelmber_ left #mojo
20:01 crab i was hoping $self->url_for('bogus') would be undef, but it returns bogus.
20:01 tholen left #mojo
20:07 MojoGuest986 joined #mojo
20:07 MojoGuest986 From: http://www.google.com.br/search?source​id=chrome&amp;client=ubuntu&amp;channe​l=cs&amp;ie=UTF-8&amp;q=WebSocket+IRC (1 hits)
20:08 sri http://www.sparrowmailapp.com/ # wow
20:11 MojoGuest986 is now known as _darkKnight_
20:11 crab looks pretty neat. rather like a client a friend of mine wrote long ago (though that wasn't for macs).
20:11 _darkKnight_ :=)
20:11 crab sri: any idea about the url matching?
20:12 crab i don't understand the $self->match stuff very well (yet; haven't looked too deeply). i was hoping there was a simpler way to do what i wanted.
20:13 _darkKnight_ left #mojo
20:17 crab it's enough if i can answer the question "is there a route named x?", not "can i somehow generate a valid route from x?"
20:28 sri crab: why?
20:28 sri you are supposed to know your route names
20:29 sri if you're leaving the safety net you're on your own
20:32 crab sri: it's a special case. i have a __source parameter in the login handler which is something to redirect to after authentication. it's a potential xss vector, so i just want to validate it.
20:33 crab moral equivalent of: $source = $self->url_for($self->param("__source")) || "/"
20:35 crab i also considered using it to implement continuations, but i might decide to do it differently. haven't thought about it too much yet.
20:37 sri untested, unsupported, you're on your own there
20:42 crab can you see a better way to achieve the same effect?
20:42 crab ah. i could put it in the session cookie.
20:44 crab makes sense. i want integrity protection, and that's where i can get it.
20:46 crab ah. i see i'd actually done that at first, but i was worried about the cookie growing big. doesn't matter, it's only for one request.
21:00 forwardever left #mojo
21:03 kaare left #mojo
21:03 MojoGuest617 joined #mojo
21:03 MojoGuest617 From: http://news.ycombinator.com/item?id=1277067 (208 hits)
21:03 crab hi 617.
21:04 MojoGuest617 left #mojo
21:04 MojoGuest46 joined #mojo
21:04 MojoGuest46 From: http://news.ycombinator.com/item?id=1277067 (209 hits)
21:04 perlite_ joined #mojo
21:06 MojoGuest46 left #mojo
21:07 mateu tempire: thanks for the article on Mojo::DOM.  It looks like a handy tool.
21:08 perlite left #mojo
21:08 perlite_ is now known as perlite
21:29 dekimsey Is it possible for a plugin to provide a template? Say for example the exception template or the notfound template.
21:30 sri yes, exception and not_found are special though
21:31 sri they are in variables in Mojolicious::Controller
21:32 sri otherwise you have to use the template_class stash key
21:32 static joined #mojo
21:34 dekimsey hrmm, I'll look at that.
21:35 dekimsey we have a number of apps and we'd like to have a plugin provide the layout or error handling templates/static resources to support them. there by hopefully keeping the look & feel of the applications the same.
21:36 sri i'm open for suggestions to make that easier
21:37 sri better support for multiple template classes maybe
21:38 crab that would be neat.
21:39 crab right now i have a test application that needs to have real-file templates because the plugins i'm testing provide default meant-to-be-overriden templates in __DATA__, so they can't find the e.g. layouts/default template if it's in __DATA__ in testapp.pm
21:40 crab it's not a real problem, of course. i just created the files. but it would be neat.
21:46 perlrocks Twitter: "@keithbro try #Mojolicious it's way more fun!" --AFreshOne http://twitter.com/AFreshOn​e/status/35454553440780288
21:47 yko left #mojo
21:56 static left #mojo
22:11 dekimsey alright, I'm going to look into this further tomorrow, have some ideas about how to extend the functionality. thanks sri.
22:11 bellaire1 muahaha
22:11 bellaire1 left #mojo
22:19 JonChisciotte joined #mojo
22:24 Akron joined #mojo
22:33 JonChisciotte hi, could you point me to an example of file upload from a multipart form? I cannot understand how to manage the file in a controller...
22:41 crab just my $f = $self->req->upload("fieldname"); $f->move_to("/some/filename");
22:41 Akron JonChisciotte: https://github.com/diegok/Photo​Booth/blob/master/photobooth.pl
22:42 Akron crab: Oh - did not know that. Nice!
22:44 JonChisciotte well... wow
22:46 Akron crab: ->url_for('bogus') returning undef would be nice for Plugins, I think.
22:49 JonChisciotte thank you all (the doc I missed is in Mojo::Message)
22:54 crab Akron: yes, i would find it useful too. but it doesn't have to be ->url_for, any way of checking if a named route exists would be good.
22:55 crab but with my immediate problem solved by moving the data into the session cookie, i don't really care to argue about it.
22:56 Akron Hm. However - I think it's not intuitive to get the name returned.
22:57 crab what do you mean?
22:57 Akron url_for('hgfhfhg') -> no url. That's not what I would expect.
22:59 crab what would you expect? right now you get "hgfhfhg".
22:59 crab but let's not discuss url_for. this isn't about url_for, and probably changing url_for's behaviour so fundamentally would break someone's assumptions.
23:00 Akron I would expect a URL or at least a path. But you are right. Maybe somebody use this.
23:02 crab if ($app->has_named_route('/tibia')) { $app->routes->route('/fibula')->... } else { $app->routes->route('/femur')->... }
23:02 crab i dunno. i can imagine being able to use such a thing, but i don't think right now that it's really needed
23:04 Akron Maybe it's possible to look in the name-table ...
23:05 crab Akron: sure, it's obviously possible to do it, but like sri said, it's untested and unsupported, so it might break
23:06 crab ::Routes::Match can do it, even if not very conveniently. i didn't bother looking further once i found a better way to do it.
23:08 MojoGuest272 joined #mojo
23:08 perlrocks Twitter: "@keithbro catalyst always seemed like a lot of work. But I was looking for Mojolicious::Lite not a full framework for my project." --AFreshOne http://twitter.com/AFreshOn​e/status/35475250095325185
23:09 Akron Yeah ...
23:09 * purl doo wop doo wop // shang a langa shanga langaa
23:13 MojoGuest366 joined #mojo
23:13 MojoGuest366 left #mojo
23:13 Akron Good night!
23:13 aiglenoir left #mojo
23:13 aiglenoir joined #mojo
23:13 Akron left #mojo
23:16 perlrocks Twitter: "@AFreshOne My worry with Mojolicious is that I would start using it and then realise it didn't do everything I needed-I took the safe option" --keithbro http://twitter.com/keithbr​o/status/35477214690541568
23:16 crab heh
23:19 JonChisciotte1 joined #mojo
23:19 JonChisciotte1 left #mojo
23:24 JonChisciotte left #mojo
23:57 MojoGuest272 left #mojo
23:58 GabrielVieira joined #mojo

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