/srv/irclogs.ubuntu.com/2011/07/29/#ubuntu-ensemble.txt

_mup_ensemble/debug-log-relation-settings-changes r277 committed by jim.baker@canonical.com00:41
_mup_Delay __str__ of relation setting changes00:41
niemeyerTime to bake a new mgo release00:51
SpamapSniemeyer: talk went very well00:54
SpamapSFinished a bit early but had tons of questions.00:54
niemeyerSpamapS: Oh, tell me about it!00:54
niemeyerSpamapS: Was it videoed?00:55
SpamapSsadly no00:55
SpamapSWould have been good to have it on tape actually00:55
niemeyerAwww00:55
niemeyerSpamapS: So, how was it received?00:56
SpamapSVery well00:56
SpamapSThere was one.. semi-hostile question asking how we could possibly do hardware provisioning w/ cobbler...00:56
SpamapSBut I presented that as "not done yet" so it had no real legs.00:56
niemeyerSpamapS: Huh00:56
SpamapSHe was just surprised we'd even try that when Open Stack is doing something similar but basically rolling their own cobbler.00:57
niemeyerHeh00:57
SpamapSIt was the only non-excited question00:57
niemeyerSpamapS: Sweet00:58
SpamapSPeople saw very well how it is not the same as puppet or chef, and how the relationship definitions make it easier to deploy complex setups.00:58
SpamapS*Most* people are interested in when stacks will be ready... even though I barely mentioned them.. people see the value in the idea of repeating the entire deployment.00:58
niemeyerSpamapS: Cool, yeah, that's important indeed00:59
SpamapSA couple people said they had done similar things w/ zookeeper and thought it was a good choice for this type of info.00:59
niemeyerSpamapS: True.. I do hear about people using zk in a more custom setup, but doing similar stuff for config deployment and discovery00:59
SpamapSThe Nebula guys were interested in how Ensemble could be used to add services to the openstack dashboard.01:00
niemeyerSpamapS: Hah, neat01:00
niemeyerSpamapS: Any interesting follow up conversations from there?01:00
SpamapSI didn't get a lot of people saying they wanted to write formulas.. which I was hoping for.. but.. the interest level was as much in joining the development of ensemble itself as anything.. so thats a nice surprise.01:00
SpamapSThe best follow up was w/ the Nebula guys. They said they were trying to think of a way to encompass services in a generic way and so they liked the idea of just using ensemble for that.01:02
niemeyerSpamapS: That's half expected.. we'll have a _lot_ more people using it than developing01:02
niemeyer(hopefully ;-)01:02
_mup_ensemble/debug-log-relation-settings-changes r278 committed by jim.baker@canonical.com01:02
_mup_Modified output format of change items01:02
niemeyerSpamapS: That's very promising01:02
SpamapSniemeyer: well the audience is open source developers.. so its not a surprise that they'd want to get deep into code01:02
SpamapSAnyway, I invited a lot of people to the bof which starts in 55 minutes.. will send an email with my report on both events tomorrow.01:03
niemeyerSpamapS: OSCON seems quite varied in terms of audience01:03
SpamapSniemeyer: indeed.. all over the place01:03
SpamapSOpenStack seems to be the belle of the ball tho. :)01:04
niemeyerSpamapS: Fantastic01:04
niemeyerSpamapS: That's good.. I hope people make it nice :)01:04
jcastroSpamapS: glad to hear it went well01:04
SpamapSjcastro: as predicted, lolcats were lol-flat01:04
jcastroSpamapS: when you get back let's do a call,  I want all the nitty gritty reactions, etc.01:04
jcastroI told you dude, last year's joke!01:04
SpamapSjcastro: only joke that hit was me acting excited that we were ushering in the singularity .. one step away from Skynet. ;)01:05
SpamapSjcastro: I wish I had time to change it. :-P no worries, the content was quite compelling.01:05
jcastroheh01:05
jcastroglad to hear people didn't confuse it with puppet/chef01:06
jcastroI've been getting alot of that01:06
SpamapSjcastro: A couple of people did make the point that puppet/chef can do some of the same things. But once they get that the formula is a self contained unit they let go of that.01:06
* jcastro nods01:06
jcastroSpamapS: hey did jono attend your talk?01:06
SpamapSno haven't seen him01:07
SpamapSbig conference center.. and our tracks do not collide. :-P01:07
SpamapSadam_g was there.. and can maybe offer his own impressions.01:07
_mup_ensemble/debug-log-relation-settings-changes r279 committed by jim.baker@canonical.com01:15
_mup_Test new formatting for long strings01:15
_mup_ensemble/debug-log-relation-settings-changes r280 committed by jim.baker@canonical.com01:23
_mup_Changed use of nonlocal in apply_changes01:23
_mup_ensemble/debug-log-relation-settings-changes r281 committed by jim.baker@canonical.com01:47
_mup_Fix test_invoker with respect to new format01:47
_mup_ensemble/debug-log-relation-settings-changes r282 committed by jim.baker@canonical.com01:49
_mup_Capitalization01:49
_mup_ensemble/debug-log-relation-settings-changes r283 committed by jim.baker@canonical.com01:54
_mup_Log testing of hooks must wait for the ended deferred01:54
_mup_ensemble/debug-log-relation-settings-changes r284 committed by jim.baker@canonical.com02:06
_mup_PyFlakes02:06
=== kooolhead11|afk is now known as kooolhead11
kim0Morning everyone07:28
raphinkhi kim0 07:40
kim0raphink: hey08:15
shanghi all, when I do the ensemble add-relation mydb:db myblog, what is the ":db" means?09:08
shangare there any other options that I can use?09:08
shangit's not just a relationship name, it has to be db, otherwise the system won't take it09:09
kim0shang: Hi there09:19
kim0shang: seems like you were at cloud days ?09:19
shangkim0: hi, thanks for the great session the other day09:19
kim0cool09:20
shangkim0: I was actually watching ur youtube video and start plaing with ensemble :-)09:20
shangkim0: the zero to ensemble in 5 minutes was awesome!!09:20
kim0ah great .. looking into the formulas to answer your question09:20
kim0shang: ok so basically, looking at metadata.yaml .. you will find that the mysql formula provides many possible relations09:21
kim0like, db, db-admin, shared-db, master ..09:21
shangah!09:21
kim0so that :db that you add there, is needed to know exactly which relation to use09:21
shangright, initially, I thought the name could be anything09:22
kim0it could be anything for the formula writer :)09:22
shangjust a name for the relation09:22
shangright, :D09:22
kim0shang: so how are you enjoying your ensembling09:22
shangyeah, very fun....09:23
kim0awesome :)09:23
shangkim0: still looking into how the ensemble and orchestra work together tho09:23
kim0You'll love it even more when you start writing a formula09:23
shangkim0: have to read through the logs again09:23
kim0a ha .. that's still work in progress09:23
shangyeah, I will definitely give that a try09:24
kim0playing with ensemble on ec2 might be the path of least resistance for now09:24
kim0but sure .. have fun :)09:24
kim0shang: let me know once you feel confident enough to write your first formula 09:24
shangyeah, I test a couple times on ec2 already09:24
shangkim0: haha, I will be sure to let u know! :D09:24
kim0cool :)09:25
shangkim0: so the idea is to be able to use ensemble on openstack (like ec2 ) and deploy openstack (orchestra)?09:25
kim0I think that's correct yes, bu I might be missing some details09:26
kim0ensemble will definitely use openstack like it does ec209:26
kim0and ensemble will integrate with orchestra but I'm not entirely clear on the details there09:27
shangok09:27
shangi will catch up with the logs and see what's going on :)09:27
kim0cool09:28
kim0shang: and you can wait for the us to wake up and ask again, you'll get more details :)09:28
shangkim0: yeah, I will do more reading first :)09:29
* kim0 nods .. have fun09:29
shangkim0: thanks again for all the hard works!09:29
* kim0 works on a new and cool ensemble blog post09:29
* shang wrote a few ensemble 101 post, but will write more fun stuff in the future!09:30
kim0shang: throw them over and I can tweet them from ubuntucloud :)09:30
shangkim0: was very basic, but this is like a ensemble journey to me ;) http://voices.canonical.com/shang.wu/category/ensemble/09:31
kim0cool :)09:32
=== daker_ is now known as daker
TeTeTshang: nice writeup, will follow it eventually and do some more testing. Still need to write my very first own formula09:49
shangTeTeT: yeah, I will try the same!09:50
niemeyerGreetings!13:04
niemeyerHey, happy sysadmin day!13:20
_mup_ensemble/expose-provision-machines r293 committed by jim.baker@canonical.com13:53
_mup_Merged trunk13:53
_mup_ensemble/expose-provision-machines-reexpose r302 committed by jim.baker@canonical.com13:53
_mup_Merged upstream expose-provision-machines13:53
_mup_ensemble/expose-provider-ec2 r307 committed by jim.baker@canonical.com13:56
_mup_Merged upstreadm expose-provsion-machines-reexpose13:56
niemeyerGot to restart.. kernel upgrade pending for a while14:06
_mup_ensemble/expose-provider-ec2 r308 committed by jim.baker@canonical.com14:21
_mup_Removed EC2 operation classes in favor of functions for security group functions14:21
_mup_ensemble/expose-provider-ec2 r309 committed by jim.baker@canonical.com14:42
_mup_PEP8 & PyFlakes14:42
_mup_ensemble/expose-provider-ec2 r310 committed by jim.baker@canonical.com14:49
_mup_Reverted a side PEP8 fix, apparently it's possible to have 'd.has_key(key)' and 'key in d' to be different14:49
jimbakertoo bad, i've been annoyed about that pep8 violation for a while in test_base.py, but it's definitely not in scope for this branch to figure out why that would be the case14:51
kim0Ensemble crunching UFO data with hadoop :) http://cloud.ubuntu.com/2011/07/ubuntu-takes-ufos-to-the-cloud/15:15
niemeyerfwereade: Wow.. Lots of new branches in review.. were all of these just pending bugs?15:18
m_3kim0: nice!15:18
jimbakerkim0, i think you meant corpus, not corpse ;)15:18
kim0lol .. fixing15:18
jimbakerbut when it's about ufos, who knows?15:18
niemeyerROTFL15:18
m_3ah, corpse fits in with the theme though15:18
fwereadeniemeyer: they were all features tidied and moved from andres' branch, which I added bugs to yesterday to ensure they showed up in the queue ;)15:18
niemeyerfwereade: and I thought I was free from reviews.. tsc tsc15:19
fwereadeniemeyer: if yu weren't expecting them, I may have misunderstood you yesterday?15:19
niemeyerfwereade: I wasn't expecting them only in the sense I had no idea we had that many branches ready to land already. :-)15:19
niemeyerfwereade: It's awesome to have them, though!15:20
fwereadeniemeyer: be careful what order you do them, some of them have >1 prerequisite so the diffs look larger than they really are15:20
fwereadeniemeyer: cool :)15:20
niemeyerfwereade: Ok.. is it well documented in the description/metadata of the MP?15:20
fwereadeniemeyer: should be15:20
niemeyerfwereade: Cool15:20
niemeyerfwereade: I'll find my way thne15:20
niemeyerthen15:20
niemeyerLooks like that's my afternoon today15:21
fwereadeniemeyer: it's just that the MP can only understand a single prereq (AFAICT)15:21
niemeyerfwereade: Yeah, but if you documented, I'll find a way to get a reasonable diff15:21
niemeyerfwereade: I just won't be happy if I have to guess what are the pre-reqs :-)15:21
fwereadeniemeyer: cool :)15:21
jimbakerfwereade, that's a whole lot of branches, cool15:25
fwereadejimbaker: cheers, sorry I was unwittingly hiding them all week :)15:25
jimbakerfwereade, do please take a look at the my branch expose-provider-ec2. i think it's ready for merging since i've addressed your and niemeyer's questions15:26
fwereadejimbaker: just saw that had landed, will do15:27
jimbakeri will be on vacation next week, so i'd like to see this land soon, and not wait to austin15:27
jimbakerthe requested changes were easy, the painful part was dealing with the refactoring that happened on trunk15:28
niemeyerWill get some lunch and bbiab15:45
_mup_ensemble/states-with-principals r300 committed by kapil.thangavelu@canonical.com15:57
_mup_security convience api for integration work.15:57
_mup_Bug #818139 was filed: orchestra: can't terminate instances <Ensemble:In Progress by fwereade> < https://launchpad.net/bugs/818139 >16:10
fwereadeI think I need to stop at the correct time today: so, later all, enjoy your weekends :)16:11
m_3fwereade: later man16:11
fwereade(it's funny, these timezones make me feel like a slacker ;))16:11
m_3ha!16:11
m_3it works the other way around too16:11
hazmatfwereade, have a good weekend16:11
m_3we get in and you've got gobs of stuff there16:11
fwereadehaha, jolly good, as long as the pain is spread evenly :p16:12
fwereadecheers16:12
_mup_ensemble/states-with-principals r301 committed by kapil.thangavelu@canonical.com16:27
_mup_incorporate the workaround for zk-770 fast auth directly into principal.attach methods.16:27
m_3jcastro, kim0: language check please... ensemble.ubuntu.com/Interfaces (and the mysql one too)17:08
jcastroon it17:09
jcastrom_3: I'm going to just make you an ensemble interface template17:10
m_3xclnt17:10
m_3jcastro: they'll be scripted if that makes any difference for the template17:12
kim0m_3: is writing a formula consumers really necessary ? mysql consumers list is gonna grow large quick17:24
jcastrom_3: oh ok, so they'll just all output like the mysql one?17:27
m_3jcastro: yeah, that's the idea17:27
m_3kim0: nope, not necessary17:27
jcastrooh ok, we won't need a template then17:28
SpamapSYeah drop the consumers17:28
m_3kim0: it'd be nice though... let's say I'm writing a new formula that consumes mysql... I know where to copy from17:28
SpamapSIf we want to auto-generate that from the repository we will, but don't manually maintain it17:28
m_3yeah, the info is in the repo17:28
jcastrom_3: you might want to add CategoryInterface at the bottom of each so moin can group them all17:29
m_3was gonna try to not _manually_ maintain any of it17:29
m_3jcastro: thanks, I'll add17:29
jcastrom_3: and <<Include(Header)>> at the top, so it adds the nice menu thing at the top, I've added a submenu for Interfaces17:31
m_3do I add the "Interfaces" page to CategoryCategory to get CategoryInterfaces to show up?17:32
SpamapSm_3: this is *way* too hard to understand. Fields for what? when do they get set (on join or on changed?) .. also does it wait for incoming stuff?17:32
jcastroyeah17:32
m_3SpamapS: ok, I'll add more structure to it17:33
* kim0 starts weekend .. partially afk 17:34
niemeyerm_3: Hmm17:35
niemeyerm_3: Having a table like that at the top as a summary may be fine, but the mysql interface description is lacking the most important bits17:36
niemeyerm_3: Also, note that an interface is two-sided.. there's a client and a server17:36
jcastrom_3: I'll do the organizing, as long as you have the CategoryInterface on each page we'll be good, I'll go find out how to add it to CategoryCategory17:36
m_3niemeyer: yeah, SpamapS was just sayign that17:36
m_3jcastro: cool17:37
niemeyerm_3: Who sets what, and how should the other side react17:37
niemeyerm_3: At which time, etc17:37
m_3niemeyer: understood17:37
niemeyerm_3: We really need some prose17:38
m_3niemeyer: I was actually thinking a picture17:38
niemeyerm_3: Also, the interface should be lowercased: "mysql"17:38
m_3niemeyer: not sure that's maintainable though17:38
niemeyerm_3: Pictures are hard to maintain over time17:38
niemeyerm_3: Also hard to debate on a mailing list17:39
m_3niemeyer: gotcha17:39
niemeyerm_3: The table is a nice touch, though, as a summary17:41
m_3first pass... I'll refine17:44
niemeyerOkay, reviews17:45
SpamapSm_3: to me the format is more hierarchical.. there are 4 events for any relation, and thus, any interface, and 2 participants, so potentially 8 tables.   provider->joined,changed,departed,broken  and the same for requirer17:50
SpamapSbroken may not be useful at the interface level tho17:51
jimbakerniemeyer, thanks for that approval17:54
m_3SpamapS: yes, saw your email on it... that made a lot of sense17:56
niemeyerjimbaker: np17:56
m_3SpamapS: one thing that wasn't clear was what you meant by an interface repo as opposed to a formula repo17:56
niemeyerjimbaker: Looking at expose-provider-ec2 now17:56
niemeyerjimbaker: Trying to understand why we need machine_id in the provider17:57
jimbakerniemeyer, sure. the problem is we need to determine the security group associated with that machine17:57
niemeyerjimbaker: Machine.instance_id should uniquely identify that machine within the provider, and we have that information17:58
jimbakerniemeyer, the security group must be created before the machine is launched, so the machine_id seems appropriate for this sort of info17:58
niemeyerjimbaker: Why do we need two identifiers within the provider?17:58
jimbakerniemeyer, we only get the machine.instance_id upon launch17:58
niemeyerjimbaker: That's right.. hm17:58
jimbakerniemeyer, so we need some sort of identifier that exists prior to launch, and can be uniquely associated with the machine17:59
jimbakerniemeyer, this is the role of machine_id17:59
niemeyerjimbaker: It is, but I'm a bit unhappy with having to cross-reference..17:59
jimbakerniemeyer, agreed18:00
niemeyerjimbaker: The machine in zk knows the instance id, and now the machine itself has a reference to the machine id18:00
jimbakerniemeyer, sure. but we still need to have the security group created18:00
jimbakerniemeyer, this is why i kept them separated in the original API18:00
jimbakerniemeyer, we can remove this ugliness once we stop using security groups18:01
niemeyerjimbaker: Yeah, let me ponder for a moment if there's a way to avoid having the machine id there18:04
jimbakerniemeyer, sounds good18:05
niemeyerjimbaker: Just so you understand, doing this means the provider cannot construct such an object anymore18:05
niemeyerjimbaker: Because it can't tell what's the id of the machine18:05
=== daker is now known as daker_
jimbakerniemeyer, it cannot construct an immutable object, that's true18:06
jimbakerniemeyer, so maybe the better alternative is to back to the original API and pass machine_id separately from machine18:07
jimbakerniemeyer, however this will not be necessary once we remove the security group requirements18:07
niemeyerjimbaker: Sure, once we remove the code you're introducing the code being introduced stops being a problem ;-)18:08
jimbakerniemeyer, hah18:08
jimbakerniemeyer, given that the responsibilities for managing the firewall will also move to the machine agent, it does kill a lot of the code in the predecessor branches too :)18:09
jimbakerniemeyer, but at least the provider API remains the same, although that's a small part18:10
SpamapSm_3: I mean if we were going to put interfaces in machine readable format, we shouldn't put them in with the formulas. They' don't belong to any one formula18:11
m_3ok18:12
_mup_ensemble/debug-log-relation-settings-changes r285 committed by jim.baker@canonical.com18:14
_mup_Fix minor formatting nits18:14
niemeyerm_3: FWIW, there's no need to define the hook where the setting is made18:14
niemeyerm_3: It's fine for this to be implementation specific18:15
niemeyerm_3: Due to the way Ensemble works, formulas can wait until the other side provides the setting18:15
m_3I'm thinking language like...18:16
m_3When 'relation-joined', mysql:18:16
m_3provides:18:16
m_3accepts:18:16
niemeyerm_3: Yeah, but that's exactly the point.. we don't have to enforce that18:17
m_3When 'relation-changed', mysql: etc etc18:17
niemeyerm_3: It's fine for a formula to provide the setting at its own time18:17
niemeyerm_3: The other side will get told that the setting is now available18:17
niemeyerm_3: Let me think of an analogy.. hmm18:18
m_3niemeyer: so you would consider two different formulas setting the same parameters in different hooks to be using the same interface18:18
m_3niemeyer: and SpamapS would consider those to be two different interfaces?18:18
niemeyerm_3: If you come to visit me, you'll ring the bell, and I'll open the door18:18
niemeyerm_3: We don't have to agree at the exact time when this happens, because when you're ready you'll ring the bell, I'll listen to it, and will open the door18:19
niemeyerm_3: Yes, I'll consider the same interface, because formulas shouldn't be built on the expectation of the exact hook where something must happen18:20
niemeyerm_3: The relation settings are events.. if formula A has to provide a username to formula B, formula B can sit and wait until the username is available18:20
m_3ok, lemme put language around it and we can go over concrete examples18:21
SpamapSniemeyer: what you're saying is, define what to do when you receive a hook, not what to do inside a hook18:21
niemeyerSpamapS: Assuming you mean "when you receive a setting", right18:23
_mup_ensemble/trunk r287 committed by jim.baker@canonical.com18:23
_mup_merge debug-log-relation-settings-changes [r=hazmat,niemeyer][f=766317]18:23
_mup_Log (at debug level) the relation setting changes that occur upon a18:23
_mup_successful hook exit.18:23
jimbakerformula developers, rejoice! - you can now see all of your relation setting changes in the debug log18:24
m_3jimbaker: *\0/*18:25
jcastrohttp://foss-boss.blogspot.com/2011/07/ubuntu-takes-ufos-to-cloud.html18:26
jimbakerm_3, the next step is to parse the resulting debug log to generate some sequence diagrams, http://sdedit.sourceforge.net/example/index.html18:26
jcastrowoo, so when can we get rid of those first two steps with branching people's formulas?18:27
jimbakerm_3, ok, a little bit out as a step... but definitely something that would be cool18:27
_mup_ensemble/expose-provision-machines r294 committed by jim.baker@canonical.com18:29
_mup_Merged trunk18:29
m_3jimbaker: that would actually be very useful... and damned sexy18:31
_mup_ensemble/expose-provision-machines-reexpose r303 committed by jim.baker@canonical.com18:32
_mup_Merged upstream expose-provision-machines18:32
m_3jcastro: dunno man... there's fluffy stuff associated with that... like the name for principia for instance18:32
jcastroheh18:32
jcastroend of july!18:33
jimbakerm_3, yeah, it would be a cool complement to the docs on interfaces being discussed18:35
jimbakerm_3, here's how my formula actually interacts with your formulas18:36
jimbakerone could see a riak ring in action - what info is being communicated as the ring is being modified with add-unit/remove-unit18:36
jimbakerone swim lane could be the ensemble administrator doing commands, the other swim lanes would be the unit agents18:37
m_3it'd be interesting to visually debug18:37
_mup_ensemble/expose-provider-ec2 r311 committed by jim.baker@canonical.com18:38
_mup_Merged upstream expose-provision-machines-reexpose18:38
m_3niemeyer, SpamapS: ensemble.ubuntu.com/Interfaces mysqlA vs mysqlB?18:38
m_3(general approach)18:40
niemeyerm_3: Hmm.. that seems to be going away from what I had in mind18:41
niemeyerm_3: What we need is paragraph of text for a human to read18:42
m_3niemeyer: oh sorry, yes, I understood that... filling in text is next18:43
niemeyerm_3: "The mysql interface enables a formula that requires a mysql database to have access to one.  (...) The server side of such a relation should be able to provide database information in the `username` and `password` settings to the client side (...) When the client side detects the ..."18:43
m_3niemeyer: just wanted to get the presentation details straight first18:43
niemeyerm_3: Yeah, sorry.. I just mean that all of these tables and hook names just shouldn't be there18:44
m_3niemeyer: ok, I'll give y'all a little more polished version then18:44
niemeyerm_3: Try to think about this as a consumer18:45
niemeyerm_3: If you were just starting to use Ensemble, and went into a page about an interface you had to implement.. what would you like to read there?18:46
m_3niemeyer: right... this was just enough content there to support our email conversation about what information should be part of the interface... certainly not done18:47
SpamapSAs a consumer I'd want tables of variables available to me, and a description of what they mean19:05
SpamapSI'd also want to know what I can assume about the service19:06
m_3I'd also want to see a list of other similar services so I could copy19:07
SpamapSNah19:07
SpamapSif thats there, it needs to be generated19:07
m_3oh, yeah19:07
niemeyerAgreed19:10
robbiewI'd also like a pony19:29
robbiewSpamapS: how'd OSCon session go?19:31
SpamapSrobbiew: *great*19:31
SpamapSrobbiew: good response from all.. reasonably well attended19:32
robbiewSpamapS: nice19:32
SpamapSrobbiew: 2 guys came to the BoF later and I think enjoyed the demo19:32
SpamapSabout to go to the wrap up plenary... 19:32
SpamapSand then probably go to the airport and work from there till my flight leaves at 619:33
robbiewok19:33
=== niemeyer_ is now known as niemeyer
niemeyerjimbaker: Review delivered on expose-provider-ec220:08
niemeyerjimbaker: Please let me know what you thyink20:08
niemeyerjimbaker: I've covered the conversatino above there20:08
niemeyerjimbaker: I really think we should do something about it20:09
niemeyerjimbaker: But the suggestion is not too dramatic, I think20:09
jimbakerniemeyer, checking20:09
niemeyerjimbaker: Just the same thing, with a less magical API20:09
niemeyerMan.. and I didn't even get to William's 500 branches yt20:09
niemeyeryet20:09
niemeyerI'm half-depressed20:10
jimbakerniemeyer, thanks, it's definitely going to be what i work on in austin20:12
niemeyerjimbaker: Hmm?20:13
jimbakerbut i'll try to take some stabs at it now20:13
jimbakeri'm on vacation next week20:13
niemeyerjimbaker: Oh, I didn't know that20:13
jimbakerniemeyer, sorry about that20:14
niemeyerjimbaker: LOL, you should be happy rather than sorry :-)20:14
niemeyerI think I'm taking a couple of months of holiday myself until 11.1020:14
* niemeyer looks at robbiew 20:14
jimbakerniemeyer, well it should be good, my wife has family visiting us, and they're fun people20:14
niemeyerjimbaker: Nice20:15
* robbiew pretends he didn't read that20:15
* niemeyer => coffee break20:24
niemeyerOkaaaay21:09
niemeyerGlobo (huge TV channel around here) just made my day by saying in the news that people should not click on any link that ends in a .php because it could be a _trap_!21:10
hallynniemeyer: save yourself by taking my floppy and clicking on the .exe that comes up.21:17
niemeyerhallyn: :-)21:18
fwereadeniemeyer: they're still blind to the dangers of .asp then? this is a disaster waiting to happen!21:36
niemeyerfwereade: Very true :-)21:37
niemeyerbcsaller: Given that you'll be looking at the local dev/LXC stuff, would be nice to have your reviews on William's branch that are up21:50
bcsallerniemeyer: I will22:00
niemeyerbcsaller: Thanks22:19
niemeyerAlright.. that's enough reviewing for me for the day..22:19
niemeyerHave a good weekend all.. I'll step back and lay down for a moment22:20
jimbakerniemeyer, take care!22:31
jcastrom_3: does your postgres formula mostly work?23:56

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!