[00:02] gah, OLF talk submissions are open. /me ponders [00:03] ok, now that the boy is in bed I get the honor of going out and shoveling the driveway, yay me [00:05] w00t [00:05] Did that already [00:17] http://www.cafepress.com/soullesstees.440929848 [00:19] kind of dark outside [00:32] Indeed, shovel during day! [02:32] 15:30 UTC/GMT is 10:30AM our time, yes? [02:32] I assume that my brain can do math [02:32] But [02:32] You know what they say about those assumptions. [02:33] add 5 hours [02:33] so yea, you're right [02:34] That is when my brief phone call from Matt is [02:35] cool, matt is a good guy [02:42] Hopefully [02:42] He does not tell me my ambitions are larger than the scope of the role [03:16] Phew [03:16] Just finished up the dishes [11:29] morning [12:07] morning [12:35] I <3 BeautifulStoneSoup [12:35] forgot that audacity uses XML files for the .aup file [12:35] and am using that to figure out track starts [12:44] Stone? [12:53] http://www.quora.com/Engineering-Management/Why-are-software-development-task-estimations-regularly-off-by-a-factor-of-2-3 [13:00] http://abstrusegoose.com/432 [13:00] good day for code jokes [13:01] BeautifulStoneSoup is the XML component for BeautifulSoup [13:01] oh, cool. Never used anything but BS [13:05] i believe that [13:05] rick_h: Yeah, it knocks the pants off of anthing else I've used for parsing XML [13:07] http://lxml.de/ is what I usually use for that when I have to [13:12] grpug folks love lxml [13:12] yea, it's got C extensions, fast, and supports more xml bits than others though I don't normally need xpath and all taht [13:14] Adam Williams loves xml, and he loves lxml [13:14] there's always one nut :P [13:30] how difucult is it to remove kubuntu desktop once an alternative is installed? [13:32] http://www.psychocats.net/ubuntu/purekde [13:34] close, but that [age shows how to remove everything but kde [13:34] oh sorry ;) [13:34] pretty much impossible [13:36] i see that no commands for that? [13:37] you can sudo apt-get remove --purge kubuntu-desktop [13:37] but that doesn't really remove anything [13:38] ok [13:38] n [13:38] so looks like a reload of ubuntu [13:39] it doesn't hurt anything to leave it in [13:56] http://paste.mitechie.com/show/522/ in case you don't follow the CHC mailing list [13:57] rick_h: Was that the show and tell idea? [13:57] snap-l: yea [13:58] Yeah, that looks interesting [13:58] Maybe we could incorporate that into the long-edition? [13:58] I can't decide. On the one hand, sure cool to see real things [13:58] on the other, it's not like showing bookie will do me a ton of good, these guys are already doing their own things [13:58] and how often is the plan to do this, I'll be showing the same thing for the last year lol [13:59] WEll, how much of it is encouragement, and how much of it is navelgazing [13:59] right [13:59] I think it's good to show your stuff when you think it's ready [13:59] yea, definitely [13:59] but that's what I mean I wonder the purpose [13:59] and maybe it's encouraging to have some arbitrary deadline so you have something to work towars. [13:59] if it's for design idea/help? Just to show/motivate others? [14:00] is it just to put the name out there and try to get local business peeps to show off to? [14:00] bingo. [14:00] Sounds like VC fodder. ;) [14:00] which might be unfair to say :) [14:00] but all the business peeps would have to show something too [14:00] but it has that potential [14:01] the "must show" requirement to attend will turn off many people [14:01] brousch: yea, definitely [14:01] a lot of people [14:01] but helps prevent a meeting of 10 people where only one guy gets up to show something [14:01] I can understand it [14:47] http://justinsomnia.org/2011/03/why-does-that-qr-code-take-me-to-justinsomnia-org/ <- Bwahahaha [14:48] widox: http://element34.ca/blog/introducing-phpwebdriver [14:48] O dpm [14:48] I don't know why that strikes me as so wrong...php webdriver ugh [14:48] and ignore the Odpm, that's what happens at a standing desk when you step away and come back to the keyboard just off a key [14:49] oson? [14:49] rick_h: What's so wrong about a PHP web driver? [14:50] I don't know, it just irks...I guess it's like php shell scripting is what is comes down to [14:50] Though PHP should get something like injection testing. ;) [14:50] even when I did php work, using it so script shell stuff was something that set my teeth on edge [14:50] "Your code has 3,203 SQL injection attacks" [14:50] /so/to [14:51] there are php/gtk bindings [14:51] try to beat that level of wrongness [14:51] rick_h: Yeah, I've seen some of those. It does tend to grate [14:52] brousch: One could argue that Javascript bindings for GTK wouold be just as bad, were it not for Javascript's prominence on the server side [14:52] http://zetcode.com/gui/javascriptgtktutorial/introduction/ [14:52] my god, it's nearly February and I still can't register for Penguicon. For a tech-related con, you'd think it was being run by my technophobic grandmother. [14:52] ColonelPanic001: Yeah, there have been some issues [14:53] snap-l: come on, I thought Gnome Shell was all JS [14:53] JS to rule them all! [14:53] snap-l: every year is like this, though. [14:53] It's like I've woken up in bizarro world. [14:53] ColonelPanic001: I liken it to a racecar, on fire, skidding to the finish line [14:54] Somehow it manages to get 1st place, and still be awesome [14:54] but damned if I'd drive it like that [14:54] "You should go to Penguicon, random person!" "Yeah? What's going on there this year?" "I have no f'ing idea! And I won't until the week of the event!" [14:54] It's kinda like the Mystery Dum Dum Sucker [14:54] maybe someone can do a presentation on "How to install a damn wordpress site" [14:55] ColonelPanic001: Actually, waldo323 is working on it [14:55] "lol are custom see-are-m dont work" [14:55] It's not quite as simple as you might imagine [14:55] "THEN JUST INSTALL WORDPRESS OR SOMETHING IT'S JUST A STATIC SITE ANYWAY" [14:55] Be nice. [14:56] :\ [14:56] I'm sure the adage of "patches welcome" would apply. [14:56] I would gladly install wordpress for them. [14:56] ooooooh, ColonelPanic001, benevolent leader snap-l is gonna CoC-slap you! [14:56] haha [14:56] It won't be too traumatizing. I've seen the CoC before. :( [14:56] Nah, not going that far [14:58] It can't be too bad. I go back every year. [14:58] it'd just be nice to know, once, what it is I'm registering for. [14:58] lol [14:58] It's a surprise. :) [14:58] the problem isn't that you don't know what you're registering for, it's that you do know, and it's not the talks [14:58] I don't think half of the presenters know they're presenting yet [14:59] I mean, rick_h doesn't know he's doing some python presentation at Penguicon yet. [14:59] they should just make it a barcamp [14:59] "Surprise! The only things on the schedule are stuff about chakras and auras!" [14:59] snap-l doesn't know I'm not going yet [14:59] to the coffee shop! [14:59] rick_h doesn't know that while he thinks he's not going, he's still going [14:59] nananananananananana code-man! [15:00] any of you losers on Diaspora? [15:01] all of us! [15:01] that's where all of the actual useful content is [15:01] I'm going to add Craig and then talk about nothing but whining about Penguicon [15:03] ColonelPanic001: I deleted my Diaspora account [15:03] it got too mainstream [15:03] hah [15:03] No, unfortunately it didn't really pan out for me [15:03] more popular than identica [15:04] Relaly? [15:04] brousch: POint me to something useful on diaspora [15:04] i can't. you deleted your account [15:04] can't you... [15:04] Feh [15:04] damnit brousch [15:04] I was in the middle of saying that [15:06] brousch: I think you're confusing Diaspora with Google Plus [15:06] It's understandable, though [15:06] http://www.gizmag.com/diaspora-google-plus-resemblance/20638/ [15:09] never signed up [15:09] * snap-l is addicted to Keurig. [15:11] snap-l: hah, yea I used to use the mocha cups when in the office there [15:12] i assumed keurig was a rock band of some sort [15:13] heh, no the famous k-cups [15:13] everyone is making coffee in the k-cups format these days [15:13] it's the perfect example of the razor/razor blades == $$ [15:14] blah, i use a drip machine, bring it in a thermos [15:14] k-cups? [15:14] short for keurig [15:15] http://www.keurig.com/shop/k-cups/all-k-cups [15:15] basically single serve cups of all kinds of variety [15:15] so you stick it in, brew a cup of coffee, toss the cup [15:15] i have used those in hotels [15:15] morpace has them around the office with some certains flavors [15:15] I used to bring in my own [15:15] i like using the machine [15:16] yea, it's a pretty clean/quick way to go but the cost of the cups as a per-serving thing is a bit nuts vs a bag of beans that can last a month [15:16] yeah, was going to say [15:16] sounds great for vareity, but wasteful [15:17] yea [15:18] Well, it's actually pretty effective for a quick cuppa-joe [15:18] instead of trusting a pot indeterminate-origin coffee. [15:18] yea, it's very user friendly. That whole convience thing [15:18] no pot to clean out [15:18] not the best tasting, but passes [15:18] yeah, that part sounds good [15:18] you need a syringe to inject other things into the cartridge before brewing [15:18] but, extra packaging, etc, etc, as opposed to the "usual" way [15:19] ColonelPanic001: right [15:19] it would be *awesome*, though, for just getting a massive vareity of stuff to try [15:19] well if the packaging is all recyclable or biodegradable, who cares? [15:19] didn't notice right away, they have tea, coffee, etc [15:19] brousch: still energy used to make it, and I doubt it is. Maybe though, I didn't look [15:20] They're decidedly not-green [15:20] i just had a hippie idea. sell a kit to turn the used cartridges into tiny desk plants [15:20] brousch: I like it [15:21] a little packet of dirt to mix with the grounds and a seed or two [15:21] someone get the patent office in here [15:21] Save for the hole at the bottom, that's a brilliant idea [15:21] and the filter media [15:21] snap-l: tape or something, maybe? [15:21] ColonelPanic001: Have you ever tried taping a leak? [15:21] yeah, maybe just make the cup so that's easy to remove [15:22] snap-l: yeah, thoguht that as I typed it [15:22] ;) [15:22] maybe special tape [15:22] magic tape [15:22] it needs drainage [15:23] i'll have to look at some cartridges. i think they use it at The Factory coworking place so maybe i can get some today [15:23] maybe the box they come in has a wax coating, and is shaped to hold the cups with a small gap below the cup [15:24] set cup in there, can drain freely into that [15:27] now I'm craving french vanilla cappuccino [15:27] >:-| [15:27] having a vanilla sugar free latte atm :) [15:28] i have switched to soy in my fru-fru coffees [15:28] good stuff [15:28] except for rare exceptions, the only coffee I drink is from a local coffeeshop. I rarely "drink coffee" in the usual sense, like at work or home or whatever [15:29] and even then it's almost always french vanilla cappuccino, etc. Not just "coffee" [15:30] ColonelPanic001: +1 [15:31] I was a mocha guy for a long time but been hunting tasty lower calorie versions of coffee that's not real coffee [15:31] yeah, that keeps me from drinkning it much [15:31] never had mocha [15:31] I haven't been very adventerous [15:32] that's where I found coffee. This place in Flint had a great mocha. whip cream + shaved choc on top [15:32] was almost a hot sundae [15:32] heh [15:33] i drink black decaf coffee 4-5 days a week and biggby decaf soy nutty buddy 1-2 [15:34] Bah, decaf is for wimps [15:34] * snap-l loves dark coffeee [15:34] yea, don't get the point of decaf [15:34] It's like non-alcoholic beer [15:35] snap-l: thought of you the other day, caribou was giving away samples of their eclipse stuff [15:35] I like french vanilla cappuccino, but sometimes I won't want to be up until 3am. Behold, decaf [15:35] :) [15:35] yea, if I go for that second coffee at CHC it goes decaf [15:35] but only then [15:35] I only get one at all decaf [15:36] or I'll be up until morning [15:36] damnit. I need to do something about the light in here [15:36] caffeine gives me angina, so i drink decaf [15:36] it is beyond me why people would just turn on lights on their desk in a overly bright office where the glare already annoys me [15:37] but no, coworker comes in, turns on the under-shelf lights every morning [15:37] THE MONITORS LIGHT UP ON THEIR OWN, SMARTY [15:37] rick_h: Yeah, I want to try that [15:38] brousch: Yeah, I fear for that day [15:38] hypertension, etc. [15:41] i overdid it for a while, super biggby red-eyes with extra shot a couple of times a week. that's 4 shots of espresso in a 24oz coffee. i think i broke something. [15:42] something like 500mg of caffeine [15:43] ouch [15:44] I just seem to be fairly sensitive to caffeine. If I drink a 20oz of Pepsi in the evening, even just 7pm or so, I'll be up until 3am without even realizing it [15:44] I need ot start backing down. I've noticed that for the last few weeks I've gotten a coffee every day of the week here [15:44] man, glad I'm not that bad [15:44] I have a tendancy to stay up late anyway, but it makes it much worse [15:49] yea, was proud of myself. Normally without wifely supervision I end up awake hacking at 3am [15:49] but I was in bed by 11 each night yay! [15:50] of course I've been sick so that helped [15:50] \o/ [15:50] my girlfriend used to complain, now it's just understood when she goes to bed at 9pm, and I say "I'll be right there in a bit", I mean "like hell, I'll be there in a couple of hours" [15:50] ll [15:50] funny thing is that when she's here, I end up in bed before her [15:51] it's a pure mental thing, strange [15:52] JoDee's found out that "in a bit" means anywhere from 10 minutes to an hour [15:52] <- bad boy [15:53] it's partially her fault anyway, going to bed at 9pm. I'm not 12. [15:53] Yeah, I can't go to bed that early. [15:54] Oh, 3.0 release of Virtualenv wrapper! [15:55] heh [16:15] How did we ever do development before virtual machines? [16:15] Man, I love being able to have a machine that I can just put up and rip apart [16:15] and if things go pear-shaped, I can tear it down without a care in the world. [16:16] we did it right the first time instead of just trying it out [16:17] hah, "we were just better" [16:17] pffft [16:18] I think we just did it on production, and hoped to God it didn't blow up [16:18] If you were lucky, you got something called "Staging" [16:18] <_stink_> sadly.... that is still done [16:19] i was gonna say, i still do that [16:19] shame [16:19] wait, i have a development copy of my access db [16:22] but foxpro changes happen in production because it's commercial software [16:22] Ugh [16:22] See, that pisses me off [16:23] not that you're doing the best you can [16:23] all i can do is wreck reports though [16:23] unless i got really stupid [16:23] but that type of software is licensed in such a way that you have to do something sub-optimal [16:24] now that i think about it, if i really tried i could have a development VM for it [16:25] Go forth, then [16:25] but every time i want to change a report i have to kick every one out, copy GB of files to the dev, let everyone back in, muck around in dev, kick everyone out, make the changes, let everyone back in [16:26] <_stink_> ew [16:26] Ahoy [16:28] yaar [16:45] avast [16:59] The interview seemed to go well. [16:59] Definitely not just a dumb helpdesk position, which is awesome. [17:05] You got an interview for Canonical? Awesome! I'm jealous. [17:05] tjagoda: awesome [17:10] http://trillian.mit.edu/~jc/humor/ATT_Copyright_true.html [17:15] wolfger: just a short 10 minute thing. I'm supposed to hear in 3 or so days if I get further. [17:22] Huh, hadn't really dug into what Hip Hop (the PHP complier) is [17:23] (was referenced in an article) [17:29] hip hop == "we chose php for our company and come hell our high water we're going to keep using PHP for our code...scale baby scale!" [17:30] Heh [17:30] That's a pretty fair assessment [17:32] heh, "stupid twitter moving crap to the JVM...should have just hired some compiler nerds to make a super ruby->C compiler so that they could just make ruby faster [17:33] snap-l: :) thanks for that AT&T/bin/true link [17:35] that is true. [17:35] objectiveC is evidence that compiled ruby could be FAST [17:35] for really fast php, see phlanger :o [17:36] greg-g: You're welcome. :) [17:40] I'm missing the object-c/ruby connection? [17:47] rick_h: I'm glad I'm not the only one [17:54] maybe he's referring to http://en.wikipedia.org/wiki/MacRuby [17:59] ah interesting [17:59] not looked at that much, heard macruby but figured it was like mac-vim [17:59] ruby with some mac bindings [18:00] then again I guess I knew ironruby wasn't ruby + windows apis so I'm a moron [18:03] Man, all of these trans-compiled languages. ;) [18:04] rick_h: I think you can be forgiven since iron* was targeted to the .net vm [18:05] I wouldn't have guessed that objective C would be a stepping point for Ruby to Mac. [18:21] no, not at all. [18:22] objc/ruby connection because they are VERY similar languages, that is all. [18:23] all I mean is that given how similar objc is to ruby, there is very little reason for objc to be so fast, and ruby to be slow. [18:23] I've not looked at a ton of ObjC but I wouldn't have considered them similar [18:24] certainly not syntax wise, but lang wise it is very similar [18:24] very similar smalltalk inspired object model [18:25] jrwren: Isn't objc compiled? [18:25] gotcha, yea guess as I've never used ObjC I can't really compare at more than superficial levels [18:26] yes, objc is compiled. that is part of my point. compile ruby. any code that isn't in exec() should compile just fine [18:30] jrwren: But then you can't monkey-patch. ;) [18:32] yes you can :p [18:32] in fact objc formalizes it. its call protocols [18:32] err. [18:32] sorry, categories [18:32] but you don't have to formalize it. [18:32] objc even lets you do method missing :p [18:33] its very rubylike AFAICT [18:34] But then if they make it fast, we'll have to start taking it seriously. [18:35] it would be unwise to not take it seriously, as is. [18:35] truth [18:35] I mean... if google can make JS as fast as V8 makes it... no reason ruby can't be just as fast. [18:35] what are we not taking seriously? I've lost track? [18:35] rick_h: ruby [18:35] oh ruby, I keep poking at ruby then realize I can do it in python [18:35] 3.2.1. [18:35] Man, wasn't even fast enough for THAT. :) [18:36] :P [18:36] 3.2.1? rails? [18:36] you can do anything in python [18:36] but I still use other stuff [18:36] ask diana about how I was the typing champion [18:36] jrwren: yea, definitely, I use JS/node for simple socket servers [18:36] and php when I have to [18:36] and wheee make files [18:36] so bash [18:36] lol. [18:37] wait, doesn't make just use whatever shell is /bin/sh? link to zsh FTW! [18:37] but yea, I've not completed one ruby thing that wasn't just some script for checking battery levels/etc [18:37] heh, I can't assume that on the prod boxes [18:37] no zsh ootb with Ubuntu like RH [18:37] :( [18:37] :\ [18:37] cursed production! [18:49] rick so make the first part of every script an installer for zsh [18:52] rick_h: Oh, it's already come up [18:53] snap-l: what's come up? [18:53] zsh? [18:53] poor zsh has no champion any more at morpace now [19:01] rick_h: No, the fact that you bested the resident typing champion [19:02] oh heh :) [19:02] Apparently I'm failing her as a buddy if I can't make keyboards cry [19:02] ;) [19:02] lol, you went clicky right? takes time to build up those finger muscles [19:03] Nah, I went soft. [19:03] I have a quiet keyboard. [19:03] Logitech K520 [19:03] Comes with a M310 mouse [19:03] no Cherry MX? [19:04] ive decided ALPS switches are not good enough. i want Cherry MX [19:04] jrwren: Not to my knowledge. [19:05] Though I might get something different in the near future [19:06] this was a nice $50 combo [19:06] And honestly, it was the least offensive of the keyboards that I tried [19:06] save for the $100 models that felt only a little bit better [19:06] but sadly, none of them have the nice tactile feel of my mac keyboard. [19:07] jrwren: careful, MX feel strange. They're not like the buckling springs [19:07] jrwren: I've got a pair of cherry mx, one blue and one brown [19:07] If they didn't sound like a firing range, I'd love the feel of the buckling springs. [19:07] yea, I miss my buckling springs, I need to sneak that keyboard back from morpace [19:07] Which one? [19:07] ;) [19:08] so I meant to let what's her name "try" it, but seems she thoght I was giving it to her [19:08] and I forget to clear it up before I left [19:08] Oh, the typing champ? [19:08] the person I beat at the typing thing [19:08] yea [19:08] blanking on her name now [19:08] Good luck with that. :) [19:08] heh, yea I've given it up [19:08] She watches Dexter. I'm not trying to take thet keyboard away for anything [19:08] but I've been tempted to go back from cherry MX to buckling springs [19:09] dexter is awesome [19:09] I REALLY wish they had buckling springs that were 10less [19:09] <3 the size of the 10less keyboards [19:11] Dexter is awesome. [19:11] jrwren: impossible. you must contradict me [19:12] i cannot [19:14] S4 was the bizomb [19:15] Where do you even buy a buckling spring keyboard? [19:15] There's das keyboard, but I dont think that's the fancy spring you speak of [19:15] http://pckeyboard.com/mm5/merchant.mvc?Store_Code=PCK&Screen=PROD&Category_Code=UltraClassic&Product_Code=UB40P4A [19:15] I'm getting one right now actually :) [19:15] second hand store near a landfill in china [19:15] they're bought the IBM patents and are the only ones allowed to make true buckling springs [19:16] Oh hello, USB [19:16] yep [19:17] And ludicrously cheaper than http://www.daskeyboard.com/model-s-professional/ [19:17] yep, and you get true springs [19:19] Time to impulse buy [19:19] follow me on the impulse train! [19:20] i'll have to think about that [19:20] hilarious: http://store.daskeyboard.com/Reusable-Earplugs/dp/B003ALN3QE [19:20] and done, will be back to true clicky end of week [19:21] greg-g: :) nice [19:21] greg-g: I have had my wife come by the office and shut the door on me before [19:24] it's not too loud unless you can hear it over the drumming in the next room [19:28] Impulse purchase complete [19:28] The things I'm willing to spend $100 on... [19:28] tjagoda: woot! welcome to the club [19:29] tjagoda: careful https://picasaweb.google.com/lh/photo/7JlTF6-Yj26LsJlrHByu19MTjNZETYmyPJy0liipFm0?feat=directlink [19:29] that's only half the ones in the closet :) [19:29] I do not subscribe to your fruity ergonomic keyboards [19:30] *cough* addict *cough* [19:30] mmmm, a buckling spring having a baby with a MS natural...now THAT would be a keyboard [19:30] greg-g: everyone's got to have a hobby [19:31] i drove rick_h to order a new kb! [19:31] I have 2 friends who swear by the kenesis [19:31] jrwren: you bastard! [19:31] greg-g: man, I keep trying but I've got an older model without a key for my tiling needs [19:31] greg-g: it's missing the windows key which turns into my tiling controls [19:32] greg-g: but yea, the is sweet and every so often I try it again. It feels awesome after a bit [19:33] huh, intersting, didn't realize that [19:33] (the lack of win/super key) [19:33] oh wow, the new unicomp is coming out in march. it will come in 8 colors, can be converted between split and classic, and will only cost $49! [19:33] the ones now have it [19:33] greg-g: I'm always tempted to try to get a new/newer one [19:33] I think if I had that I'd be set and would make the switch [19:33] when you start buying keyboard covers, you know you're in a dark place http://pckeyboard.com/mm5/merchant.mvc?Store_Code=PCK&Screen=CTGY&Category_Code=ProtectiveCovers [19:34] greg-g: mine is just an old ebay auction because I can't stomach full price for those even now [19:36] * greg-g nods [19:36] the two friends who have them both have wrist issues [19:36] yea, I can see how it would help. You reallyonly move your fingers to hit nearly every key [19:36] it's almost strange feeling [19:37] i move my whole hands to hit every key. never had wrist problems [19:37] hunt-n-peck ftw! [19:37] right, but if you had wrist problems all that movement would hurt [19:40] I think that he's saying is that he has 0 wrist articulation [19:40] and that he types with forearm muscles [19:41] He has some strange iron crucible which locks his wrists into rigid placement. =P [19:43] Man [19:43] lol [19:44] Should've ordered the faster shipping on this keyboard [19:46] anyone run chromeos on kvm? [19:46] i ran it once on virtualbox about a year ago [19:47] chromebook ftw [19:53] One of my dual heads died over the weekend [19:53] Feels like I'm computing with only one eyeball [19:53] cross your eyes [19:54] now you have 2 monitors again [19:54] heh, so helpful that brousch [19:54] you're welcome [19:55] Ordered the upclass UltraSharp 24" [19:56] this also works on women. you can have a 3some without marital problems [19:56] you're even more welcome [19:56] I imagine she finds your cross-eyes highly attractive [19:56] twins even [19:57] God, I hate MS Natural keyboards [19:58] And it's not that I hate MS (they make good hardware) but that whole "typing on a mountain" thing drives me insane [19:58] if they only had decent switches I'd still be living on those [19:58] they lost their way with that 4000 crappola [19:59] Typing on a mountain [19:59] lol [20:00] Computer case shows up tomorrow [20:18] Hah, JoDee got some Caribou Eclipse coffee for us to try out. [20:18] does it sparkle? [20:20] uhoh, just heard the DBAs yell, "WTF, A CARTESIAN JOIN??", as they're investigating a db lock that's preventing us from working. [20:20] i suspect i'll soon witness a beheading. [20:20] That can't be good [20:25] * snap-l is listening to Symphony No. 3 in C minor (Saint Saens) [20:26] Blazeix: lol, don't anger the DBAs [20:26] When I hear things like "Cartesian Join," I am reminded how little I know about the inner depths of serious databasery [20:27] * jjesse googles cartesian join [20:28] I keep meaning to read more on DB stuff [20:28] I have this "Database In Depth" book, but I mean more about using dbs than theory [20:29] but usually you look up books and they want to assuem you don't know what a select is [20:29] here's a decent explanation on why cartesian joins are bad: http://www.rampant-books.com/t_hpsdba_77_cartesian_join_operations.htm [20:29] basically when doing a cartesian join on two tables, with row counts N and M, you get N*M results. [20:29] which is almost never what you want [20:30] That's best-case cartesian join [20:30] processors are too fast anyway [20:30] but seriously, this db lock sucks. I can't work. [20:31] usually what happens is every single table in the join gets pulled several times over, and then your database goes "poof" [20:31] Blazeix: Oracle, or MS-SQL? [20:31] ms-sql [20:31] And then your DBA screams "WTF, A CARTESIAN JOIN?!" [20:32] Blazeix: I don't envy you right now [20:32] it's actually pretty cool [20:32] not t-sql in particular, but what the project is doing with it [20:32] oh come on, what could possibly go wrong with a little SELECT * FROM a FULL OUTER JOIN b FULL OUTER JOIN c WHERE 1? [20:32] Blazeix: It seemed to me like Sybase with all of the fixes [20:33] and a company that could actually make a go of it [20:33] i'm not deep enough in DBs yet to have an opinion. my queries work and return data :) [20:33] and there's a sweet enterprisey MERGE statement which is great for what I'm doing [20:34] * snap-l wonders if the sweet, enterprisey MERGE statement will get Blazeix's head lopped off. ;) [20:34] hah, no, i'm safe. it locked some time while I was at lunch [20:35] so unless MERGE spins up a thread in the background and executes later; i should be fine [20:35] "I know you said MERGE, but what I assume you said is DROP ALL TABLES in six hours." [20:35] Blazeix: is hat insert or replace type stuff? [20:36] /hat/that [20:37] yeah, so you specify two tables, a src and a target, and the columns that you want to join on, then outline scenarios for when to insert/update/delete from the target [20:37] http://charliedigital.com/2009/06/05/t-sql-merge-my-new-friend/ [20:38] lol "Awesome! Admittedly, I'm still trying to come up with some legitimate uses for this in my day-to-day application programming " [20:39] heh, datamarts are the picture-perfect use case [20:43] Blazeix: You said Join, correct? [20:44] as in join two tables... [20:44] ladies and gentlemen of the jury, I believe we have our smoking gun. ;) [20:45] Wonder if anybody has ever mass joined tables in a database as part of a ragequit or something [20:45] "If the DB's blown to bits, you shall not acquit" [20:45] Blazeix: ok, so you're generating more specific R/O type tables? [20:45] and using merge to provide the right set of data then? [20:46] * rick_h hasn't heard datamart before and he's read a couple of db books [20:46] part of ETL [20:46] heh, I can't help but think of datamart as the sql equiv of map/reduce [20:46] Blazeix: yea, gotcha [20:47] basically datawarehousing [20:47] yea, http://searchsqlserver.techtarget.com/definition/data-mart isn't bad [20:47] Best little Data Whorehouse in Texas [20:47] we use the terms interchangeably here, but according to wikipedia there's a difference [20:47] ok, so I can see how the merge thing is cool there [20:48] woot! reid created tag v3.5.0pr2 at yui/yui3 [20:51] awesome! [20:51] * rick_h dances around waiting for the blog post summary of changes [20:51] hopefully there's a date input widget :P [20:54] * tjagoda has no clue what you're speaking of [20:55] Blazeix: :P [20:55] Blazeix: there is date [20:55] but not time [20:55] wasn't that what you wanted? [20:55] YUI has class extensions, just add time support :) [20:56] no, date input is what I wanted [20:56] time input is tricky [20:56] the calendar widget didn't work for you? [20:56] i'll just go with two input boxes for time... [20:56] or it was beta [20:56] the calendar widget is just for displaying a calendar inline, right? [20:57] no good way to attach it to an input box's icon? [20:57] i have not seen a time input widget that was better than a text box [20:57] The calendar is currently not enabled with popup functionality: it will be released as a calendar plugin in 3.5 [20:57] to quote the docs [20:57] http://stage.yuilibrary.com/yui/docs/calendar/ [20:58] right, which is why I asked if it was in 3.5pr2 :) [20:58] Blazeix: basically all you'd do though is create the object on page load, call obj.render() on click, and on close obj.get('value') [20:59] brousch: yeah, there are all sorts of clever time input widgets, and they all kind of weird [20:59] they are all annoying, clumsy, and slower than typing in a time [20:59] rick_h: right, I could create my own widget based off of that, just like i could pretty easily create a numeric spinner widget [21:00] but you shouldn't have to for a js library that's on version 3.5 [21:00] or 3.4 [21:00] Blazeix: yea, it looks like it'll be final in 3.5 [21:01] but there's event for catching click, selectionChange, widget:render and there are show/hide methods. So as long as it looks pretty and such it's 6 lines of glue code to hook into an input/input icon [21:02] we'll see. there's a bunch of minor papercuts on the UI side of YUI. there are enough little things like that to scare me away for now [21:02] gotcha [21:02] i love their combo loader [21:02] and there overall infrastructure / mvc stuff looks promising [21:03] but i'm not going to buy into a prebuilt solution if i have to compromise on things that users will judge my apps on. [21:10] how do you like YUI? [21:11] rick_h can give you a good summary of it :) [21:11] PainBank1: Let's just say rick_h and YUI are registered at Bed Bath and Beyond, and it'll be a civil ceremony. [21:11] awwwww [21:12] Anyone else think the drop box icon in Ubuntu Unity doesn't look like an open box? [21:51] Is there a preferred way to keep a module-level "global varaible" in Python? [21:54] store it in __init__.py? [21:55] well, declare it there [21:56] Yeah, but I have a boat-load of them that get used in another function [21:56] And I have a lot of "global foo \n global bar \n ..." [21:56] put them in a dict in __init__.py [21:57] Hmm.. [21:57] Not sure that's an improvement [21:57] fewer imports [22:02] what are all these global variables for? app configuration? [22:03] Yeah, it's an automated process [22:03] first half sets up the environment, second half runs it [22:04] before I did Sphinx docs for it, it didn't have an explicit main() [22:04] now that I have Sphinx docs, it has an explicit main, and the global variables fall apart [22:06] i'd just make some config object/dict and dump the properties in there [22:06] not sure if there's a better way. [22:07] Yeah, that's what I'm afraid of [22:07] hmm [22:07] fwiw, python's configparser returns a dict of strings [22:07] basically [22:47] btw everyone, this is the most amazing thing I have in digital form: http://grossmeier.net/files/rowan/911-audio/ [23:24] what'd i miss on the globals discussion? [23:38] brousch: you missed something even more important: the most amazing thing I have in digital form: http://grossmeier.net/files/rowan/911-audio/ [23:42] d00d [23:44] you did it all at home? [23:44] well, Carrie did most of it [23:44] but yeah :) [23:44] unplanned homebirth [23:45] ucrazy! [23:45] i'm gonna wait until after dinner to listen though ;) [23:45] yes, yes we are/were [23:45] :) [23:45] nothing bad [23:46] you hear a baby crying in the background [23:46] luckily, you don't hear me crying in the background [23:48] did you deliver? [23:48] catch? [23:51] I caught him, yeah [23:52] and cut the umbilical cord with a scalple (the EMTs didn't have scissors) [23:52] nice [23:54] 'twas crazy [23:55] i can't imagine. it was crazy enough for us at the hospital