 Good afternoon everybody welcome to the first lightning talks and sorry live demo session at their com 15 We've got three marvelous speakers giving four demos. Yes for for the price of three and First up is us clipping a bit. I think first up is Mario Lang talking to us about the Braille music compiler Hi everyone This is probably a bit of an unusual demo because it is not really a dev and related is just showing what I have been Doing in the last several years if I were not working on devion I'm a musician and I'm blind so I came across Music notation at some point in my life and I realized that's a thing rather hard to deal with Because music notation is inherently two-dimensional So it's not something that you can easily describe in text and if you describe it in just normal text Then it gets rather long-winded and you probably It's it's just too much. So there's a special code actually it's called Braille music notation was invented Roughly a hundred years ago by the inventor of Braille actually Which is rather compact? rather compact representation of music notation in Just braille bots it uses the six dot Braille system Yeah, so the point is there's actually no Free software for this that one or two very very incomplete implementations around So I decided to do something about this and write software about it First implementation was something to convert music XML to Braille music was interesting, but it was kind of a prototype So I found my dead ends and realized I have to start again so the current Project I'm working on is called BMC the Braille music compiler because I decided to do the more complicated direction first which which is to parse Braille music and Produce some data structure from it Yeah, that's basically the idea and the other idea is to Make this software Help you in many many ways. One thing is when I learned to read Braille music I was not able to like know if I really Were interpreting it correctly. So I always wanted some software that could play the sounds to me That's one big goal And the other big goal is to make it easier for sighted and playing people to cooperate on music so What BMC is currently doing is it reads Braille music notation Parses it and Then it can actually generate Lily pond or music XML from that so that you can enter music notation in in from the perspective of a blind person in in your native format and Have fits presented to some sighted person who has no idea about Braille music notation current idea is basically it parses this rather complicated code It generates Lily pond of it and Lily pond does the rest of the work So you we generate SVG output and media and whatnot And Now that I'm actually at a point where the back end is is useful and doing some things we actually started to create a GUI This user interface is about four months or so. It's really just Experimenting around it's the first first time we we started First time I and and actually we worked with cute cute So it's a rather new thing, but I think we have made some nice progress and I just wanted to show this off actually So what the software can do is Actually translate these automatically to a visual representation Thanks to lady pond actually and Yeah and The back end system actually knows about musical objects from both representations so You can like hover over a Visual node and have it highlighted in the actual Braille music code You you can also click on a visual node so that the editing cursor in the Braille music editor window is positioned this is Just to facilitate Working together between blind and sighted people because if you're like I mean this note I mean the seed on there. You can just point a mouse at it and click it and That this actually the same note will be under the cursor for the blind person You can also create your own Braille music So this is just like one of the example files I ship with the project It's something from Bach, but you can also and that's the idea if you can write Braille music yourself You can very easily input Yeah Okay, I would show this just like the prior dots that Mario sees on the prior display And this is the the lower part is what the representation is of the of the music if I hover over this note to see like this is a G and I see the highlighted area is actually three characters and So you see like for this Eight G you need three characters to repers to be to represent It gets even funnier for example for this you have like a G with a slur to the next tie or whatever it is called There are also three characters, but completely different and just to show you and give you a feel how like complicated This is for even the sighted people. There's like a mode where you can use Show this without using Braille notation and it looks then like this The idea if I like and yeah, and now I can also compile it like yeah The idea here is that that Braille actually always represents something So the encoding for a normal text is just braille dots And as a braille user you know the representation by heart so you can actually enter Braille music by just using the normal computer keyboard So here you see like this note represents a J a comma a double quote in the sea great stuff And the fun thing is you can like enter It's like that's the only example I know and If I like render this I get this and the funny thing is I can like reformat this This is was intentionally made for like if to we blow or to like justify it and only display for example 20 columns or more or less and if I press reformat this Code gets converted in braille notation too so so you can actually see what what what it looks like on a braille display And it still and it still works Yeah Yeah, that's the state of things if anyone is interested in music free software and Strange accessibility technology. I'm really looking for people who might be willing to contribute to this Especially because I'm rather new to cute if you're a good cute programmer And if you see like things which could be done Then just talk to me would be very nice. Thanks. Thank you very much Next up all DKG and Daniel Khan Gilmore and Annabelle Demonstrating to us with a sketch the key signing arrangement Hello, hello, I think it's working try speaking does it work? Sounds good. I think we're ready. Are you guys okay? Okay, great. Thanks so For the way the key signing is working at this particular event We asked people to send their keys to Annabelle Before the event started and those keys were all put into a file and everyone has the same file You can fetch the file from this URL here and below it here is the SHA-256 checksum of the file So this file is a text file and it contains people's keys and fingerprints and user IDs and What we're gonna do is we're gonna show you how you can use this throughout the rest of the conference We've got what six days more of the conference. You've got that's if you meet 10 people a day That'll be 120 people that you'll meet 20 people a day that's My math is my math is slurring already in two days in So we're just gonna show you how you can use this If you want to fetch the file right now and take a look at it or if you've already fetched it you know what it looks like basically it's just got sort of the the the listing of Key with a fingerprint with a number next to it with some names on it So we're gonna do a little demonstration of what it's like to use to use this mechanism To do your key signing throughout the week instead of at a single particular event. So, okay Hey, how's it going Daniel? I know you maintain the hello package and I have a few packages that I'm using So I would love to work with you more on it, but I'd like to have a way that we can communicate Securely when we're when we've left the conference. Yes, we could cross-sign our keys. I just I downloaded the the Here and I checked the checks I calculated the checksum Everything is correct according to these and I also checked my fingerprint and what about you? Yeah, so I fetched the file and I checked the shot 256 checks on the fingerprint of the file That the checksum of the file and it checked out I looked in the file and I saw that it had my name and my fingerprint was correct And I'm number 62 in the file I number 22 and here is my ID so you could check my Government-issued ID, huh? Hmm. All right. Well, if you want to see my government-issued ID here you go. Oh, yes So it says Anibal Monza Salazar. Wait a second. Is that yeah, okay, and you said then you said you're you said you And you you check the file on your fingerprints. Yes, you're what number are you and number 22? And your number I'm number 62 in the file. All right, so I'm gonna write down number 62 Number 22 Yep, Anibal Monza Salazar cool, so I can use this so I'm not gonna sign your key right away But when I get home when I'm doing my key signing I can find it in the file and I can get your fingerprint from that I'll keep this no Don't do that All right, so thank you very much. I'll do the same and I'm going to send keys when I get back home Okay, great. Thank you a lot. Yeah, I look forward to working on hello with you. Yep. All right, so This makes sense as to as to how that process can work What we we want to encourage you to meet people throughout the week and it can be a little bit awkward to meet people This gives you one one thing one way to meet to one thing to talk to people about and then you can sure you can find Other things that you're both interested in and Debbie and even if it's not the hello package so So how much time do we have? Oh clockmeister, so we'll go ahead and read this out here for the benefit of the spooling video it's 4 9 or 8 echo alpha foxtrot alpha zero Delta, thank you Delta foxtrot echo 7 foxtrot Bravo 8 9 or 2 Delta 7 Bravo 6 Delta 2 3 2 9 2 3 Delta 8 Bravo 1 8 Delta alpha 9 8 0 foxtrot alpha 4 4 Charlie 4 Charlie 6 8 6 foxtrot foxtrot foxtrot foxtrot 9 5 5 2 foxtrot 6 8 3 6 0 echo foxtrot So so I encourage you really to meet people during the conference. This is what we want to have happen. I miss a sticker I Recommend that you find the front desk that might have some masking tape and make your own sticker That says I would like to sign your key or you get a piece of paper and you could slip it in here There's all kinds of ways to hack the process But you should assume that if people are here at debconf They may not have had their key in this in this particular file So you can't use that mechanism. They may have copies of their key on slips of paper And that's okay, too. This is another way to do it So we could have done this hey here you go and then we could have done the same exchange I've got mine written on a slip of paper, too So there's a lot of different ways that you can do the key exchange And I encourage you to do it as a way just to meet people by the way You can get somebody's fingerprint and not sign it. You just know what their fingerprint is You can sign it in a way that doesn't publish it if you if you're embarrassed You can also decide that you don't want to show your government issued ID Maybe you don't have government issued ID and that's okay, too The worst thing that happens is that somebody says well, I'm not comfortable signing it if I don't see it And that's okay. They can you can still give them a copy of your fingerprint and say I'm gonna communicate with you about the hello package and And then they'll know who you are and you can exchange secure messages in the future So so meet people get in touch Understand what your common points are in the Debian project and be able to have a secure communication on the internet after you've left the conference So thanks Thank you very much. Sorry for the phone. No, it's the last speaker doing two separate demos is Andre Suri and He will tell us what we're doing This is on borrowed machine. So hello. I'm I'm Andre and I'm kind of DNS geek if you know me. So Well, I want to ask you well few questions first, do you have your own domain name? NPS for his end and do you sign it with the NSIC? No, why not? Well, usually because the NSIC is too complicated. So I'm going to show you that's not true anymore. So let's see if it Still connects it to the internet By the way, you can query the machine. It's it's okay Okay, so We are the CZ Nick the company I work for we are also don't see that registry Crazy quite a lot of open source software. Well, you might know bird internal routine demon, but also not the DNS we just The joke was very funny at the beginning, but after years of saying it's not DNS. It's not so funny anymore But we can change the name now So if you install not DNS, we just package as the package not then It's installed and it's version two which should be hitting unstable soon enough Then there's something like ETC not then we are going to create a directory for keys and I can type We have a tool called key manager and we just initialize the The directory well, there's some oh, sorry Well, but but that's that's okay because here it stores There's nothing here yet, but it stores the the keys, but if I create a new policy It confused me it as well, I will add new policy I can use just the defaults and it will use RSA Shard to five six I think my default with some default key sizes. I could also add a new policy You can call it just easy DSA And the algorithm is 14 or it can And also accept the mnemonics from Ayanna, but it's much complicated in 14 Yes And I think you need to type a size because it's not It's not perfect yet Because it is the first version Also, we can enable and sake free and This is the second policy we have for four zones. So Now we have some policies you can easily use the default one just At something then we have a configuration file and we will add some zone Or zones, but I think that one zone is enough for now Then I will show you that this is also one of the new things we have in the version 2 We have something we'll call templates. So I will just add some stuff here I think it's like this, but I Don't remember this by So, yes, it's person s and This is a default storage for all the domains. I'm And because it's default, it would be just used for for all the zones. It doesn't have its own policy so I have this demo zone and There's another Few things we need to add This is the recovery with we initialized and then the last thing We enable the signing and That should be enough, but it's live demo. So things are expected to break Oh, we are missing the zone So zones and I have something lying So I will I'll show it. This is just simple simple zone. I just copied for my normal Server, which is mastered DNS rocks as I said, I'm DNS geek. So I had to buy a new GT LD even though it's useless So this is not yet signed and One last thing because this is the usual problem Because the files could be unreadable and oh And there's something wrong as usual I said that things will break but There might be something like I don't know and this keyboard is giving me a hard time Because the escape is not where I expected it to be Okay, and this should not be here twice and It's missing the configuration for the okay, so So as I said, this is just Another policy this one with DNS exciting turned off and this zone files are stored elsewhere and This is a module called synth records like synthesize and there are two configurations one for the forward records and one for reverse records and It calls could also work for IPv4, but IPv4 is not that hard. So The ID is just some random string the type As I said is forward record so it will generate quad ace the prefix is again some random striat string You want to have in DNS TTL for auto-generated records and the network it applies to To Caliberty to use the conference network for the reverse records. It's similar the type is reverse Prefix has to be same. So the records matches and the origin is the domain name it ends in So again TTL and the network and Now we have I will just delete the old configuration. So we have a two two domain names and One is tied to to forward zone and the one is the PTR records. So I will have to copy so there are two zones and they only have source of origin and NS records and The reverse is same and Again We issue currency reload and hope it works Yeah, first time so and Then I will show you how it works For example As I said Keyboard is giving me. Oh, how do I get rid of the split screen? Does anybody know that? Okay This should work as well Okay Knot DNS utils come to rescue and this is auto-generated record and If I copy that it copies the PTR as well and ask for This return and there's some Okay, there's to be something broken Ah much better and The dnsic online signing will we'll be able to sign this as well. So if you need if you maintain a large IPv6 pools and You are mandated to have PTR records for all of them So the for example sending emails works, then this might help you a lot and In well the next version of not DNS it could be also DNS assigned which is a good thing, right? Okay questions Yes, can you override some records still using that but override the record in the zone file Yes, you can add the records to the zone file. Well, we have still some time. I can show you that if you want Okay, okay, you yeah, you have you can have Manually while entered records into those zone files I showed you and then it will look up them in the zone file first and then fall back to auto generated synthesized records Okay So, thank you for listening to my DNS Thank you all very much for coming along. Thank you very much to us