[00:08] nixternal: highvoltage: I cleaned up the copyright and control and compat files on my packages and uploaded new ones [00:09] stgraber: ^^ [02:39] Edubuntu menu editor announced: http://www.stgraber.org/2010/02/16/say-hi-edubuntu-menu-editor [02:56] stgraber: nice, is that part of sabayon? [02:59] Ahmuck-Sr: ? [03:05] mhall119|work: nope, sabayon works quite differently actually. You could use it to perform something similar, though we wanted to follow the XDG standards there which offers a good number of advantages compared to sabayon's way (overwritting files in the home directory). XDG uses configuration in /etc/, scripts to determine what profile to apply and in which order (it supports inheriting options). [03:05] mhall119|work: basically, we're using the same backend functions as gnome-simple-menu-editor and alacarte but make it apply system-wide using the existing XDG and desktop-profile infrastructure. [03:06] mhall119|work: in the future, the idea is to be able to use that inheriting (we do it at Revolution Linux, but manually for now) and be able to apply a district-wide menu, then school-specifc, then grade-specific [03:06] each adding entries, hiding others and renaming some others [03:07] ah, ok [03:07] I might want that [03:07] for Qimo [03:07] also, it makes it extremely easy to export your new menu (you don't even need to be an admin to create the menu, you only need to be an admin to apply it), share it with colleagues, other schools, ... and import + assign the ones you want [03:07] I'd love to make a launcher panel that gets it's launchers from an XDG category [03:27] mhall119|work: That's what you need sabayon for :) [03:28] Well, actually, if you know gconf inside and out, you don't need sabayon at all. :) [03:32] sbalneav: it'd really be great if we could have sabayon to use XDG to do that kind of group-based settings (gconf/menu) instead of unpacking a .tar.gz in the home directory :) but that's a lot of work to make that all user friendly ... [03:33] sbalneav: XDG is very powerful and can do everything that sabayon can do (as long as it's in xdg or gconf) but it's quite hard to put a UI on top of that. The menu editor is our first try at doing that :) [03:34] XDG doesn't handle gconf, AFAIK [03:35] it does [03:35] XDG no but desktop-profiles does. [03:35] buh? [03:35] right, desktop-profiles does. Sorry got mixed up between these two again ;) [03:35] well kinda does [03:36] but we have inheriting working and the same magic applies (checking for system groups or whatever you want and apply or not based on that) [03:36] though we never used it in production (or am I wrong there ?) so we haven't spent that much time testing/fixing it (where needed) [03:37] Well, there's no reason why sabayon CAN'T do whatever it can within the XDG framework. [03:37] the various sources (gconf and file are the only two working ones) just basically keep track of changes [03:37] we use inheriting for screen locking in gnome [03:38] then they zip the changes up into a zipfile, which gets unpacked into the users $HOME. [03:38] $ cat /etc/gconf/2/path | grep -2 "sabayon\|desktop-profiles" [03:38] right, instead of unpacking in $HOME, you'd unpack ONCE in /etc/desktop-profiles/ and put a desktop-profile script that matches the user or the group and apply whatever is in desktop-profiles if it matches [03:38] nothing says the sources couldn't be modified to take the changes and turn them into something XDG compliant. [03:39] both are supported by gnome ;) [03:39] yeag [03:39] that way you'll save a lot of space and have inheriting working at the same time [03:40] I think making sabayon XDG compliant would be a laudable, and exceedingly useful goal. [03:40] yep [03:41] hey sbalneav have you played with menueditor a bit ? [03:42] Not yet, but I'm going to kick off an edubuntu DVD download tonight, re-install my box from scratch to test the installer, and I'll have a look at it then. [03:42] the ned dvd's there, yes? [03:42] sbalneav: today's daily works quite well and contains the menu editor [03:43] cool. I'll kick off the download before bedtime [03:43] oh, actually, tomorrow's already built :) [03:43] no idea if it works but I see no reason it wouldn't [03:44] oh, and we have the new artwork on that one too !! [03:44] just in time for tomorrow's meeting, great [03:45] * stgraber rsyncs (sorry mgariepy ;)) [03:45] What's the rsync line again? (save me the hunting in my notes, please :)) [03:46] rsync -avPz rsync://cdimage.ubuntu.com/cdimage/edubuntu/dvd/20100217/lucid-dvd-amd64.iso lucid-dvd-amd64.iso [03:46] I just started that one, not sure it's the right one but at least it's downloading something ;) [03:46] ok, looking at what it's doing, it's downloading only the missing parts, so it's the right rsync line :) [03:48] got it. downloading [04:12] https://www.stgraber.org/download/images/edubuntu-daily.png [04:12] screenshot of the default desktop on current daily [04:13] and we have 763 language pack packages ;) [04:14] for 273 languages !!! [04:15] 139 actually once we drop the per-country variants [04:16] awesome work on menu system [04:16] this is a big ++ [04:19] Ahmuck-Sr: What did you mean about the ping you gave me about dropbox.com? [04:20] i found it on xpud. it was interesting. don't recall the stream of conciousnes that would have caused me to drop it here though [04:21] Doesn't load for me. [04:21] oh, now it does [04:22] earlier it was saying it couldn't find the domain. [04:34] gnite everyone [04:35] Same here, heading to bed. [04:35] Nioght all [04:37] stgraber: I mean, I want to make the qimo launcher include launchers from the Games menu [04:37] so that if a user installed a new game, the launcher for it shows up in Qimo's launcher automagically [04:37] I don't think sabayon can do that, can it? [04:49] well I'm calling it a night [04:50] stgraber: nixternal: highvoltage: if you guys could check my Qimo packages again in the morning, I would appreciate it [05:14] Hi All - I'm trying to Scratch - a programming language for kids developed at MIT Media lab - into multiverse in time for feature freeze. We need advocacy from a few MOTUs - can anyone help? http://revu.ubuntuwire.com/p/scratch [05:15] oops I'm trying to _get_ Scratch into multiverse... [07:36] Καλημέρα [07:45] anybody up? [07:56] Hi Eeyore-Jr [07:59] seen this? - http://www.ylmf.org/en/ [08:04] No - is that Ubuntu with a Windows theme? [08:06] it's based on ubuntu, yes [08:06] as of this week, i'm dumping my kubuntu install [08:06] * alkisg wonders why people keep releasing ubuntu remixes instead of just theme packages... [08:07] i like ubuntu netbook remix [08:07] ubuntu makes it hard to theme? [08:07] I don't think so, it's standard gnome themes... [08:07] anywho, i always use the command line to install software, havn't looked at the latest software installer, but this installer is a breeeeze [08:10] Heh, it's fun that they have the standard gnome menu, but on their site the screenshot is a mockup with the windows start menu :D [08:11] not to mention the're apparently company behind that [08:11] +s [08:11] -other typos ): [08:25] companies behind ylmf? [08:25] Tm_T: ? [08:25] alkisg: yes, i noticed that the screenshot has a windows menu. wondered if that menu was available, and looking now [08:51] upon closer inspection, i see ubuntu has the same software installer [08:51] it really is nothing but a themed verison of ubuntu [08:55] Right... and I think the windows-looking theme can also be found in the gnome themes site [08:58] problem is, i doubt one would get away with using that theme on OEM computers [08:58] because of copyright [09:00] it's interesting though, as i've completly re-discoverd gnome [09:00] and am seriously considering dumping kde because of the overhead it puts on my system [09:01] Eeyore-Jr: see the footer in that site [09:03] wonder how they can claim copyright? [09:04] oddly nuff, i love kde apps, amarok, k3b, showfoto, etc. [09:04] konversation [09:04] well, it's 3:00 am for me, so i'd better be getting some rest === joerg is now known as Guest64168 [10:20] hi highvoltage [10:22] I took contact with a friend I know @ Skolelinux (the original project manager Knut yrvin, who is also the community manager of Qt, Now Nokia R&D) [10:23] He copied me with the Norwegian organization behind the development of Debian-Edu/Skolelinux here in Norway [10:25] There's some background already: http://wiki.skolelinux.de/Kooperation/Edubuntu [10:26] the idea should be to maybe get some Edubuntu people to be part of the Debian-Edu/Skolelinux Code Sprints and viceversa regarding i.e. the next UDS [10:26] huayra: great [10:27] and find out whatever happened to this great cooperation plans we had [10:28] and where we can continue from wherever we left [10:28] huayra: Petter and Knut was also at the Edubuntu Summit in 2005 [10:29] I know, saw the link [10:29] huayra: lots of things happened in Edubuntu since then and in short, we basically started over last year [10:29] I have followed your development as well [10:29] and realied that you have laid new plans and revigoritized the project [10:29] indeed [10:30] that's why this debian/ubuntu cooperation comes at such an exciting point in time [10:30] and we could make those synergies also apply to these parallell [10:30] projects [10:30] I added #debian-edu to my autojoins at least :) [10:30] good :) [10:31] I will have a dialogue with them and see what we can do or at least try to get some working poitns up and see if we can have some edubuntu people at the next FRISK code sprint/summit [10:31] Will keep you updated ;) === Guest64168 is now known as joerg [12:14] hi [12:40] morning === alincoln_ is now known as alincoln [13:35] Hi All - I'm trying to get Scratch - a programming language for kids developed at MIT Media lab - into multiverse in time for feature freeze. We need advocacy from a few MOTUs - can anyone help? http://revu.ubuntuwire.com/p/scratch [13:39] hi there joerg, mhall119|work and lightnin [13:40] Hi highvoltage [13:41] lightnin: downloading the scratch sourcepackage now... will take a few minutes because I'm syncing edubuntu disc as well [13:41] highvoltage: great! Thanks :) [14:00] lightnin: I might be wrong which is why I'm checking with you first, MIT license is a free license so why would it go into multiverse? [14:01] lightnin: nevermind that, I see now :) [14:01] highvoltage: Ah - there are extra caveats. The software interfaces with our server (a repository of Scratch projects), so we don't make the sharing code available. [14:03] lightnin: the postinst does a chmod 666 to /etc/defaults.list before making a change and then reverts it back [14:03] lightnin: the script runs as root so that isn't necessary [14:04] lightnin: postrm has unnecessary use of cat that you can get rid of by using sed -i [14:05] highvoltage: Ah, great! Removed chmod 666 line [14:07] highvoltage: Probably these are related to install problems in Kubuntu: https://www.assembla.com/spaces/scratchonlinux/tickets/9-package-tries-to-write-to-defaults-list-file-in-kubuntu--which-doesn-t-exist- [14:07] highvoltage: Is there a better way? [14:10] lightnin: if you use sed -i you don't have to do the mv anymore, so yes it will solve that [14:10] so instead of having: [14:10] cat /etc/gnome/defaults.list | sed -e '/application\/x\-scratch\-project\=scratch\.desktop/d' > ./defaults.list [14:10] mv ./defaults.list /etc/gnome/defaults.list [14:10] you should have sed -i '/application\/x\-scratch\-project\=scratch\.desktop/d' /etc/gnome/defaults.list [14:11] you could check whether the file exist first before doing that with an if statement [14:12] highvoltage: now I must reveal the true depth of my ignorance... [14:13] highvoltage: Not sure how to do that in this kind of script... [14:14] if [ -f /etc/gnome/defaults.list ]; then [14:14] sed -i '/application\/x\-scratch\-project\=scratch\.desktop/d' /etc/gnome/defaults.list [14:14] fi [14:15] (-f checks whether a file exists) [14:16] awesome [14:20] highvoltage: so I should probably do same in posinst: if [ -f /etc/gnome/defaults.list ]; then echo "application/x-scratch-project=scratch.desktop" >> /etc/gnome/defaults.list [14:20] and same for chmod 644 line? [14:24] lightnin: you don't need to do the chmod [14:26] highvoltage: ah, not even the closing one, 644 - ok makes sense. [14:26] lightnin: and also what I'm suggestions will fix the problems in the scripts, not sure if it's the 100% right way to do it, but we'll get it in shape as far as we can and then get a second reviewer to look at it [14:27] highvoltage: Wonderful! Have added changes (and read brief tutorial about scripts). Shall I build and test a new package, or shall we look at other issues? [14:28] lightnin: hold on a bit first [14:30] lightnin: you should add ${misc:Depends} as s dependency [14:31] highvoltage: lol! it turned into a smiley... [14:33] so: Depends: ${shlibs:Depends}, ${misc:Depends} ? [14:33] lightnin: yep [14:33] lightnin: your version number doesn't seem right, although I'm not 100% sure what it should be. I suggest you ask on #ubuntu-motu [14:35] lightnin: and once you have that right you should rebuilt and submit again. if you ask nixternal nicely he'll review the package as well. he's more capable than me when it comes to reviewing. I don't think there are much you have to sort out after that [14:37] highvoltage: Great! Are the other errors (the Lintian error) listed on the revu page ok to disregard? [14:37] It doesn't seem to like our original maintainer line in the control file... [14:38] lightnin: I think you should drop that field, but it might be best to get a second opinion [14:38] I'm not attached to it, if it's causing problems.. Just put it in there to match what the packaging wiki described. So I'll remove it. [14:41] highvoltage: Thanks _so_ much for all your help. We really appreciate it! :) [14:49] Morning all [14:58] evening :) [15:02] highvoltage: what's the process for bug fixes to packages in revu or universe? [15:03] I assume the freeze doesn't block them [15:03] is that correct? [15:09] mhall119|work: that is correct [15:09] morning sbalneav [15:09] cool, cause I just found a bug in my session configs ;) [15:41] success! [16:00] Morning alkisg [16:06] Hi sbalneav [16:11] sbalneav, hey....can you help me with some ldap stuff? [16:13] joerg: sure. [16:13] what can I help you with? [16:16] just a conceptional question [16:17] Sure, shoot. [16:17] http://www.myserv-project.org/specs:social [16:17] just scan this one first [16:17] that gives you an idea how users and groups are organized [16:19] basically: there are profiles which contain interactive applications to collaborate and share things like files, materials, media. [16:20] the owner has the right to change them (should add that as well, that's missing) [16:20] owner is the user himself or the group's founder/manager. [16:20] sbalneav, and now....the question is: how to map that to ldap [16:21] authentication of the users is not a problem at all. [16:21] they'll have a posixAccount in the ldap DB and we can get the information from there. [16:21] but the groups....they are my problem. [16:22] usually a group (on a unix system) is a bunch of users that have the same permissions. [16:22] which is true for groups like "teachers" and "students" [16:23] but there will be heaps of groups like "class11a", "bowling-club", "students-newspaper" which don't need that. [16:23] right. [16:23] they just wanna have their profile with a discussion board [16:23] and in the case of the mag/newspaper a shared folder [16:24] So probably what you want is an additional schema object, associated with myserv-project [16:24] where group members (or maybe everybody) can upload files and hand in articles or photos. [16:24] this schema object could be a simple string [16:24] sbalneav, well, either that or nothing at all. [16:24] if only the webapp needs that information [16:24] why not keep it in the webapp's postgres? [16:24] Well, true [16:24] but it would be nice to extend that to ldap [16:25] as a central point of admin [16:25] sure [16:25] just to have it in one place, right? [16:25] right [16:25] but what I think: I am using django as webframework [16:25] what you don't want, for an admin, when he/she adds a user, is have to do 14 things in 14 places [16:25] and it provides an easy to use administration for users, groups and all the models. [16:25] so add the user in ldap [16:25] then create a board [16:25] then do this [16:25] then do that, etc. :) [16:26] it would be nice to be not too dependent on ldap [16:26] I mean....ldap is the way to go [16:26] Well, sure, you don't want to be dependent on ldap [16:26] for a high school with 1.200 students like my old high school [16:26] but imagine a primary school [16:26] 200 students, 10 teachers or so [16:27] I don't want to give them an ldap setup. [16:27] right, yeah, LDAP's overkill in that use-case [16:27] because in the primary schools, usually only teachers have accounts [16:27] and setting up ldap for ten persons? :) [16:27] so, I thought about using the DB in the first place [16:28] and provide a synchronisation mechanism. [16:28] in django you have models and objects [16:28] to access the DB tables [16:28] and you could add a "signal" to a model like an interest group. [16:29] which means: whenever somebody adds, deletes or changes an interest group, the signal is fired. [16:29] lets put it this way: if you WANTED to tie arbitrary groups (formums, etc) into ldap, it's not that hard to do. Just create schema object, off the top of my head, I'd say use the same schema type as posixGroup, so you can add arbitrary number od memberID's, then just make is a user writable schema object. [16:29] and the data could be written to ldap as well [16:29] right. [16:29] if the school has the ldap module running. [16:29] if not, nothing will happen. [16:29] right. [16:30] ok, well [16:30] doing what you want to do is perfectly valid, and easy under ldap. [16:30] now the only question is: interaction with the outside world :) [16:31] Well, ldap's permission framework allows you to specify updates from only certain hosts. [16:31] sbalneav, no, that's not what I mean [16:31] external services [16:31] ah, ok [16:31] the webapp is under my control [16:31] if I need something special I add a schema to ldap and I am done. [16:31] correct. [16:32] but, right now (with the crappy solution we have), there are only posixGroups [16:32] If you'd like, I could sit down today and create you some schema objects [16:32] which are stored in /etc/group of course because the company maintaining that solution probably thinks ldap is the name of my dog or a spice or whatever [16:32] at least they never heard of it it seems :D [16:33] sbalneav, hang on :) [16:33] ok :) [16:33] you could do that, but maybe it is too early... [16:33] I have a lot of ideas in my head and can't always say: yes, this is the way to go [16:33] so we might end up changing schemas again and again.... [16:34] No problem. You let me know what you need, ldap wise, I'll make it happen. [16:38] highvoltage: I've uploaded the changes we talked about. Still working on the version issue - can you advocate now? [16:39] http://revu.ubuntuwire.com/p/scratch [16:40] sbalneav, cool thx [16:40] sbalneav, but do you have an idea how to get the backend things going? [16:41] sbalneav, like, an interest group "school-newspaper" will need to have an e-mail adress. [16:42] sbalneav, would be enough if mail to school-newspaper@myschool.edu gets forwarded to all users in that group. [16:42] I know I could easily implement that by using an internal messaging system in the webapp [16:43] but people from outside the school would need to apply for an account first [16:43] and people want traditional old fashioned e-mail [16:43] because they have always used it. [16:44] and the old proprietary solution provided e-mail adresses for groups as well and if the new one doesn't it will be concerned as worse and will not be accepted :P [16:45] sbalneav, so somehow these interest groups which are no posix groups, should be honoured by the mailserver / the aliases stuff [16:59] Anyone have a minute? I need to figure out how to fix the versioning on my native debian package. [18:53] meeting in 7 minutes [18:54] Edubuntu meeting in about 7... ok what stgraber said [18:54] hehe ;) [18:54] :) [18:55] Lns, sbalneav, nixternal, alkisg: this will also be an EC meeting, fwiwi [18:56] (without the extra 'i' that my wireless keyboard decided to add) [18:56] whoops! hehe thx highvoltage [18:56] stgraber: hmm, I don't see mgariepy on the agenda [18:56] stgraber: he is up for membership tonight right? [18:56] yeah i think so. [18:56] yep, he's supposed to be on the agenda [18:56] ok I'll add it [18:57] (it as in the item, not 'it' as in mgariepy :) ) [18:57] just FYI, I've got a meeting in an hour, but we usually don't run longer than an hour, so... [18:58] should be fine. [18:58] hehe, just after I told mgariepy that you consider no longer consider him human ;) [18:58] He's superhuman [19:00] will be back in 2 min. See you at the meeting [19:00] trust me sbalneav i'm not hehe [19:00] ooh, time! [19:00] let's cross over... [20:13] mhall119|work: you wanted to know something regarding your uploads to revu? [20:16] yes [20:16] I have changes to some of the config files to fix a bug [20:16] should I push those changes up to revu [20:16] nixternal: btw, http://www.youtube.com/watch?v=Kov2G0GouBw [20:16] or would that make getting approval take longer? [20:16] in which case, should I just wait until it's approved then upload it as a bug fix [20:17] mhall119|work: if you can upload it now, no problem, although once it's in we'll have plenty of time to make changes for bugs [20:17] ok [20:18] in that case, I'll wait until I've done some more testing so I can group fixes [20:18] lol highvoltage ! nice yt [20:20] highvoltage: I should have guessed that was on big bang theory :) [20:20] Lns: when you installed openbsd-inetd yesterday, have you done `apt-get update` before that? (I'm no longer experiencing this problem, so I'm wondering if you used an older version or if it only happens on the first installation) [20:20] nixternal: :D [20:21] edubuntugirl: rock paper scissors spock lizzard is http://www.samkass.com/theories/RPSSL.html and http://www.youtube.com/watch?v=Kov2G0GouBw [20:21] highvoltage: One learns a new thing every day [20:21] alkisg: well I used the daily build from yesterday, but i always apt-get update before installing anything [20:21] Ah ok in that case the bug's still there :) [20:21] yep =) [20:22] girlbot! haha [20:23] edubuntugirl: RPPSL is See rock paper scissors spock lizzard [20:23] highvoltage: Got it [20:26] so that's the official edubuntu tie-breaker now [20:26] mhall119|work: looking at the qimo-session package... [20:27] mhall119|work: looks like it's been done by a pro :) [20:27] I'm just not sure about the version number [20:27] nixternal: mhall119|work has the version number for qimo-session (a native package) as 2.0.0, is that fine or must it be 2.0.0-1? [20:28] Lns: heh, I guess we'll use it unofficially :) [20:28] I think the bot has support for rock paper scissors, maybe she just needs an update... [20:28] edubuntugirl: lsmod [20:28] highvoltage: Plugins: admin, conversions, core, eval, factoid, feeds, film, fun, games, geography, google, help, icecast, identity, karma, languages, log, lotto, meetings, memo, network, oeis, quotes, rfc, seen, social, sources, strings, test, urlgrab and urlinfo [20:28] oh it's not enabled yet, I'll do it tomorrow [20:29] 8| icecast? [20:29] Lns: well the bot is an ibid. it's not specific to just irc. it does jabber as well and pretty much anything that python.twisted can talk to [20:30] that's really cool. Actually I might be setting up my first icecast server soon, with any luck. Students are starting to get into podcasting, i'm trying to convince them to try out a school-based network radio system =) [20:32] highvoltage: I was told by someone in #ubuntu-motu that native package number doesn't have -stuff on it [20:40] mhall119|work: I just checked with stgraber, it's fine like it is [20:40] ok [20:41] mhall119|work: just in a skype call, be with you in a few mins [20:43] mhall119|work: all three packages look great, giving them +1's... [20:51] highvoltage: 2.0.0-1 or 2.0.0-0ubuntu1 if there are plans on it going into debian as well [20:54] not right now there aren't [20:57] nixternal: I thought it needed a -1, but aparently 2.0.0 is fine. do you perhaps have a moment to review them? I think they're 100%. [20:59] highvoltage: [20:59] stgraber: [20:59] sbalneav: hi, stgraber notified me that you uploaded the gartoon-redux package to revu [20:59] The gartoon-redux is in revu [20:59] ah [20:59] ok ;) [21:02] sbalneav: can you change the maintainer to the ubuntu developers line and also update the standards version to at least 3.8.3? [21:03] sbalneav: and also add ${misc:Depends} as a dependency [21:06] sbalneav: do you have a needs-packaging bug for this package in LP or should I create one quickly? [21:09] create one, I guess [21:09] I'm looking into the above. [21:09] sbalneav, hey....any idea about what I asked a few hours ago? the e-mail thing? [21:09] shall I post it again or do u have the logs? [21:10] Saw it haven't had a chance to respond. [21:12] highvoltage: What do you want for a maintainer: [21:12] Maintainer: Ubuntu Desktop Team [21:12] ? [21:12] That's what sabayon is [21:17] sbalneav: make it Ubuntu Developers [21:18] sbalneav: that will probably be Edubuntu Developers after next week, but we can change it in the future [21:49] sbalneav, ever checked out gosa-project.org? [22:01] sbalneav: how are things [22:15] highvoltage: I'm getting a whacky error [22:16] ah no wait [22:16] ok, repushing [22:16] one sec [22:17] highvoltage: ok, 0ubuntu3 pushed [22:18] sbalneav: thanks [22:37] edubuntugirl: tell sbalneav please ping me when you're back :) [22:37] highvoltage: Done [23:09] edubuntugirl: weather for sherbrooke, qc [23:09] highvoltage: In Sherbrooke, Quebec at 5:44 PM EST on February 17, 2010: -2°C; Humidity: 86%; Wind: WNW at 9 km/h; Conditions: Light Snow; Sunrise/set: 6:45 AM EST/5:16 PM EST; Moonrise/set: 7:42 AM EST/9:15 PM EST [23:10] edubuntugirl: weather for cape town [23:10] highvoltage: In Cape Town, South Africa at 1:00 AM SAST on February 18, 2010: 17°C; Humidity: 68%; Wind: SW at 9 km/h; Conditions: Clear; Sunrise/set: 6:23 AM SAST/7:35 PM SAST; Moonrise/set: 10:15 AM SAST/9:26 PM SAST [23:11] the gap is starting to close, at least. [23:58] mhall119|work: qimo packages made it, with only minutes to spare :)