[01:03] hey gus [01:03] guys [01:03] :) [01:04] I have been thinking of a way to maybe enhance launchpad experience [01:04] Using Zeitgeist as a backend in Launchpad will allow users to have a personal timeline of their activities regarding themselves or specific project. This will allow easier trackeing of when things were done commited and view a chronicle of the project in terms of all (blueprints/bugs/etc..) mashed together. [01:04] Basically what we can provide is a timeline per project/team/individual [01:07] I think I can get it done [01:07] imagine a persoal journal for each developer [01:08] poolie, ? [01:09] sorry [01:10] back [01:10] poolie, did i miss something or is it still silent in here [01:12] sorry, phone [01:12] i think it would be a superb idea [01:12] the big question istm is how, technically, we will get activity data from lp into zeitgeist [01:13] well it has to be hooked into launchpad [01:13] :) [01:13] basically if anything happens on launchpad it has to be forwarded to the zeitgeist running on the server [01:16] so its basically hooking up into launchpad and listneing ot activities [01:17] right, that's the key thing [01:18] actually, i should really have sent you to #launchpad-dev, not here :) [01:18] do you mind? [01:19] nope [01:19] not at all [01:26] <_habnabit> So I'm getting an odd error when checking out a bzr branch, but only on windows. [01:27] <_habnabit> bzr 2.2.1, I get an error about 'checkout/limbo/new-3' already existing every time. [01:27] <_habnabit> Across three different machines. [01:27] <_habnabit> Pulling over ssh from a UNIX machine, if that matters. [01:27] <_habnabit> I can pastebin the exact error. === seiflotfy is now known as seiflotfy|sleepi === Ursinha-bbl is now known as Ursinha-afk [06:59] _habnabit: hm, please search for an existing bug, or file a new one? [06:59] <_habnabit> poolie, whoops, I forgot to mention I resolved it. [06:59] oh, what was it? [06:59] <_habnabit> Windows was choking on the filename '. ' [07:00] <_habnabit> svn did it too, back when we used svn. That's how I recognized the problem! [07:23] hi all [07:25] evenin vila :) [07:25] peitschie: ;) [07:29] hi vila; now i have to run [07:29] vila, are you on the udd list? you should be [07:30] poolie: hello, bye, any news about pqm ? [07:30] what about it? [07:30] I think so [07:30] I just upgraded and had to reboot, will look at my mail backlog now, any topic in particular ? [07:30] you'll see it :) i just sent a bit mail [07:30] is something wrong with pqm? [07:31] the upgrade to testtools-0.9.6 went wrong leading to no subunit [07:31] i.e. no more landing [07:32] jam was trying to follow yesterday when I EODed, I was just wondering if you heard about it [07:33] i hadn't even heard that [07:33] tell the list? chase a losa [07:33] i haven't tried to land anything today [07:33] more's the pity [07:34] oh, it's under losa's control, re-building the needed bits was taking a long time and mthaddon also EODed before it was done, so I don't know where it's at but I will ;) [07:34] k, please send a mail letting us know one way or the other [07:34] k [07:36] poolie: so, yes, I'm subscribed to udd, got your 'udd at uds-n' yesterday [07:36] poolie: and I'm a big fan of the UDD stakeholders meeting minutes for a while ;) [08:41] Morning all. [08:41] Bla - I missed poolie. [08:46] * jelmer waves to Gary [08:53] Hi jelmer [10:37] GaryvdM: hey ! [10:42] * jelmer hugs GaryvdM [10:42] :-) [10:42] * GaryvdM is not sure why [10:45] GaryvdM: I noticed your last MP when I was reading my email. [10:45] Ah :-) [10:47] +1 [10:48] GaryvdM: I saw your loggerhead poc the day *after* you mentioned it and was never able to congratulate. Now is the time: very well done ;) [10:50] vila: thanks [14:02] maxb: ping [14:02] maxb: we are upgrading testtools/subunit on pqm for bzr [14:02] maxb: we used the packages from the stable bzr PPA [14:03] maxb: it turned out that we also needed python-central-debhelper-sequence-addon provided by the https://launchpad.net/~bzr/+archive/builddeps PPA [14:03] maxb: so far, so good, except that subunit-stats is nowhere to be found now, does this ring a bell ? [14:15] Is there a way I can trick two branches into having a common ancestry? [14:15] Use case: [14:15] I have a project which has a number of series, each with their own branch. [14:16] I want to put my packaging code (which should apply cleanly to any of these branches) in a separate branch which has nothing but the packaging (contained in a debian/ directory). [14:17] Just creating a new repo doesn't work, because it'll complain about lack of common ancestry. [14:18] vila: Hello [14:18] I thought I was being clever, and tried "bzr branch -r 0 packaging" hoping that would give me a branch with a common ancestor (namely some sort of fictional 0th commit) [14:18] vila: You should only need python-central-debhelper-sequence-addon to build the package, and only on hardy. [14:19] Is the bzr PQM machine still lagging behind? I thought most of the datacentre wa on lucid now [14:19] maxb: seems like it was required to install subunit :-< [14:19] wtf?! [14:19] +1 [14:19] * maxb fires up a quick cowbuilder chroot [14:20] maxb: we need python-2.4 there to ensure compatibility, it's gone in lucid AFAIK [14:21] vila: meh. ok [14:22] vila: I'm still confused, I just ran 'apt-get install python-testtools subunit' in a hardy chroot, WITHOUT bzr/builddeps, and it installed fine [14:23] Or, it is because the l o s a s want to rebuild the packages in their own archive? [14:23] maxb: exactly [14:23] Ah, well that's entirely different then. [14:23] I wish they could be a little more trusting. It's not like PPAs aren't a secured build environment already [14:24] +1 :-} [14:24] well, I can understand them too :-/ [14:26] maxb: well, when I said exactly I may not have been correct, I don't really know if they copy the packages or if they rebuild them [14:28] maxb: python-central-debhelper-sequence-addon is from you right ? Can you refresh my memory ? It's a workaround about python-central or ? [14:29] It's a backport of a single file that was added to python-central after hardy [14:29] ok [14:29] in fact [14:30] python-central-debhelper-sequence-addon (0.6.8~bazaar1~hardy1) hardy; urgency=low [14:30] * This package takes the python-central debhelper sequence file from [14:30] python-central 0.6.8 and repackages it for installation on hardy, whose [14:30] python-central ships no debhelper sequence file. [14:30] -- Max Bowsher Wed, 01 Sep 2010 02:05:46 +0100 [14:31] hence the value of commit messages :) [14:31] or changelogs [14:33] I mainly did it that way because it seemed nicer than rebuilding a core infrastructural package like python-central just to provide an additional file [14:34] maxb: which sounds perfectly reasonable [14:35] maxb: what I don't understand is why (and where) we lost subunit-stats [14:35] What is subunit-stats? A binary package that is supposed to be there but is not? [14:35] maxb: when upgrading subunit [14:35] it's a script provided by subunit [14:35] uh, it exists in *my* package [14:36] * vila cries [14:37] vila: Do you have (read-only) shell access to the PQM machine? [14:37] maxb: can I ping you back once my losa is back (he said biab less than an hour ago) [14:37] soren : You can do bzr merge -r 0.. ../packing_branch [14:37] maxb: mwhahahahahahaha [14:37] maxb: does this answer the question ? >-/ [14:37] GaryvdM: Yeah, but that's terrible. [14:37] Not entirely :-) [14:37] soren: Or use bzr join [14:38] GaryvdM: I have to tell everyone else to do that, not all tools support it (bzr-builder, for one doesn't). [14:38] soren: Why? [14:38] maxb: my access to pqm is: send submissions, see new revisions on bzr branches when all goes well, see no email when something fail because my ISP, most of the times, consider pqm email as spam [14:38] Ok - Sorry, I'm not familiar with bzr-builder. [14:39] maxb: oh, and http://pqm.bazaar-vcs.org/ of course [14:39] Hrm. If there's one thing I think Canonical does poorly, it's this iron curtain between developers and admins [14:40] GaryvdM: Mostly it's because I shouldn't have to. [14:40] Well, somebody has to keep vila in his place... [14:40] Sometimes it just has to be, like where LP is storing proprietary data, but on the bzr PQM machine !? [14:40] well, as long as things works well, they are doing a great job, pqm is the only exception this far [14:40] GaryvdM: Most people want to do this because they want to avoid conflicts between identical files. [14:41] maxb: if I was an admin I would be quite worried to let devs play around with production servers too :) [14:41] GaryvdM: I understand why that happens, and I'm fine with that. I just want to be able to merge two trees that have no files in common. [14:41] maxb: may be the problem here is that we shouldn't use a production server for pqm.... [14:41] vila: I love working in a small (division of a) company. I'm a dev, but I have root@ the production servers for my app [14:41] GaryvdM: ..and I'm actually lucky enough that I get to start one of these from scratch, so I thought I could create the common ancestry this way. [14:42] maxb: who is the official root then ? [14:42] Yeah. It's nice being the dev AND the admin. I'd go nuts trying to work any other way... [14:43] maxb: as in: who is blamed when things go horribly wrong ? [14:43] fullermd: I am slowly going nuts on this problem :( [14:43] I see fingers all around... [14:43] Sounds like a waste of time. Why not go nuts quickly? Then you have more time to enjoy it. [14:44] vila: Whoever broke it :-) [14:44] maxb: Ha ! Easy, if you already know *who* :D [14:44] fullermd: hehe, thanks, feeling better already :D [14:45] That's easy to find out. Just take everyone with root, and lock them in a room with a couple bricks. Whoever makes it out under their own power is innocent. [14:46] fullermd: yeah, all in the same room, quite tricky in a distributed company :-P [14:47] That just means they need bigger bricks :p [14:48] Does bzr's data model simply not support this or is it just not possible with the current UI? [14:52] soren: #ubuntu-devel should get you better answers, they do that routinely AIUI [14:53] soren: you *can* merge your packaging branch into all your series branches and from there merge the changes in the packaging branches [14:54] but you can't keep them separate and still ask them to have a common ancestry [14:55] soren: Why do you need a common ancestry at all? [14:55] vila: it's just silly that if I had known from the start that I wanted to do this, I could have created an emtpy revision as my r1, and branch from that. [14:56] maxb: In short: To be able to merge them without having to specify a base revision. [14:56] maxb: I explained the use case 40 minutes ago in this channel. [14:56] Why do you need to do that? (bzr-builder now supports nest-part for embedding a debian directory) [14:57] maxb: For a couple of reasons, it's more convenient to have the debian/ directory in the bzr repo (and not just the contents of it). [14:57] Agreed. nest-part was created to allow that layout [14:58] maxb: Er? [14:58] * soren looks at code [14:58] nest-part allows you to instruct bzr-builder to take the debian directory from your branch and place it into the upstream branch, without it ending up at debian/debian/ [14:59] maxb: Oh, cool. [14:59] maxb: That solves the recipe problem, at least. [14:59] maxb: It's just annoying that I have to tell people to do special things to merge this stuff. [15:00] maxb: Especially since a lot of these people are git fanatics, and they get all excited and annoying when these quirks come up. [15:00] * maxb attempts to think how this would work in git [15:00] * maxb fails [15:00] I don't know. I don't really care. :) [15:02] blargh, I don't know what it is about git that fanaticizes people [15:03] But it's so fast!!!!1!!!!eleven!!! [15:03] vila: howdy - so what do we need to discuss? [15:04] mthaddon: hehe, where did subunit-stats go ? [15:05] vila: how can I help answer that? [15:05] mthaddon: it's part of subunit and that;s what you installed right ? maxb built it and found subunit-stats in his hardy chroot [15:05] maxb: in which file? [15:05] mthaddon: In the 'subunit' binary package [15:06] Could you check 'dpkg -L subunit' ? [15:06] maxb: we have python-subunit installed, not subunit [15:06] Ah. You should also have subunit installed, to provide the command line entry points [15:06] hookay... [15:07] * mthaddon suggests there really should be a bzr-pqm-dependencies package, but feels like he's suggested that before [15:07] and presumably we'll need the version of subunit from the same PPA? [15:09] mthaddon: that's where it's get interesting since the stable bzr PPA provides subunit not python-subunit, so where did you get the later ? [15:11] hmm, interesting - in any case, have subunit ready to install now, one sec [15:13] mthaddon: +1 on bzr-pqm-dependencies package, but isn't it already covered by the PPAs ? [15:13] vila: er, how? [15:13] they provides all the needed packages no ? [15:14] vila: a dependencies package defines all the specific packages and versions - we don't install directly from PPAs [15:14] vila: subunit has now been installed [15:15] mthaddon: how did you use the PPA there ? [15:16] vila: I'm not sure I understand the question [15:16] :) [15:16] You asked me for PPAs but then you say you don't install from them, then what bit do you use ? [15:16] mthaddon: submission set [15:16] sent [15:17] vila: we backport from the PPA, we don't install directly from them, so having packages in a PPA is only part of the puzzle [15:18] what means backport here ? [15:18] You install and repackage ? [15:18] vila: having a dependencies package means you can define exactly which packages need to be installed and what versions, and we know as long as we satisfy that everything will work rather than having to ask about each individual package [15:19] we download the source package from the PPA, verify it, build it and upload it to the admin repos [15:19] ha right, stupid, you can get the source from the ppa [15:20] so if we had this package we can just update it and ask you to update [15:21] yep [15:21] shudder [15:21] it's kind of chicken -and-egg problem, *I* don't know precisely what is used *today* on pqm [15:22] but probably enough to give it a try [15:22] except I have no idea how to write such a package :D [15:23] echo Depends: bzr, subunit, python-testtools > sudo make-me-a-package [15:25] the way to determine if it's correct would be to create a clean install, install the dependencies package, run the test suite, and see what it needs [15:25] should be fairly easy to do [15:26] and we have a ton of dependencies packages that we maintain for other projects, so if you need an example that's easy enough to provide [15:26] mthaddon: deal, you've got my email ? [15:29] mthaddon: I'm sure I won't be able to build a perfect pqm clone but I should be able to mimick the real one close enough (minus email handling, chroot, web report and so on ;) [15:29] vila: you don't need to do a pqm clone at all - just a chroot to run the test suite [15:30] vila: or a vm or whatever [15:33] mthaddon: my crystal ball knows less than you (and I trust you) so it's reporting grey areas, so I will *assume* that running the test suite will be enough but I already have an hardy VM and by *default* python-2.5 is used not python-2.4, such details are so easily missed... [15:33] vila: see https://edge.launchpad.net/~launchpad/+archive/ppa - launchpad-dependencies for an example [15:33] perfect [15:34] vila: you'd need to run the same command we run for PQM - "LANG=en_GB.utf8 make check PYTHON=python2.4" [15:35] en_GB.utf8 ! Of course ! [15:52] ooh, vila has won in the battle against pqm? [15:52] should I merge up my branches? [15:53] mgz: no, and first you should mthaddon :D [15:54] mgz: I have a test submission running, please don't fill up the queue (yet) :F [15:54] +thank? +eat? +marry? [15:54] :D [15:54] marry [15:54] err no, thank [15:54] stupid random mouse events doing copy paste now ? What next ? [15:55] a giant lwn thread! [15:55] Iguana invasion? === orospakr` is now known as orospakr [16:14] Hi jam [16:15] morning GaryvdM [16:15] I want to talk to you about bug 153787 [16:15] Launchpad bug 153787 in Bazaar "annotation is slow in 2a and pack repositories (affected: 0, heat: 3)" [High,Confirmed] https://launchpad.net/bugs/153787 [16:17] k [16:17] I think it would be better to for me to work on a iterative gui annotate. [16:18] So I guess I'm going to need to add api to the Annotator classes. [16:19] And plumbing api to the tree objects [16:19] I think that is the route I would go [16:20] note that it turns a lot of the guts of Annotator on its head [16:20] so its a non-trivial change [16:20] I would actually expect in the short-term for annotation to get quite a bit slower, though the tradeoff is that you'll get initial results faster [16:20] command-line annotate would get slower, though [16:21] Oh - ok. I've read some of the code, but not enough to understand why. [16:21] I hope that is not the case. [16:21] annotation currently is based around start at the original, and build up to the current [16:21] and it knows when you can release what texts, etc [16:21] based on whether anything needs that in the future [16:21] (simple refcounting, really) [16:22] Ok - usefull to know [16:22] lots of other differences... [16:22] for example, if you annotate in reverse, can you then save an intermediate step? [16:22] or will reverse annotating break caching? [16:23] will the api depend on incremental updates, what happens if you have a cache and can answer the whole thing right away? [16:23] (just make sure that sending more information than a single step is reasonable, and it should be fine) [16:23] Ok [16:23] annotating forward, you 'save' each step along the way before you're ready to do the next step [16:23] annotating in reverse, I think you would only tend to save "this is what I know about so far" [16:23] has some benefits [16:24] potentially, you could change the diff matching code to know to not care about certain regions because they "already match" [16:24] but that would be a pretty major change, too [16:24] Ok. [16:25] Thanks - Lots of usefull info to think about. [16:26] I think the first thing is to just design an api that can talk about it the way you want [16:26] and then to validate an actual step-by-step produce this [16:26] without worrying about too much caching, etc [16:26] and then see what you get [16:26] Ok [16:26] also, we may need a new "get_record_stream" verb [16:26] we currently have "topological" [16:26] but this will want "reverse_topological" [16:27] which is *close* to "groupcompress" order, and maybe a good enough approximation, as long as your code could handle things not 100% in order [16:27] jam: Where would that need to be implemented? VersionFile implementations? [16:28] reverse_topological ^ === Guest52674 is now known as jelmer [16:28] GaryvdM: something like that, yes. [16:29] As mentioned, punt for now, though [16:29] especially since "groupcompress" order is close enough [16:30] jam: did you start on caching code? [16:31] GaryvdM: I was working on refactoring PackCollection to make it easier to define an arbitrary cache [16:31] but that hasn't fully panned out [16:32] Ok [16:32] jam: Thanks for all the info. Let me now try digest all of it :-) [16:32] And the code. [16:35] vila: your code has landed! Does that mean pqm is working again/ [16:35] ? [16:35] hi [16:35] jam: yeah ! Yes. Hi :) [16:36] jam: Thanks for the merge review. [16:36] jam: I just followed up on ML, you're too fast :D [16:36] http://hrw.pastebin.com/erWV8eRM is what I got with bzr-fastexport - any ideas what is wrong? [16:38] hrw: My initial *guess* is that you maybe have a old version of python-fastimport. [16:39] GaryvdM: python-fastimport 0.9.0~bzr293-1, bzr-fastimport 0.9.0+bzr279-1 [16:39] GaryvdM: natty packages [16:39] Ok [16:40] bzr 2.3.0-beta2 [16:42] GaryvdM: I do not know - maybe they should match [16:42] hi zyga [16:43] hrw, hi [16:43] hrw, ask :) [16:43] hrw: The bzr rev numbers? I dough it. [16:43] zyga: if you want... http://hrw.pastebin.com/erWV8eRM is what I got with bzr-fastexport - any ideas what is wrong? [16:43] *doubt [16:44] hrw, from the top of my head, either bzr or git/python wrapper version mismatch [16:46] GaryvdM: I think I found. need to check a bit more first [16:47] rev279 moved lot of code to python-fastimport from bzr-fastimport [16:47] hrw: I think you may have manually installed a version to /usr/lib/python2.6/dist-packages/bzrlib/plugins/ [16:49] * zyga has ath9k issues again : [16:49] The file that the error occurs in no longer exists (bzr_exporter.py) [16:49] GaryvdM: http://hrw.pastebin.com/scwJcFU1 [16:50] Sorry - That's is where apt-get put it [16:52] I am not too familiar with python-support/central and how they handle [16:52] Yes - Sorry - I was way off [16:55] hrw python-support does some things but essentially puts the source in /usr/share/pyshared and byte-compiled version in some other place, per installed and compatible interpreter [16:57] fixed [16:57] hrw: It seems like it is fixed in rev 282 of bzr-fastimport. [16:58] hrw: how? [16:59] GaryvdM: r282 fixed problem indeed but one more left [16:59] ah. second is fixed in r384 [16:59] 284 [16:59] GaryvdM: from fastimport import helpers as helpers2 [17:00] and then s/helpers.binary_stream/helpers2.binary_stream [17:00] and same with helpers.single_plural [17:06] ok, tomorrow will check bzr fast-import === deryck is now known as deryck[lunch] [17:06] fixes from r282/284 allowed me to do "git bzr clone" - "git bzr push" fails in other way [17:09] have a nice rest of day === hrw is now known as hrw|gone [17:18] Bla - bzr-pipeline, locations.conf with appendpath policies, and bzr-pqm don't play nicely. [17:24] Hmm - Not sure why, but my bzr-pqm sends duplicate mails. [17:27] GaryvdM: yeah, just notice that, you were so missing pqm that you had to double submit ? :D [17:32] Oh no, vila's talking to nobody again. Get the straitjacket... [17:32] damn, missed the bear [17:33] nooooo, not a typo for beer [17:44] rawr. === deryck[lunch] is now known as deryck === JFo is now known as JFo-food [19:53] GaryvdM: I did a basic review of your loggraphviz branch. Please ignore the first email, it was sent before I finished the writeup. [19:53] jam: ok - Thanks [19:54] also, you don't have to take things I've said as "gospel". [19:54] Its meant to be some feedback on how you have things structured, but I'd like it to be more of a conversation. === JFo-food is now known as JFo === Ursinha is now known as Ursinha-afk === jelmer is now known as Guest67633 [20:53] hi jam [20:54] hi poolie [20:55] didn't expect to see you on Sat [20:56] wait, still Fri for you, right? [20:56] yes, it is [20:56] pretty sure [20:58] how are things with you? [20:59] poolie: pretty good. Still a bit unhappy with the lp-serve stuff [20:59] I can't reproduce production locally to make sure I get everything working right [20:59] but tom works on it at 3am my time [20:59] so it is 1 incremental change every 24 hrs [20:59] yuk [20:59] but, at least it is something [20:59] why can't we assign someone in your tz? [21:00] actually shall we take this to lp-dev? [21:00] sure [21:00] -dev or -ops === Guest67633 is now known as jelmer [21:19] vila: still up? [22:19] Hi poolie [22:31] mornin all [22:31] Hi peitschie [22:31] hi GaryvdM :) [22:51] hi GaryvdM, peitschie [22:59] hi poolie :) [23:29] Hi. I've been deciding between version control systems (I'm a solo developer that has gotten sick of saving things as rev1,rev2, etc). I've been reading up on the options, and I've narrowed it down to git and bzr. I wanted to ask, are the advantages mentioned on "Why Switch to Bazaar" still valid if I'm comparing a stand alone bzr install to a stand alone git install (speed and efficiency, etc)? Also, does bazaar have anything like svn's missing [23:31] szim90: anything like svn's what? [23:31] For a solo developer, the choice between git and bzr will mainly rest on which philsophy and UI you prefer [23:33] dash: svn's obliterate feature (it's something they say they have been working on for ever - it enable you to undo a commit completely, so if you accidentally included proprietary information, or (in my case), a 120mb binary, you can remove it without taking down the entire database and filtering manually). [23:34] If you're like most normal human beings, you'll probably prefer bzr's UI though, at least while you're climbing the learning curve. [23:34] (but gosh git is fast) [23:34] maxb: I suppose I can test the UIs, but how would you describe the differences in philosophy. [23:35] Well, one interesting point is that Bazaar tracks the identity of files - so if you rename/move one, it stores that directly. [23:35] szim90: right, bzr doesn't have that either [23:35] Whereas git tracks content, and guesses file moves based on seeing blocks of content move from one file to another [23:35] szim90: like exarkun, i think git's user interface is more than a little confusing. :) [23:36] Me three. [23:37] Well, since it's more for personal use, less confusing is definitely good! Regarding files, though, I remember reading that git trees are stored as data in .git and as data themselves (so when you clone, you then have to check out your own database to regen files). Does bzr work like this, or is it more like svn where files act like real files? [23:38] szim90: Erm, I'm afraid I understand git and svn and bzr really quite well, but I really don't understand your question. [23:40] Fair enough, I really could have worded that better. What I meant was, I was told that if I wanted to copy a git tree (like a local directory with project data), the copy action wouldn't copy files, just the database. So I would have to checkout files after making a copy. [23:43] That depends on what you mean by 'copy' [23:44] Obviously if you copy a git or bzr tree with OS tools, you end up with the same files in the destination as the source. [23:45] It's possible what was meant was that if you push a git or bzr tree over the git or bzr wire protocols, that does not create a working tree on the server [23:47] yes. That's what I wanted to check. My concern is that if I transfer a bzr tree to another server over ssh (something I read bzr was capable of doing), and the other system did not have bzr, then I would be stuck without a working tree on the server unless I transfered the files manually. [23:48] well, yes? [23:48] szim90: sure. for that you want to use tar or rsync or something [23:49] there's an 'rspush' bzr plugin that will do that. [23:50] or bzr upload, for a different kind of use case [23:51] that one i haven't seen [23:52] Perfect! Thanks. I just need to make sure the work is accessible in the event I end up on a work station that isn't mine. I believe that answers all my questions. Thanks you for all of your help; I'll try bzr out when I get back to my system.