[00:55] <mathomastech> The terminal program "screen" was updated on my Raspberry Pi arch a few days ago and now it's causing serious tearing issues. Weechat is entirely unreadable under screen, though perfectly fine if I run it normally. Anyone else notice this on their systems?
[01:41] <rick_h_> waf: man, you sure you're not ready to try some remote work time? :)
[01:55] <waf> haha, rough time finding go-nuts?
[01:56] <waf> seems like "hey wanna program Go and work for canonical?" would be a hell of a hook
[02:01] <rick_h_> heh, well one guy on my team is going to another team in the company
[02:02] <rick_h_> so now I've got another hole to fill and I was trying to think of who I knew I'd love to work with. :P
[02:02] <rick_h_> all this interviewing a bunch of people wastes so much time
[02:02] <rick_h_> I'm sitting here at 10pm at night trying to setup first and second interviews. Wheeeeee
[02:03] <waf> ugh, yeah. interviewing is a pain. does canonical do all interviews via hangouts/skype/whatever?
[02:03] <rick_h_> well it's up to whoever does them but yea. I'm pushing hangouts for everyone
[02:04] <rick_h_> we use them for our daily stand ups and such so might as well get started now :)
[10:43] <cmaloney> http://www.kenandrobintalkaboutstuff.com/index.php/episode-80-vulnerable-to-attack-by-panzer-leaders/
[10:44] <cmaloney> Hm. Wonder if I should take a look at Go. ;)
[10:46] <cmaloney> Also that link was because Open Metalcast is sponsoring Ken and Robin...
[12:39] <cmaloney> Also: Good morning
[12:39] <rick_h_> ugh, good because it's friday
[12:47] <cmaloney> That good eh?
[12:48] <brousch> rick_h_: How goes the army?
[12:48] <rick_h_> brousch: ugh
[12:48] <rick_h_> which one?
[12:49] <brousch> Your Indian Bookie Army
[12:49] <rick_h_> nothing like 14hr work days and getting behind on the Bookie updates
[12:49] <rick_h_> hah
[12:49] <rick_h_> they're running out of stuff to do at the moment.
[12:49] <cmaloney> rick_h_: Anything we can do to help out?
[12:49] <rick_h_> most of the other items are too vague for them to jump into and I don't have the time to flesh out every one of the items
[12:49] <rick_h_> they need some thought on design and architecture on 'how' to do what the issue says
[12:50] <brousch> Not enough papercuts to go around
[12:50] <rick_h_> the paper has been shredded
[12:50] <rick_h_> if you've got more issues with Bookie that annoy you file them :)
[12:50] <cmaloney> heh
[12:50] <cmaloney> Well, the install process drives me batty. It should be in Django using JQuery.  ;)
[12:50] <rick_h_> but yea, the small stuff is pretty much out. Anyone wants to QA and do code reviews have at it.
[12:51] <rick_h_> hah
[12:51] <rick_h_> fork it and enjoy
[12:53] <cmaloney> I've got 99 problems and Django ain't one of them.
[12:55] <brousch> OH yes, reporting a lack of django as an issue
[12:56] <brousch> cmaloney: That's because Django solves problems. It doesn't create them
[13:07] <mrgoodcat> rick_h_: do you want me to post my logs of the bookie channel?
[13:07] <rick_h_> mrgoodcat: if you'd like I'm all for it
[13:07] <rick_h_> let me know where and I'll add it to the /topic
[13:07] <mrgoodcat> ok
[13:08] <mrgoodcat> won't be until after the weekend. i want to change the bot's db driver from sqlite to mysql first
[13:09] <rick_h_> mrgoodcat: all good thanks
[13:15] <brousch> mrgoodcat: Postgres or go home!
[13:18] <cmaloney> https://plus.google.com/u/0/+aljazeera/posts/Rdf4fozkxgq
[13:18] <mrgoodcat> brousch: i'm making it accept multiple different options via config file
[13:19] <mrgoodcat> it's an excercise in learning python so i'm adding unnecessary features like it's my job
[13:20] <cmaloney> If you want something awesome use SQLAlchemy.
[13:20] <cmaloney> Takes a little bit to learn but the ORM is amazing and the backend support is top-notch
[13:21] <mrgoodcat> googling now :)
[13:21] <mrgoodcat> ty
[13:21]  * cmaloney will play the part of the customer
[13:21] <cmaloney> also: please make it blue like the grass.
[13:21] <mrgoodcat> what
[13:21] <cmaloney> I want it to feel like pizza.
[13:21] <mrgoodcat> lol
[13:21] <cmaloney> gotta run
[13:22] <mrgoodcat> well i'll just take that idea and roll with it
[13:22] <cmaloney> ;)
[13:22] <mrgoodcat> you can change your mind later
[13:22] <cmaloney> That's the second law of customers
[13:22] <cmaloney> 1) Customer is always right. 2) Customer is always changing their mind.
[13:23] <cmaloney> It's like having papal infallibility with none of the other messy bits like consistency.
[13:23] <mrgoodcat> i've luckily not had a really bad experience with a client yet. but i haven't worked with very many either
[13:24] <cmaloney> most are fine. It's the ones that don't know what they're doing that are problematic
[13:24] <cmaloney> That's when you get into serious discussions about semi-colons in the mockups.
[13:24] <mrgoodcat> the ones that almost know what they're doing seem to be the worst to me
[13:24] <cmaloney> after which they want to know if you can have the final product within the week.
[13:24] <mrgoodcat> the ones that don't have a clue defer to your expertise a lot more
[13:25] <mrgoodcat> at least in my limited experience
[13:25] <cmaloney> mrgoodcat: Looking back I think you're more correct.
[13:26] <mrgoodcat> while i've never had a really bad client though, i still have yet to have a really good one
[13:26] <cmaloney> The ones that feel they have to know everything are the worst.
[13:27] <cmaloney> THe really good ones are like Mana from Heaven.
[13:29] <cmaloney> Hah, I have one single from U2 on my machine
[13:29] <cmaloney> forgot about this.
[13:29] <cmaloney> Anyone care to guess?
[13:32] <brousch> Something about a tree?
[13:35] <cmaloney> nope
[13:35] <brousch> Live Aid?
[13:37] <cmaloney> close
[14:02] <jrwren> alias pydoc="python -m pydoc"
[14:04] <brousch> cmaloney: My U2 knowledge is tapped out
[14:09] <cmaloney> brousch: U2: The Fly
[14:11] <jrwren> why did I never know about pydoc?
[14:11] <jrwren> i'll never forgive you pythonista for not sharing it with me.
[14:12] <brousch> jrwren: It's right there in the docs! Did you not RTFM?
[14:12] <rick_h_> jrwren: because it's ugly output and shpinx + autodoc works ok
[14:12] <cmaloney> Don't tell him about help either
[14:12] <rick_h_> cmaloney: :P
[14:13] <cmaloney> And dir? Fuggedaboudit.
[14:13] <cmaloney> aka everything i use in order to navigate Python. ;)
[14:15] <jrwren> what does shpinx and autodoc look like?
[14:16] <cmaloney> http://docs.python.org/3/whatsnew/3.3.html
[14:16] <cmaloney> That's one of the themes for Sphinx
[14:16] <cmaloney> http://docs.python.org/3/_sources/whatsnew/3.3.txt
[14:17] <cmaloney> http://sphinx-doc.org/ext/autodoc.html <- Here's autodoc documentation
[14:17] <cmaloney> It's like Javadocs in some ways (auto-generation of documentation)
[14:17] <cmaloney> but you have to be more explicit since Python uses duck-typing.
[14:18] <jrwren> i'm having a bad python day.
[14:19] <jrwren> its what I get for trying python3 :(
[14:19] <jrwren> themes?
[14:19] <jrwren> how do themes work at a console?
[14:20] <cmaloney> jrwren: I think rick_h_ is saying that he prefers to look at Sphinx docs rather than pydocs.
[14:20] <rick_h_> +1 and you get the rest of your docs in one place
[14:20] <rick_h_> vs two different sets of docs with different UI/etc
[14:21] <jrwren> i don't understand.
[14:21] <jrwren> does it display at a console?
[14:21] <jrwren> what do I type at a bash prompt?
[14:21] <mrgoodcat> jrwren: don't feel bad. i'm trying to learn python right now and the differences between python 2 and 3 are going to give me an ulcer
[14:22] <rick_h_> jrwren: no, I was thinking just of pydoc html generation of docs
[14:22] <jrwren> oh pydoc does that too?
[14:22] <jrwren> i'm thinking of pydoc as in perldoc.
[14:22] <jrwren> when I did a lot of perl, I lived in perldoc.
[14:23] <jrwren> when i moved to python, I always missed perldoc
[14:23] <jrwren> now I know that pydoc was always there, calling me from a distant bash prompt, but I could not hear her.
[14:23] <rick_h_> jrwren: I'm sorry, very tired friday. I'm thinking of epydoc
[14:23] <cmaloney> mrgoodcat: What's the difficulty? A good number of things got backported afaik.
[14:23] <rick_h_> http://epydoc.sourceforge.net/
[14:23] <jrwren> rick_h_: management got your brain fried?
[14:24] <cmaloney> rick_h_: Yow, that takes me back to Javadocs.
[14:24] <cmaloney> Frame hell.
[14:24] <rick_h_> I was emailing at 11pm last night setting up interviews and such
[14:24] <mrgoodcat> cmaloney: it has more to do with the fact that almost every tutorial/stackoverflow/documentation/etc was written for python 2
[14:24] <rick_h_> jrwren: so if you know of any superstars that want to work on my team let me know :)
[14:24] <jrwren> oh god, anytime I see docs styled like that, I want to kill.
[14:24] <cmaloney> mrgoodcat: So learn Python 2. :)
[14:24] <mrgoodcat> so for a  beginner who still needs those tutorials and such it's difficult to learn python 3
[14:24] <mrgoodcat> my bot is python 2
[14:24] <rick_h_> jrwren: right, thus my confusion on how you found a wonderful thing this morning :)
[14:24] <jrwren> rick_h_: good lord! every canonical team is hiring it seems :)
[14:25] <mrgoodcat> i decided it's easier to learn python2 then learn the changes for 3 later
[14:25] <rick_h_> jrwren: yes, I'm trying to fill a team of 5 plus replace someone on my own team right now
[14:25] <mrgoodcat> it will be a good excercise to port my bot to 3 anyways
[14:25] <cmaloney> mrgoodcat: yeah, I wouldn't worry too much about Python 3 at the moment. Get the foundations first.
[14:25] <jrwren> rick_h_: all juju gui?
[14:25] <cmaloney> Yeah, agreed
[14:25] <cmaloney> mrgoodcat: ^
[14:25] <rick_h_> jrwren: juju ui engineering
[14:25] <rick_h_> jrwren: new team is mostly go, little python and js front end
[14:25] <jrwren> rick_h_: how many people work for canonical? how many engineers?
[14:26] <rick_h_> jrwren: hmm, most juju sprints are 150ish? probably around 180 on juju ish stuff. Say 400 maybe?
[14:26] <rick_h_> I dont' honestly know right now and it's hard to define outside of my own folks I work with
[14:26] <rick_h_> sales engineers count? on site client engineers?
[14:27] <jrwren> rick_h_: 150 people on juju?!?
[14:27] <rick_h_> well that was the sprint, so sales folks and server folks and...
[14:27] <jrwren> ok.
[14:27] <jrwren> so... that is all of canonical then, not just juju?
[14:27] <mrgoodcat> jrwren: it can hardly be a surprise. juju is a major piece of the ubuntu cloud market which is where the money is
[14:28] <rick_h_> well it's the non-phone/etc side of canonical?
[14:28] <jrwren> sounds sized very similar to Arbor :)
[14:28] <jrwren> mrgoodcat: if you say so. we aren't privy to the private companies financials.
[14:29] <mrgoodcat> no we aren't. but it seems obvious to me that the best way to monetize ubuntu is through server/enterprise
[14:29] <jrwren> mrgoodcat: that didn't work very well for anyone, cept maybe redhat.
[14:29] <mrgoodcat> unless i'm missing some part of the big picture on the desktop which could make money
[14:30] <jrwren> mrgoodcat: i'm not interested in speculation of revenue source.
[14:30] <jrwren> If anyone has real numbers they can share, then I'm very interested :)
[14:32] <cmaloney> qq: Wht is the new hotness for Ruby RVM?
[14:32] <mrgoodcat> i doubt any will be forthcoming. i noticed our in channel canonical employee has been silent and i think that's probably not an accident
[14:32] <jrwren> mrgoodcat: hint: there are often more than 1. :)
[14:32] <mrgoodcat> rvm isn't new hotness
[14:32] <cmaloney> desktop is pretty much dead
[14:33] <cmaloney> I mean what replaced rvm
[14:33] <mrgoodcat> chruby and rbenv
[14:33] <cmaloney> mrgoodcat: tx.
[14:33] <mrgoodcat> chruby is the cool kid right now
[14:33] <mrgoodcat> all my ruby friends use chruby on their MBPs while sipping 20$ lattes
[14:34] <jrwren> hahahaha
[14:34] <jrwren> well said.
[14:34] <mrgoodcat> i saw a really funny piece of satire about ruby people that advertised chruby as having better retina support than rbenv and rvm
[14:35] <mrgoodcat> my google fu is failing me right now though
[14:36] <cmaloney> chruby looks like a winner
[14:36] <cmaloney> not a fan of something messing with my .profile
[14:36] <mrgoodcat> speaking of trendy software anybody that hasn't seen http://html9responsiveboilerstrapjs.com/ is really missing out
[14:37] <brousch> How do I install this? Um... are you stupid or something? Just attackclone the grit repo pushmerge, then rubygem the lymphnode js shawarma module – and presto!
[14:37] <mrgoodcat> "It's also cross-universe compatible"
[14:38] <brousch> lymphnode js must exist
[14:45] <mrgoodcat> the best part is that there is actually a github repo. the issues reported are great
[14:45] <mrgoodcat> If you do not rollback commit c07825d I will kill myself and everybody in my workplace.
[14:46] <brousch> Heh, the js is checked in minified
[14:46] <mrgoodcat> https://github.com/impressivewebs/HTML9-Responsive-Boilerstrap-js/pull/75
[14:46] <mrgoodcat> support for monochrome atm displays
[14:51] <mrgoodcat> just laughed out loud at work. now everybody know's i'm not doing real work.
[14:52] <brousch> mrgoodcat: Claim you were checking someone's code
[14:52] <rick_h_> and they used a goto
[14:52] <mrgoodcat> it was so bad i laughed?
[14:52] <rick_h_> see ^
[14:52] <mrgoodcat> lol
[14:53] <mrgoodcat> i was doing a code review for class last week and my "peer" used a "while(false)" to make a section of code not run because he didn't know how to multiline comment
[14:54] <mrgoodcat> i use the term "peer" in the absolutely loosest possible definition of the term
[14:59] <mathomastech> I was just cleaning up some python code and noticed several global variables left over from when I was experimenting. I feel so dirty :(
[15:19] <mrgoodcat> is there a utility to automatically check for imports you no longer need?
[15:24] <brousch> mrgoodcat: Some IDEs do it, like KomodoEdit
[15:24] <mrgoodcat> hmmm
[15:24] <mrgoodcat> i'm not really interested in IDEs in general...
[15:25] <mrgoodcat> especially when i'm learning a new language. it's amazing to me how many people in my classes can't even write a proper main method declaration in java without an IDE
[15:27] <mrgoodcat> people in my class will debate the advantages of binary search trees but can't make a simple hello world program without their precious eclipse
[15:31] <brousch> Java without an IDE?! You ask the impossible!
[15:37] <mrgoodcat> i code my assignments in vim or sublime depending on my mood at the time
[15:38] <brousch> I'm going to be sick
[15:39] <mrgoodcat> i'm half rubyish so tools that are pretty will always seem attractive to me regardless of their functionality
[15:40] <greg-g> at least you admit it
[15:40] <mrgoodcat> yea. i sometimes have to actively evaluate my thought process when making such descisions to make sure i'm not using something purely because its "cool"
[15:40] <greg-g> good on ya
[15:41] <greg-g> seriously
[15:41] <greg-g> luckily, my immediate coworkers are pretty good about that... the rest of the WMF? sometimes not :)
[15:41] <greg-g> (WMF == Wikimedia Foundation, if that isn't clear)
[15:42] <greg-g> 'course, my coworkers are basically the sepcial ops team of the org.
[15:42] <mrgoodcat> i use vim for most things but sublime does have some OOTB features that make it useful in some situations. in java specifically i particularly enjoy it's ability to immediately jump to the function declaration even if it is in another file
[15:42] <greg-g> you break something you can't fix? we get called in.
[15:42] <mrgoodcat> you work for wikimedia?
[15:42] <greg-g> yeah
[15:43] <greg-g> https://www.mediawiki.org/wiki/User:Greg_%28WMF%29 == me
[15:43] <mrgoodcat> thats even cooler than working for canonical. sry rick_h_
[15:43] <greg-g> :)
[15:44] <mrgoodcat> mediawiki is php tho...
[15:45] <mrgoodcat> not to say it's impossible to write php code, but i havent seen a hell of a lot of good php code
[15:45] <greg-g> it was started in 2001
[15:45] <mrgoodcat> s/write/write\ good/
[15:45] <greg-g> we need to do some re-architecting (it's a bit 'ball of mud' right now)
[15:45] <greg-g> we're moving to a service oriented arch
[15:45] <mrgoodcat> the lanugage itself seems to actively promote spaghetti code
[15:46] <greg-g> the new parsing backend is a nodejs thing
[15:46] <mrgoodcat> not sure if it's the language itself or just the fact that every newb thinks they are a php coder
[15:47] <greg-g> it's probably historical
[15:47] <greg-g> I mean, one of our devs (been here since near the beginning) is a php committer, I believe, and he writes good code
[15:47] <mrgoodcat> people like this kid http://www.michaelbromley.co.uk/blog/65/confessions-of-an-intermediate-programmer
[15:48] <mrgoodcat> bit of a long article but i think he represents a large subset of new programmers
[15:49] <mrgoodcat> when i read that article it made me look back at my own history and laugh at the similarities
[15:49] <mrgoodcat> i'm sure in 5 years if i look back at right now i'll say the same thing too
[15:50] <mrgoodcat> programming is sort of "the more you know, the more you realize how little you actually know"
[15:52] <cmaloney> Very rarely does anyone who self-appoints themselves as a magnificent programmer really pan out
[15:52] <mrgoodcat> i'm always hoping for the eureka moment where i realise all of the missing pieces and graduate to "master programmer" status. but in the back of my mind I think the people i consider to be "master" class probably have the same problem.
[15:53] <cmaloney> I find programming to be close to enlightenment
[15:53] <cmaloney> the only time you truly find enlightenment is when you stop trying to attain it
[15:53] <greg-g> ohhhmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
[15:54] <cmaloney> (thinking more of a Zen Buddhism perspective as I'm not familiar with most of the other paths)
[15:58] <cmaloney> (and more the soto school, and my mishmashed reading of other texts)
[16:31] <cmaloney> http://2014.penguicon.org/programming/
[16:41] <rick_h_> mrgoodcat: hah, no apologies needed on my account :P
[17:13] <mrgoodcat> relevant xkcd > https://xkcd.com/1238/
[17:21] <jrwren> mrgoodcat: what they said. A true master programmers knows nothing.
[17:21] <jrwren> a true master programmer questions everything.
[17:24] <mrgoodcat> stupid character encodings crashed my bot at 9 am and i didn't notice
[17:25] <mrgoodcat> cmalone pasted \xe2\x80\x93
[17:32] <mrgoodcat> anybody know how to make it so sqlite can handle unicode strings?
[17:33] <rick_h_> mrgoodcat: check out bookie, it does it
[17:35] <mrgoodcat> rick_h_: by bookie does it do you mean sqlalchemy does it?
[17:35] <mrgoodcat> or is there code specifically for this in bookie?
[17:36] <rick_h_> yea, SqlA and it's column defs
[17:38] <mrgoodcat> you talking about this? https://github.com/bookieio/Bookie/blob/develop/bookie/models/__init__.py#L259
[17:38] <rick_h_> mrgoodcat: yea
[17:38] <rick_h_> SqlAlchemy handles it for me
[17:39] <rick_h_> but you can query the db for the table definitions in your local bookie.db and see what it's doing
[17:39] <rick_h_> maybe compare, etc
[17:39] <rick_h_> was more my point
[17:39] <mrgoodcat> this is the hack i came up with http://hastebin.com/bakotafusi.py
[17:39] <mrgoodcat> i'm switching to sqlalchemy though
[18:04] <mrgoodcat> test ��
[18:04] <jrwren> yup, having a bad python day... after python3 challenges, I ran into python2 challenges when apple changed clang and now the flags that ptyhon was built with don't work, so compiling extensions fails. :(
[18:05] <mrgoodcat> aha working unicode
[18:05] <mrgoodcat> well. working stupid characters i don't care about anyways
[18:05] <mrgoodcat> jrwren: on a mac?
[18:09] <jrwren> yup, a mac.
[18:09] <jrwren> someday, I'll learn python3 :)
[18:12] <cmaloney> mrgoodcat: If Unicode crashes your stuff you have bigger problems. ;)
[18:13] <mrgoodcat> not unicode
[18:13] <mrgoodcat> that's not what i meant
[18:13] <cmaloney> I might accidentally post that you need to check out Последняя песнь твоей мечты by Grey Heaven Fall from Grey Heaven Fall – Серые небеса осени 2008 (Demo)
[18:14] <mrgoodcat> worked fine
[18:14] <mrgoodcat> .reflect Последняя песнь твоей мечты
[18:14] <cmaloney> ;)
[18:14] <mrgoodcat> hrm... well it didn't crash
[18:14] <mrgoodcat> .reflect still on
[18:14] <slevin> still on
[18:15] <cmaloney> .reflect http://www.jamendo.com/album/124706/
[18:15] <slevin> http://www.jamendo.com/album/124706/
[18:15] <cmaloney> .reflect  Escondida en ti by Sadai from 6DÍAS
[18:16] <mrgoodcat> reflect is a useless command
[18:16] <greg-g> slevin hi
[18:16] <mrgoodcat> areflect test
[18:16] <slevin> test
[18:16] <mrgoodcat> shit
[18:16] <greg-g> slevin: help
[18:16] <greg-g> !help
[18:16] <cmaloney> .help
[18:16] <mrgoodcat> lol help
[18:16] <greg-g> .help
[18:16] <cmaloney> .weather
[18:16] <mrgoodcat> you think i document shit?
[18:17] <mrgoodcat> .list
[18:17] <slevin> func list pull reflect relist sleep
[18:17] <greg-g> .sleep
[18:17] <greg-g> .sleep 10
[18:17] <cmaloney> .weirsedfsdcvisudfoasdfuasdfoiasdvoaisdufasdfoiausdfoiasdfoiasdufoiasudf
[18:17] <slevin> slept ten seconds
[18:17] <greg-g> .sleep what the ef
[18:17] <slevin> slept ten seconds
[18:17] <greg-g> hah
[18:17] <mrgoodcat> sleep always goes 10 seconds
[18:17] <slevin> slept ten seconds
[18:17] <greg-g> .pull my finger
[18:17] <mrgoodcat> i wrote that to test multithreading
[18:17] <mrgoodcat> .sleep
[18:17] <mrgoodcat> .reflect still listening
[18:17] <slevin> still listening
[18:17] <slevin> slept ten seconds
[18:17] <cmaloney> .http://local/host
[18:18] <greg-g> so, what's it do? ;)
[18:18] <mrgoodcat> pull updates his local copy of bookie
[18:18] <mrgoodcat> .func auth
[18:18] <slevin> ./tests/test_webviews/test_webviews.py:59 - def test_import_auth_failed(self):
[18:18] <slevin> ./tests/test_api/test_base_api.py:260 - def test_bookmark_diff_user_authed(self):
[18:18] <slevin> ./tests/test_api/test_base_api.py:569 - def user_bookmark_count_authorization(self):
[18:18] <slevin> ./models/auth.py:178 - def auth_groupfinder(userid, request):
[18:18] <slevin> ./lib/access.py:245 - def is_json_auth_request(request):
[18:18] <mrgoodcat> .func ^auth
[18:18] <slevin> ./models/auth.py:178 - def auth_groupfinder(userid, request):
[18:18] <mrgoodcat> searches for function definitions
[18:18] <greg-g> huh
[18:19] <mrgoodcat> i didn't feel like scrolling up to find the import statements and grepping files to find the function definitions
[18:19] <mrgoodcat> its like the only useful thing he does
[18:20] <mrgoodcat> also he'll check on an issue for you #234
[18:20] <slevin> open - non-activated accounts should be cleaned up occassionally - https://github.com/bookieio/Bookie/issues/234
[18:20] <cmaloney> #666
[18:20] <mrgoodcat> there isn't a 666 yet
[18:20]  * cmaloney delights in trying to crash things.
[18:20] <mrgoodcat> feel free
[18:20] <mrgoodcat> i'm doing it as a learning excercise anyways
[18:20] <cmaloney> #foo
[18:21] <mrgoodcat> the regex is a little more robust than that
[18:21] <mrgoodcat> come on
[18:21] <cmaloney> #4594g
[18:21] <cmaloney> #\x66
[18:21] <cmaloney> #066
[18:21] <slevin> closed - add the ?text=XXX for the logo font - https://github.com/bookieio/Bookie/issues/66
[18:21] <cmaloney> #06674
[18:22] <cmaloney> #0i88
[18:22] <cmaloney> #088
[18:22] <slevin> open - update api to provide stats information - https://github.com/bookieio/Bookie/issues/88
[18:22] <mrgoodcat> i was playing with the github api trying to make it notify the bot when commits happen or issues change status
[18:23] <mrgoodcat> so i could store function definitions in a key value store instead of regexing the raw files every time .func is called
[18:23] <greg-g> #\\8
[18:23] <greg-g> #"8"
[18:23] <greg-g> #'8'
[18:23] <greg-g> #\8
[18:24] <cmaloney> #?88
[18:24] <cmaloney> #>88
[18:24] <greg-g> .func *
[18:24] <slevin> More than 5 matches.
[18:24] <cmaloney> #88">
[18:24] <greg-g> #8"
[18:24] <mrgoodcat> its such a simple regex. you won't beat it. it splits the string by " " then uses re.match(r".*(\d+)", str)
[18:25] <greg-g> just give us time
[18:25] <greg-g> :P
[18:25] <cmaloney> # 88
[18:25] <mrgoodcat> re.match(r"#(\d+)", str)
[18:25] <mrgoodcat> rather
[18:25] <greg-g> right
[18:25] <cmaloney> #88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
[18:25] <greg-g> #8 8 8
[18:25] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:25] <greg-g> #8 #8 #8
[18:25] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:25] <cmaloney> #8 8
[18:25] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:26] <greg-g> #8 #8 #9
[18:26] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:26] <greg-g> #8 #10 #9
[18:26] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:26] <cmaloney> ########
[18:26] <greg-g> ##########8
[18:26] <cmaloney> #8#
[18:26] <mrgoodcat> interesting idea for a feature...
[18:26] <mrgoodcat> #8 #9
[18:26] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:26] <mrgoodcat> hmm
[18:26] <greg-g> #8,9 would be easier
[18:26] <greg-g> or do both
[18:26] <greg-g> # # #8
[18:26] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:26] <mrgoodcat> the idea is #8 can be mentioned anywhere in the string
[18:26] <slevin> closed - Add footer with links to bmark.us, etc - https://github.com/bookieio/Bookie/issues/8
[18:27] <cmaloney> #.01
[18:27] <cmaloney> #\x32
[18:27] <mrgoodcat> prefix: cmaloney!~snap-l@sourceforge/alumni/cmaloney
[18:27] <mrgoodcat> command: PRIVMSG
[18:27] <mrgoodcat> args: [u'#ubuntu-us-mi', u'#\\x32\r\n']
[18:27] <mrgoodcat> thats what he saw
[18:28] <cmaloney> Bah, OK, time to go back to real work.
[18:28] <mrgoodcat> he escapes everything
[18:29] <mrgoodcat> .reflect Последняя песнь твоей мечты
[18:29] <cmaloney> #\\\\\\\\\
[18:29] <cmaloney> #\ \ \ \ \  \  \ \ \  \ \  \\ \\ \  \  \\ \
[18:30] <cmaloney> #$
[18:31] <cmaloney> #�
[18:31] <mrgoodcat> im going to restart him real quick
[18:31] <mrgoodcat> .reflect Последняя песнь твоей мечты
[18:31] <slevin> Последняя песнь твоей мечты
[18:31] <mrgoodcat> aha
[18:31] <cmaloney> #�
[18:31] <cmaloney> .reflect �
[18:31] <slevin> �
[18:31] <widox> what the heck, its like a cat sitting on a keyboard in here
[18:31] <cmaloney> heh
[18:31] <greg-g> widox: missed you too
[18:32] <widox> ;)
[18:32] <cmaloney> .reflect \/quit
[18:32] <slevin> \/quit
[18:32] <mrgoodcat> they're trying to break slevin
[18:32] <greg-g> .relect \quit
[18:32] <greg-g> .relect /quit
[18:32] <cmaloney> .reflect �/quit
[18:32] <slevin> �/quit
[18:33] <greg-g> .relect "/"quit
[18:33] <cmaloney> missing f
[18:33] <greg-g> gah!
[18:33] <greg-g> .reflect "/"quit
[18:33] <slevin> "/"quit
[18:33] <greg-g> .reflect //quit
[18:33] <slevin> //quit
[18:33] <cmaloney> .reflect
[18:33] <greg-g> .reflect /quit
[18:33] <slevin> /quit
[18:33] <greg-g> .reflect \quit
[18:33] <slevin> \quit
[18:33] <cmaloney> reflect \n/quit
[18:34] <greg-g>  /quit
[18:35] <greg-g> how did 14:33 <    slevin> /quit not quit?
[18:35] <greg-g> .reflect /part
[18:35] <slevin> /part
[18:35] <greg-g> .reflect /join #test
[18:35] <slevin> /join #test
[18:36] <greg-g> slevin: empty char in front?
[18:37] <mrgoodcat> github.com/dyladan/slevin.git
[18:38] <mrgoodcat> .reflect �/quit
[18:38] <slevin> �/quit
[18:39] <mrgoodcat> if you'd like to try an sql injection i'll even tell you the table he stores in is called ircfreenodenet and the fields are (datetime utc, string chan, string nick, string msg)
[18:39] <mrgoodcat> i don't really care if you wipe the db
[18:46] <brousch> What are you idgits doing?
[18:46] <mrgoodcat> what?
[18:47] <mrgoodcat> they're trying to break the bot i wrote
[18:47] <mrgoodcat> it's my first python project ever so i'd say it's holding up like a champ
[18:47] <brousch> Did they delete your HD yet?
[18:47] <mrgoodcat> 7 days ago i'd never used a line of python
[18:47] <mrgoodcat> lol no
[18:48] <mrgoodcat> the bot runs in a docker container anyways so good luck with that
[18:48] <mrgoodcat> they could dump the db but i doubt its possible without a 0 day in sqlite3; in which case, it isn't my problem.
[18:58] <mrgoodcat> .reflect hi
[18:58] <slevin> hi
[18:58] <mrgoodcat> areflect hi
[19:05] <brousch> slevin: Welcome!
[19:09] <mrgoodcat> you do realize he is the bot right?...
[19:25] <brousch> He needs a more botlike name
[19:27] <greg-g> like "brousch"
[19:27] <brousch> mrgoodbot
[19:28] <greg-g> that's a good one
[19:40] <mrgoodcat> .reflect test
[19:40] <mrgoodbot> test
[19:44] <greg-g> that's not going to get confusing ;)
[19:45] <mrgoodcat> lol
[19:46] <brousch> .reflect bite me greg-g
[19:46] <mrgoodbot> bite me greg-g
[19:47] <mrgoodcat> better?
[19:47] <mrgoodcat> .reflect hi
[19:47] <bookiebot> hi
[19:47] <greg-g> more clear on purpose, yeah ;)
[19:48] <mrgoodcat> mostly i just pm him when i need him
[19:51] <brousch> It should be .echo, not .reflect
[19:51] <mrgoodcat> .echo hi
[19:51] <mrgoodcat> .echo hi
[19:51] <bookiebot> hi
[19:52] <mrgoodcat> have to be careful because function names cannot be already defined functions in python
[19:52] <mrgoodcat> i'm thinking about giving function names cmd prefixes to make sure they don't pollute the namespace
[19:54] <brousch> yes
[19:54] <brousch> cmd_echo
[19:55] <mrgoodcat> workin on it
[19:55] <brousch> greg-g is winter http://i.imgur.com/MbsUrAz.jpg
[19:55] <brousch> in winter
[19:57] <greg-g> brousch: I wore these while in Michigan 2 weeks ago: http://www.softstarshoes.com/adult-shoes/adult-dash-runamoc-chocolate-burgundy-with-bullhide-sole.html
[19:58] <greg-g> better than vibrams. SoftStar are made in the USA by people being paid a fair wage ;)
[19:58] <mrgoodcat> .list
[19:58] <bookiebot> echo func list pull relist sleep
[19:58] <cmaloney> Too bad they're not made by people who aren't colorblind. ;)
[19:58] <mrgoodcat> done
[19:58] <brousch> Needs a help
[19:59] <brousch> .func
[19:59] <greg-g> cmaloney: I designed my own, not those colors ;)
[19:59] <cmaloney> http://www.softstarshoes.com/dyo-adult-dash-runamoc.html <- so muuch better.
[19:59] <brousch> $109?! There's only half a shoe there!
[20:00] <brousch> cmaloney: That's a bowling shoe
[20:00] <greg-g> it pains americans to pay for things not made by slaves
[20:00] <cmaloney> I don't have a problem paying for shoes.
[20:00] <cmaloney> I usually do so every so often
[20:00] <brousch> It is painful when I can go to Meijer and get a nice pair of shoes for $50
[20:01] <greg-g> right, ethics and morals aren't easy
[20:01] <greg-g> s/easy/always cheaper/
[20:02] <brousch> I don't even shop at Walmart!
[20:03] <cmaloney> Problem is they don't make my shoes anymore
[20:03] <greg-g> brousch: good first step
[20:03] <cmaloney> used to get the Bass Earth shoes
[20:03] <greg-g> now look at what you buy
[20:03] <brousch> I'm not going to pay $20 for a pair of artisinal undies
[20:04] <mrgoodcat> what you buy is more important than where you buy it
[20:04] <greg-g> that ^
[20:04] <brousch> I buy New Balance because they fit well and last long
[20:05] <greg-g> but are bad for your feet :P
[20:05] <mrgoodcat> if you ignore where products are sourced, wal-mart still destroys mom and pop shops though
[20:05] <brousch> My feet don't hurt when I wear them
[20:06] <brousch> PArt of the fit well
[20:06] <mrgoodcat> i wear keen hiking boots as my regular shoes
[20:06] <mrgoodcat> and vibram 5 fingers for running
[20:08] <brousch> I feel like I'm in Portlandia
[20:08] <mrgoodcat> y?
[20:08] <brousch> What can you tell me about the cow those artisinal running shows came from? Was it free range? Did it live a good, fulfilling life?
[20:09] <cmaloney> https://groups.google.com/forum/#!msg/coffeehousecoders/eztTxLlzGLg/Ov4G6rSBx9IJ
[20:09] <cmaloney> Speaking of labor.
[20:09] <greg-g> wanting the world to be a better place is obviously unamerican
[20:10] <greg-g> or maybe talking with strawmen isn't helpful?
[20:10] <cmaloney> strawfolk
[20:10] <greg-g> cmaloney++
[20:11] <brousch> I really did lol at strawfolk
[20:12] <greg-g> I giggled
[20:12] <greg-g> more than a heh, less than a real laugh
[20:14] <cmaloney> ;)
[20:14] <jrwren> greg-g: zomg! vibrams are slave shoes?!?
[20:14] <greg-g> jrwren: :P
[20:15] <greg-g> where are they made?
[20:15] <greg-g> I assumed China or similar
[20:16] <mrgoodcat> time to go home
[20:17] <mrgoodcat> vibram has production in italy, japan, north america, china, and brazil
[20:17] <brousch> mrgoodcat: Go home and think about how your shoes are killing chinese children
[20:17] <greg-g> mrgoodcat: interesting mix
[20:18] <mrgoodcat> hahaha
[20:18] <mrgoodcat> i'm going to go running in them right now
[20:18] <mrgoodcat> actually not right now
[20:18] <mrgoodcat> because i'm going up north
[20:18] <mrgoodcat> but later
[20:18] <mrgoodcat> peace
[20:18] <greg-g> enjoy
[20:18] <cmaloney> laterness
[20:22] <mrgoodcat> .func
[20:22] <mrgoodcat> crap
[21:32] <wolfger> Who's got the func? Gotta have that func!