24872 >> Arjmand Samuel: Thank you very much for coming over today. I know many people are here. Also many people are watching online. So thank you very much. Thank you very much as well to participate in this event. And I'll go over the event that we had over this weekend. But it went really well. We started Friday evening with introduction to TouchDevelop. It was a workshop, hands-on. Everybody developed their first TouchDevelop apps, and then on Saturday morning until afternoon we were here, it was more like an office hour, and people were coming in. We were trying to answer as many questions as possible. And a lot got done Saturday. Sunday, I believe, was either resting or working on the apps. Many were working on the apps. So that really went well. And today by noon we had 17 submissions. So 17 apps were submitted for the competition. And it was hard going through all of them, because we wanted to bring out the finalists. So eight finalists who would be presenting here. We went to that, and I believe all the finalists are here. And before we go and start looking at each of those finalists, I'd like to introduce our panel of judges. We have three distinguished judges amongst ourselves. Yes, of course, we have Judith, Judith Bishop, the Director of Computer Science here at Microsoft Research Connections. She's been a professor for quite a long time, all her life, before she came here. Her research interests are in languages, compilers, and she's written a number of books on these topics, and a lot of papers and a lot of research is done in that area. She'll be one of our judges. Then we have Ben. Ben is a research area manager here. He's managing the research and software engineering group here at MSR. And he'll be one of our judges. Then we have Tao. Tao brings to the judging panel another flavor, which is he's an active professor in one of the universities. He comes to MSR from North Carolina State University. His research work is all of our software engineering, social computing and the like. And he's right now a visiting researcher here at MSR for the summer. I'd like to thank the three of you for being here. How we will frame this competition is we'll give three minutes to each of the contestants, each of the finalists, to come up here, present their demo, talk a little bit about it. We do not have individual slide presentations for each demo, though we'll have one slide going up with the name of the project and some screen shots. But they'll be presenting it orally as well as using Wolf Vision [phonetic] to demonstrate. The judges will be judging based on the criteria which we set earlier, the polished and novelty aspect of the apps, and then we will let them, after all eight contestants have presented, we'll let the judges talk to each other, confer with each other, and then come back and announce the three winners. But it doesn't end there. Then we have one talk about the prizes. We have XBox Bundle Nokia Lumia 900 as second prize and we have prize and we have a Lumia 800 as the choice award. prize that -- I'd should as first prize. And we Kinect for Windows as third award, the people's choice So we'll be using another project from Microsoft Research which allows you to vote for a certain topic during the presentation. So if you have a phone, a laptop or any means to go out to the Internet, any device, doesn't matter which, there is a URL up there. You'll just go on to that URL, gives you a Web page which you can use to vote. So the rest of the five -- the three which would be winning the three prizes, first, second and third and the rest of the five we'll vote on them based on the choice award, the viewer's choice award. So that's how we'll go. Let's go right into it. The first finalist for today, if I'd can move this, is 3-D Traveler Gustave Granroth. Please come over and we have a timer here. I'll start that. And then ->> Gustave Granroth: Okay. So what I wrote is I call it 3-D Traveler. It's essentially a 3-D collect the objects, dodge the obstacles game. So we've seen these before on the Internet. The interesting with TouchDevelop is from what I can tell it's the first 3-D game on the platform. TouchDevelop doesn't natively have 3-D support so I had to put that in the back-up. So what we have here is the entry menu screen. Nothing too special. What's really hard to see especially with this presenting is there's stars moving in the background. So if people want to see later or actually want to try the app there's a star field sort of like the star screen saver windows that's running. Unfortunately, because of the white balance here you can't see it. But on the phone, it shows it very nicely. So special options, you can calibrate your accelerometer. A very important feature for agame special feature for games phones that don't have it if you're holding your phone sort of vertical like this you're on a bus you want something that you can tilt a lot (, because the bus might jerk around a bit. But if you're sitting at home you might want precision. You might want to tilt it a little bit to move a little left to right, same with up or down. Interesting feature. And the other thing is e-mail your high score when you're done. using the TouchDevelop platform. Those are all If we run a new game you get some information. And here's some stuff showing up really badly. Can we turn off the light on the camera? Focus it. I guess you can see right there in the center. Here you'll see some information about the project. At the start-up of the game you basically see information about what this game is. Your ship. Your enemy. It's red. Not showing up too well. But this is yellow. So this will show up. That's what you're supposed to collect. So after those three, you basically start the game. So here we are. You can see unfortunately this game is optimized for you actually holding it so I can't put it on the table. But you can sort of see the field at the moment. You have this, it's coming through, we have the red objects barely visible, zooming up toward you in 3-D. And can we project what you're seeing there? No? Okay. There we go. Right there. There you go. So there's our field. And you would see the ship but I can't actually put the ship on the screen, because I'm holding it the wrong way. [beeping]. That's my timer. To finish, the game ends. You get a notification. Goes back to the main screen and you can play again. Don't have to restart the game. Okay. [applause]. >> Arjmand Samuel: Thank you. Thank you very much. is Baby Knows Numbers, Natallia Usava. So the next one >> Natallia Usava: This app is supposed to entertain the child at the time when parents forgot the toy with them. Basically it's just by talking. You have to move them so that on the top there was a smallest number. And it should be vibrating after the end. And when you face it down you will have them. And actually I have two different balls. One we can stack like this. That's it. And both get the tandem. First and second. Selected at random. So the child just can put it face down and have over game. That's it. >> Arjmand Samuel: [applause] Thank you. Thank you very much. >> Arjmand Samuel: Sorry. Our next contestant is Morgan. Hoke, Guest Savings Traveler. Morgan >> Morgan Hoke: I'm actually going to start with the app already running, because this is a GPS app and I figure what better way to show the GPS app than to have a GPS trace already on it. The basic idea for this app is that if you're going to walk or bike somewhere, and this is to encourage you to do that as an alternative to driving. So it traces the route that you take and then tells you about how much gas you saved by doing that. So let's start the app over and get an idea for really how this works. All right. So when you start the app, you agree with these two buttons, start and stop. So let's start a new run. So I've just started the app. I'm leaving my house, getting on my bike. I'm going to bike down to the store. You can see that's where I'm starting. If you remember from when I started, it traces out where you go with the green line. You can kind of see the route you've taken and have an idea for what you've done. When you reach the destination, all you do is hit the back button and stop. And then it tells you how much you've saved. It tells you what your lifetime savings is and then it automatically lets you post it to your social network. So I'm a social guy. I want to tell my friends all how much better I'm saving the environment at than them. That goes right into the TouchDevelop APIs. One additional feature this app has is a global leaderboard. So you can know how your life savings of gas stacks up against everybody else in the world. Right now I'm the only one on the leaderboard. I'm in the lead. Great. That's pretty much all there is to my app. We have live tile support. If someone picks up your phone, they can see just how much you've saved without even entering the app. Let's see if we can get that to fire. That's pretty much all we have to this app. [applause] >> Arjmand Samuel: Okay. Thank you. Thank you very much. So the next contestant is Erik Millan with Image Filters. >> Erik Millan: So when I hear about the [inaudible] first year was trying to do something interesting, and I always wanted to like make like a camera filter that, where you were recording camera and you were looking at everything like all eight video game, but then I tried to do it and it was really slow. So I settled with the second best thing, which is doing it for static game ideas. So here's the application. It's a very straightforward application. Let me just run it here. So first just says please take a picture or load one of your pictures. And just to make it interesting, I'm going to take a picture here. Hopefully it will work. It's a little bit dark. But we'll have to go with this. Then the next thing is that we have a bunch of different image filters. I have like three categories of image filters. First we have the popular Instagram filter which pretty much that's like a [inaudible] or cyan tone or graystone with all the corners like blurred out, which is kind of cool. We have -- oh, stop there. It can -- now I'm going to load that picture because -- make the colors. It's all of course with touch APIs. So let's go with this one. I've never tried this one. It will be interesting. Oh. I think I clicked it wrong. Picture. Okay. There it is. So other set of filters I have is just kind of eight bit video game style filters. There's like a small counter on top of this. That's because it's definitely low. And this will make it like an eight bit [inaudible] and I have another setting here. It just does joint number of colors. So it's like 16 bit or eight bit. And the other filter I had was just add detection. I saw that there was an agitation filter that makes everything look like [inaudible] relief but I want a little bit more I want a full edge detection thing here, and I tried to overlay it on the image but I'm not sure if it is completely different from the match. So basically that's all I did. And well just if I have like -- one second. Okay. So just one minute. So to make all the Instagram filters I made like a kind of blurred image on the corners and more focus on the right. That's well calculated by the application here. So that's the image I am applying together with like tone, sepia tone and the actual picture. That's how we surround that filter. And that's pretty much it. >> Arjmand Samuel: Thank you. Thank you very much. >> Erik Millan: And you can save the pictures and share it with other people. But, yeah. >> Arjmand Samuel: Good. Lifeline by Emmanuel. Thank you. Thank you. So then we have >> Emmanuel Ferran: So we've all been in the situation where we want to get out of there, but we don't want to be rude. Whether that be like a conversation or just some awkward spot. Like, no, so I decided to write out a script that's basically a lifeline. I will do a description of the script and run it. What this script does is you hit it. You just pretend you're checking your time. You hit it; it sets off about a two-minute delay and simulates like you're getting a call. And now you can be like, excuse me, I've got to get up take this call, come back, something happened and I have to leave. The best thing about it is it has an off line and on line mode. The on line is the prettiest obviously but the off line mode also works as long as you're fast enough to catch it before they see what's actually there. So I will run it and you'll see it. This is actually set for ten seconds, because I have three minutes, I don't want to put two minutes waiting. All right. So it runs. Right? And it has three sorts of things, there's a blank screen as you can see. So people don't even know it's running. Then afterwards there's a vibration along -- a vibration, I don't know if you can hear it. It vibrates four times as if somebody's vibrating it. It brings up the screen as if someone's calling. And if I turn off -- hope it does it one more time. It actually brings a ring tone. And then that stopped. Now, if I were to go over here to settings and let's say we take off the -- you're in a place that's absolutely no service like secret nuclear facility or something, let's go ahead and put airplane mode on, come back here. Turn it on again. Another ten seconds to wait. It would do something similar. The only problem is that it doesn't bring up the original image I showed because I take those straight off the Internet, which include the image I showed, but it does bring up one image, makes it looks like it's somebody in the contacts. It vibrates still and then the next part right after this, it plays a sound, makes it sound like it's a default that people don't change. So that's pretty much what the app does. And after ten seconds it will stop. So it gives you enough time to walk away. That's pretty much it. [applause] >> Arjmand Samuel: Thank you. have Mini Wars. Ahmed. Thank you very much. Okay. So then we >> Ahmed Eldawy: Before I start, let me thank the Touch Development team for holding this event. And also for making this great development environment. So the game I created is called Mini Wars. And I make traditional game which we have to utilize, each one tries to beat the other one with a bump. This game, because I can do it in virtual time because this is my first application ever to transform. So first you can select number of players. You can choose two, three, or four. I limited the maximum number to four because screen size is very limited. So we have here two things here the red one and green one. The green one is over here but maybe it's not very clear here on the screen. You can adjust the -- you can enter your enemy by dragging this in this area. And then I found that maybe the dragging. You cannot aim very accurately. I added this so you can fine tune your angle and power, and then once you're satisfied you can shoot the bomb at your enemy. And then if it hits him, he loses support. But now he didn't lose anything. The other thing I added you can make it harder for the enemy to reach you by jumping. Your intent can be to jump by changing location. Maybe makes it harder for enemy to reach you. Add different weapons. Sometimes you have this missile instead of normal bomb. So you have different weapons. And then of course I didn't have time to finish it because you have to hit your ten times because it has a life. So over here you have the life for the game one, which is [inaudible] the other one is the 100. And that's all. I could add more weapons but I didn't have time for all these because I did all the -- thank you. [applause] >> Arjmand Samuel: Thank you very much. >> This is a really cool game. So when I run it for the first time it actually downloads a bunch of little images and artwork, and then just talk to me said shake to play. Run this again so you can see this, too. >>: Shake to play. >>: And notice it's classics ladders and snakes game. There's two players. Red and green. They move around the board. Every time I shake, they alternate. And depending upon what fields are ahead, it might climb up or go down. If I shake, then the dice should roll. Shake more. The dice was rolling, was rolling. Now the bar moves and it also sounds like the ball is moving. Every time I shake, the other player takes a turn. Yeah. This is a game. I think he anticipated -- this went down. I think he anticipated this would be a big, big hit. >>: He already integrated use of TouchDevelop feature, just add to the program. >>: Market it today with the ->> Thank you. [applause]. >> Arjmand Samuel: present it? Okay. So now we have Point Hop. Who is going to >> I'll be developing Point Hop today. It's basically a meeting solution for basically anyone who is working at Microsoft to open up this app and you see your meetings for the next couple of days. You pick a meeting. You figure out how you're to get there. If it's a meeting close by you and you want to walk there, it gives you Bing maps instructions to walk there. If you need to call a shuttle, it has all the shuttle stuff built in; you click one button, open up the shuttle, call them using the phone API. And you can call a shuttle from the point you're at to the point where you need to be. If it's an online meeting, it extracts the confidence ID for that online meeting from the body of the e-mail and it will have all that information right there, along with the phone number to call into an online meeting directly from the phone. So I'll demo those three features for you. I'm actually borrowing a phone over there because I don't have mine right now. So I'll have to go through the sample data real quick. So try a meeting that we just created. Other meeting. And previously that was the page development meetings. So we clicked individual meeting where we're directed to this map where we're going from Lincoln Square to City Center Plaza. There's a content filtering for abbreviations and building numbers. So you can actually work with API'd and provide palatable information that works with the Bing API. So first back, this isn't what I want to do. I can find the shuttle information and press call shuttle. There. It will ask me if I want to call, don't call. And I want to go right through there from the shuttle from the point where I am to the point where I need to be. If I click an online meeting MSR talk series. I can put back the -it's an online meeting. So I can find one real quick. Here. There you go. Picks the online meeting. Picks out the conference ID from the details. Extracts that and has the conference number and the conference ID right there so you can call from your phone and join any of these three types of meetings in a really simple efficient way. And a lot of thus is automated. So it all goes into your appointments, meeting calendar, figures out what you have and really sets it up for you in a user friendly way to access and plan out your day looking ahead. That's Point Hop. [applause] >> Arjmand Samuel: So that would be our eight contestants you've heard from. If the three judges would like to confer at the back, you can do that. In the meantime, we can actually have some snacks and then after they're back they'll announce the winners. >>: Okay. First of all, I wanted to say all the judges agreed that this is just phenomenal work. The kind of creativity, what you accomplished -- oh, thank you. >>: Over the course of a few days, it's just remarkable. I think it's a remarkable testament to your ingenuity and your efforts but also to the platform. Let's give Nickolai and Kelly a hand from Touch Development. [applause] It's startling to see the kinds of things that can be done. And it was really hard -- saying that, it was really hard as judges to go through and look at these and say wow we have to pick only three out of all these great projects. So having said that, I'll start. I'll start with our third place winner. And this is 3-D Traveler. So please whoever did 3-D Traveler please come up. So I just want to say about 3-D Traveler, I think we really felt strongly that bringing 3-D technology to the TouchDevelop platform and showing people it could be done and in an effective way is really moving the platform forward. We really thank you so much for that. Thanks a lot. [applause] >>: Okay. So the second place winner we're giving to Point Hop. So please come forward. So we felt Point Hop was a great illustration of the capability of the phone in terms of not saying oh you know here's a silo that's going to be your map and here's a silo that's going to be your outlook information. It's basically saying how we can with TouchDevelop very quickly bring these sources together and give people the opportunity to get the information they need right now, right in front of them. So that's a great direction to take this technology forward. And for the final first place winner, we wanted to give that to Snakes and Ladders by Andrew Coats. Is Andrew here. Unfortunately Andrew isn't here. Let me say a couple words about Snakes and Ladders, we felt it illustrates in a remarkable way how you can take an idea, in this case it's an experience that people have had since kids with a board game and sort of work with a board game and transfer that experience in a matter of days to a working application that has the look and feel and the sort of the polish of what you would buy in the marketplace, what people would typically by in the marketplace. I guess with the integrated ads it's one of these things you can see going beyond building as a demo but he wants to monetize it. So we really felt like, again, it's going to be a great milestone for people looking at TouchDevelop to say, wow, what are the things we can build. So thanks a lot to Andrew for that. [applause] >> Arjmand Samuel: And now let's try out a new thing. This is new. This product was released today, actually. With the technology to vote. Bear with me. If have you a device, any device, Windows Phone, iPhone, Android, laptop, anything you have, you go to this URL and this will give you a nice UI with a green like or a dislike. We'll only be using the likes. When you have it out, then I can ask for votes for each of the projects. So how this will happen is we'll ask for votes for the five remaining random apps. So other than these three, the five remaining apps we'll vote. We have a Nokia Lumia 800 for the one getting the most votes. Okay. So let's vote. Are we done voting? I see one, two greens. Let's move on to the next one. Gas Saving Traveler. Oh. I have three. And we close it there. I will reset this. Let's vote for Gas Savings Traveler. [laughter] okay. So we have 11 here. Let's now move on to image filters. But let me reset. There you go. Image filters. No dislikes. If you don't like it, do nothing. So we have four. Then we have lifeline and let me reset. Give me a minute. Lifeline. Okay. We have seven. And then we have ->>: [inaudible]. >> Arjmand Samuel: I know. I know. But remember we're helping out another group in MSR to figure this technology out. So they just released this. Okay. So then we have Mini Wars. Let me reset. Come on. Mini Wars. We'll close it there. We have six. And our clear winner is Gas Savings Traveler with 11 votes. [applause] I like to thank all you for being here and participating and knowing more about TouchDevelop. We hope you'll continue using it in whatever you do. And we'll continue hearing from you. Thank you very much. Thanks a lot. [applause]