[00:36] yay! a kickstarter package arrived todat [00:36] today [00:50] http://cryto.net/~joepie91/gamestuff [00:50] because awesome! [00:59] still suck at those games, damn [01:19] lol [02:39] woah, boto already has connect_ia built in? [02:39] classy. [02:40] heh [02:41] got to meet mitch last month, great guy [02:42] what're you working on? [02:43] http://blackbox.kennethreitz.org/ [02:43] https://github.com/kennethreitz/blackbox [02:45] think post-mortem persistence [02:45] interesting [02:46] once it's refined and stable [02:46] i might make it into a hosted service [02:46] I remember a story [02:52] trying to figure out a good strategy for archive.org replication for this [02:55] i think i got it [03:01] sweet [03:15] * joepie91 chokes [03:15] holy crap [03:15] kennethre: I never realized you were the author of requests [03:15] joepie91: hahaha [03:15] in the flesh :) [03:16] heh [03:16] it's quite nice :) [03:16] What requests? [03:16] hiker1: python-requests [03:16] basically a python library to make HTTP requests sane [03:16] I've heard of it [03:16] because the urllib/urllib2 API is basically one giant mess that you don't want to touch with a 10 feet pole [03:16] Are you sure he's the author? [03:16] http://docs.python-requests.org/en/latest/ [03:16] well, his site says so :P [03:17] hiker1: kennethre == kennethreitz [03:17] I think it was python-resolv that I used requests for [03:17] heh. nice to meet you as well then :) [03:18] SketchCow can attest that i'm a real person :P [03:18] * joepie91 greps [03:18] kennethre: How did you find out Amazon Google and Mozilla are using it? [03:18] people that work there [03:18] ah [03:19] I'm *sure* I used requests.. but where [03:19] * joepie91 is a disaster with file management [03:19] I know a lot of big requests fans. I always use Twisted though :X [03:20] which many think is an insane library. [03:20] :D [03:20] twisted is a beautiful way of looking at the world, but a twisted one [03:20] the docs are what kills it for me [03:20] i love the concept though, glyph is a really bright guy [03:20] * joepie91 really dislikes twisted because of the docs issue [03:20] that, plus it seems really bloated [03:21] as in, syntax [03:21] very verbose [03:21] but i think it has to be for what it's trying to accomplish [03:21] but mediocre docs is sort of a recurring theme in the python world [03:21] well yes, but it makes it near unusable for someone that wants to write something fairly basic [03:21] I don't know of a better non-blocking http library. [03:21] I mean, requests can do pretty advanced stuff too, but by default it's really simple to use [03:21] there's no "easy mode" for Twisted [03:22] joepie91: If you use it enough, it becomes easy mode. [03:22] so tornado has a cool thing i've been meaning to play with [03:22] I use it constantly. Even for relatively simple stuff. [03:22] twisted.gen [03:22] er [03:22] tornado.gen [03:22] hiker1: it becomes easy, but it's still not an easy mode :P [03:22] http://www.tornadoweb.org/documentation/gen.html [03:22] i love the concept [03:22] hah, I suppose so. [03:22] joepie91: The few tutorials for Twisted are pretty well written though [03:23] but the docs overall are not the best. [03:23] kennethre: that is interesting [03:23] hiker1; well yes, but the docs situation with twisted and tutorials etc, leads to two possible scenarios: [03:23] really has nothing to do with the rest of it [03:23] (i'm not a fan or tornado) [03:23] this little gem looks nice though [03:23] 1. you have a common usecase, in which case you'll be copypasting a pile of code without knowing what half of it does [03:23] As I was playing with alard's warc-proxy, I noticed tornado auto reloads your server for you. That is a very nice feature. [03:23] 2. you have a non-common usecase, and without being a twisted wizard it's impossible to figure out how to do it [03:23] I'm a big flask guy [03:24] * joepie91 occasionally uses flask as well [03:24] I have something based on flask running at http://whois.cryto.net/ :P [03:24] haha, fantastic [03:24] joepie91: I managed to write some fairly complex Twisted code without too much contact with the wizard guild. But I read through quite a bit of source to get it done. [03:24] using a whois parsing module I wrote [03:24] joepie91: that doesn't sound like fun [03:25] kennethre: mmm, it's a challenge [03:25] but there are definitely headaches [03:25] because whois data is insanely irregular [03:25] hiker1: right, reading through source is a disaster for me... it messes up my mental model of my own project source [03:25] kennethre: I had far more fun writing resolv, actually [03:26] kennethre: Do you go to any python conferences? [03:26] http://git.cryto.net/cgit/resolv/tree/resolv?h=develop :P [03:26] hiker1: a TON [03:26] (but it desperately needs an update) [03:26] sounds like fun [03:26] (basically a resolving library for URLs from video sites, filehosters, etc) [03:26] I end up watching a bunch of the panels online [03:26] joepie91: http://kennethreitz.org/on-heroku-and-2012.html#traveling-the-world [03:27] kennethre: hey, I see a dutch airport trolley! [03:27] Amsterdam airport [03:27] a magical place :) [03:27] the airport that is, never got to leave [03:28] :P [03:28] on that note, amsterdam isn't *that* amazing imo [03:28] it's not very different from the rest of NL [03:28] the airport really is amazing [03:28] aside from more tourist tat [03:29] well yes, but that's schiphol [03:30] hiker1: sorry that link above was for you [03:30] hiker1: http://kennethreitz.org/on-heroku-and-2012.html#traveling-the-world [03:31] yes. Heroku evangelist, or Python in general? [03:31] python [03:32] kennethre: you know inbox.py? [03:33] twitchy64: i wrote it [03:33] I know [03:33] thats why Im here [03:33] haven't touched it in a while [03:33] yeah? [03:33] Why on earth did you use decorators? it took me like 3 minutes to work out the interface [03:33] and gevent [03:33] why introduce dependicies for such a simple script? [03:33] whoa, twitchy64, relax [03:34] lol i didn't realize until later that gevent wasn't neccesary with asyncore [03:34] lol [03:34] joepie91: lol I am relaxed [03:34] you should see me when im ragin [03:34] the decorator interface is intended to be extended eventually [03:34] imagine [03:34] @inbox.collate(to='test@server.com') [03:35] idk it's a weird interface [03:35] people like it though [03:35] ok [03:35] I apologize for coming across as confrontational or agressive if I did [03:35] it's cool :) [03:35] * joepie91 is really confused... not only did the bug leading to no background music in my game engine not occur for someone, it played music that was *commented out* [03:36] joepie91: cache relic? [03:36] twitchy64: this user has never loaded the game while it was not-commented-out [03:36] so, can't be cache [03:36] so either SM2 has grown its own brain and decided to play music instead of just preloading [03:36] or something is going horribly wrong here [03:37] .. on second thought, the growing its own brain thing would be horribly wrong as well. [03:38] kennethre: Just to give some context to my madness, I spent the morning trying to install an MTA with no success. Then I found inbox.py, and raged when I saw that its interface was incompatible with my brain. Finally, Ive settled on a similar script, which Ive modified to prevent open relays, and now all I have to do is spam filtering and sending mail! [03:39] well... time to implement levels in my game! [03:39] twitchy64: mail is crazy, i tried to make it simple :) [03:39] joepie91: :D still yet to try it on a non-crap browser [03:39] twitchy64: lambson or something is so much worse [03:40] kennethre: Oh yes, I would have tortured the developers if they lived in my country :P [03:41] so i think all my content will exist in a single item [03:42] with the same title as my domain [03:42] ourmedia seems appropriate [03:44] hmmm. So this is the chat channel for the archive project for geocities? [03:48] no [03:48] this is an offtopic channel for archiveteam [03:48] :p [03:48] which *was* running a geocities save quite a while ago [03:49] and uploading.... [03:49] kennethre: http://blog.mekk.waw.pl/archives/14-Twisted-inlineCallbacks-and-deferredGenerator.html [03:50] https://ia601600.us.archive.org/23/items/blackbox.kennethreitz.org/ [03:50] hiker1: interesting [03:50] I'd really like to have a nice async recommendation for requests [03:51] currently, i just recommend everyone use celery [03:51] ew twisted [03:51] ^ opionionated [03:52] Why do so many people not like Twisted? It's a great library.. [03:52] it's unapproachable [03:52] and people like to avoid writing isolated services [03:52] which is what twisted is great for [03:52] not monolithic things [03:53] What do you mean by isolated services? [03:53] hiker1: its monolithic, bulky, and abstracts a great deal of information away for the coder [03:53] distributed services [03:53] also, Im not sure that I can control my apps memory usage if I use twisted [03:54] If I use a small library or roll my own, Its much more convienent and easier to manage [03:54] kennethre: I don't understand what you mean. [03:56] BotoServerError: BotoServerError: 503 Slow Down :( [03:57] Hmmm [03:57] i guess uploading 5000 items in 3 minutes is a lot] [04:13] any IA admins in here? [04:18] AH [04:19] kennethre: I remember what I used requests for [04:19] pytahoe :P [04:19] http://pypi.python.org/pypi/pytahoe/1.0 [04:19] haha nice [04:19] that looks awesome [04:20] idk if you're familiar with tahoe-lafs? [04:20] i am not [04:20] look at it as encrypted network-based RAID [04:20] it's a decentralized file store, that uses RAID-like striping for redundancy [04:20] and encryption to protect your data [04:20] (a storage node can be completely untrusted, it doesn't matter) [04:21] it has a web API but it's a bit of a pain to work with it, so I'm in the process of writing a python library that abstracts it away [04:21] some random testing code: http://git.cryto.net/cgit/pytahoe/tree/test.py [04:22] kennethre: ever play with node.js? [04:22] hiker1: not much [04:22] i'm very familar with it [04:22] joepie91: competes with DRDB? [04:22] As in you follow developments? [04:22] hiker1: i tolerate it :) [04:23] kennethre: nah, tahoe-lafs lives more on a software level [04:23] gotcha [04:23] seems interesting [04:23] the main usecase would be via the web API [04:23] being able to mount something is just a nice addition [04:23] and there are some design decisions that make it inherently compatible with a traditional filesystem [04:23] so it wouldn't work as drdb does anyway :P [05:27] underscor: but you have scholarships/grants/loans [05:27] hiker1: Yeah, that knocks it down to about $40k after scholarships and grants [05:27] then another $16k in loans [05:27] and the rest is from working [05:27] sucks xD [05:27] expensive [05:28] yeah =/ [05:28] I have an IT scholarship :D [05:28] it covers everything [06:38] http://cryto.net/destructomatch -> now with levels and targets :D [06:45] joepie91: this is pretty fun :) [06:46] :D [06:46] been working on this for the past few days [06:46] What is it written in? [06:46] made the game and the engine it runs on simultaneously [06:46] :p [06:46] javascript + html + css [06:46] uses canvas [06:47] hmmmmm it seems sending mail is easier than I though [06:47] *thought [06:47] the hardest part was resolving MX records [06:48] twitchy64: i thought you were trying to receive emails? [06:48] kennethre: I was trying to both. I finished writing the code for recieving (and stopping it from open relaying), and now im writing the code for sending [06:49] My aim is a fully fledged MTA in less than 500 lines of code. [06:49] with no external dependicies [06:49] that'll be cute for about 12 minutes [06:49] it would work for small websites [06:49] just nothing fancy [06:50] There are a ton of optimizations in my head Im sure I can do [06:50] like have a queue for each domain, and send all the messages for that domain all at once [07:34] i'm starting to upload cnet buzz out loud [07:47] I like the smell of pythontalk in the morning [07:55] i should really sleep [07:55] loljk [07:56] Morning [07:59] mornin' [07:59] good evening. [08:00] ^ #theres_always_one #yolo [08:00] wololo [08:06] something is wrong with my computer [08:06] Did you try turning it off and on again? [08:07] not yet [08:07] Apply fire [08:07] emacs has been in an infinite loop for 7 hours [08:10] strace tells me nothing [08:10] This seems like an interesting talk: http://strataconf.com/strata2013/public/schedule/detail/27488 [08:11] (Not that I'm going, but just general for seeing) [08:12] that would be a good one [08:19] db48x: try killing it [08:20] yep [08:20] that do it? [08:20] the real problem is that it goes into an infinite loop whenever I run it [08:21] Well there's your problem right there [08:21] switch to vim, problem solved. [08:21] I like emacs too, but the day it stops working is the day I stop using it. [08:22] blargh, I hit an web.mac.com address :< [08:22] isn't that site dead? [08:22] quite. [08:22] Why did Apple do that? [08:22] ersi: good thing we backed it up :) [08:22] hiker1: mobileme was terrible. [08:23] hiker1: when I worked at NetApp, I got to read the architecture documents on how the whole thing worked. [08:23] hiker1: you wouldn't believe it [08:23] woot, WaybackMachine had it + the pdf [08:23] worst service ever [08:23] then they should have rewrote it and transfered the stuff [08:23] http://web.archive.org/web/20091112190442/http://web.mac.com/ben_moseley/frp/frp.html [08:23] good read [08:24] I don't think the problem is emacs, actually [08:29] kennethre: you awake? [08:29] twitchy64: for the next five minutes :) [08:29] could you possibly do you me a quick favour? [08:29] just need to test email thingy [08:29] maybe [08:29] can you please send an email to @research.cryto.net [08:30] and let me know if you get a response [08:30] sent [08:30] thanks :) [08:32] why would you specifically need kennethre to send a mail there? :o [08:32] PHISHING ATTACK [08:32] loool [08:32] twitchy64: oh i did it wrong [08:32] The reason is I know kennethre works on mail daemons in the past [08:33] kennethre: thought I had a bug there :) [08:33] really sent now [08:33] had a typo in the domain [08:33] its coming through now [08:33] did you get something back? [08:33] awesome [08:33] yep [08:33] SWEEEEEEEEEEET [08:33] argh, why did tabbed browsing come along? *tries to clear out tabs* [08:33] Message acknowledgement [08:34] thankyou heaps :) [08:34] ersi: the RAM companies are behind it, i swear [08:34] There's too much interesting content in the weboweb as well :( [08:34] ersi: all we need now is AI to come through and sort it for us [08:36] think I'm gonna do a "read it later"/pocket/readability clone, which archives the content you put in it sometime [08:39] ersi: my friend is working on one [08:40] kippt.com, i'm convincing him to do full data export [08:40] it'll be awesome [08:40] also readability sucks :) [08:46] heh [08:47] yeah, I just meant the concept :) [08:57] Found the bottleneck in my MTA ... It can only send about 2 emails a minute LOLZ [08:58] :D [09:18] https://github.com/SavourySnaX/AOTMC89 [09:24] I've never heard of Spinn3r before. Seems pretty interesting [09:31] S[h]O[r]T: are you there? [09:32] He will be, later if he isn't here now :) [09:32] He pops in occationally [09:33] thanks [09:33] i fart around here regularly, my autojoin borked [09:33] i don't know his schedule though [09:33] :) [09:34] and now to move all my irssi windows back to their regular positions [09:35] then remember to save the layout ;) [09:35] and set the autojoin back up [09:35] yarr [09:36] the effects of not closing tmux for 4 months [09:58] why the fuck does someone name a machine in all caps and with dashes [09:58] looks stupid [09:58] lol@BLAH01-LOC05 [09:59] give it a uuid for a hostname [10:00] shrug [10:05] https://blekko.com/webgrep [10:05] cool stuff [10:18] whee! [10:18] http://cryto.net/destructomatch [10:18] now with sexy animated game over screen :3 [10:18] and proper score keeping [10:23] i lost the first level [10:24] Sue: how.. [10:24] wait [10:24] that isn't even possible lol [10:24] yeah i figured that out [10:25] it's got a target [10:25] (the great thing about this game is that you can give it to someone without any instructions whatsoever, and they will figure it out :D) [10:27] I don't get it [10:27] what do I do? [10:27] Just kidding :) [10:28] oh, this is probably the best channel to ask, python or ruby (to learn) [10:28] end goal is a basic status page pulling data from libvirt's api [10:31] i've done neither [10:37] urgh, libvirt [10:37] if you ever plan on using openvz, forget libvirt [10:41] nope [10:41] kvm all the way [10:41] anyway, what i plan on doing is writing a simple status page in some language for [10:42] this guy [10:45] ugh, Sue is having a case of the comcasts [10:46] anyway, i'll eventually expand the status page into a control panel [10:46] i plan on never ever touching solusvm again [10:50] screw openvz ;p [10:50] @joepie [18:11] urgh [18:11] back at docs today with my depression, and told my employeer :/ [18:11] as always, scores off the scale, yet I seem to have the mindset that I can still function, where many can't [18:11] annoying this means people see it "not as bad" as someone elses [18:15] oh [18:18] yeah :( [18:21] :[ [19:27] http://en.wikipedia.org/wiki/Talk:0.999.../Arguments [19:27] Go go idiotspedia [20:41] ersi: :) [23:01] https://pbs.twimg.com/media/A_y-um1CUAAhHgW.png:large [23:18] fuck yeah