=== robbiew is now known as robbiew_ === tomreyn_ is now known as tomreyn [00:14] kirkland: could passwd somehow warn about bug 579876? [00:14] Launchpad bug 579876 in ecryptfs-utils (Ubuntu) "encrypted home directory isn't mounted if password changed by another user" [High,Won't fix] https://launchpad.net/bugs/579876 [00:15] bdmurray: would take some pam hackery, should probably talk to slangasek [00:15] bdmurray: i could probably make pam_ecryptfs say something [00:15] that seems nicer than hoping people find an answer in Launchpad [00:15] does pam_ecryptfs stack before or after pam_{unix,krb5,fwibble} for password changes? [00:16] * kirkland checks [00:16] slangasek: that's common-password? [00:16] yes [00:16] slangasek: ecryptfs is last [00:17] hmm, ok [00:17] slangasek: if old password is empty, i was thinking i could throw a warning message [00:17] and how's it marked? optional, requisite, etc? [00:17] password optional pam_ecryptfs.so [00:17] yeah, I'm thinking you could downright abort the stack instead, if you wanted :) [00:18] slangasek: i deliberately did not, in the beginning [00:18] slangasek: more and more people are complaining about this [00:21] well, I guess giving no option for root to change the password would get a different set of people complaining [00:22] a prompt that has to be explicitly acked might be the best [00:22] so pam_ecryptfs will never prompt for a password of its own in the event that the login credentials don't match the ecryptfs creds? [00:28] slangasek: correct [00:28] should it? === yofel_ is now known as yofel [00:56] Hi all. I have a package for upload that fixes a bug found in integration testing. May I have an uploader take a look? [00:56] https://code.edge.launchpad.net/~cmiller/ubuntu/natty/desktopcouch/1.0.7-0u2/+merge/57972 [00:57] The new ubuntuone-control-panel-gtk exposed a race condition when desktopcouch is used ever for the first time. [01:10] * CardinalFang winks sexily at kees and kenvandine. [01:12] kees: can you add ~hughhalf to ~uds-planners? [01:20] I attached a debdiff to the bug report, in case someone doesn't like source-package branches. https://bugs.edge.launchpad.net/ubuntu/+source/desktopcouch/+bug/760236 [01:20] Ubuntu bug 760236 in desktopcouch (Ubuntu) "desktopcouch answers DBus before plugins are completed" [High,In progress] [01:46] smoser, hi. I see you're named patch pilot. ^~1h ago, can this make it today? [01:48] * CardinalFang steps AFK to retrieve food. [01:55] CardinalFang, i'll look [02:09] hey i updated to beta 2 today and now my top status bar has turned a light grey color and will not change back to the nice dark color it used to be [02:13] CardinalFang, sponsored [02:16] Hey guys, ubuntu upgrades installs new kernels but it never removes older kernels, leaving a mess of grub list after awhile. Is there some way (a one-liner?) to remove all but the currently running kernel (and related packages for those kernel versions) [02:25] Sorry, did I miss a response? [02:26] i know you can remove the kernals not needed in synaptic [02:26] kernels [02:26] Yes but that gets old after awhile [02:26] In specific, I'm looking for a one-liner that automatically removes all but the currently running kernel [02:27] Or even a gui way to automatically do it [02:29] I'm thinking maybe there's some clever way to do it with aptitude or apt-get [02:29] im sure there is but i dont know it [02:29] sorry [02:31] Remove linux packages from aptitude’s “don’t autoremove” patterns. [02:31] ion: How can you do that? [02:31] Aptitude settings [02:31] kenvandine, thank you, sir! [02:32] ion: How to get to aptitude settings [02:32] soreau: /etc/apt/apt.conf.d/01autoremove [02:32] Ah ok [02:33] CardinalFang, np [02:38] Sarvatt: ion: I removed linux-image line from /etc/apt/apt.conf.d/01autoremove and ran apt-get update but apt-get autoremove still doesn't show anything to remove [02:39] Is there a special command needed to make it recognize the change? [02:39] it'll just affect future upgrades [02:40] so has anyone else seen the top panel go to a light grey color after updating to beta 2?? [02:40] Sarvatt: Well that's not exactly what I needed :P [02:40] soreau, do you have "linux-image-generic" installed? [02:41] soreau, if so, this should do it: $ dpkg -l linux-image-[0-9]\* |egrep ^ii |while read status pkg cdr; do sudo dpkg -P $pkg; done [02:42] The most recent, a dependency of a metapackage, will fail to be uninstalled. [02:50] CardinalFang: Well that worked to remove the linux-image packages, but not linux-headers. I tried the same command with linux-headers-[0-9]\* but it didn't work [02:51] or hmm.. maybe it did [02:52] What does 'pi' mean in dpkg -l output? [02:53] the output from the command said it wasn't removing any header packages due to dependency problems [02:54] dpkg: dependency problems prevent removal of linux-headers-2.6.35-23: \n linux-headers-2.6.35-23-generic depends on linux-headers-2.6.35-23. [02:55] all say the same [02:58] You don't want to use dpkg like that. Use aptitude instead. It'll handle dependencies. [02:58] ion: How though? [02:59] dpkg man page doesn't even tell what 'rc' 'ii' 'pi' etc mean [02:59] soreau, it's in the header of the output. [03:01] CardinalFang: That's not too intuitive because 1) most times you're grepping dpkg -l and 2) the terminal default is only 200 lines scrollback [03:01] and 3) it doesn't explicitly explain what the letters mean [03:01] soreau, I'm just telling you where you can find what "pi" means. Purge wanted. Now Installed. [03:01] Ah ok [03:02] So the package manager took note the packages were attempted to be removed [03:02] So how can I remove header and header-generic packages too [03:05] Ah hm [03:08] This seems to be working 'dpkg -l linux-image-[0-9]\* |egrep ^ii |while read status pkg cdr; do sudo dpkg -P $pkg; done && dpkg -l linux-headers-[0-9]\* |egrep ^ii |while read status pkg cdr; do sudo aptitude purge -y $pkg; done' [03:09] Hmm, seems to remove headers for currently running kernel too [03:13] Well hm [03:13] If there is a 'pi' package, how to make it go back to 'ii'? [03:15] Seems a simple reinstall does the trick [04:16] hello, can anyone help me, "My Computer" does not open when clicked and no drives show up on the left pane of windows, but they show up in gparted and disk utility. [04:24] hello, anyone [04:25] SMG1: is that a support question? [04:26] yes [04:26] 11.04? === dendro-afk is now known as dendrobates [04:27] you can try #ubuntu like the topic suggests [04:27] or #ubuntu+1 for 11.04 [04:27] or #ubuntu-beginners if those are too busy or too slow [04:59] quit === gerard0 is now known as javamaniac === javamaniac is now known as gerard0 [06:32] smoser: where can i get someone to advocate something upstream? an important feature has been removed from a package and they will not budge on adding it back, ubuntu could easily patch it back in with a few hundred line patch; but as i understand it that is usually not done [06:33] smoser: no technical justification or anything has been made for its removal (btw, it's proxy support for transmission) [06:50] smoser: or can transmission be pinned back to 2.11 [07:03] man i miss not knowing anything about this crap, was much easier just to throw my hands up; now i know where to contact the people and how to read the code, just pisses me off more often than not :[ [07:37] jcastro: added! [08:37] https://bugs.launchpad.net/ubuntu/+source/evince/+bug/651931 does this need an SRU to get into natty? [08:37] Ubuntu bug 651931 in evince (Ubuntu) "evince crashed with SIGSEGV in clear_job_selection()" [Medium,Fix committed] [08:39] https://bugs.launchpad.net/bugs/629258 would be nice if this was a papercut again :\ i've got 4 machines that never show more than "estimating ..." [08:39] Ubuntu bug 629258 in DeviceKit-Power "Battery life estimation never comes around" [Medium,In progress] [08:59] ohsix: my laptop has had that estimating battery bug for a while :-/ [09:00] its pretty clear cut if you drill down in the bug [09:01] chech the output of upower --dump for energy-rate, aiui hal would estimate it if the battery didn't report it, so when hal went away so did the number [09:02] would make sense to remove the "estimating" if it can't do it anymore, I guess [09:04] well if the estimao\tor was back in there for batteries without rate readings then the battery historty would be stored/calculated as normal [09:06] and i think i saw it mentioned that there used to be an interpolator in upower too but it was never used [09:06] the battery applet doing statistics should work without the data present tho, so it doesn't compound the error === akshatj_ is now known as akshatj [11:02] doko_: i finally fixed lintian (now tested on i386 too) === doko_ is now known as doko [14:14] hi [14:17] Is there an "easy way" to change the Kernel of an existing .iso in order to make the installation via ubuntu-installer with a newer Linux Kernel ? [14:18] Tapis: https://help.ubuntu.com/community/LiveCDCustomization FSVO "easy" [14:18] Tapis: basically unpack the CD, replace the kernel packages, re-pack [14:19] Tapis: (the kernel for the LiveCD is stored outside of the Squashfs IIRC [14:21] i don't want to change any other packages, or "customize" the .iso, i want to make the ubuntu-installer use another Kernel during the installation, for a spécific hardware ( i've already got the my-new-kernel.deb ) [14:21] so, i do this way, i can install my-new-kernel.deb and repack the .iso, and everything sould be fine ? [14:25] ( thanks for your help sladen, can you just "confirm" what i've just say ) [15:04] Tapis: it sounds like you'd need to rebuild the squashfs for the Live system; and sladen was telling you how to change the package that would be installed during install (but not booted on the image) [15:08] dobey: ok, so sladen' proposition is not compatible with what i want to do, i want my .iso boot with my custom kernel in order to make ubuntu-installer use this custom Kernel [15:11] dobey: is there any documentation about this ? i found some in the debian wiki, about rebuild debian-installer, make the .iso image, but it's not very documented and complete [15:16] Tapis: https://help.ubuntu.com/community/LiveCDCustomization [15:16] Tapis: mount -o loop image.iso .../somewhere [15:17] Tapis: cd .../somewhere && do_stuff_like_replace_the_kernel [15:18] yes, i already understand that, but dobey said that it's for INSTALL a custom kernel with ubuntu-installer, not BOOT on this custom kernel FOR the installation ( what i want to do ) [15:19] well i mean only copying the .deb will only let you install it, not boot the cd from it. there's a lot more to do for that. read the wiki page [15:20] rebuilding the live image isn't as easy as copying the .deb over, modifying the manifest, and repacking the .iso [15:20] but it's doable, and i'm sure the wiki pages will point you in the right direction [15:22] ok ok... i've already find some documentation on debian wiki, i know it's doable to build from scratch a custom .iso, but i wanted to know if a "easy way" was possible from an EXISTING .iso [15:22] Tapis: ------> https://help.ubuntu.com/community/LiveCDCustomization <----- [15:22] anyway, thanks dobey and sladen for the help, i'm going to RTFM and try to do this [15:23] Tapis: if you're wanting to change the boot kernel, but not the installed kernel, it's in /install/vmlinuz on the CD [15:24] sladen: ok, i've already find this, well...if this way works, it's perfect ! :) [15:24] Tapis: if you're wanting to change the installed kernel, then it's a couple of steps easier to do on the alternate CD and is in pool/main/l/linux/linux-image*.deb [15:26] sladen: no, i don't care about the installed kernel, i can do this later, i just want to replace the "booted kernel" [15:26] Tapis: if you're wanting to change the installed kernel on the main/LiveCD, then it's slightly harder because you need to unpack, mount, chroot, dpkg -i the .deb, resquashfs, rebuild the .iso [15:26] ok [15:27] thanks again sladen and dobey [15:27] bye everyone [15:40] mdz: There are four josm uploads in the queue are they all the same? [17:09] mdz: Unping. Accepted. [17:11] jcastro: ping. do you know who i can direct my complaints about paste.ubuntu.com to? [17:11] s/complaints/bug reports/ [18:23] is there any chance the apt-sync/delta-deb proposal will actually be mentioned at uds-o? [18:25] Yes [18:26] Hey guys, I am confused by driconf GUI. There used to be a lot of options but now there is almost none, even in expert mode. Is there some additional package that needs to be installed? [19:38] ScottK, yes, sorry for the noise [19:39] ScottK, the first three seemed to be rejected with "550 Changes file must be signed with a valid GPG signature: Verification failed 3 times" but apparently they went through? [19:39] mdz: Yes. It's an LP bug that they are aware of. [19:39] lifeless: ^^^ [19:40] Apparently Soyuze and the Ubuntu keyserver aren't always on speaking terms. [19:40] ScottK, thanks for accepting the fix [19:40] Shocking. [19:40] No problem. [19:41] (Both the bug, and spelling Soyuz with an 'e'...) [19:44] I know how to spell it, just not how to type. [19:55] ScottK: I probably should get a t-shirt made up with that on it. [19:55] ;-) [19:56] * infinity is annoyed that when he does a quick LP bugs search for "ftbfs", the first two that pop are the qemu firmware arch:all affinity bugs from, like, 3 decades ago. [19:57] Maybe I should just fix soyuz instead of looking for packages to fix. [20:09] infinity: want to teach soyuz to have a policy for multiarch build-dependencies? :) [20:11] slangasek: Oh? [20:11] slangasek: Elaborate? [20:11] infinity: well, if someone could fix it so those qemu firmware packages no longer had to be arch: all, that would solve the problem [20:12] slangasek: Err, but multiarch only helps you there if you can actually emulate the arch on another. [20:13] although that may not be multiarch build-dependencies in this case, but simply cross-arch dependencies, for which I suppose the policy might not need to live in soyuz [20:13] slangasek: Can i386 actually build ppc and sparc binaries in the current state of the world? [20:14] infinity: not at all - I was suggesting that you make openbios-sparc an Architecture: sparc package, and have qemu depend/recommend/whatever openbios-sparc:sparc [20:14] slangasek: And yeah, none of that would actually need soyuz support, per se. launchpad-buildd/sbuild support, but that's much less hassle. [20:14] (something to be coordinated with Debian, to be sure) [20:14] oh, but we don't have sparc in the archive anymore, so I guess that wouldn't work, hmm [20:14] slangasek: Oh. THAT solution is entirely packaging toolchain. Done. [20:15] slangasek: (Except for that) [20:15] we do have an armel cross-toolchain in the archive these days; could do the same for powerpc and sparc I guess [20:15] except that I was hoping we'd soon be able to convert that toolchain over to use multiarch instead of rebuilding libs :) [20:16] Oh, yeah, sparc's completely gone now. That bug should just be closed then. [20:16] Given that we insist on building from source at SOME point in the process, we really can't maintain a sparc binary... [20:17] might still be the preferred solution for powerpc though [20:18] For PPC, the multi-arch thing sounds clever, but how does that work at the apt level? I haven't looked. [20:18] Does it just do magic to find other arches, or do you need to specify them in sources.list? [20:18] well, that's part of the question - what would we want a buildd to allow a package to pull in from other architectures as part of a build? [20:18] And if the former, does Ubuntu's apt have extra magic on top of the magic to deal with archive/ports? [20:18] you specify your supported archs in /etc/dpkg/dpkg.cfg, then frob /etc/apt/sources.list if needed [20:18] no magic for archive/ports [20:19] if we were going to do that, I would want that to be in a front-end for managing sources.list, not in apt itself [20:19] buildds need no knowledge of this, at least in this use case. [20:19] openhackware-whatever is a binary dependency of qemu, not a build-dep. [20:19] but we need to have a policy (and hopefully align with Debian on that policy) about what buildds should be allowed to grab from foreign archs for building [20:20] yeah, if we go that route that's true [20:20] but then the question is, do we allow packages in the archive to have dependencies on $package:$foreignarch [20:20] Suggests/recommends, seems sane for certain cases like this. [20:21] Would allow us to finally make PALO arch:hppa too. :P [20:21] yep, openhackware is somewhat to the side of the other cases where we're going to need policy [20:21] ultimately I'd like to see multiarch obsolete all our biarch/triarch toolchains [20:21] but the mechanics are TBD [20:22] (Though, I find it entertaining that Ubuntu dropped hppa eons ago, and still has PALO in the archive, thanks to the weird arch:all hack) [20:23] slangasek: Anyhow, returning to the meat of the discussion, can you think of a legit use-case for needing multi-arch build-depends? [20:23] infinity: if we want to drop gcc-multilib, then... everything that currently build-depends on gcc-multilib :) [20:24] i.e., no more lib32gcc1+lib32gomp1+libc6-dev-i386 pulled in - just libgcc1:i386, libgomp1:i386, libc6-dev:i386 [20:25] might still call the metapackage gcc-multilib, but it would stitch it together differently [20:25] Okay, but aren't most of those in existence currently because we don't have multiarch. :P [20:25] As in, we need to be able to do cross-arch builds specifically to produce those packages. [20:26] s/don't/didn't/ [20:26] This netbook doesn't have deb-src lines. Hrm. I should get me a Sources.gz [20:27] so you're saying we should drop the out-of-the-box support for building 32-bit code on 64-bit installs? Sounds to me like a regression for users [20:27] But yeah, from what I recall, gcc-multilib kinda existed to be able to produce those icky pseudo-multiarch packages on non-native builds. That use-case goes away with multi-arch, where all builds can be native again. [20:27] No? [20:28] if we enable i386 multiarch by default on amd64, sure, we probably don't need it for the archive anymore; we still have to sort through if that's sane in all cases; but that still doesn't help users who want to do 32-bit compiles with gcc -m32 [20:28] Oh, hrm. gcc -m32 will still insist on lib32 madness? [20:28] Can't that just be... Fixed? [20:28] packages currently shipping 32-bit code in amd64 packages include such things as fakeroot, mknbi, mkvmlinuz, valgrind [20:29] fixed> to do that we have to decide we're going to allow it to depend on :i386 packages [20:29] I mean, I'm not saying this will all resolve itself in 6-12 months, but I had assumed multiarch would, ultimately, make all this non-native binaries in native packages mess go away. [20:30] well, it might - but is it better to get rid of the biarch lib packages as a first step along that path? [20:30] And yeah, I would find allowing gcc to depend on libc6:i386 to be less disgusting that having it depend on libc6-i386_amd64.deb which, suprise, isn't an amd64 deb at all! [20:30] sure - but once we allow such a dep, do people start abusing the facility [20:30] Probably. That's why we have policy. And fascist ftpmasters. [20:31] So, yes, a discussion about what that policy should be would be worth getting into. [20:31] :) [20:32] Though, to be fair, I'm not sure I see too many abuse vectors, except for the guy who thinks that having a "firefox32" metapackage that just depends on "firefox:i386" is a good idea. And that's easily noticed and wrist-slapped. [20:33] a large part of it might just be "how do we make sure the buildds do what we meant when resolving build-deps/deps" [20:34] oh I couldn't find the flex you asked for so here's one for mipsel, hope that's ok [20:34] Is that how apt deals with it? [20:35] if you enable mipsel in your multiarch config, and you don't specify which arch you want the package for, and you don't have pinning in place that prevents it, yeah [20:35] But it would be simple enough to make sbuild more pedantic. It (still) doesn't use apt's resolver for initial build-dep parsing. [20:35] And there's also pinning, yes. [20:36] Combine a non-auto pin for !native with explicit requests for package:arch as found in build-deps, and you should probably get the behaviour you wanted. [20:37] yep, could be [20:39] (Although, I would be inclined to argue, perhaps, that the non-auto pin priority for non-native should actually be the baked-in default in apt...) [20:39] Much like the special-casing for experimental. [20:40] Any explicit request, whether a manual "apt-get install foo:arch" or a binary dependency on foo:arch would override that pin, but I think accidentally fulfilling a package request with a non-native one just feels... Wrong. [20:40] how do you think that should work for the nspluginwrapper package here, then? https://launchpad.net/~vorlon/+archive/multiarch/+packages [20:41] ah, you would want nspluginwrapper Depends: nspluginviewer:i386 [20:42] could work [20:42] I don't think the :i386 syntax has been implemented yet, but that's a minor concern [20:42] slangasek: Yeah, that would be what seems most sane to me. [20:43] slangasek: Cause that is explicitely saying "I want the i386 version of this", not "fulfill with whatever you happen to find". [20:43] * slangasek nods [20:44] Granted, in the grand scheme of multiarch utopia, where the developer might not know that my s390 system can execute alpha code, but nothing else, I guess there's an argument for the auto-fallback. [20:44] Meh. [20:45] Oh course, as the owner of that bizarre s390/alpha setup, I'm not sure I'd expect much sympathy from defaults, and could fiddle with stuff myself. :P [20:46] And I suspect the nspluginviewer case is going to be the norm anyway. You generally want multiarch because binary X only works on foo, not because it's built for 5 architectures, but not your own. [20:47] (I do still expect the uber-nerds to have a system with various binfmt hooks to run 8 or 9 architectures on one, just cause they can) [20:48] what, you mean like qemu-user-static+binfmt-support gives you out of the box? :) [20:48] Hey, I'm old skool. Last time I did it, I had to do it by hand. :P [20:52] Well, there's our buildd solution right there. Just build enormous amd64 machines, install every toolchain for every arch, and qemu-user-static. [20:53] Oh, and then audit the archive and fix the 20,000 packages that call "gcc" instead of gcc-linux-$arch [20:53] HTH. [20:58] thbbt :) [20:58] None of this fixes openbios-sparc on Ubuntu, mind you. The only two possible solutions at this point are "drop it from the archive" or "build it on Debian and massage it in with blinders on", cause Ubuntu's multiarch can't support architectures we don't ship. [20:59] There's value in option 2, since you might still want a sparc VM on an Ubuntu machine. It's icky, though. [21:00] (Though that same icky solution is how we have palo in the archive by accident, it was built on the Debian uploader's machine and synced) [21:14] slangasek: Err, looking at your multi-arch PPA... Why would the arch:all ca-certificates need a Multi-Arch: foreign stanza? [21:15] slangasek: Doesn't arch:all sort of imply the same thing that MA:foreign specifies? [21:15] infinity: because of arch:all packages like python [21:16] i.e., arch-specific dependencies masked by an arch:all metapackage [21:16] the only way to be reliably backwards-compatible with existing packages is to require M-A: foreign for arch: all as well [21:17] slangasek: So, that means that (nearly) all arch:all packages need MA:foreign? [21:17] if we care enough to add it, probably [21:17] slangasek: Except for those metapackage-to-pull-in-native-package cases... [21:17] but it's really only interesting for packages that are arch: all and have libs as revdeps [21:19] infinity: round-one spec is here, fwiw: https://wiki.ubuntu.com/MultiarchSpec [21:22] slangasek: That's what I was reading to figure out what MA:foreign meant before I asked about the redundancy. :P [21:22] ah, buried in there somewhere is the explanation of MA:foreign+arch:all [21:24] pitti: yo [21:26] slangasek: Ahh, I see the note about why arch:all needs the foreign, except... I still don't buy it. :P [21:26] Oh, wait. I was thinking at the apt level, not the dpkg level. [21:27] "To avoid breaking this assumption, Architecture: all packages will, at least initially, be treated as equivalent to packages of the native architecture for all dependency resolution." [21:27] I read that to mean "since the arch:all package exists in Packages.gz for all your architectures, you still win", but it literally means "all occurences of foo_all.deb will internally be treated as foo_native.deb", doesn't it? [21:28] yes [21:29] Yeah, fair enough. Seems like an odd way to do it, mind you, since it would be trivial at the higher (ie: apt and friends) level to feed it to dpkg as non-native. But that breaks the "dpkg -i *deb" use-case. [21:29] So, I suppose I understand why you specced it that way. Just looks like a lot of busy-work to make all the legitimately arch:all packages have the new stanza. [21:36] slangasek: Oh, we still haven't gotten to the co-installable headers stage yet? We might be slightly premature in discussing buildd impact, then. :P [21:39] * infinity is wishing he hadn't missed the last year of discussion on this. [21:54] infinity: linux-libc-dev is coinstallable in the archive; discussions on debian-policy; that spec is based on a two-year-old UDS session, I've not been updating it for topics that were deemed out of scope at the time [21:55] libc6-dev is not coinstallable in the archive solely because some packages get upset when they can't find crt*.o in /usr/lib [21:55] slangasek: Oh. You're going to make me read -policy to catch up with the current state of things? Well, at least it's not -legal... [21:55] heh [21:56] slangasek: What gets grumpy about crt*.o? And could that be temporarily worked around with an arch:all (oh hey, look, a weird use-case for all being considered native-only) package that ships symlinks? :P [21:57] Or, rather, creates symlinks. Shipping wouldn't work. [21:57] But whatever. [21:57] emacs got grumpy. We didn't look farther - already in feature freeze at that point and it was an unintended side-effect, so rolling back was considered Prudent [21:57] we can tackle that again soon enough in oneiric [21:57] And yeah. Agreed. Trying to do this sort of thing on a 6-month release schedule has its drawbacks. [21:58] (Side note: is anyone expected to be able to successfully type oneiric with reasonable frequency?) [21:58] * slangasek shrugs :) [21:58] Maybe I'll get one of those gamer keyboards, so I can macro it. [21:59] one^Xl [22:02] infinity: I've adopted "oo" as the name to use for this cycle.. === skaet is now known as skaet_afk === skaet_afk is now known as skaet_