 All right, hi, I'm Poyo and I want to talk to you about spam I work on a program called IMAP spam be gone ISBG and the idea behind ISBG is that Sometimes you have a mailbox somewhere and you don't control it so your ISP runs a mailbox that you like you're in a company and they run a Mailbox for you and you don't have control over it and there's spam filter is really bad So you don't have control over the spam and you're receiving all the spam that you don't want Well ISBG fixes that what it does it that's you run your own spam assassin server and You're connecting through IMAP to that mailbox and filtering your spam Locally with your own spam assassin server and then classifying that spam through IMAP So it's a it's a Python script. It was written 10 years ago, and then it's evolved I've been maintaining this for maybe three or four years now, and I have a live demo of it working here So we're just gonna wait for this to go away It will okay, so you can see here I'm running ISBG with the delete and expunge IMAPs Flags, so we're telling that we want to delete the spam and expunge it So these are two common IMAP filters, and then I'm passing it to the IMAP house. I'm using I'm saying this is my IMAP. Well, this is my mailbox. This is my username for this I'm using this for tests mainly then telling it Where the inboxes where the spam boxes and telling it to run in verbose mode So it runs and since it's in verbose is gonna tell us a bunch of stuff that you'd normally won't sin It starts and it's starting to tell you It looks for IMAP IDs of these messages to keep track of them So there's a track file that keeps track of all the emails that's seen So it doesn't run again and again and again on the same messages And then you can see it's the it's fetching this message. So this is the one is at the 1092 and then it gives us core for it. This is a spam assassin score based on the base and filter So it goes through a bunch of them by default ISBG runs in batches of 50 so you can change that but it's it's nice You're on a cron job and it runs like each five minutes and checks for all the 50 messages It hasn't seen and see we've just discovered a spam here With a score of 101 on five so this is my own spam assassin server with the own filters I've set and Yeah, it's giving it spam and it's gonna continue like this for a while looking through very same as and at the end It expunges All the spam it's found Oops, let's go back to this. So it expunges Although the spam it's found it so it tells you we found eight spams and 15 messages And then it logs out So that's basically it. No, it's our ISBG It's on GitHub and it's on pi pi At least it's not on in deep in yet. Maybe one day it will but that's it. Yeah, my speech I'm a spamming on. I don't know if there's other other persons. Yeah, I don't see anything So I don't mess around and just move the windows to the other screen and hope that that works So what I want to show is something that happened. Oh yeah Sorry, I'm Matthias Klump. I am Mostly the upstream maintainer so as she was a metadata format for software components And yeah, I work on GNOME and KDE stuff and yeah a bunch of other things and yesterday I actually read a bug report from someone who Complained that in the GNOME software center the funds weren't actually showing in the right language So some funds that were in in Indian script were just showing With Latin letters and therefore looking ugly So I fixed that bug and meanwhile Ian Lane was looking at my shoulder and saw that every single font rendering had the Standard pangram a quick brown fox jumps over the lazy dog Which is demo text that shows all the letters in the English alphabet to the users so they can evaluate whether the font is Great or not. So and this is quite boring. So he asked whether it was possible to just have more pangrams So I just last night implemented a pangram randomizer Which was selected different pangram depending on the font family. That's that's going to be displayed And it's yeah, it's deterministic in that it always uses the same pangram for the same font family name, but it's also Okay Yeah, so it's it's deterministic in a way that it uses the same Pangram for the same font family all the time, but it uses a different pangram per font family And I would love to actually show that so this is no software. This is the font selection dialogue and Yeah, and these are all the funds you can select and in theory if you click on one of those you should see so Well, that's not so Unfortunately when trying to test this we discovered another bug in GNOME software, which for some odd reason doesn't happen when you run GNOME software on KDE Which due to the time Her constraint I couldn't actually do right now So instead I will just to quickly show you a some result show you the pages on the upstream Generator web pages if I this thing that's me So this is the font selection page it shows you basically all the metadata that the upstream generator extracts from the funds Which is their email which is like generated screenshots, but also all the languages that that the font supports and Now it will generate text like these Which contain all the letters that the English alphabet has but with different sentences Instead of like having the quick brown fox show up all the time Okay, so and soon as soon as we fix that back in in GNOME software You can also see those in GNOME software itself And yeah, that's basically it's a quick hack that happened yesterday with a few beer So yeah, all right, and that gets us in right at 1720. So thank you very much there will be further sessions of live demos on there will be one further session of live demos on Friday and lightning talks will happen on Thursday and This session only if you have questions of the speakers, please address them directly. Thank you