 Hi, everybody. So I suppose that we should, oh, but exactly, that is a good idea. So if you use a small terminal, please either detach from the terminal because you see it is better, better, better, oh, exactly, exactly. Could you, ah, guys. So please, please do it as big as possible so we can use the wall, the wall, the wall screen, right? Or otherwise, I should detach you, yeah? OK, I think it should work now. Or have I detached someone? Sorry. So if you want to see the screen on your laptop, you can run SSH with these arguments. And it will be transmitted to your laptop. But as I said, please, please try to use big terminals. Otherwise, we have this problem, yeah? Thank you very much. OK, so let us continue. I will speak probably English because we, guys, who? Yeah, thank you. OK, if you don't mind, I will speak English. But in this question section, you can speak German, as well as English. It doesn't matter. OK, so a couple of words about myself. So I'm a software developer, a big fan of Linux, a big fan of terminal, and a big fan of the things that I have listed here. So it is bash. OK, so it will not work this way, I think, yeah? OK, so let us do it. OK, I will change it. Sorry. It was a bad idea, probably, with SSH. OK, a couple minutes. OK, OK, so now I can continue. So I'm a big fan of terminal, and I would try to do everything that I can do in terminal and don't leave it as much time as possible. But well, I would say that it is almost always possible, except one task. If I need a browser, it doesn't work. So I mean in terminal. Of course, I'm aware of things like links, alinks, W3M, and other console browsers. But that is not the same as a real GUI browser, and it is not a satisfying experience for me. So that is why I thought, oh, could I probably fix the problem somehow? Would it be possible to implement some solution for this problem? And that is how this idea of console-oriented services was born. Well, I don't know. Probably you have already used them, and you have small experience with these services. Have anybody of you use the services like weathering or cheat sh or qr.encode before? Yeah, just raise your hands. OK, so OK, OK. So, OK, almost everybody. Not bad. Good. So let us continue. I cannot say that it was the first service that, the first console-oriented service weathering. But at least it was the first content-rich console-oriented service. Maybe you have used other services before. For example, ifconfig.me to check your current IP address, you know. You can just do, wait, let us try. You can do something like this, or there are other services and nothing works. Wait, maybe some of them. Oh, OK, at least this one. So you can issue this comment in your terminal, and you will get your external IP address. So I would say that this service is older than weathering. But there were not so many services like that before. So I have created this service, and the basic idea behind this service is that you can get some weather report or some weather information about your current location or about any location you want. So to do that, you can just try to run curl weathering in your console. And you will get this weather report in your console. For your current location, if it is possible to locate, to understand where exactly you locate it, so to do geolocation. If it is not possible, then as default location is used, this city, Oymyakon, it is the coldest city in the world. So usually it is, well, I don't know. Now, for example, it is one degree centigrade there. But in the winter, it is minus, I don't know, minus 50 or something like that. But you can add a location name. Yeah, sorry. Sorry. You can add location name as a query, and you will get a weather report for any part of the world. So even for a strange place, it's like, I don't know, tsuk-spice. I mean, it is not strange, but it is not a city at least. Tsuk-spice. But in this case, if it is not a city of this location, you have to add tilde before the name, so you see. It supports many other formats. For example, you can specify GPS coordinates, you can specify airport codes, zip codes, and so on and so on. So you can read more about this project on the project page on GitHub. I can say that this project was extremely successful, and I wasn't ready for that success. I was really impressed and somehow embraced with this success. So I understood that this idea with consolidated services was a good idea. So I have continued with it, and I have created several other services and even framework for creating such services. And I will talk about the services and about the framework now. So let us continue to the next one. The next one is QR encode. So what is your favorite method of, so what do you do if you want to transfer some text from your console on your smartphone? I don't know if you tried to do it before or not. So usually people answer, OK, I use email, so I use, I don't know, Java or I use some messenger for that. But the problem is that you have not installed, so I mean that this client, your client, is not installed everywhere. And if you use some remote machine, for example, and you want to transfer the text from that machine on your smartphone, it will not work. So my idea is to use QR codes and just convert any text that you have into QR code and scan it with your smartphone. And you have immediately have it on your smartphone. But again, the problem is that we have to install this QR code library or a QR code program to convert a text into QR codes. Would it be possible to do it with console services? Yes. So you can just write, curl. So for example, let us imagine that you want to transfer some URL from your console on your smartphone. So you just write QR code before the text and, oh, sorry. QR code. And it will be converted into a QR code. So you can try to scan it with your smartphone and you will see that it is Google Chrome. It is even more than that. You can transfer any text you want. The thing supports post requests. So you can transfer, for example, some file. So pipe some file into a curl and convert it directly. But in this case, well, the picture can be really big, I would say. So let us try. Oh, sorry. Maybe it is faster to write the query directly. For example, let us transfer a cut. So ETC password there. It has no passwords. It is not a shadow. Oh, it is really big. But let us, sorry, it is too big. But let us take just 10 lines. OK, 10 lines of the file. If you try to scan it with your smartphone, you will get my ETC password there. OK, so let us continue. Another thing, it is a new one. I don't know how many of you have already used some cryptocurrencies. If you use them, if you have a couple of Bitcoins, you probably want to know the price of them. So I have created a service that will show you the price of these things of different cryptocurrencies. Actually, of all cryptocurrencies you have. By default, you have 10 of them, but you can show any. And what is even better is that you can track how the price changed. For example, it is for Ethereum for today. So it is current price for Ethereum and how it was changed during the last day. But you can enter any other time intervals. So for example, let us take one month. OK, that is for the last four weeks or for one month. And so on. So I will not tell about all features that this site or the service has. So you can check the project page. But the point here is that we can use Console not only for text information, but for some graphical information too. So that means that Console has much more features that people usually think. OK. And the next one, that is my favorite. Because the first three projects were just toy projects, I would say, so just for fun. And this thing is really useful. I use it every day, all the time, when I'm programming. So actually, if you think about that question, so what site or what internet site are you using most of your time in browser? You will probably answer Google or, I mean, if you are programmers, you will answer probably Google or Stack Overflow or something like that. Because you want to find some useful code pieces or some answer on some technical questions. And it would be really great to have some service that could answer the questions without leaving the console. And I have graded it. So let us try. So for example, you want to know which command line option some program has. And I mean, not all of them. Because if you want to know all of them, you just write manual man and then name of the command. But usually, you need some of them, the most popular. So let us take some program as an example. What would you suggest? No ideas? OK. Then let us take tar, for example. So if you write this query, curl SH cheat, you can write it without E. So I mean, this short version of the URL. And name of the command, you will get cheat sheet for this command. You can try any other command, for example, CP or LS or whatever, or I don't know, LVCreate. So it was the original version of this service. But after that, I said, OK, probably I should add some features for programmers. So documentation not only for command line users, but for programmers. So would it be possible to, well, I didn't know, get information about Python. So for example, Python, and then, well, I don't know, how we zip lists. Yes, it is possible. So you just write Python or any other language you want. OK, maybe not any other language, but we support 50 languages at the moment. And things that you want to have. So in this case, zip lists. Let us try something else. OK, the same query for closure, for example. OK, that is how we do it in closure. You can have this answer without comments, because maybe you don't need comments, you just want to see how it looks like. OK, so you can switch the comments off with this thing. So if you want to understand how this service works, we can talk about it after the talk. And it is really cool how it works. So as I say, I use it every day, many times a day, when I'm programming, because you can find any answer on any question you need. So let us continue. How popular are these projects? Well, as I said, I was really surprised to have so many followers, so many users after I have released the first project, Weathering. So just to understand it better, just for better understanding. So the project has more than 4,000 stars on GitHub. And it has, well, it processes more than 1 million queries daily, Weathering. And other projects, for example, Rate 6, they are also quite popular in different, so I mean in this area. So I, for example, in cryptocurrency scene. And what do I want to say with it? Not that the services are cool. Yeah, they are cool, that's right. But what is really cool is this approach. So you can create the services on your own. You can try this method, and you will see that many users will use them. What advantages do the services have? So comparing to browser, they are really fast. So you will get the answer on your question, on a query, in a couple of milliseconds. So usually, it is 100 milliseconds or even a few. Fewer. It doesn't need anything except curls. That means that you can run it on Raspberry Pi or whatever. And because of the interface, it is really good integrable. So you can integrate it in VMX or in other programs you want. Compare it to the command line tools. The main advantage, of course, that you don't need to install this thing. So you have them everywhere. So you can just start curl service name, and you will get what you want. And for the developers that will develop services like that, I am sure that if you develop services like that, they will be popular, really popular as these services. Well, it is really, you can develop them really fast, because you don't need to think about some gooey problems and things like that. Because it is really easy to make a terminal interface or text-oriented interface. And that is why it is good for prototyping. So you can just try. So how do you create your own services? So first of all, you can, of course, check the existing services on my GitHub. But the most important thing that will help you is the framework that I have created for it. So you can just download it and configure it and add your program there. And after maybe one hour of experiments, you can put your service online. It supports many backends. Sorry, frontends, ANSI for terminals, HTML, PNG. And it solves many tasks that I have solved for these services. If you need my help, if you want to work on services like that and you create something like that, you can just contact me. You can follow me on Twitter. It is my Twitter account. It is used basically for announces of such services. So if you want to get updates about them, just follow me and see what we with other guys will do and publish in the next time. And as I said, you can contact me and speak with me about your ideas. I will help you with implementation, with implementation, and with hosting if you need some hosting. Good. That is everything that I want to tell you today. Thank you very much. Phil and Dank, if you have any questions, just ask. Please raise your hand if you have any questions. Yes? So I tried calling them with HTTPS. So why doesn't that work yet? Or maybe? What service? All of them, I think. I tried better.in. I think that whether it supports HTTPS, but with self-signed certificate, and we have to add, well, I don't know, some certificate from lesson script or something like that. It is planned. I hope that it will be done in a couple of days. Thank you. Next question? I think we have. No? OK, our video mixer, Angel, has a question. I had thought about the TPR and the QR code service. Sorry, once again? The TPR regulations and your QR code service, where you have the option of saving data that people want to encode? Well, I didn't think that it was a problem, actually. So I mean, if we have some problems with this, I think that we will regulate it. OK, thank you. Any other questions? Thank you very much. I hope you've inspired a lot of developers to go home and create their own code services. Yeah, thank you very much.