 From Las Vegas, expecting the signal from the noise. It's theCUBE, covering InterConnect 2016. Brought to you by IBM. Now, your host, John Furrier and Dave Vellante. Okay, welcome back everyone. We are here live in Las Vegas for exclusive coverage of IBM InterConnect 2016. This is theCUBE's Silicon Angles flagship program where we go out to the events and extract the signal from the noise. I'm John Furrier with my co-host, Dave Vellante, and we're excited to have our youngest guest we've ever had on theCUBE in our six years, seventh year doing it. Tanmay Bakshe, who's the star of the show. Coding since age five. Welcome to theCUBE. Hello. Okay, so when was the first time you wrote code? Well, actually, I was five and I started with FoxPro programming on a really old computer. Forgot who manufactured it in general with my dad's help. All right, so how do you feel with all these old people around you like us? Coding back in the old days. You're the next generation. So how do you feel about all these celebrity status? You're famous on YouTube. A lot of people love your videos. You've been a great teacher. Yeah, I love to help people. So it feels great, yeah. What was the, how many videos have you posted now? I have around 80 videos. 80? 80, yes. All sort of self-help programming. Here's how to. Yes, correct. And your community is growing, I presume. Yes. Is your dad a programmer? He does work as a programmer, yes. So is that how you first got interested? Yeah, that's how I first got into programming. But now sometimes I even teach my dad programming for iOS and stuff. Teaching the teacher, is that it? When did you surpass your dad in the programming? Really, when I was around nine, my first iOS app, T-Tables, which helps you learn multiplication tables, was accepted into the iOS app store. And so right after that, I started using the internet as a tool to basically learn programming. And at that point, I just started learning more and more. Yeah. And you like teaching people too. So not only do you develop, you also are teaching folks, and you like that. Yes, yes. All right, so when was the last time you pushed code this morning today? Yes, this morning. Kind of clock? Yeah, four hours. A little update, a little agile. A little update for Ask 10 may that allows you to ask another question from the result page. So what's cool about the current stuff you're seeing here? Are you playing with Watson at all? Is Watson integrating? Yes. Actually, I use Watson in the latest app that I've developed, which I was actually presenting yesterday at the Cloud Expo. It's called Ask 10 May. And so basically, you can ask it person or organization questions like who is the CEO of IBM? And it should be able to answer them. And so it does use IBM Watson's APIs, in this case, relationship extraction, and natural language classifier. Are you using Bluemix at all? Yes. What are you using about Bluemix? I love Bluemix. It's really easy to use the Watson APIs containers, and stuff. I like it. So as a developer, you feel like the services, the richness of the services in Bluemix sort of satisfy your general needs? Yes. What more would you like to see out of Bluemix? Well, mainly out of Bluemix, nothing that I can think off the top of my head, but for Watson, I really want more sort of APIs. Don't have anything in general in specific that I can think of. More IBM Watson APIs would be great. You've also done some development for wearables, right? Apple Watch, is that right? Yes. I have developed apps that are actually, I have a T-guess app. It's a number guessing game app for the Apple Watch and iPhone on the App Store. I also have developed for Mac OS X, but I don't have any apps on the App Store for that yet. What do you think about the whole wearables thing? I remember when Google Glass came out, John actually went and got one of the first Google Glass. I remember your son, Alec, was wearing it as graduation, but they were sort of awkward, you know? And people, I don't know, you have an Apple Watch, but it was pretty weak at the time. I mean, I thought it was a great first version, and I loved it. And it's sandboxed up. So what do you think about wearables, the development environment? Are you encouraged about the future of them? Do they have a long way to go? Give us your thoughts on that, Tanmay. Well, to begin, first of all, on the Apple Watch, I love pretty much the portability of these sorts of devices. And there's one last more thing that I want sort of like the Apple Watch and the Google Glass. It would be best if they were independent devices instead of connected to your phones. They could be sort of like a Mac and an iPhone. They can share data with each other, but they shouldn't have to depend on each other. That's one thing that I'm not too much of a fan of about them. So I mean, my inference is that's a form factor related, you can only do so much on a watch. But I mean, I know there's a lot going on in Silicon Valley with the future of the way in which we communicate. I just wonder, as a young person, you've always been had a device like this, your disposal, but it seems to me that using our thumbs to communicate to these devices doesn't seem to be the right way. You're asking the AI question. Yeah, so exactly. Is the future artificial intelligence, what do you envision as a developer? How are we going to communicate with these devices in the future? Well, first of all, let me just tell you, computers' sort of power is not with natural language. It's with math, because a human is better at sort of talking to people like we are right now, not at sort of math. Or it would be harder for a human to do math, but a computer can do math easier. Natural language, it can't do whatsoever. And so, first of all, in order to program in, even ask Tanmay, it would take a lot of code. And so, what I can really think of is we, for the next, I don't know how many years, it's going to take a long time to get to the sort of really powerful question and answering systems that can answer with 100% accuracy, not even a human could do that. So Tanmay, you've been using the internet for outreach and building a community to teach people, been great. The next step is, you can't be everywhere, so you use the internet, what about virtual reality? Oculus Rift, have you played with any of this stuff? Not yet, but I plan on soon, yes. You enticed by that? Yes, I'm specifically excited about Microsoft HoloLens, yeah. Virtual Tanmay on the whiteboard? Yes. You can be everywhere that way. All right, so what's the coolest language right now for you? I mean, obviously, we heard Swift on stage, you did the iOS app. What are some of the cool things that you like right now? Well, first of all, I've developed S10 in Python and Java for the back-end and HTML for the interface and PHP for the interface and back-end bridge. But the most interesting language that I've ever used really is Swift, first of all. Second, I'd say, as a close second, is Java because of its portability. You create something on Linux and it would almost easily work on Windows and Mac as well. Java's a good language, it's good for heavy lifting things. How about visualization? Are you thinking anything about rich media at all and visualization? I'm, could you be a little more specific with that? You got the data, you have the Swift apps, you have the mobile. Yes. Visualizing other media techniques with the T with math and with your developers. What are you using for visualization, graphics? Oh, for graphics? Well, I'm not actually a graphic designer. I'm trying to focus more on the programming side of things, but I do develop the user interface. For example, I actually had another app accepted a few days ago, a goal-setting app for which I had to sign the user interface, but then sort of graphics themselves. I don't usually do that. Yeah, hardcore graphics. But using other libraries. Yes. Ken, you mentioned Swift as your favorite language. What's so alluring about it from a developer's perspective? The syntax is great and it's really powerful, which is what I love about Swift. So it's easy and powerful. Yes, exactly. So you're from Toronto, right? Yes. Sorry, Toronto is how we say it, right? So is there a big developer community there? I know there is a growing one, but... Sorry. Well, I don't really meet with people in person and develop together. I'm more of an independent developer right now, but I do definitely help people one-to-one on my YouTube channel with really any questions or problems they have. And if you'd like to see my YouTube channel, of course, it's called 10 May Backsy. I'll get to it, sorry? Yes, it's called 10 May Backsy, which is my name. Yes, okay. You can Google it up and you'll find it. I teach stuff like computing, programming, algorithms, Watson math and science. And so, yeah, so actually, if you'd like an example, a few days ago, actually another app called Speak for Handicap was accepted into the iOS app store. And I developed that with Vaughn Clement, which is one of my subscribers. And so, yeah, took us a few months of hard work and we were able to get it to speak for handicapped. It allows them to essentially speak. So I'm gonna ask you the question. So a lot of, well, I have four kids, two are about your age, and they are naturally attracted to programming. It's fun. It's like sports, you know, it's really fun for them. But a lot of them don't know how to start. You were lucky, you fell right into it five. You get that a lot. I noticed you get a lot of questions on your YouTube channel around that. People are excited for your next video. But for the folks that are now seeing you and wanna get in, they might be a little scared. Can you share what you've learned and what advice would you give folks? What I recommend is start out slow. Start doing some stuff and programming. Don't immediately get into the harder sort of thing. Start with really simple applications and don't develop when you need to. Develop when you want to, essentially. Programming things randomly. For example, I learned Swift pretty much entirely due to the fact that, first of all, I'm writing a book on it. It's for iOS app developers for beginners. And also, because I would just program and stuff randomly, I didn't wait for me to need to program in something or if I wanted to make an iOS app in order to program in something. So, one day I'd create a prime number checker, the Matthew number generator, stuff like that. And so, just randomly anything, I'd sometimes even create a YouTube video on it to help people. You could also use again any YouTube channel as sort of a place to learn programming. And so, use the internet as a resource. Every developer has to pull those late nights and sometimes you have to pull an all-nighter. Have you pulled an all-nighter coding? Yes, once. Dad's not happy about that. Trouble for that, right? He was doing it under the covers. But also developers also struggle sometimes on a really hard problem and then the satisfaction of cracking the code or breaking through. Can you give us an example where you were pulling your hair out, you were really focused on the problem, you were kind of thrashing through it and you made it through? Yes, actually, many I could give you. But the one that I remember most is during Ask 10 ways development. At first, I was using the multi-processing library in Python in order to send multiple queries to relationship extraction at once. But then what happened, I don't know whether it was a memory management issue or something, but after let's say five queries, the sixth one would be painfully slow. Then I tried out the threading library, why not? And so, next, after around 10 queries, the 11th one would be painfully slow. Again, I have no idea why. Then, now this was in Python and so what I decided to do was maybe reprogram it for threading in Java and then have Python communicate with Java. And so what I did is I learned Java in a day because I hadn't ever touched that before. Because, again, once you were in programming basics, it's really easy to move to another language and Swift in Python, they're actually Swift in general is quite similar to Java, except Java's a little bit simpler. And so, yeah, I learned Java in a day. The next day I programmed in a simple relationship extraction threading module, made a jar out of it and let Python communicate with the jar. And so, after that, the glitch was mostly fixed. So was Python not threading properly or you could never got to the problem? I was not able to find out what the problem was, but, I mean. Yeah. So what kind of machine do you run? Obviously, it's like you're driving the car, multi-threading, you got a lot of processes. How many cores, what kind of machine do you have under your desk? What's your local host like? Actually, I have a 27-inch 5K retina iMac with 64 gigs of RAM and four cores. I mean, eight, yeah, four cores, then hyper-threaded eight cores until i7. And that's good for you right now? Yeah, for now. You're happy with it? Yeah. How about any external in the cloud? Any, obviously, SSD? I don't, actually, I do have a website, of course, but then I don't really host anything online yet because I don't have a need for it yet. But then when I'm going to make Assetting public, of course, I'm going to need quite a powerful server in order to run. So the industry needs your help. Have you thought about rewriting the Linux kernel? No, yeah. Actually, a few years ago, I was, I didn't really have anything to do, so that's why I started YouTube. But before that, I actually was really interested in operating systems. I coded my little own little hello world operating system assembly, which could run on, I forgot the architecture it runs on, but it was quite interesting. But then again, after that, my YouTube, I started to take that more seriously and I didn't really have enough time to do that. Any projects you're working on now that excite you that you can share with us? Maybe solving the speed of light problem or any? Well, actually, mainly right now, I've been working on Ask Tanmay, but I do have many other applications that I'm working on, including an app that could help university students and developers with, essentially, it's an algorithm lookup. If you'd like an algorithm that can help you do path finding, for example, you just put in path binding as a tag and some other things and then it'll give you ASTAR, DICE, other sort of algorithms and it uses the concept insight service of Watson. I've also made a tweet classifier where you can say, let's say there's a hashtag on Twitter where there are two separate sort of things that you could talk about. For example, the hashtag Swiftling on Twitter at when Swift was open sourced, it was, there were two different types of people, just talking about Swift in general, like nothing ever happened or they're talking about open sourcing. Let's say you wanted to see only news about Swift being open sourced. Well, then you'd give Watson some examples of tweets that you like and tweets that you don't like and then eventually it would be able to tell you or give you tweets that only you like. So, a recommendation engine on context. Yes, exactly. And it uses the natural language classifier service. So, talk about social media. I mean, you're at your age and what you've been through and what you know technically, you have a good understanding of operating systems coding and all the principles of computer science, but as it gets more complicated with social media, people are all connected, what's your view of the future gonna be? I mean, is it algorithms gonna solve the problem? What do you think about the future? How do you think about it 10 years out? Well, first of all, the world needs more programmers. And I think more sort of algorithms and natural language processing are the main sort of topics that we're going to need to focus on later. Have you ever been to Silicon Valley? Yes, but... So, not in a developer capacity, just sort of visiting. Would you like to sort of visit there more, spend time with some of your colleagues in the heart of development? John's out there. All your idols. Steve Jobs, Tim Cook, Bill Gates. How about like from a software developer perspective, any cult following people you love, like some of the early guys, coders, any names that popped to mind? It's not that popped to my mind immediately. Steve Jobs? Yeah, I'm always listening to Steve Jobs. Are you composing the orchestra? Are you running the orchestra? He was a good product guy. So if you could invent a product right now on theCUBE, what would it be? It would be mostly, I want sort of a QA system with almost 100% accuracy. That would be best. Nice to have you have a hologram right here. We have guests interfaced with us. That would be cool. How about that? No, too hard. Would you like to come to work for us and develop that? We'd love to have you. Well, I want to congratulate you on being the youngest ever CUBE alum. We have this community of CUBE alumni and you are the youngest ever. So congratulations. Thank you. Really fantastic. You're a very impressive young man and really very excited to watch your future. You're an inspiration to all and congratulations. Thank you. Thanks for coming on theCUBE. Thanks for spending the time. This is theCUBE bringing you all the action here. Tanmay doing some great stuff. He's very young, very fluent, understands threading, understands coding. And this is the future, born in code. That's the future developers. And we hope to see more great software developers come on the market the day to the analytics. And of course, Watson's right there with you along the way. We hope to come out on theCUBE. Appreciate it. We'll be right back with more CUBE coverage here. Exclusive coverage at IBM Interconnect 2016. I'm John Furrier with Dave Vellante. We'll be right back.