[02:09] cjwatson: I have a weird question. Canonical is sort of slowish at SRUing stuff for gPrecise, particular once it is aged...What do I have to do to be able to have folks on my team SRU changes ourselves? [02:25] antarus: Canonical is not responsible for the Stable Release Update process - the community SRU team is. The wikipage at https://wiki.ubuntu.com/StableReleaseUpdates describes the process. The SRU team is tasked with determining if an update meets the SRU criteria but the rest of the process can be handled by any contributor (with support from a Ubuntu developer to handle the upload). [02:31] Or are you talking about the internal Google version of Ubuntu? [02:33] antarus: What do you mean by "particular once it is aged"... When SRUs are aged *and tested*, we release them. [02:34] antarus: If things you care about aren't being tested/verified, the solution is fairly obvious. [06:35] cody-somerville: I guess my question is then 'how do I join the community SRU team' [06:35] cody-somerville: I want to avoid forking a bunch of stuff interally because it takes weeks to get an SRU [06:35] infinity: once a package is in proposed, we are pretty quick to test and get back to you on launchpad [06:37] We have discussed before about being more involved in the community, process / contribution wise [06:37] (discussed internally, that is) [06:44] Hrm although I guess in the bug I am thinking of [06:44] there is no SRU on launchpad yet [06:44] * antarus tsks [06:45] * antarus should really just join Ubuntu [07:05] infinity: I guess the end result I am looking for is that we don't actually mind doing an internal fork, as long as we are sure that our fork is the same fork Ubuntu is doing. [07:06] infinity: so if the answer is 'do an internal fork and post it to the bug so it is SRU'd into Ubuntu' [07:06] then I'd be happy to do more of the SRU'd work [07:06] but if Ubuntu doesn't approve the SRU, I'm stuck maintaining the package myself, which has ended badly in the past [07:07] right now we basically never do forks, and wait for Ubuntu to SRU everything. But particularly as precise gets older and older, the SRUs seem to be..more difficult? [07:37] antarus: Well, there's no such guarantee, really. If a sponsor thinks the SRU is worth uploading, if the SRU team thinks the bug fits the SRU criteria, then it'll get into proposed. Then if it verifies okay, it'll get to updates. [07:37] antarus: This process doesn't change regardless of whether you're submitting patches to bugs or doing the uploads yourself. [07:38] antarus: But, absolutely, submit patches to bugs. A lot of bugs in stable releases go unhandled just due to nobody having the time to fix them. If you have the fix, don't hold out. :) [08:13] infinity: thanks for the feedback [09:42] Jasper, xnox: can you explain why it would need to live on GNOME git? [09:43] ev: in the past, not being in gnome git hindered zeitgeist framework adoption. [09:53] xnox: hindered how? [09:59] ev: it did not get accepted into the gnome packagesets (the jhbuild xml sets) thus standard gnome app maintainers were not accepting zeitgeist patches, or if they did couldn't enable them by default due to packageset dependency constraints. [10:00] that's silly. [10:00] =)))) yes, it seemed so to me as well. [10:01] ev: i'm not sure why Jasper wants it in GNOME git. But it looks like there are mockups/things that gnome-design wants to do with it. https://raw.github.com/gnome-design-team/gnome-mockups/master/system-settings/date-and-time/date-and-time-hi-res.png [10:03] We're not using those time+date designs, because we already have better designs implemented, ;-) but if we can share the map code at least, all well and good. [10:03] antarus: I think the worst blockage in the SRU process right now is in queue review, which is fairly privileged and hard to help with - but there are definitely other places to help, as infinity said. Perhaps a Goobuntu engineer or three should be looking at becoming Ubuntu developers? [10:03] I'm all for cooperation, but I think the whole, "this must live in our house for us to help with it" thing is sad. [10:08] xnox: that said, we're just speculating. I'm keen to hear what Jasper has to say. [11:52] Where is the main development branch of ubiquity? Is it lp:ubiquity? [11:54] Yes [11:55] Thx [11:57] I find a problem that 'self.custom_title = self.db.get('ubiquity/custom_title_text')' can not be l10n. [12:00] Are we still able to change ubiquity for Ubuntu 12.04.2 now? [12:03] Unlikely [12:04] Running out of time [12:04] Do send fixes for the development release though; I expect we'll do more ubiquity backports for 12.04.3 [12:09] Should I open a bug for this? [12:10] Yes [12:10] Though I have no ideas on how to fix it sensibly without breaking compatibility [12:10] Internationalisation should generally be done by metaget description rather than get, but that's hard to preseed [12:11] Actually I'm not totally sure I understand the requirement; surely for a preseeded install you're typically preseeding the locale too, and for a customised installation image you can just change ubiquity directly [12:11] It kind of seems to me that if you need internationalisation in ubiquity/custom_title_text you're doing something wrong ... [12:13] I am working on a patch based on lp:ubiquity. Maybe you can give me some advice after I come out the patch. [12:13] Requirements before patch [12:15] OK. [12:16] I am going to open a bug first. [12:16] xnox, hi, are you doing RAID this cycle? [12:16] OK - please include the answer to the question I asked above [12:19] mpt: in the installer? it's "undecided" priority for now (below low) [12:19] weird [12:21] Hi lisettte :-) [12:21] hi mpt [12:24] cjwatson: https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1100256 [12:24] Launchpad bug 1100256 in ubiquity (Ubuntu) "ubiquity/custom_title_text can not be l10n." [Undecided,New] [12:25] And you haven't answered my question, so Incomplete :) [12:26] Err.. >_< [12:26] FourDollars: i don't understand why, or more importantly how. Where are the translations going to come from? Since you want multiple translations, one should be modifying ubiquity.pot and doing the translations. Or do you want prefix/suffix/substitute string in the title? [12:26] e.g. "Installing $FOObuntu" [12:27] FourDollars: It's not useful to just say "This is a requirement" - explain why [12:27] xnox: For example, "HP installer". [12:27] Specifically, why it is necessary to be able to preseed more than one translation of your string [12:28] And why that can't be done using a customised ubiquity package, if that's what you're doing. custom_title_text is not intended to scale up to lots of translations [12:28] We will get prepare the translation for "HP installer". [12:28] Then you should have a customised build of ubiquity for the HP installer [12:28] And you should change the text for ubiquity/text/live_installer [12:29] (And fill in the appropriate translations in .po files) [12:29] ubiquity/custom_title_text is simply not what you need [12:29] change the text> that is, in debian/ubiquity.templates [12:31] http://paste.ubuntu.com/1537520/ [12:31] This is my idea. [12:32] That's technically possible, but now you have to get the translated debconf template into the debconf database somehow, which can't be done using preseeding alone in any case. I don't understand why you can't just build a modified ubiquity package with the text you want. [12:32] Particularly since your patch requires that the template be in the ubiquity/text/ namespace ... [12:33] FourDollars: you just re-implemented ubiquity/text/live_installer for a second time =) [12:34] xnox: OK. So maybe I can use ubiquity/text/live_installer to achieve my goal. :) [12:35] Thanks. Let me try if ubiquity/text/live_installer works to me. [12:38] ubiquity/text/live_installer doesn't work to me. [12:38] I am working on a fork of dell-recovery. [12:38] dell-recovery is an ubiquity plugin. [12:40] FourDollars: did you edit the *.pot and *.po files? (e.g. sed s/Installer/Vendor Recovery/) did you rebuild .debs? did you upgrade and run updated debs? [12:41] xnox: no [12:41] Let me try again. [12:45] Can I avoid to maintain a customized ubiquity? [12:45] Can I avoid maintaining a customized ubiquity? [12:46] You have to maintain a customised *something*; you can't do this entirely using preseeding. [12:46] Given that, I don't think it's necessary to incur the code cost in ubiquity of helping you avoid maintaining a customised ubiquity [12:47] FourDollars: a translation patch is easier than extra code in upstream ubiquity. [12:47] And I don't think it would be appropriate, since branding usually involves more than just changing the window title, sooner or latere [12:47] We are not going to start adding lots of customisation templates that allow you to override each one of our strings individually [12:47] It would get very silly quite quickly :) [12:50] But the plugin will only be run once before any other plugin, and then reboot when it finish. The following will be the general process of oem-config-gtk. [12:51] * FourDollars is trying ubiquity/text/live_installer and hope it to work. [13:07] Is it posiible to change the dialog title in an ubiquity plugin? [13:14] FourDollars: It's slightly sketchy, but the PageGtk part of a plugin can access self.controller._wizard.live_installer which is the dialog object. [13:14] (I think I've got that right.) [13:14] cjwatson: Many thanks. :D [13:16] Can I provide an empty ubiquity/custom_title_text to disable the dialog title? [13:21] Not currently. [13:21] cjwatson: self.controller._wizard.live_installer does work. Thank you. [13:22] That could be done by being a bit more disciplined about how self.custom_title is handled in frontends: the default should be None, not False, and tests for it should be 'if self.custom_title is not None:' rather than 'if self.custom_title:'. [13:24] cjwatson: Yes, that is great. [16:13] ev, xnox: it's easier for us to manage [16:14] ev, xnox: if we ship a GNOME module, it's nice to have bugs on GNOME, tarballs on GNOME, translations on GNOME, etc. [16:14] Jasper: so is bzr for us, though. [16:15] You're going to hit a part of the stack you don't manage at *some* point [16:15] The plan was to have it be a git submodule. [16:16] mpt, mind if I see your designs? [16:16] Jasper, https://wiki.ubuntu.com/TimeAndDate [16:18] I don't see much of a distinction. [16:19] ev, git submodules allow us to make a static library where consumers don't have to update to new APIs immediately -- they can be on an old commit or branch if they want., [16:19] It's convenient in that way. [16:20] Jasper, for example, "In the clock, show: (*) 12-hour time ( ) 24-hour time" is clearer than "24 Hour Format OFF/ON" [16:20] OK, I'll relay it on to our design team. [16:21] mpt, is this implemented in your g-c-c fork? [16:21] It's not substantially different enough that it might make sense to pull it upstream. [16:22] Jasper, most of the differences are in two categories. That's the first one, where Gnome uses switches at the expense of clarity. The second is extra modality, for example having to go into a separate dialog to actually change the date and time, and a separate dialog to change the time zone. [16:24] Jasper, as far as I know, our settings panel is in . larsu or charles in #ubuntu-desktop could be more precise. [16:24] Thanks! [16:27] Jasper: it would be great to share apis, the underlying datamap and etc. but i'd be worried if gnome devs go ahead and start breaking ability for us to maintain our design/ui to the point where we'd be forced to fork it again. [16:28] OK. [16:28] Jasper: e.g. we see currently loads of changes in 3.X series which cause us in ubuntu to constantly revert commits (which break a11y in the installer, ability for apps to add pages/settings in system settings and etc.) [16:28] xnox, a11y bugs are always bugs. If you have issues with a11y, please, please report them upstream. [16:29] Jasper: I understand that gnome leads and does amazing work, just give a little thought if there are downstream developers, e.g. collaborate =) [16:30] xnox, we don't mean to cause harm. [16:33] xnox, a11y regressions are taken very seriously upstream, so if you have issues, please report them. We've probably broken things accidentally. [16:33] a11y has been a moving target for 3.6 because we've been trying to turn it on unconditionally, so we've been trying to fix performance regressions, crashes, etc. [16:33] memory leaks [16:34] Jasper: past all feature freezes there was some refactoring done to stop a11y on main-loop quiting, thinking that nobody restart main-loop second time around. Resulting in screen reader stopping in our installer, which happes to restart main-loops. [16:34] https://bugzilla.gnome.org/show_bug.cgi?id=685453 [16:34] Gnome bug 685453 in gtk "If an application quits the main loop, and restarts it again, accessibility is lost." [Normal,Unconfirmed] [16:34] in ubuntu we reverted that patch. Still unconfirmed upstream. [16:35] and further indication that gtk wants to completely remove nested mainloops which will further break our software, with no consideration of wider software outside of core gnome. [16:36] Yikes. [16:36] there are further indications of removing painting desktop background picture from g-s-d/nautilus "because it is all now done in gnome-shell" apart from distros that support other gtk based DE which don't have gnome-shell.... [16:36] xnox, having background rendering in the compositor is the right thing to do. [16:36] system-settings removed ability to have custom apps add in settings pages to system-settings via desktop files. [16:37] instead all settings pages must be statically compiled in. [16:37] xnox, it's really unfortunate that the way it currently works is to punt a giant chunk of bitmap data over to X, which has to be rebound as a GL pixmap. [16:38] Jasper: yeah =/ but surely all DEs need to paint a background picture so why not poll the 2-5 devs involved who has to do it anyway. Since making that gnome-shell specific will result in extra implementations using gtk outside of core gnome, which is an overall code debt. [16:38] removing dynamic settings is silly. [16:38] xnox, gnome-settings-daemon is meant to be used with GNOME. [16:39] Having it in the compositor allows us to do rendering once, and then when we want to cross-fade, do compositing on the GPU. [16:39] xnox, the code for rendering backgrounds won't work for you guys, because we use Clutter. [16:40] yeah, but on ubuntu/debian we have apps made by independent software developers which want good gnome integration of settings. we simply don't know about all of them at gnome-setttings-daemon compile time. [16:40] Er, sorry. [16:40] gnome-control-center is the thing that provides System Settings [16:40] maybe I am wrong. [16:40] gnome-settings-daemon is the thing that provides background rendering, etc. [16:41] which has been commented by gnome-settings-daemon maintainer to be removed and moved into gnome-shell. [16:41] It's called "gnome-settings-daemon" for legacy reasons. [16:41] (as far as i know, it hasn't happened yet) [16:41] xnox, there's patches, and they're going to land for the 3.8 cycle. [16:41] anyway, this cycle we are not using gnome rc, and using the last stable release. [16:41] xnox, the reason is that crossfading, etc. should be done on the GPU. [16:41] because last cycle too many subtle things where getting broken for us with each dev/preview release. [16:42] xnox, sure, that makes sense. [16:42] xnox, the gnome-control-center story is an unfortunate story, and you can look at it from multiple ways. [16:43] Jasper: i would welcome to share and use timedate with gnome and have it on gnome infrastructure. It just makes me sad that it may go and become fully "GNOME".... [16:43] xnox, in what way? [16:44] xnox, user testing showed that when people went to look for app settings, they looked for application menu items, they didn't go to the control center [16:44] xnox, so, we decided that applications should provide a menu item to bring up their settings panel, and we'd leave gnome-control-center purely for system settings. [16:44] committing changes & releasing gnome 3.X+1 which breaks in ubuntu indicators, ubuntu installer (the top two high profile use cases of that widgets). [16:46] Jasper: good. our user testing is different, due to different desktop environment and how our indicators work. For us it currently still makes sense to have pluggable system settings, especially for those components that control "our" non-GNOME system components. [16:46] If you have non-GNOME system components, I'd make a branch of gnome-control-center which adds those components, not add pluggable modules back. [16:47] I don't know much about how your indicators work. [16:47] Apologies. [16:49] * xnox is not involved in the desktop side of things. I'm mostly involved with foundations/core components. So my experience is a bit second hand (last minute pre-milestone cd respins with gtk bug fixes). [16:49] Jasper: jhbuild bzr support is excellent! I wrote patches for it =) [16:50] OK. [16:50] Jasper: but it's not about code/tarball/bugs location - it's about core-review, testing on !fedora and considerate development which has been lacking between ubuntu<->gnome for a while know and seems to only deteriorate. [16:51] Right, we have a new system. [16:51] cgwalters has been working on a new system called "ostree" which is designed to make full OS builds much easier. [16:51] Because he agrees: right now every few months we run a command, upload a tarball, and then wait for something to break. [16:52] Integration testing is something he's working hard to achieve. [16:53] Jasper: we build daily gnome 3.X jhbuild in jenkins in our labs and run automatic as installed package testing to catch stuff. (since we need to be prepared for when 3.8 lands and we do a hop onto it) [16:53] Right. [16:53] actively fixing bugs and creating workaorounds on our side. [16:53] but it's not enough, currently. [16:53] Right, and that's what cgwalters is hoping to achieve. [16:56] Jasper: in ubuntu projects were we are upstream: each merge proposal goes through code review, unit tests and integration tests (UI testing using xpresser) before being merged in trunk & automatically uploaded into the distribution. [16:57] Jasper: are you happy willing to do that with timedate? [16:58] xnox, do what? [16:58] for us ubuntu+1 is dogfood and always usable. we had a couple minor brakeges this cycle, but all were quickly resolved. [16:58] https://wiki.ubuntu.com/UbuntuDevelopment/RevertLog [16:59] Jasper: smoke-test each commit before pushing to master and/or releasing tarballs. [16:59] xnox, of course [16:59] That's something we want to achieve. [16:59] I'll talk to cgwalters about integration xpresser. [17:01] on our side, we figured our story out already with launchpad, bzr, jenkins, distro-uploads all working in orchestration. we are currently up on about 30% of our developed software doing this (mostly the desktop & high visible things) and we are ramping it up. [17:01] xnox, are all your tests open? [17:01] the jenkins & testings is VCS agnostic and can work with git, but I am not sure about automatic package generates and uploads. [17:01] And can we integrate them back upstream? [17:03] i need to check which bits are enabled and done. we primary focus on testing our unity/desktop stack. I'm not sure where / how / if at all timedate is being tested already or not. [17:03] Jasper: most results are public here: https://jenkins.qa.ubuntu.com/ [17:03] I mean the GNOME parts. [17:03] We don't have a mechanism for closed-source tests [17:04] (AFAIK) [17:04] This is not a problem I'm keen to fix :-) [17:05] I don't quite understand Xpresser, but OK. [17:05] It seems to use images? [17:06] That would be quite annoying for us to rebuild images every time our artists modify the theme, so I'd be curious to hear how you handle it. [17:06] Do you force the default theme? [17:06] Jasper: xpresser - images; autopilot - interspection. Tries to emulate user-activity and verify that correct things are displayed/painted/shown with timeouts on different hardware platforms. [17:06] we mix in interspection =) [17:06] Do you have a page somewhere describing this? [17:07] e.g. we had embarrassing bug on KDE desktop where "update notification" bubble did not pop-up post-release graphically, while the unit tests were passing fine =))) [17:07] Jasper: talk to #ubuntu-quality or #ubuntu-unity folks on how it's done. [17:07] OK. [17:08] we are meant to have developer tutorials / school week soon on how to do this. [17:08] Jasper: dholbach is planning/organising that. [17:12] OK. [17:16] gnome release shedule, ftp tarball / vcs / bug hosting so far doesn't change nor improve anything for us apart from potentially hindering current qa integration. [17:17] (release schedules got slightly out of sync nowaways I believe) [21:12] xnox: Hey, do you know if there's any way to ask d-i nicely to create raid devices with old metadata formats (0.90 or 1.0 instead of 1.2)? [21:13] you wish [21:13] I really do. [21:13] let me double check. I daubt it's possible. [21:13] I guess I could create them by hand and then install to them? [21:13] yes you can. [21:14] mind the --home-hostname parameter name. [21:14] and please make it match the $hostname [21:14] --homehost that is [21:15] infinity: why? [21:15] cjwatson: https://bugs.gentoo.org/show_bug.cgi?id=198529 [21:15] bugs.gentoo.org bug 198529 in Core system "sys-boot/yaboot{,-static} mishandles RAID devices with v1.[12] metadata" [Major,Confirmed] [21:16] another reason to use grub :0 [21:16] :P [21:16] cjwatson: (Yes, that would be a non-issue if I used grub, but the inability to boot from a CD is irksome) [21:16] wait, that bug prevents CD booting? [21:16] infinity: you can use very old installer which had 0.9 metadata by default. (e.g. lucid?!) [21:16] I mean boot the installed system from a CD's yaboot prompt. [21:17] ah [21:17] should really find a spare week to switch powerpc to grub properly ... [21:17] (ho ho ho) [21:17] Yeah, or that. Now's a good chance to debug. :P [21:17] infinity: you can override default metadata format in mdadm.conf and in udeb that is located in [21:18] Though, the system under my desk is similar enough that we could debug there. [21:18] /tmp/mdadm.conf [21:18] Oh, indeed. [21:18] ARRAY /dev/md/0 metadata=1.2 UUID=76175fcc:4b805933:48f9fd2c:fead070b name=sagari:0 [21:18] CREATE=0.90 [21:18] The question is, how and when does that get overwritten? [21:19] that's during install. once the mdadm metadata created it will not be auto-upgraded. [21:19] and always detected. [21:19] The Gentoo bug implies I might want 1.0... Though 0.90 seems to work too, despite having "endian issues" (that's not a scary statement when tossed about unvalidated, nooo..) [21:19] infinity: well yes, choose the one you want =) the higher the better. [21:20] xnox: No, no. I know metadata can't be changed post-create. I mean that /tmp/mdadm.conf file, if I change it, will d-i just overwrite it? :P [21:20] change it during partman/early-command [21:20] cause by this time mdadm udebs are unpacked. yet nothing was started / done yet. [21:20] I'm doing this by hand, not preseeding. [21:21] Man, I wish I had more than one console... [21:21] i tinker the stuff after udebs are unpacked but before partman started something like "username" step?! [21:21] oh, you don't have another tty?! =) [21:21] I usually poke about at the hostname prompt [21:21] I have a serial console. [21:21] so go back from that to the main menu and exec shell [21:22] So, I get to exit/return/exit/return. [21:22] Yeah. [21:22] Well, except... [21:22] by then everything should be unpacked ... although partman-md is a bit odd [21:22] That file won't exist until one runs partman and tells it to create something, right? [21:22] worst case, anna-install mdadm-udeb [21:22] So, there's clearly a short window of opportunity to fool it. [21:22] you could edit the partman script in question [21:22] s'all shell ... [21:23] Or that, yeah. [21:26] Yeah, there's no window where I can edit that file in between defining and creating. But I could just stop it and recreate it by hand, which might be sane. [21:39] 127734656 blocks super 1.0 [2/2] [UU] [21:39] 127734656 blocks super 1.0 [2/2] [UU] [21:39] I win. [21:39] Twice, apparently. [21:40] xnox: I might give you a patch for an expert-only partman-md/metadata preseed. Looks like it'd be trivial to inject it (as I just did with nano :P) into the create commands. [21:40] Not that most people would ever need to care, but there are reasons other than esoteric bootloaders to prefer 1.0/1.1/1.2 (all the same, except for metadata placement) [21:41] infinity: sure. i'll push it for jessie & our partman. [21:41] infinity: should the default of mdadm package on powerpc be 1.0 until this is resolved in the bootloader? [21:41] or whatever arch you are using. [21:42] i guess that's too much. [21:42] xnox: Nah, if you're trying to be magical, this is only required if bootloader=yaboot && array=place_with_kernel (so, /, or /boot) [21:42] I'm sure there's enough logic hidden in partman to determine that, but it also sounds like a bit of effort to go to. [21:43] hmm... we create arrays first, then assign mount-points to them. so not always detectable upfront. [21:43] Oh, right. [21:43] In fact, it gets really messy if you do array->lvm->ext4->mountpoint. [21:43] Probably something better left to the mountpoint selector to bitch that its underlying array is the wrong metadata format. [21:44] All in all, likely better for someone to either fix yaboot, or switch all yaboot-using systems to grub2. :P [21:44] (not against both happening, really) [21:46] grub's the obvious answer for the future, mind you, since yaboot has the same general limitations as lilo and others. [21:46] It can only boot from "raid" if your "raid" happens to look suspiciously just like a normal partition. :P [21:46] (ie: a mirror with no garbage blocks) [21:47] * xnox is back to pretending to study "Life in the UK - Journey to Citizenship" book for my test. [21:50] Sounds thrilling. [21:59] infinity: yeah. Apparently while Britain was busy getting it's imperial swag on, potato crop failed and ireland suffered a famine. and other interesting facts of life that in scotland to buy a house one first goes to a solicitor, while in england to an estate agent. [22:04] xnox: I fail to understand why a citizen needs to know these things, but good luck. :) [22:06] it has all sorts of things: uk school education system, how many one gets time off work for holidays, maternity, paternity. how legal system works, how to pay taxes, get married and divorsed. it's a lot of stuff =) [22:11] Oh sonofa... I forgot to install my custom kernel in the target system. [22:11] * infinity head -> desk. [22:39] infinity: bah, who needs network post-install anyway ;) [22:39] stgraber: No network would be fine. No console is a bit less useful. [22:40] ah, no shiny kvm or usable IPMI console? [22:40] stgraber: And, to make matters more hilarious, I assume d-i ejected my CD before it rebooted. And the machine didn't suck it back in for me. So, I need to sucker some poor DCE in Boston to go push the tray with his finger. [22:40] ;) [22:40] infinity: For next time, boot the installer with cdrom-detect/eject=false [22:40] stgraber: I have a lovely serial console. But without a custom kernel, it no workie. Said custom kernel is on the d-i CD that's not in the tray. [22:41] cjwatson: There shouldn't be a next time past this one, cause I'll remember to install my kernel! :) [22:41] You hope [22:41] cjwatson: (But, yeah, belt-and-bracers, I'll remember the commandline too... And hopefully, I remember one of those two things) [22:42] If only the firmware had an obvious "suck the CD tray back in, pleeeeease" option. [22:43] that's assuming the drive can physically do that ;) [22:43] Can any of the ones built in the last decade not? [22:43] Oh, I guess it might be a slimline laptop-style drive. [22:43] Those are pretty common in rack machines. [22:43] Fair point.