[00:23] <greg-g> https://en.wikipedia.org/wiki/Agafia_Lykova
[00:23] <greg-g> from https://en.wikipedia.org/wiki/Lykov_family
[00:23] <greg-g> " The scientists reported that Lykova spoke a language “distorted by a lifetime of isolation” that sounded akin to a “slow, blurred cooing.”[3] This unusual speech led to the misconception that Lykova possessed little intelligence. Later, after observing her skill in hunting, cooking, sewing, reading and construction, this original misconception was revised.[3]"
[00:23] <greg-g> ie: she's more hardcore than anyone you've met.
[00:28] <cmaloney> damn
[00:30] <greg-g> from today's cabinporn
[00:31] <greg-g> http://www.vice.com/far-out/agafias-taiga-life-full-length
[00:57] <rick_h_> gamerchick02: congrats!
[01:07] <gamerchick02> thank you rick_h_
[01:07] <gamerchick02> i'm so glad i could move my car. :)
[01:07] <rick_h_> yea, erica used hers for the first time today with a new battery
[01:07] <gamerchick02> yay!
[01:07] <gamerchick02> she didn't start?
[01:07] <rick_h_> she was glad to to get going again
[01:08] <rick_h_> nope, it went dead yesterday
[01:08] <gamerchick02> i'm lucky that mine started up. i started it on Monday and Tuesday even though i didn't go anywhere
[01:08] <rick_h_> so I've been driving her around
[01:08] <gamerchick02> UGH
[01:08] <gamerchick02> i'm sorry.
[01:08] <rick_h_> all good, it was almost 5yrs old
[01:08] <gamerchick02> hah time for a new one
[01:08] <gamerchick02> :)
[01:08] <rick_h_> so she was due, and like I told her, I can feel all manly changing a battery outside in -30 wind chill
[01:08] <rick_h_> next time I do something wrong I've got a brownie point to pull out
[01:09] <cmaloney> rick_h_: I take it you're not at CHC tonight?
[01:09] <rick_h_> cmaloney: no, wife had to go check on a patient and I got child duty :(
[01:09] <cmaloney> Ah
[01:09] <rick_h_> she's still there waiting on a test result
[01:09] <cmaloney> No worries.
[01:09] <cmaloney> lmorchard23 is here
[01:09] <rick_h_> send my apologies please
[01:09] <cmaloney> as is a new face for CHC
[01:09] <cmaloney> says he met you in Clarkston's Caribou
[01:09] <rick_h_> hah, I should get called away more often
[01:10] <gamerchick02> ooooh, i forgot about CHC. i was on the phone with my mom and i'm already in PJs. oops
[01:10] <gamerchick02> :-P
[01:10] <rick_h_> heh, well sorry I missed a good CHC it sounds like
[01:10] <rick_h_> husband of a doctor...
[01:10] <cmaloney> Yeah, duty calls
[01:11] <rick_h_> after doing more driveway duty today though I'm beat anyway
[01:11] <gamerchick02> i like you guys. i gotta get my butt to more actual IRL activities. the Penguicon thing didn't work out last year because of a baby shower i promised i'd attend the same weekend. :(
[01:11] <rick_h_> the plows came by which means there was 500lbs of frozen crud at the end to clear
[01:11] <gamerchick02> ugh my mom and brother dealt with that too
[01:11] <rick_h_> on the one hand it's nice the plows come by a couple days later, but man that frozen end of the drive stuff is heavy and a pita
[01:12] <gamerchick02> i know :(
[01:12] <cmaloney> rick_h_: Yeah, when I came home from the MUG board meeting I got the car stuck in the driveway.
[01:13] <gamerchick02> ugh, not cool!
[01:13] <gamerchick02> k, switching to the mac so i can watch Nature and have a cup of tea i think! see everyone in a bit.
[03:11] <waf> rick_h_: i think you would enjoy https://www.youtube.com/watch?v=ShEez0JkOFw
[03:11] <waf> it was given at a clojure conference, it's not really related to clojure
[03:11] <waf> the guy talks about his outlook on woodworking, and how it relates to his outlook on software and automation
[03:40] <jcastro> rick_h_, https://github.com/itchyny/calendar.vim
[03:40] <jcastro> THANK ME LATER
[12:30] <cmaloney> jcastro: Dude, that's AWESOME!
[13:05] <rick_h_> waf: he's got a nice looking workbench
[13:14] <cmaloney> Had a great CHC last night
[13:14] <cmaloney> mostly because I finally put to bed one of the projects that was hanging over my head.
[13:15] <cmaloney> When I moved the episodes of OMC from Linode over to archive.org, I didn't add the rewrite rules for the old files
[13:15] <cmaloney> so I got a bunch of 404s in my logs from bots and other assorted things pinging those files
[13:16] <cmaloney> Up until last night I've been doing a few batches by hand and frankly it was onerous enough that I kept putting it off
[13:17] <cmaloney> Asked if Les and Rick (new Rick) knew of a tool to do this automatically.
[13:17] <cmaloney> Which I knew they probably didn't but it expressed what I really wanted which was "I don't want to do this by hand".
[13:17] <cmaloney> (anymore)
[13:18] <cmaloney> So I got the idea to scrape my site for links using urllib2 and BeautifulSoup4
[13:19] <cmaloney> and since I knew the pattern (uploads/yyyy/dd) I could then do a scrape of omc.com/yyyy/dd and then munge that into a redirect
[13:19] <cmaloney> by the end of CHC I finished something that had been hanging over my head for about a year or so
[13:20] <cmaloney> All because I asked the question that expressed what I really wanted.
[13:20] <cmaloney> I think there's a profound blog post in there somewhere.
[13:21] <brousch> Well done
[13:22] <brousch> So rick_h_ has been replaced by New Rick?
[13:23] <cmaloney> rick_h_ shall now be referred to as Rick Classic.
[13:56] <rick_h_> lol
[14:04] <cmaloney> https://plus.google.com/u/0/+CraigMaloney/posts/4ZfA1jMQwWf
[14:09] <cmaloney> ttp://decafbad.net/2014/01/09/learning-geospatial-analysis-with-python/
[14:09] <cmaloney> http://decafbad.net/2014/01/09/learning-geospatial-analysis-with-python/
[14:11] <brousch> Enough geospam!
[14:11] <cmaloney> brousch: I GOTTA LET YOU KNOW
[14:11] <cmaloney> It's a fucking imperative
[14:12] <cmaloney> I guess telling them "I'm not interested" isn't enough
[14:13] <brousch> And control your animal. You are the pack leader. Make sure your pet knows it
[14:14] <cmaloney> brousch: I am the pack leader, but her claws are the enforcer. ;)
[14:15] <brousch> If she uses them on you, you are not the master
[14:28] <cmaloney> No, but I'm smart. :)
[15:14] <rick_h_> waf: good talk, <3
[15:14] <rick_h_> got me all "I really should look at clojure" and then he talked about maven and classpaths and I ran away
[15:15] <cmaloney> hah
[15:16] <cmaloney> Clojure is all sexy-like until you realize there's the hairy underbelly of Java lurking beneath.
[15:17] <brousch> The solid history and performance, you mean
[15:17] <cmaloney> The moustache really doesn't help the illusion.
[15:18] <cmaloney> Nor does the foot-long ZZ-top beard.
[15:18] <rick_h_> more the "wtf is it doing? Why is this traceback 1000 lines long? What tool am I supposed to install now to make me not slit my throat"
[15:18] <brousch> Eclipse!
[15:18] <rick_h_> never
[15:18] <rick_h_> ever
[15:18] <rick_h_> again
[15:19] <cmaloney> There's only two ways I'll ever touch Eclipse ever again
[15:19] <cmaloney> http://eclipsephase.com and http://boardgamegeek.com/boardgame/72125/eclipse
[15:19] <cmaloney> ;)
[15:20] <brousch> What if someone added an extra 0 to your paycheck to use Eclipse?
[15:20] <rick_h_> never
[15:20] <rick_h_> ever
[15:20] <rick_h_> again
[15:20] <cmaloney> They'd probably add a leading zero if they were using Eclipse
[15:21] <cmaloney> and then I'd be paid in octal
[15:21] <cmaloney> and that would make me sad
[15:22] <cmaloney> Actually, I think I might make more if I were paid in octal
[15:23] <cmaloney> Nope. It'd be a paycut
[15:23] <cmaloney> so that's a sad
[15:24] <cmaloney> Now if I were paid in hexadecimal that would be awesome
[15:24] <cmaloney> I'd hire someone to do my taxes to make that work.
[15:36] <waf> honestly, i never have to touch maven and classpath ugliness, they're hidden away, just like most python devs never really need to write custom setup.py files.
[15:37] <waf> although that's exactly the sort of ignorance he's railing against :)
[15:38]  * rick_h_ looks at his hand written setup.py files and cringes
[15:38] <rick_h_> waf but good call, <3 the talk
[15:47] <brousch> waf: Anyone releasing a module does setup.py. Maybe it is more analogous to people not having to mess with PYTHONPATH
[15:50] <waf> i think it's probably analagous. i've never released a python module, though.
[15:51] <waf> but you basically copy some boilerplate, fill in your custom package values, and specify dependencies, right?
[15:51] <rick_h_> waf: ?!
[15:51] <waf> no?
[15:51] <rick_h_> waf: right, defined your new bin/xxxx you provide, versioning info, pypi search/classifier info
[15:51] <rick_h_> waf: more that you've never uploaded something to pypi
[15:51] <rick_h_> was the ?!
[15:52] <waf> ah, ok. most of my python is little server scripts / automation, or maybe small little web apps
[15:54] <waf> here's the equivalent of a setup.py in clojure: https://github.com/weavejester/compojure/blob/master/project.clj
[15:55] <waf> the closest you get to maven is requiring those dependencies, which hits maven servers to download
[16:07] <cmaloney> rick_h_: I've never released anything to PyPi either
[16:07] <cmaloney> Nothing is in a releasable state.
[16:08] <rick_h_> release early/often
[16:08] <brousch> cmaloney: I'm disappointed
[16:08] <cmaloney> I do... to github. ;)
[16:08] <brousch> release something!
[16:08] <cmaloney> 3...2...1...
[16:25] <brousch> greg-g: http://www.dvice.com/2014-1-8/bluetooth-cassette-jacks-your-car-radio-21st-century
[16:26] <brousch> Disappointing that is uses a battery instead of generating power by spinning the gears
[16:29] <cmaloney> brousch: On some decks it might cause enough resistance for it to try to flip the tape.
[16:31] <brousch> heh
[17:24] <greg-g> rick_h_: was there an article about how LP does schema change?
[17:24] <greg-g> +s
[17:25] <rick_h_> greg-g: hmm, you don't want to know
[17:25] <rick_h_> greg-g: it's crazy
[17:26] <rick_h_> greg-g: https://dev.launchpad.net/PolicyAndProcess/DatabaseSchemaChangesProcess has some of it
[17:27] <rick_h_> greg-g: http://rbtcollins.wordpress.com/2012/08/13/minimising-downtime-for-schema-changes-with-postgresql/ seems to have some info as well
[17:28] <rick_h_> greg-g: it's complicated enough that if you want happy to setup a call to walk through it, but basically db related changes happen in their own tree, must be safe, get their own reviews, and had things that kept db changes were required to take < 4s or something
[17:31] <greg-g> hah, k, on call, but thanks :)
[17:40] <cmaloney> Yesh
[18:12] <greg-g> what's the point of a twitter account retweeting the same story but reported by different people over an over again?
[18:12] <greg-g> see: @internetarchive
[18:16] <brousch> greg-g: Did you see my link earlier?
[18:17]  * greg-g looks
[18:17] <brousch> 11:25EST
[18:18] <greg-g> why not just use the 3.5mm jack versions?
[18:18] <greg-g> but I agree, should be self-powered
[18:19] <brousch> wires are so 1990s
[18:19] <greg-g> people and their hate of wires, never understood :)
[18:19] <greg-g> you can take my ethernet cable from my cold dead hands
[18:19] <brousch> Actually I plug into my stereo with a wire
[18:19] <brousch> But it gets tangled up in the car. Wireless might be nice
[18:23] <greg-g> I do need a new casette adapter though, mine is making noises
[19:41] <cmaloney> greg-g: My favorite are the RTs I get for posting an episode on Metal Injection for OMC.
[19:41] <cmaloney> I swear there's 6 or so accounts that do nothing but tweet RSS feeds
[19:41] <greg-g> yeah :/
[20:11] <cmaloney> OK this is the difference between O'Reilly and other publishers.
[20:11] <cmaloney> Had a problem with the Nook downloading a book. They made me call so I could get a refund because their file was screwed up.
[20:12] <cmaloney> Had to wait 30 minutes to sort it out.
[20:12] <cmaloney> I had a problem with a coupon code for 50% off of an O'Reilly book
[20:12] <cmaloney> Sent them an email. They reproduced the problem and gave me the book for my trouble.
[20:12] <cmaloney> Guess which one will be getting more of my money.
[20:14] <cmaloney> I've got some customer service venting and praising that I need to do
[20:38] <brousch> nook will get more of your money because now you get everything free from o'reilly?
[20:39] <rick_h_> I can almost see!
[20:39] <rick_h_> yay
[20:47] <rick_h_> _stink_: ping
[20:49] <brousch> You learn to see and the first thing you do is look at stink?
[20:49] <rick_h_> :)
[20:49] <rick_h_> I look at recent bookie bookmarks and want to warn/save a friend
[20:49] <brousch> Big Brother!
[20:50] <rick_h_> pretty much, all that data to go through
[21:29] <_stink_> rick_h_: pong
[21:29] <_stink_> i bet this is about migrations
[21:29] <_stink_> let's see if i win the prize
[21:32] <rick_h_> _stink_: yea, you know to never ever use models in your migrations right?
[21:32] <rick_h_> just sql expression language
[21:32] <_stink_> i have never done so
[21:32] <rick_h_> never ever ever pull/use a model to change data/etc
[21:32] <_stink_> then i aw that link and wanted to think about it
[21:32] <_stink_> right, i see thepoint is that your models will change
[21:32] <rick_h_> right, and when you git clone $recent release
[21:32] <_stink_> and your migrations will break
[21:32] <rick_h_> and run migrations, they won't work
[21:32] <_stink_> ok cool
[21:32] <rick_h_> but if you stick with SqlE, you'll be ok
[21:32] <rick_h_> or raw sql statements
[21:33] <rick_h_> since they're running against the table structure at the time of the migration
[21:33] <_stink_> i did see the one about writing existing model state in as sqlalchemy models right inside the migration script
[21:33] <rick_h_> which is still at an old state
[21:33] <_stink_> instaed of importing from project.models
[21:33] <_stink_> which i think makes sense
[21:33] <_stink_> but is overkill
[21:33] <rick_h_> use autoload and a table and you're peachy
[21:33] <rick_h_> it'll always work and you'll be safe
[21:33] <_stink_> ok cool
[21:33] <_stink_> thanks for the heads up
[21:34] <_stink_> at least i can save the time thinking about it now, heh
[21:34] <rick_h_> not to get nosy based on your bookmarks, but learn from other's bone-headed mistakes
[21:34] <rick_h_> :)
[21:34] <_stink_> oh yeah
[21:35] <_stink_> this migration is at an early stage in development, but i told myself to just do it the right way
[21:35] <_stink_> so when i have to do it for real i will at least know hojw.
[21:35] <rick_h_> right, some things are big no-nos that will bite you one day in a production deploy on a friday...and this is one of them
[21:36] <rick_h_> and it's such an easy trap to fall into that works at first and you don't see the cliff coming up
[21:48] <rick_h_> heh, well this one is new. Linked in recruiter email...from linked in
[21:48] <rick_h_> linkedin I guess
[21:53] <brousch> isn't there a linkedin scam going on right now?
[21:53] <rick_h_> they knew I was currently at canonical
[21:53]  * rick_h_ goes to look around
[21:54] <brousch> I am thinking of http://www.businessweek.com/articles/2014-01-08/linkedin-sues-unknown-hackers-in-an-attempt-to-find-out-who-they-are
[22:55] <greg-g> gnome-do seems slower recently, for whatever reason
[22:56] <greg-g> I'm routinely only getting the second character recognized by it
[22:56] <greg-g> ie: ctrl+space "lo" enter brings up "open files" because the l isn't registered
[23:00] <rick_h_> greg-g: do you use it for anything other than launch apps?
[23:00] <greg-g> not really
[23:00]  * greg-g just disabled a bunch of plugins
[23:01] <cmaloney> rick_h_: so what about alembic's magic model matching code? :)
[23:04] <rick_h_> cmaloney: that's fine for generating the add/remove of columns
[23:05] <rick_h_> but even then, it's just creating ops against the tables to alter them aside from the model itself
[23:06] <cmaloney> ok. I just didn't want to get the "ire of rick_h_" award