 So I guess we can start Welcome everybody to my presentation which has a lovely long name how to provide a real-time second-screen experience with Trupal and Who have you? There's the second screen term who does tell something who has heard of this Who doesn't know at all what it is? Good interesting good. Okay. So first about me. I'm Michael I'm head technology of amazing labs You find me on Drupal to work with schnitzel or on Twitter schnitzel and if you want to send me an email, that's it and About amazing labs we are 16 people right now We are based in Zurich and we are a Drupal shop a Drupal only shop. So we only develop Drupal we consist of mostly development team which Depends on how you count between eight to nine people and I'm doing the tech lead so I'm checking that all the sites are built as the customer wants and then we have some project management and business which handles the order stuff and a bit special about us we have designers in-house because we with our own website itself and also and We just want to have really nice websites And we found it really working well that actually the designer and the theme are working in the same office So if the theme hasn't a question then they can ask them directly and especially with responsive websites Where we don't even do designs for the responsive side So we only do designs for either mobile or desktop, but not the other break points It's really important that the designer is close to the theme or that they can do it discuss Etc. Of course sometimes it doesn't work because the design the customer already has a design So but then we find ways that this will work out And as I said, we are based in Zurich, but not everybody works in Zurich We have two people in Texas and one person in in Russia, which is Mostly based because of visa issues that it's not so easy to get people to Switzerland because obviously everybody wants to come to Switzerland so the government makes some restrictions and But also interesting is that you have seven hours of time delay Which sometimes can be really interesting that you can work during the day give something over to Texas They work in our night and then in the morning you can check it again But it makes it really hard to organize stuff because people are not awake all the time Yes But let's come to the voice of Switzerland Who of you knows what the voice is? Okay, so it's a talent show started in the US and and as you know, it's like all this talent show thing is but It's basically the idea is to only show talents which can really sing So there is no like bad thing the people are first selected and then they are on stage and they're singing and the idea is that The people are not or the the shuri which chooses the The talents they don't see them. They can only hear them. So that's the whole thing about the voice and And then later on of course when they say yes, I want you to have in my team They turn around and they can see them, but it's all more about the voice and It was first in the US and it's spread it out as a licensing thingy all over the world and almost every country has now a voice and Swiss television SRF and Swiss radio and television. I have to say and they decided they want to do this as well and They asked us if we can do a website for them so What's the case about the voice of Switzerland force with for Swiss television and radio? First of all We need a talent show website. So we need to show who the shuri is We need to show the talents. We need to show who was kicked out We need to show news. We need to show videos a lot of videos pictures. So it's just a media rich website itself And nothing special about Drupal. So we had some taxonomy terms and we had videos Which you could assign to multiple people or multiple talents because sometimes they have and Audience together so then you want to see the video in both talents, etc But then we wanted to have a thumbs up and down voting for the current talent and here the second screen starts so the idea was that Well, while you are sitting at home in front of the TV People they have their iPhones in their hand their iPads their notebooks or they even have a television Which can show a website. Not sure if this ever happened, but it's sometimes possible today And so what we wanted to do is to interact with them to know more about them And so we said, let's do a thumbs up and downloading. We will see this later for the current talent So when a talent is singing on stage in life, the whole show was live and you can visit on your iPad the website and you can say I like this or I don't like this because at the end That's exactly the same as they will do later by the phone or the shuri date because phoning you could only do after Every talent has finished to make it fair But we could do this on the website. We can do this in real time So when we wanted to do something that they can during the show and then during the break They have to call that was the idea of the combination and as it is at the beginning you think well That's super easy. Let's do this and then you see all kind of different problems, which we come on later Then we wanted to get them actually voting by the phone There was one big discussion that can so basically in the past televisions they use phone voting or SMS voting so to actually find out who really want and the thing is can we do this also by the website and As you could imagine there are some laws special in Switzerland and which decide like how needs to be this measured and One of the things is that you need to have some barrier to prevent fraud and in the phone It's basically that it's just charged so you can call multiple times But you pay like one dollar per call and that's a barrier enough on the website There are actually no such laws yet which decide how this is but of course they want to prevent fraud because if you have three script kiddies, it would be really easily to and to fraud the whole system and The only way we saw really is like registering so that you can either log in via Facebook or whatever and at the end we decided to not do this and Take the risk but actually the voting which was happening on the website was not taking in Consideration for who actually comes to the next stage because we wanted to really know how many people do it If you only need to click no registration needed nothing at all We just wanted to know of course we had to prevent some fraud and I will show you later how it works Then we had a live stream. So some people Were not at home. So they still wanted to see the live stream and that was easy That's it's a television company. So they had all the systems for them Basically for us we enable an iframe it automatically checks or you're an iPad or whatever and it shows the right live stream So nothing really special for us and then during the week as usual day you can win tickets to the next show and That was also one of the parts for the website that people can go there and Check it out. So but a lot of talking. Let's see it currently it's It's not live. I mean the show is over. It will start in February again, but the website is still on there. So It's actually not So this part you see is not the lives let the second screen part is just a normal site. So you have some news like and they Try to teaser now the next show so you can already vote in here Like which person you would like to to vote for already Then you can go to the talents and you see actually who has won Nicole Banneker won the last show and you see In here, for example, what I talked about all their videos. So basically when they are at the video They just say who is in there and it's automatically aggregated fully automatic and really nice to do with through Paul with terms and Yes, but so you also have a coaches page. You see the four coaches you can click on them You see their talents they had on the right side. You see the status of them that they are out or not So yeah Then you have some videos obviously what you could expect on a on a talent show website, but let's see the lives that the second screen stuff and I Got here a test URL for this So what you see now on the right side is a locked out user so he visits the website and And just is on the on the site itself on the left side. I'm locked in as an administration If I know the right URL So I'm locked in as administrator and I can now send them things and that's what's one of the first thing we found out And When you do such a website You don't want to let the people trigger the refresh button all the time because they're sitting in front of the screen They're watching the TV. So they're not like sitting on iPad and refresh refresh so it had to happen automatically and that was one of the first challenge we had and basically it worked with HX paints so What happens in here is that the content of each of these paints So it's panel panels and penalizer the whole website they refresh via HX It's a polling mechanism. Which just like every 10 seconds goes to the server and ask them is there something new for you? And so I have here a dashboard which is custom built But at the end it just defines so I can say like, okay, and I would like to Select this poll The polls are normal notes. They're created at the beginning So before the show they thought about what type of poll could we ever imagine to ask during the show? You select one here. You save it and then On the right side it takes about 10 seconds to update it You saw now the text just changed. So it pulls via By HX this Was not only for this polling mechanism We also had some text things which was also interesting because they realized after a couple of and shows that sometimes they want to show they want to show just some text because something happened on the show and Interestingly is that The whole thing went a bit viral in Twitter and so people only click on the link and they have no idea what happens right now So what they can also do they can write text So I can write the text in here. I just save it And then after 10 seconds it will update here and they used it for like announcing if we will start in 10 minutes We will do whatever we want and we didn't have this in the beginning But after a couple of shows we really realized, okay, that's something really interesting to just communicate with the people Of course, you have Facebook and Twitter, but the people are already on the website so you can you can work there Then you see actually this thumbs up and down voting. So how it worked is that They prepared all the voting because obviously they knew which talents will sing They didn't know which one will win, but they knew which will sing So they prepared all the polls in the beginning We had a rehearsal where we tried the whole thing and now right now Sarah would be on stage and I can go there and say, okay Do I like this or not? So I click on it and it refreshes and If I do this on another screen, so I have another browser here, which is also locked out. I see the same poll as well and I Vote for the same and you see here 51 1% and it's updated right now on the right side So it not only the updates the newest poll it also updates the results and you see during the show It was really nice to see like the the going up like which is more in favor and then people started to Tweet around and say hey, please vote because they had fan clubs and all the stuff obviously So and this all runs via the automatically updating of the of the page Yes, then maybe some more things we had on the website and There was not only the possibility to show one poll we had at the in the last show We had like six polls overall because multiple things happened at the same time and another thing is what we did we did some Live interaction with the people because it was a live show So basically the whole team which consists of three people using like managing the site We were at this in this in the stadium where the whole thing happened And as it is a live show you cannot plan anything and sometimes it happens whatever that somebody One of the and talents lost their head while singing so you could immediately create Paul and asked the people what did you think about this? That's something that is not able to do anywhere except by the website So we had to do it really easily for the people to send out things because it's a matter of seconds to get the whole thing running Below we had some Twitter streams and which basically is just a Twitter Richard We had a live chat where we do use discuss and The the chat system we would have loved to use Facebook chat, but Facebook check is abandoned doesn't exist anymore and then we had a live player and Yes, and below actually was the normal page as we knew it before so and The second screen was just inserted between the front page because people knew the website and They wanted to go there and see the live stream. Yes any questions still here Yes Yes Yes, I will come to the performance later. It was one of the big parts. Yes Okay Yes, and obviously as you see the whole thing is responsive So it's ever an iPhone and iPhone here So we have the whole thing also on an iPhone Exactly the same because people used all kind of different devices and actually mobile devices was more than 50 percent because people are sitting in front of their TV with their iPad and With their iPhone or in the train they wanted to know what happens and as the show happened like two to three times per week and People still wanted to be update and some of them actually really said okay Actually, I don't need to see the show anymore. I can only like have my iPhone open it automatically refreshes I don't have to push anything at all. I just have all my information here So you saw also here to say hello to Pocone's in there. So it automatically happens Good and let's go back to the presentation so How we did this and the whole thing was panels and which allowed the editors to be fully and Flexible with the system. I can show you this later because they told us while we don't know yet What we want to show on the website. That's like the crazies as an agency They come to you and say well, we know we want to show videos you want to show pictures You want to show text we don't but we don't know yet. Why and how and whatever so we use panels for this and The updating happened via a checks paint So it's a module on Drupal.org Which basically injects and JavaScript and a checks and Well, it injects some JavaScript which then calls a checks and just you can tell them update every 10 seconds Yes, and we use the normal and Drupal pole system and to basically make the up-and-down voting. So Yes, let's see this and So the front page is a panel if you know the the normal panel system It's nothing surprising. Come on So it's on polls. It's actually really hard for an editor to use this So what we use we use the panels in place editor where he basically can select this and they can move around stuff So they can say I want to whatever I want to show this in here I want to move around the live chat, etc, which was really easily to Explain to editors because they see stuff they click a button here You can edit and you move it around and that was really easy for them to do and and the Ajax paints if we are actually checking out the The code we see this here Somewhere down there This is the Ajax pane. So instead of actually showing the content of this pane it's It's just a placeholder and has some URLs and the JavaScript does nothing else than just query this every 10 seconds And load the content and show it in there So you see here 10 seconds and it just shows you the content So whenever you change the pane the content of the pane it will automatically update the node and display in there and Yes, and the poles are just normal RuPaul poles. So if we go in here We see here, that's an umfrage in German and we just use the normal and RuPaul pole system we had a yes no that was defined We don't need anything else because we wanted to make it really easily Because as I said people are actually watching the TV. So you can't ask them crazy questions or multiple Multiple questions they have to answer. So it needs to be really is like yes No, which makes it sometimes a bit hard for the editors to think about the question What do we really ask them? But that was Really and the best And and we just use the normal pole system. So you can close some poles after this after some time This is also updated automatically Yes good now talking about performance as I said We wanted to have the whole thing really fast and no registration needed and We wanted to have the people fully anonymous. This means we don't need a triple session cookie Because if we used varnish for the whole caching which would have taken really long to To render the page every specifically for every user So we were searching really long how we could do this and there is one really nice module which is called pole and on on and RuPaul.org and It basically changes the whole pole system to a cookie-based one so this means when they the poll and on system actually sends either the Voting form with the up and down and the result at the same time to the browser and Then the browser decides what do I show to the user? Is it either the polling or is it the result and With this you can everybody saying the same thing and basically the browser Decides what should I display and he knows this while creating a cookie Which does not inflect the varnish cache. So the varnish ignores this cookie and The user and the browser basically decided so let's see how this works and I I Have here a chrome and if we look into The cookie system I see in the resources tab I See a cookie, which is PA pole anonymous 489, which is a node ID and this basically Just says him. Okay. Yes, you have voted So yes, if you know how the whole thing works, you basically remove this you refresh the page and you vote again But as I said, we really took the risk We said, okay, we want to try it out because this is the easiest and the fastest way to show any website at all There are a lot of additional things you can do like adding some hashes etc and we really thought about this and we said we just gave it a shot because the whole project was and Built like this that they came to us and said look we have these 10 shows We don't know yet what we will do in the last show But we know what we want to have in the first show and every week there was a new show So we built a site for the first show We took that all the things we knew from them and we and we then we went to the second the next and the next and the next And one of them said, okay, let's try it out if somebody finds out at the first show how it works Well, so we can fix it for the next one and honestly nobody ever found out How the whole thing works because the interesting is the whole website was only up for one hour per week So all the script kiddies we are a bit Worried about they only had one hour to find out how the whole thing works Of course, it's really security by obscurity But at the end we needed to have a fast system and we didn't have a lot of time to implement and it worked out really well and another thing we Were thinking about really long is if we should use a pulling or appalling and system Or a pusher poll system So what happens right now here is that the browser goes every 10 seconds He goes to the server asks him do you have something new for me? Do you have something new for me? Which if you have 10,000 people which should is at the same time You have to be prepared for this The other way would be that you actually push this to the browsers with web sockets and socket IO That's really easily possible. The thing is and the voting here we wanted to have updated all the time and we didn't want it to have that The every time you vote that like basically that this changes a bit that we send it to all users Because there are 10,000 people voting at the same time So you will push it 10,000 times to everybody because every time somebody votes it pushes it out Which where we also worried about so we said if we just do a pulling every 10 seconds We can prevent this and we just just cached the whole thing in varnish So one important thing if you use varnish by like a default config There are some default configs around a checks is not cached Ajax is a clue is excluded from any caching mechanism in varnish So you need to be aware that this happens and you need to change the configuration that Ajax call can be cached again Because if you have 10,000 people pulling every 10 seconds your whole site will break or Unless you have a lot of servers for there so the whole thing works like this that Every 10 seconds every browser updates and the varnish cache is at nine seconds So each of these paints are cached by varnish the first person which requested basically makes a request to the back end the result or the new Voting is created and then it sent back to the varnish and then all people and seeing this important to know is that and There are other people requesting at the same time and as I said we're talking about 10,000 people at the same time all 10 seconds so you can imagine it's 1,000 people per second Generating the node took around 300 milliseconds. There is Possibility in varnish to tell them if two people at the same time are requesting the same thing Only let the first one go back to the back end and the other one gets an old version So it could have happened that maximum 20 minutes 20 seconds The the pain was still there, but only one person requested So it looked really nice We had a graph from the front end and the front end you see like endless amount of queries coming in and at the Back end you see just every nine seconds one single one and then it was cash by varnish so that was really the success of the whole site was only possible with clever caching via varnish and Yes It actually happened to us that this button up here and Was something done via the redirect module which allows you to do rice and redirects and the problem is it tells the varnish to not cash so what happened and The whole show had a break a commercial break and you can imagine what happens if you show the URL of your website Before a commercial break everybody gets bored They open the website and on top there. There was no tickets bestellen, which means all the tickets. It was win 10,000 Swiss francs Yes, you can imagine everybody clicks there varnish unfortunately didn't cash the stuff and yeah, so you see like the server load I saw from 0% to 100% I saw like 1050 and then it stopped So yeah, so the site broke for like two minutes But then we had everybody there like all server management people there were aware that the whole thing happened I was there one of my techies was there. So we were really fast like fixing the stuff. We found it immediately and it worked So yes, we were down for two minutes at the end nothing really happened We found the bug in the module. We added more server for next next week and On the next week. We had like triple of the traffic before that was no issue at all So one thing here test your site really good for caching to because if you're here alone And you're clicking around you will never see the stuff. There are some really good systems To test websites for performance. So you can tell them please come with 10,000 users and they start all kind of servers in the cloud and they bang your website as fast as possible and So that's really something if you do a second screen Make somehow sure how many people there could get and that's a really hard question We didn't knew so we just planned for a lot wasn't enough unfortunately, but yes So coming back to the Presentation as I said it's It was fully anonymous The updating was polling based and we used a lot of varnish in there another thing we had was a lot of caching itself because and the Even that you have varnish you still wanted to have the whole thing fast So we use all kind of the normal and caching stuff, you know from from Drupal which is entity cache whatever if you're interested in performance a lot of presentations in here Which talk about this as well Yes, that's it so success The maximum we had was 1,000 hits per second, so Which was we think was quite a lot and what varnish definitely helped us out there We had everything redundant so to varnish servers multiple backends and all the stuff and Because you just want to don't want to rely on any single box because hardware can die hard They can burn hardware can do whatever and if this happens you want to be ready This also means that we had everybody in charge or can helping was on duty Because the whole thing only runs for one hour or two hours And you just want to make sure that everybody knows that if something happens in the network If something happens with the hardware if something happens with with the site people are ready and can help even better we were actually sitting at the At the stage where the whole thing happened because then you know immediately what happens We had over 5,000 votings per poll which was Quite successful because we didn't know how many people vote. I know Switzerland is small but and Actually, the most interesting thing is that we had really similar results to the to the normal telephone voting so as I said the people of the words had to phone Call by the phone to actually vote was a bit hard to explain this to them in the beginning but we succeeded and the percentage of the of the talents like how many votes was really close to like Two to three percent differentiation, but nothing more Which showed us that the whole cookie base thing was not hacked at all because if you would have seen one go Really crazy high and also That actually the second screen provides the same results as the old-fashioned telephone voting. So and there is a new The voice coming up in the next year. So we really thinking like how could we use this somehow To actually integrate this into the normal voting mechanism But as I said the lawyers which don't really like them. It's a bit hard a bit crazy and We will see what we can do there Yes, are there any specific questions? Yeah. Yes, so we knew that When you have a TV show and you announce it you will not have the same traffic at the end as in the beginning of the show So we basically took the first two shows to low test the things as well Because when you announce TV show till people like actually get addicted to it, it will take some time and So we one planning was okay. We put a lot of servers in There way too many that we can measure the load during an actual show and then estimate between the first and the second show how much it went up and predict the end it didn't work out that to be at the end because that at the voice it's like this that you have blind auditions which were Which were not live So it was shown. It was everybody told it was live, but it was not and as it happens all the time in television and So people couldn't actually go To the show because you couldn't buy any tickets So we knew that the last three shows which are live which were fully live That they attract more people and this Switch between non-life and life. We didn't know what happens and it was like three times more and we Estimated like wall maximum double and there but what we used for low testing was there is a System which is called blitz IO and they do low testing from the cloud. So basically you You buy credits and You can say okay, please visit my website with whatever 1000 people 5000 people and the interesting thing is you can start with zero and can slowly up Tomorrow more to more and poor requests and it captures the response times So you could see because if you know, okay, it works really fast with zero and it works low with 10,000 Where does it happen and blitz IO tells you this so they go slowly up and And at one point the response time goes really bad and you see this is at 4,000 And then you go in there and actually try to fix the stuff and For us We basically just had multiple varnish servers So to because with 10,000 hits per seconds you could reach the hardware limitations So it wasn't actually the software which wasn't fast enough We just wanted to have four servers to actually spread all the requests over different things and There's another tool called and siege which is let me show this And it's he's an HTTP stress tester and It is able to make like depends on the server you run it on To make like 1000 requests per second from one single server So I basically just asked all my DevOps friends to run up their servers and just hit the website and we saw what happened and That was one One way because we knew that we basically just have to handle one specific things Which is that when you actually click on the poll it makes it makes an hx post to the server And this is not cashed because you need to capture The voting so we put a lot of people on this So we wanted to know how many people at the same time can vote and this was never the same amount as Actually the visiting but as only one person can visit once every around 60 seconds That was was this number was really less necessary than actually just people viewing the page so and I would say you need to really know what your website is about just like trying to measure the front page or a single note Doesn't really help you need to know what actually happens when the people click on the polling or on the on the vote button and with this measure your Your performance analysis because varnish will be fast all the time any other questions Good point. Um, obviously, I need to say yes now, right? It was really the first time that we did something at Swiss television for this and One thing I didn't mention is that the results of the voting was also there had like a backstage room So after the show happened or like after the talents was singing they made They went to the backstage and they had a Moderator there and like into and talked with whatever with friends of them whatever and there was a huge screen there And they could show the results of the online voting in there So that was already one value week. We did some additional things and this We're not super sure but There was once a situation where One talent was in front of the other in the online and in the telephone voting It was totally different and after we showed the The results of the online voting in the television the phone calling changed So they they know how many people call at the same time and as you showed them like a sneak peek How could it be? The phone in change so probably a lot of people so oh no my talent is gonna to lose and everybody called there and they changed it so It's really hard to say because it's just Imaging of the measuring like what actually happened But we saw that after we showed this the telephone changed. Yes Yes, yes people to go Yes, there is Switzerland is not really big in time in terms of Twitter. So we had a lot of people saying that Like oh my timeline is full of Twitter full of SRF the voice this evening and then They went to the website and they saw what happened and the thing is you can only click on the live stream so you don't even need to open the TV and Again, it's you cannot measure this but a lot of people told us they hey I hear the voice all the time on my Twitter timeline. So they went there actually one interesting thing was that the The show the last show took so long that they had some issues with the program and After the winner was announced the There was a commercial break so it went on viral and Twitter like oh she won whatever and People opened the TV and there was a commercial break. So you didn't know like what happens right now So we use the website to announce on the website with this text thing you saw We could announce who was winning at the same time and that that was interesting and actually this brings me to another thing and We as you know in the past we had analog TV and they could By second tell you how long is the delay between something is captured in the show as it is actually Happening and the TV is at the people at home and usually that's some seconds The problem is now with IPTV with live streams with HTTP live streaming, etc It can take up to one minute that like something is captured And the interesting thing was that the website was faster in announcing who has won than the actual television Which ended up in like a big discussions because we were sitting there at the stage and then the The speaker announced and she won and we were like we had two buttons because there were only two people at the end It's like who won and then people started to discuss about Twitter and then some people said hey, I'm still in the commercial break So, yes, but that's an issue you cannot really fix because different systems have different delays I guess for next time we just need to wait a bit longer and like make a delay in there Whatever. Yeah, because your website is too fast Yes, any other questions and And This project was a bit special because they came way too late to actually do this as usual It's not our normal System so usually as a company we try to have like all the techies involved So we do like two weeks of sprints. We don't call them sprint But it's something like a sprint and then everybody works on this the thing is as it was really close to the whole show We did the whole thing basically on two weekends with three people But as I said, it's really hard to measure because and we did the whole thing on two weekends for For the first show and then you were actually sitting at the show and sometimes because there was a rehearsal all the time So the first rehearsal the show wasn't Saturday the live shows the first rehearsal was on Friday and then after one it wasn't on Saturday morning and Often between the rehearsal and the live site we did some adaptations because you saw oh in this show There is something really special that two people sing together and the website was not able to show two poles at the same time So he adapted this and you tested it One thing we had with there is you need to be aware that the people don't update their site so Even they can visit the site and it updates everything really nicely There are two things you can change or actually three is the HTML around the JavaScript and the CSS and We had one issue that so as it is you adapt something on Saturday afternoon You tested it works really well What we had like all the devices there to develop at and at the place and Then during the show you realize that some CSS is not working or whatever It just doesn't look nice and then everybody comes to exactly I can you change it and say yes I can but all the people they will never refresh the page So a lot of people said like on Twitter while it doesn't look good, but you cannot really force them to refresh So what we added was the red button, which basically on on every Ajax request There was a possibility to add a flag and there was a JavaScript in there if this flag is set The page will refresh Which was like the and you could see this on and we used it once for for testing actually and Then you really see like everybody refresh in the page The only bad thing is the live stream which runs in there will refresh so that You but at the end we really needed it because it could have happened that you have in JavaScript error or Whatever and then the people need to refresh so that's the red button whatever or you maybe have a system Which actually allows you to replace JavaScript on the fly, but just refreshing the browser was the easiest Yeah, no, it's fully responsive. It's fully responsive. So Yeah, you can see it here No, we didn't want to have an M version and Yeah, because it was just easier of course you need to remove some parts of the website and But that's normal responsive things. Yes Yeah No, the live stream and was done by as by the television because they already have a live stream on their website So basically they just needed to allow us to use a live stream on this URL and that's it And then they handle it and that's handled by alchemy and things and so Yes, yes, and also the device handling also happened in the iframe. So we just needed to show an iframe code Yeah, good point and From a technical point of view, I don't really see an issue and it's It's Buildable with troupel especially because all the modules are there you can really easily cache the whole things So it's like the tool set is there What I saw is basically the people which are not used to because the whole show is done by people Which are double the H as I am and That's the biggest issue. So they are not they don't want to open to this, you know You have to like all like having actually Showing the result of the website was already a big discussion. Should we do this or not? and so I think that's more and an Issue of the people which actually would do we allow them because you can't control it it's like, you know in the past you could you did your reps and you did your show and that was all in and everybody that Influenced the website you could talk to but now suddenly you have a crowd of people which could decide so it's Relatively hard to get the people there and say and open say, okay, let's let's do this but it's still on this project it was still that Most of the main things were decided and the only thing that the crowd could have done is basically show the results on the on the screen, but I think it's a really It's it's a chance to open to make the things more interesting Because television is a medium that only sense but the back channel is via the website So you could make this back channel by the via a second screen that people can decide whatever and Change the show based on things and interestingly it happens most of time in in kids shows right now This it looks like it's a bit a playground of televisions that they open this in like TV shows for kids or like younger people that they can and Go to the website and decide something like which video clip would you like to see next or other things? And actually one thing I think it's not only for televisions. It's basically every event you can add a second screen Somehow so one thing we're we're talking about the sport events that actually at the point where you are and You can do something as well. So Let's see whatever you have One thing was the Red Bull fluke talk maybe heard about this and so that that would be something interesting that you can like because they also have a jury and They say like how good they were so that the creativity. So why not let the people Actually vote which visiting there and of course you can't let them open or like show whatever a number But they have an iPhone in their hand or a phone So they could vote directly there and use it as another sure remember the crowd and do this because the technical things are all here Yeah, if there are none on the questions, that's it. Yeah, you have one Yes Yes Yes Yeah, at the end it was a money discussion as most of the things so they came to me and I asked like what can we make it secure? and I told them there are different levels of security and It's just that the differentiation between having locked in uses and locked out uses in Drupal is crazy Because one of them is no php involved and the other one is like handling every page request So it would have ended up in a lot of performance optimizations a lot of servers more and also usability issues and All these three together were mostly because they had a budget and I told them look if you want to have a super secure voting 80% of your budget will be used for this and you can use 20% for the normal website And it wouldn't have looked like this. It wouldn't have to be responsive. So at the end the decision was there and Yeah Luckily as I said it didn't happen at all and we still would have Some possibilities. So we measured for example the amount of votings per IP address and You know a bit the IP address of the big companies So sometimes we saw a lot of people voting from one single IP address So and then we checked it up and sometimes you see well That's like a big company and looks like the people are sitting in the evening there and watching tell television So you leave them but if it would have been a private IP address We could have blocked it and of course if he's clever enough There was a way how to scramble the IP address and so but it was more like we looked at it as a game and Saying look, that's our website if you're going to break it We will put more on top of it if so that's it and nothing happened But definitely yeah, so we're talking with lawyers to see what can we do and that's the first thing Because just obscurity is not enough Yes, so thank you very much. If you have any more questions. I'm here around. We have a booth over there talk to me Thank you