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