 So, my name is Georg, I tell you about Troubles, which is a project about web shortcuts that are social and come with privacy. Next slide please. So, this is the main stream. We can type in things like YTKitten, next slide, and it brings us to the YouTube results page for kittens. Next slide. We can type in GFL, Synn, Kier, URL. Next slide. And it takes us to the Google Flight Search for flights from Singapore to Kuala Lumpur. Next slide. We can type in FR3, which is French dictionary. Next slide. And it brings us to the French English dictionary about a translation for a tree. Next slide. So, as you see, it's a project similar to the DuckDuckGoBanks or the YappNap service or a search shield or a FindFind that, and also the browser has sometimes inside the search of functionality. Next slide. What is different? So, difference is that we have multiple arguments, right? We can type in something like JFL, Synn, Kier, URL, or even three arguments, like the second example would search for flights on March 24th. Here we can even, these arguments can be typed. So we can also, instead of a date, we can type in MO and it will map to the next Monday. Next slide. Another difference is the French dictionary. So we have namespaces and variables. Now the problem is when we search for a dictionary, do we want to French English or French German or French Polish? It depends on language we speak, right? So this is why in Trouble we have namespaces. So the same shortcut can be used in different namespaces. I, as a user, can subscribe to a namespace and then I get the shortcuts for my language and for my country. There are even also namespaces for my, for every user. Next slide. The most biggest difference, Trader, is privacy. Trouble comes to full privacy because all the processing is done within the client. So no search query is sent to the Trouble server. Next slide. So let's look at how this happens behind the scenes. We have a user typed in that, typed in GFL, Synn, Kier, URL. Next slide. It will, it gets parsed into keyword GFL and the arguments, Synn, Kier. So from that follows, we have two arguments. Next slide. Then a fetch is made to this URL on GitHub in the Trouble data repository. We look, we have a file, slash GFL, slash to YAML. Next slide. If we have such a file, it has YAML data, the most important line is the first one, the URL line. Next slide. So we see this is the URL line with placeholders. And we have a from placeholder, a to placeholder with some also transformation happening. Next slide. Sent it into SIN, KOL, uppercase. Next slide. And the user is taken to their results page. Next slide. So of course it's a bit more complex. We have namespaces with different fetches, more fetches than only one. And we have also personal shortcuts. So your GitHub repo can be a namespace and you can subscribe to other people's namespaces. Next slide. So this is the code structure. We have the GitHub organization, slash Trouble and there is Trouble data that only contains the data, only the YAML files with the web interface and Trouble means minus web and there's a template, Trouble data user that you can fork and then create name shortcuts within your repo as I said and also it has a config YAML file so you can adjust it to your needs. So as you see, it's all decoupled. This is why it's not just a project where you're like, I dropped some export data that you can use or some API nodes, the ecosystem. Like it's for multiple usage designed first. Next slide. So how can you contribute? You can add some data. Now it's much Germany focused because I'm from Germany so you can add shortcuts for your language, for your country, dictionaries are missing. You can also add shortcuts to documenter, documentations about your favorite programming API and so on. Next slide. We can also help to improve the front end. So right now it's made in Bootstrap 4 and PureJava script. So there can be, there's multiple options to make it view or react and so on. Next slide. And you can also create new front ends. So you only need to interact with Trouble data. It's all YAML files. It's on Git so you can pull it regularly. We can set up a rep hope for you. So you are always up to date with data. And then you're fully free in your favorite programming environment. So iOS, Android, browser plugins and so on. Next slide. So this is the last shortcut I invoke, QR, QR TroubleNet. And this is the page you can look up for more. Thank you. Very cool. Thank you very much.