[01:16] <jrwren> i need advice... what do ya'll use for playing remote music on android?
[01:17] <jrwren> is there a foobar2000 with smb client for android? :)
[01:17]  * rick_h_ just does google play and chromecasts it when it wants it off his phone
[01:19] <jrwren> so... i have 300GB, 20k songs on a home server that I'd like to browse on device.
[01:19] <jrwren> this particular device won't leave the house, will always be on home wifi
[01:19] <jrwren> that is my use case.
[01:20] <jrwren> i dunno if there is a upnp media client or what.
[01:21] <rick_h_> I just uploaded mine to google music and have them all indexed and searchable
[01:22] <rick_h_> I'm pretty sure it'll do 20k songs
[01:22] <rick_h_> but yea, no idea myself
[01:24] <cmaloney> I use the Squeezebox client
[01:25] <cmaloney> but I haven't figured out how to get it to play through a ssh tunnel.
[01:25] <jrwren> android squeezebox client any good?
[01:26] <cmaloney> There's two parts to it
[01:26] <jrwren> i want the audio coming out of hte android devcie
[01:26] <cmaloney> squeezeplay is the audio player
[01:26] <cmaloney> and there's several clients for driving it
[01:26] <cmaloney> Orange Squeeze and Squeeze Commander are both awesome.
[01:27] <cmaloney> Sorry, squeeze player
[03:01] <rick_h_> check out the review https://play.google.com/store/apps/details?id=us.bmark.android ?!
[03:03] <jrwren> WOW!
[03:03] <jrwren> you did you pay
[03:04] <rick_h_> hah, no idea who that is
[03:08] <cmaloney> That's awesome!
[03:10] <rick_h_> hmm, not been around much
[03:10] <rick_h_> https://bmark.us/SisterX/recent
[12:31] <cmaloney> http://reallifecomics.com/?comic=january-22-2014
[13:15] <rick_h_> cmaloney: that's awesome
[13:15] <rick_h_> and I not hate that man
[13:20] <cmaloney> heh
[14:42] <cmaloney> There are few disapprovbing looks worse than the cat not liking my drumming to Slayer.
[14:44] <brousch> I bet your wife has better ones
[15:32] <brousch> I'm a Kivy core developer now. Go me!
[15:33] <rick_h_> brousch: woot woot
[18:55] <jrwren> i'm coming to the determination that flask kinda sucks
[18:56] <brousch> I liked it for a while, but now I prefer Django
[18:56] <jrwren> me too
[18:56] <jrwren> i think because it leaks werkzeug, but it doesn't tell you that it leaks werkzeug
[18:56] <jrwren> so the docs are deceptively incomplete
[18:59] <rick_h_> heh
[19:04] <jrwren> afaik If-None-Match and etag behavior is fixed. can not override
[19:16] <cmaloney> Haven't played at all with Flask
[19:16] <cmaloney> mostly because it feels incomplete.
[19:17] <brousch> cmaloney: There's really no reason if you know Pyramid
[19:18] <cmaloney> brousch: OK, I thought it was just me that thought that. ;)
[19:18] <cmaloney> I mean Django is nice because it has a lot of magic should you decide to use their way of thinking
[19:18] <cmaloney> and Pyramid has a great foundation
[19:19] <cmaloney> so Flask just felt like "no magic, no floor"
[19:19] <brousch> Remember it was created before Pyramid had really coalesced
[19:19] <cmaloney> Yeah, but even Pylons was around
[19:19] <cmaloney> It felt to me like the framework-builders framework
[19:20] <cmaloney> or am I thinking of Bottle.
[19:21] <rick_h_> flask got big because it was a layer on werkzeug and for the small one file app devs
[19:21] <rick_h_> it grew up
[19:21] <rick_h_> pyramid started out as a medium sized framework that now you can shrink to one file
[19:22] <cmaloney> OK, thanks
[19:22] <cmaloney> Reminds me of the 1 page RPGs out there that you can run an entire campaign off of but will likely need more work to make happen
[19:22] <rick_h_> flask demos really well due to the small size and snippets and people went creating 'flask extensions'
[19:22] <rick_h_> which ends up breaking and needing you to figure out what to fix anyway
[19:22] <cmaloney> vs. the toolkit approaches that can be scaled back to be as simple as you want
[19:22] <brousch> I kind of wish the Flaskers would move to Pyramid to grow their marketshare
[19:22] <rick_h_> brousch: +1
[19:23] <cmaloney> brousch: Would like that as well
[19:23] <rick_h_> brousch: but there are a couple of crazy differences between armin and chris
[19:23] <rick_h_> they work together in bits, but there are some things I don't think that will bridge
[19:23] <rick_h_> (don't get your hopes up)
[19:24] <cmaloney> It doesn't bother me that both exist though. Choice = good.
[19:24] <brousch> These days I point people towards Pyramid when Django isn't a good fit
[19:24] <cmaloney> Some people enjoy X Factor. I think it's terrible.
[19:44] <jrwren> seriosly want to stab one of flask+werkzeug+uwsgi+nginx in the face right now.
[19:44] <rick_h_> lol
[19:45] <brousch> Use a lance and get them all
[19:45] <jrwren> I have 2 servers, nearly identical. one always returns an etag (what I want) the other does not, IFF it returns gzipped chunked encoding
[19:45] <jrwren> i expect nginx to handle completely the compress & chunked encoding bits
[19:46] <jrwren> I don't expect it to strip the etag, but for all I know, it is.
[19:48] <jrwren> gah.. and of course after spending HOURS on it, the moment I vent in an IRC channel, I fix the problem.
[19:49] <brousch> You're welcome. I fixed it remotely
[19:51] <widox>  #rubberduck
[19:56] <jrwren> thanks guys
[19:57] <jrwren> its some kind of difference in nginx 1.1.x and 1.4.4. ;_;
[19:59] <cmaloney> jrwren: It's always the last thing you check. ;)
[19:59] <cmaloney> whether that be car keys, versions of software.. ;)
[19:59] <rick_h_> now you have to take all that stuff about flask back and give a talk on it at your next conference
[19:59] <cmaloney> rick_h_: Now you're just being mean.
[20:00] <cmaloney> Though if jrwren wants to present flask at MUG we have openings. ;)
[20:03] <jrwren> the really bad part was that I thought I had gone back from 1.4.4 to 1.1.x, but I failed at apt-get
[20:05] <jrwren> rick_h_ is right though. I hereby takeback all the bad things I said about flask and werkzeug and direct them all at nginx
[20:06] <rick_h_> hah!
[20:06] <rick_h_> my work here is done, hate all the things
[20:28] <jrwren> anyone have tips on getting stacktraces from my python app when its run in uwsgi
[20:28] <jrwren> i'm getting 500s but ONLY when run through uwsgi+nginx
[20:30] <rick_h_> jrwren: run it from the cli uwsgi + config
[20:31] <jrwren> i am
[20:31] <jrwren> no traceback
[20:33] <rick_h_> fix logging level on your app?
[20:34] <rick_h_> I run http://paste.ubuntu.com/6799282/ (which is just my upstart script) via cli and I get pretty logging and eveything
[20:34] <rick_h_> everything
[20:35] <jrwren> i'm running uwsgi --plugin python --socket :9001 --module temp --callable app
[20:36] <jrwren> all I get is [pid: 26673|app: 0|req: 4/4] 10.1.24.8 () {44 vars in 643 bytes} [Wed Jan 22 20:30:02 2014] GET /aif/rules/2.1 => generated 291 bytes in 11 msecs (HTTP/1.1 500) 2 headers in 84 bytes (1 switches on core 0)
[20:37] <jrwren> pretty logging too?? *sigh*
[20:38] <rick_h_> well pretty meaning dumps of all my crud
[20:38] <rick_h_> this is on old stuff though. Maybe that's not true. Not sure who to blame, the framework/app logging or uwsgi
[20:39] <trevlar> python question.. does this look OK if I submitted it as a PR?
[20:39] <trevlar> https://github.com/fitztrev/powerline/commit/a382a5ab6232a1bbe9fcc9db734884d317d78436
[20:40] <jrwren> its OK, sure.
[20:40] <jrwren> needlessly deleting the has_errors local, so you could have the patch be smaller
[20:41] <trevlar> well that was all it was used for. I just copied the syntax of the conditional above it on #23
[20:41] <rick_h_> trevlar: :/ not really
[20:42] <rick_h_> has_errors is a descriptive check that could turn into a full function later and the if conditional reads nicely
[20:42] <rick_h_> if *some loud noise* return
[20:42] <rick_h_> doesn't help me figure out wtf int(vim.eval('g:SyntasticLoclist.current().isEmpty()')) does
[20:43] <trevlar> ok
[20:50] <cmaloney> http://www.reddit.com/r/fossworldproblems/comments/1vukn6/i_wrote_a_great_piece_of_software_to_scratch_my/
[20:53] <trevlar> so if I keep `has_errors`, I'll have to do an inverse on it. is this OK?
[20:53] <trevlar> https://github.com/fitztrev/powerline/commit/cab3362377beb176dd8de55d660a25c0c60ef10d
[20:54] <rick_h_> works for me
[20:56] <trevlar> yay!
[20:56] <trevlar> ok thanks for the help
[20:58] <jrwren> thanks for your help #ubuntu-us-mi you rock!
[20:58] <trevlar> indeed
[21:02] <rick_h_> jcastro: the man
[21:04] <jcastro> yo
[21:04] <jcastro> showed off quickstart today
[21:04] <jcastro> unf
[21:04] <rick_h_> woot
[21:04] <rick_h_> we want it in charm school videos
[21:04] <rick_h_> make it happen
[21:04] <rick_h_> :)
[21:05] <jcastro> of course!
[21:05] <jcastro> next one is at scale with a video
[21:05] <rick_h_> now we're talking
[21:05] <rick_h_> <3 the docker meeting notes with your loaded question :)
[21:06] <jcastro> heh