[00:06] I've never actually been to PyCon. I really want to go to one. And something Linux related. [00:06] Possibly Cosplay/Anime centric too [00:06] PyCon is for Python. For linux, you missed debconf in July [00:07] that's the grand daddy of them all [00:09] Shame what happened to Ian Murdock though - funny how their legacies can outlive them [00:10] I never quite understood it though. his passing wasn't even acknowledged by the OSS community [00:11] Probably because of the controversy behind it and old fights he had in life [00:12] reference to old fights? [00:14] You know how it can get - disagreements in direction and ideals - bad business deals - stuff like that. The OSS community can be very unkind to people that rock the boat and ironically the greats tend to do that a lot [00:15] I did read some history about him. He left Debian many years ago, due to some commercial issues [00:16] Another unsung hero is Aaron Swartz too. Did you know that his girlfriend founded Avaaz after he died party because of what happened to him? [00:16] wasn't she mostly to blame for his situation? that documentary where she spoke seemed to indicate she caused it for him [00:19] I think it was more the pressure of that university and the police that pushed him over the edge. He wanted information freedom and the police and that university made it a living hell for him. Her breaking up with him around the same time probably didn't help, but I wouldn't blame her for it. In fact, look what she built in memory of him. [00:19] I saw that documentary though. I think he will be remembered, but Ian Murdock, unfortunately less so [00:21] Give it a year or two - there will be a documentary of Ian too [00:21] he passed on in 2015? [00:21] or this year? [00:21] End December last year [00:22] Debian runs the world I reckon. Presumably +90% of servers in the world are Debian [00:22] (or derived) [00:25] That it does [00:31] Anyway, this is a way too deep conversation for 2:30am :P [00:37] we're not wasting server-cycles by making the chat logger do some work! [04:53] good morning [05:57] morning magespawn and others === theblazehen82 is now known as theblazehen [06:36] morning all [06:37] morning Kilos [06:38] hi chesedo [06:38] waar sit oom se opgewonde vlake huidiglik? [06:38] vlake? [06:39] hmm, "levels" in afr... [06:40] haha net wakker geword en dink nog nie reguit nie [06:46] Morning [06:48] morning dlPhreak [06:49] chesedo, Kilos, how is everyone doing? [06:50] dlPhreak: my question exactly :D... but i'm good ty and yourself? [06:51] ok ty and you. [06:51] I'm doing pretty swell thanks [06:53] actually a bit nervous chesedo , never been on a plane before and dont look forward to a 24 trip [06:57] ahoy ZA! [06:57] hi pavlushka [06:57] what happens in the meeting, stays in the meeting, because I was feeling sleepy, zzzzzzzzz [06:57] Hi Kilos ! [07:02] chores time wbb [07:40] Kilos: just sleep. [07:40] get a nice antihistamine like allergex, and go to sleep [08:00] hi roabish [08:00] welcome to u buntu-za [08:00] hi superfly [08:01] holla [08:01] chesedo isnt it vlakke [08:01] hi Kilos [08:01] haha cant sleep so much superfly [08:02] and tried allergex [08:02] Kilos: when you wake up, take the next one [08:02] but will get some more [08:08] i actually started with allergex when the sneezing started months ago [08:10] Kilos: if you go to the pharmacy and ask them about sleeping tablets, they'll give you something [08:12] just asked sis and she said she will try friday [08:12] but dont worry , im not bad, just morning and evening coughing still [08:13] mainly when it is cold [08:13] and summer around the corner [08:13] how are you doing superfly [08:13] at least you're going to summer [08:13] I'm going from winter to winter [08:13] eish [08:13] Kilos: ek is moeg [08:14] ek slaap nie lekker nie [08:14] if you go to the pharmacy and ask them about sleeping tablets, they'll give you something [08:14] hehe [08:14] old woman on next plot gave me some sleeping tabd yesterday actually [08:14] tabs [08:15] she has also given me 2 bottles of afrika aartapple capsules [08:18] Kilos: might be (probably is), but my afrikaans is too bad to know [08:19] superfly: you also going somewhere? [08:19] chesedo: yes, the USA [08:20] vacation or work? [08:20] aw you dont know chesedo [08:20] fly leaving [08:20] chesedo: live/work. moving there [08:20] oh... [08:21] which area are you eyeing? [08:22] Going to Arizona, my wife's family is there and we're going to crash with them until we can stand on our own [08:25] wow, atleast it is relatively close to Silicon Valley... [08:25] Silicon Valley isn't the only place to get a tech job [08:25] and it's probably the worst place to live. [08:26] right... [08:26] * chesedo should have added a :D there [08:26] or the wink one [08:26] o/ [08:28] chesedo: if I move out of Arizona, I'll be moving to Texas [08:31] superfly: oh ok... guessing the weather will be quite the adjustment compared to cpt... especially Texas (or so i think) [08:31] Arizona is a desert. Texas not so much [08:32] right, the cause of doubt confirmed... [08:34] superfly: are you originally from over there? [08:35] chesedo: no, the wife is [08:35] I'm a Snyman. born and bred ZAian [08:36] at least Arizona doesn't have DST [08:36] ZAian looks close to AZian :P [08:36] DST?? [08:36] Daylight Savings Time [08:36] chesedo, do you have any idea who have created the Ubuntu Africa twitter account? [08:37] the bane of people's existence [08:37] Na3iL: nope, Kilos should [08:38] hi , sorry i missed the meeting yesterday [08:38] hi nsnzero [08:38] hi Kilos [08:39] maybe inetpro will know Na3iL [08:39] inetpro do you know who created ubuntuinafrica on twitter [08:39] ? [08:41] as you know, we talked about that in the last meeting and we should advertise a little more by using social networks [08:42] please inetpro when you are here pm me if you know who created the account and thanks. :) [08:54] strange i dont remember that at all. can only think of inetpro . superfly have you an idea [09:09] nope, I don't know [09:11] morning all [09:12] superfly and theblazehen how does mysql excryption work? [09:14] hi calhax [09:18] how are you today Kilos [09:18] ok ty and you? [09:29] calhax: I've never used it [09:35] damn thanks anyways superfly [09:35] good thansk Kilos [09:35] *thanksd [09:35] .. [09:36] calhax: I'd have to read the MySQL documentation to tell you anything. Have you had a look at the MySQL documentation? I'm sure they've got some examples and guides to using encryption. [09:38] this may sound so lazy, but I googled it and found 'mysql enterpirise encryption', which seems like the wrong thing to me, what are your thoughts on SQL lite [09:46] sqlite is cool, there's an open source encryption library (it has some funny wording around commercial usage, so be aware) in the Debian repositories [09:46] but SQLite is not multithreaded, so be careful of how you use it [09:49] what does multithreading mean superfly, that it can have multiple users inserting data into it at the same time? [09:49] no, it means multiple threads in an application [10:09] ok cool thanks superfly [12:29] Hello [12:30] Does anyone here happen to know how I would be able to do two ssh deploys of the same artefact from jenkins in parallel? [12:58] Squirm: it just copies it, doesn't it? [12:59] superfly: We have a deployment script that we run on the remote servers. [12:59] (being 2) [12:59] I want to execute them in parallel [12:59] ah [13:00] So 1x build - 2x deploy in parallel [13:00] Looking at pipeline, but seems overly complex for our needs [13:00] Squirm: you can make Jenkins branch, presuming you don't want the branches to join again [13:01] superfly: That sounds interesting. How would one do this ? [13:01] Actually really easy, but involves a bit of duplication [13:01] you just trigger two deploy jobs after the build job [13:01] Hmm [13:02] make one deploy job, then copy it [13:02] Hmm [13:02] I see [13:02] We use something similar for OpenLP: https://ci.openlp.io/depgraph-view/ [13:03] https://ci.openlp.io/job/Trunk-03-Interface-Tests/ [13:04] Hmm, [13:04] http://imgur.com/a/gged0 [13:06] Thank you [13:06] This helps [13:06] I understand [13:14] superfly: This is cool. Then, I need to build no. from the first artefact. Is it possible to pass these through to the children ? [13:14] Squirm: yes, in the first one, build the artifact, in the next two, there's a build step to copy and artifact from the previous job AFAIK [13:14] the build no. [13:15] Aha [13:15] I see [13:15] It's sad, because I don't actually need to *copy* the artefact. Because it's not doing anything with it [13:17] Hmm [13:17] So, what I've done before is basically make that a more manual process. I knew the "version" of my deploy, and the file name conformed to a specific format, so all I did was copy it into a shared directory on the Jenkins box, and then use that for the deployment [13:17] I could set artifacts not to copy [13:26] superfly: Found a way. Added a parameter to the parent build [13:26] PARENT_BUILD=$BUILD_NUMBER [13:26] Accessable by the child/ren [13:27] great [13:30] my irssi went belly up, seems some or other script wasn't playing nicely with the others. So nuked the config and back to square one (contemplating hexchat :p) [13:30] oh and hi [13:31] hi [13:37] superfly: less chatting and more packing :p [13:37] nlsthzn: ek's by die werk, oom [13:37] en ek werk [13:37] lekker [13:37] het net vir 'n bietjie mnr Squirm gehelp [13:37] :-P [13:39] * nlsthzn wants a geeko http://www.susestore.com/category/gifts-%26-accessories [14:02] ^^ [14:02] and helped quite a lot [14:03] superfly: my builds are rocking xD [14:03] Thank you. Tried to figure out the pipeline plugin. This is so much easier :P [14:03] It is, it just can't do joining [14:03] We use GoCD at work === pavlushka_ is now known as Guest58639 === Guest58639 is now known as pavlushka [14:42] nlsthzn: try weechat. Also very extendable if you want scripts, but the core is solid [14:58] paddatrapper: thanks, might have a look [15:15] neelsie whats with the funny irc clients [15:15] you got bored with traditional ones [15:16] hi there frogboots [15:25] Hey Kilos [15:26] Kilos: running i3 WM so it looks moar 1337 if I have stuff in terminals [15:27] remember kids, green font on a black background makes you a hacker [15:27] lolok [15:27] >.< [16:34] hey superfly [16:43] calhax: hi [16:44] nlsthzn: welcome back [16:44] should really remember to auth before connecting :p [16:45] hey superfly , thanks [16:45] Yup [16:45] been troubleshooting why my PC can't connect to the chromecast, four hours later I realize the cast device power got pulled out the wall [16:45] no wonder the PC coudln't see it [16:45] >.< [16:46] and I also renewed the domain mapping to my blog I don't use [16:46] I have no idea why [16:46] superfly: at your level how long would it take you to build a offline form GUI that populates a sql lite db. [16:51] in the time it took to read your post superfly has already built two [16:51] and optimized them and deleted them [16:51] calhax: it totally depends on the structure of the days and how the input needs to be done [16:51] not everyone is at superfly 's level [16:51] *data [16:52] * superfly doesn't know where his reputation comes from [16:52] when google hires you, that's when you'll know what we know superfly [16:54] Google is not going to hire me, I refuse to work for Google. [16:54] Facebook has already tried. Twice. [16:55] "Facebook has already tried. Twice." skill level confirmed [16:55] But I will be looking for some freelance work from November. [16:55] tried remote working? [16:56] If anyone has a small project (less than a month) they need a Python developer for, I can help them. [16:57] calhax: when you say "offline GUI" are you talking about a desktop app? [16:58] superfly: Iterum :p [16:58] paddatrapper: I need to be paid, I'm afraid. [17:06] yeah like a TK inter app [17:06] superfly: sorry forgot to tag you [17:11] guys how do we find who made the @ubuntuinafrica on twitter [17:11] the help things dont work [17:13] Kilos: you could message the account and hope someone responds [17:13] or spam em until they respond or block you :p [17:13] there are only three messages there i think and i have a feeling some are mine [17:14] sigh [17:14] now the africa guys want to use it but we all cant find who made it [17:14] im sure it was inetpro [17:14] or he forced me to do it [17:15] with my own sjambok in his hand [17:30] superfly maybe i have won the lotto that would take care of tha payment requirement [17:38] calhax: I use Qt or PyQt [17:41] cool superfly but how long would it take you? [17:53] calhax: I'd need to see more of the data structure to make a prediction [17:56] a really simple form, for arguments sake, name surname, number, location, etc. a really boring app [17:58] calhax: you can use Kivy also [17:59] calhax: so type in a person's details and click save? [17:59] so a db, yep [17:59] to [17:59] not so lol [18:00] About 3 hours? [18:00] That's for something *really* simple [18:03] superfly: I found an OSS replacement for Sublime :D [18:03] kulelu88: oh? [18:03] GEdit :D [18:03] Ha [18:04] I found one too [18:04] It's called vim [18:04] haha [18:04] * Kilos enjoys being in the land of crazies [18:04] Vims learning curve is steep like climbing die Tafel met een leg [18:05] haha [18:05] vim is hard work [18:05] But once you get to the top it's beautiful and an easy walk [18:06] Kilos: the reason people find vim hard is because they're using it wrong. [18:06] I did that too [18:07] oh [18:07] i do everything wrong [18:07] Then I realised how I was using it wrong, and once I started using it right, then it became much easier [18:07] superfly: I have a list of lists that looks like this: https://www.zerobin.net/?83a4630af2bef589#2YCcvpB67KJ83sx0uxO4BJbtAU0rd+NUYOTx0un3qGg= [18:07] write a tutorial superfly [18:08] a tutorial mechanics can understand [18:09] what I would like to do is to remove any of the items from the list and then modify the IDs so that they adjust to the removed item. eg. I remove Item with ID 2, then Item 3&4 becomes Item 2&3 [18:10] kulelu88: in a database? [18:10] nope, it is a list of lists [18:11] Ok. Are those id's manually set then? [18:11] kulelu88: do you need to care about those parent id's? [18:12] this is how I set them: container_db.append([len(container_db),par_cont_add,cont_add,cont_path]) [18:12] oh no, I don't. I forgot about that. Parent_ID is now Parent_item . So the parent_ID no longer exists [18:13] Ok, easy. Loop over the outer list with enumerate and use the index to set the id [18:14] Read the Python docs for enumerate [18:14] so I should essentially just change the IDs of ALL the items? [18:15] I'll read the best docs: stackoverflow :D [18:17] Yup [18:18] thanks superfly [18:18] vim is a killer [18:18] lol [18:18] does python support pointers? [18:19] so essentially, I need to enumerate the outer list and then do something like item[x][0] = x [18:19] chesedo: it uses references [18:22] * chesedo is trying to think of something he learned last semester... pretty sure it was called lists adt were it would be possible to just remove the item and have the link updated.... [18:23] is that a Python 3.6 feature? [18:34] kulelu88: if you were asking, idk. it is a general programming idea, but do not know python good enough to know if it is build in... [18:34] * chesedo has only created a total of 2-3 python scripts ever and that in the past month [18:35] *asking me* [18:38] chesedo: if you can find a reference to that implementation, please share [18:43] night all . sleep tight [18:45] what an absolutely craptacular day [18:47] +1 [19:13] chesedo: you're thinking of linked lists, which are an implementation of lists [19:13] superfly: righto [19:14] chesedo: some of C++'s datastructures are implemented as linked lists and double-linked lists [19:14] and linked lists use pointers [19:14] superfly: correct [19:14] Python doesn't have pointers because it uses references [19:15] superfly: aren't they kind of the same thing? [19:15] yes, but no\ [19:15] reference is the recipricol (spelling thing) of a pointer [19:15] *error* [19:16] anywhy the inverse/backward task [19:16] ag nog 'n typo [19:16] A pointer is a small variable which holds a location in memory [19:17] You then need to de-reference that memory location in order to access and change the data at that memory location [19:18] A reference is like a local variable, but you never actually pass the value around, you pass around the memory location around so that you can still update it. but you don't need to dereference it. [19:18] References are hard to explain. [19:18] yea remember now, and a reference is a memory location, therefore a pointer is a var which holds a reference [19:18] But easier to use than pointers [19:22] home time late all [19:22] good night [19:24] noob asks what is a pointer? [19:26] calhax: https://en.wikipedia.org/wiki/Pointer_(computer_programming) [19:41] Pointers are very low level, mostly used with C [20:00] kulelu88: not like i mentioned, but got me interested (am suppose to be sleeping) so this is how i would do it roughly -> https://bin.snyman.info/mmmwx9rj [20:01] thanks chesedo . I'll look into your implementation :) [20:02] it uses the index to update the id (not quite the enumerate like superfly suggested since it uses classes) [20:04] * chesedo is suppose to be long in bed... [20:04] so night all [20:06] yowzer chesedo, talk about over-engineering [20:09] chesedo is a talented programmer like yourself superfly :P [20:18] kulelu88: https://bin.snyman.info/mmm2vrah [21:13] that's quite concise superfly :D [21:14] I remember in C++ where in order to remove an item from something equivalent to a list, you had to do push/pop and something else [21:16] kulelu88: that's what Python is all about. Being concise but understandable [21:17] do you understand Ruby/Crystal/Elixir? superfly [21:17] https://bin.snyman.info/mmm64c2j [21:17] I've looked at some Ruby code from time to time. It just seems so unreadable [21:18] like really weird syntax [21:24] So I'm not the only one who doesn't "understand" ruby [21:24] :D