It's SVP and General Manager of Technology Solutions and wow, we're in day three at SAP Sapphire. NetWeaver basically, is that the NetWeaver stuff? Is that what you? Yeah, it's right on technology for SAP and that includes NetWeaver plus it includes other technology products as well, like mobility, database, and some other products as well. Cool. Okay, so we've been talking about a variety of things. I mean, first of all, mobile and HANA, we're getting all the attention here. We always try to evaluate the effectiveness of a company's messaging by how much the customers at an event like this buy in to the concepts and we're hearing a lot about mobile and HANA. We just had CIO on Andreas Berg and he was saying, first I've heard about HANA but I'm really interested in how it can affect my business. Okay, we're here with Sanjay. I'm John Furrier with SiliconANGLE.tv, the worldwide leader in live event coverage. This is theCUBE, our flagship telecast where we go on the ground at events and we extract the knowledge and the news, talk to the most powerful guests we can get and talk tech in depth. And Sanjay obviously runs technology at SAP. We're excited to sit down with you and talk about this. The HANA buzz, we're getting people saying, you don't need HANA, you don't need HANA. We got Dennis Howlett who commented earlier about the goldmine that the side-based acquisition truly was. Dave and I were just talking about how forward thinking you guys were to get that. Side-based, where'd that come from? The database wars were just kind of heading into that unstructured, structured.  I mean, you guys excited, first tell us how do you feel on the integration and what's happening? It's been amazing. So basically, as you said, the combination, here's you talk a lot about how when you have mergers and acquisitions you have synergy, I think this really defines it because for us, we've got 40,000 customers with our applications and what better way than now to complement that with mobility and make that accessible to everyone. Casual users, users who are out on the road and so forth. So it's huge for us. Furthermore, there's also a lot of synergy between the mobility capabilities and some of our other products in the NetWeaver area in terms of integration, in terms of managing business processes, in terms of portal. So it's a tremendous fit, not just with our applications but also with our NetWeaver technology portfolio. We've had Jim Snoppe on theCUBE, we've had a lot of the EVPs and SVPs who come in as well and the buzz around social BI as well as some of the platform stuff. But one of the comments was SAP's a solutions company because I asked the question, what technology are you guys driving that's the pivot and the lever for you? And the comment was, we're a solutions company. But there's a lot of technology. You've got a diversity of technologies. How are you managing that? Talk about some of the core tech you have and what are the other technologies that you're kind of assembling because it really is a mashup of multiple tech. Because you can summarize what are the core elements, the levers and then what do you bring underneath that? Absolutely. So first of all, let me just talk to you a little bit about how we position technology with customers, right? So our customers have the enterprise applications from SAP and these pretty much implement best practice business processes depending on which industry you are. But so that's the good part of it. But also customers want to differentiate, right? They want to have processes and capabilities that are unique to their business that the next competitor in the same industry doesn't have. So that's where technology comes in. I thought Nick Carr said that's not possible. That's what customers want to do. And that's why he's a pundit. We're not even saying that. That's why he's a pundit. That's why he's a pundit. Look at Google. That's why he's a pundit, not a tech athlete like these executives. And you guys are tech athletes.  So what they do is they build around our applications unique capabilities. So give me an example. I was talking to a consumer package goods company just two weeks back. And they've got all the capabilities they need for consumer package goods in our industry.  And these guys have hundreds of products. And they make literally 50 to 100 new product introductions every month. Because anytime you change a packaging on a jar of coffee, it's a new product. Impact of their supply chain is probably significant. Exactly. And then it takes something like 70 days to simply enter all the screens in the applications to get this product out of the door. So what they did was to take net viewer business process management and constructed their own flexible, easy to use process that they did that within 10 days. So that's huge. So that's an example of how you take technology and apply that on top of a standard best practice process to make it more differentiated and unique to the customer. So that's what we're all about. And we've got many different capabilities within technology. We have technology that enables our users to collaborate. So like the NetWeaver portal, like enterprise workspaces, which allows customers to share information. Like you and I, if we find something of interest, we can share that and create our own workspace. So those are the collaboration set up products. Then we've got mobility that you've heard so much about over here, right? Furthermore, we have enabled customers to adapt to changing conditions, whether it's a competitive situation or a threat or whatever. And we do that through our business process management products for flexible business process, like I described with this consumer package good company. You can integrate heterogeneous applications together. You can also create new applications. There was a retailer I was talking to in the UK and what they wanted to do is to build a set of merchandising applications around the SAP. Unique to them provides differentiation. And so we provide the platforms so that they can build out these capabilities. And finally, we have a set of capabilities to operate better in terms of reducing your costs. And one of the big things that's happening as you all know is virtualization, right? And so while we're not a virtualization company, the one of the key capabilities you need to virtualize effectively is really understanding the workload of your applications and the life cycle management around it in terms of how you maintain it and upgrade it and so forth. So in collaboration with the key virtualization players like VMware and so forth, we can deliver a more effective solution. So this is an example, you were asking me about what's the solution versus technology. Here's something that in combination, we can create a more effective solution than is possible. What is business process? I mean, we all remember the business process reorganization trend in the 90s and billions were made off of that. And as we go to the cloud and we go to the mobility, are we going to see another significant step function in the business process change? Yeah, so you might be referring to the business process re-engineering things in the 90s where not only a lot of money was spent, but not very effectively, right? And so no, that's not what we're talking about here. We are talking about really identifying specific processes that provide that the company identifies that they need to either differentiate on or re-engineer to be competitive, right? Whereas in the past, this was like boiling the ocean. So that obviously didn't work. So very tactical, focused. Very focused. Surgical. Exactly. We're here live. We have 1,700 people watching right now live simultaneously. And a lot of the folks are consumer tech gamers. And I want to, we're siliconangle.com, the reference point for tech innovation. We're here with theCUBE live at SAP Sapphire in Orlando with Sanjay, who's the head executive for the technology process SAP.  This company's bigger than Disney on a market cap basis. Or, you know, roughly neck and neck, depending on how the wind's blowing. I think today they might be up. But, huge company, you power 70% of all the beer that's drunk out in the marketplace chocolate. We like that stuff. So for the folks out there who are watching, SAP's big innovation is this in-memory. And when people think of in-memory, they think of things like Facebook has this custom-built systems to make it really fast. And solid-state memory out there is kind of a trend. Share with the folks out here the big advancements with the analytics and the speed. What we're hearing from enterprises who are becoming more consumerized, agile's the key. They want to be agile. They don't want more hardware in middleware. They want to be faster. They want to be agile with their business. Any quotes of numbers? I mean, we're seeing these numbers being thrown around with the in-memory that things are happening what months, weeks, now in days and minutes. Can you give some insight into this massive change? Sure, I mean, it is a whole sea change in the way these applications work. And you saw in the keynote today Vishal put up some numbers. You have companies that typically have 450 billion records that need to be processed. And typically to run a report, whether it's a dunning or an APO or an available to promise, you would pretty much start that and go for a cup of coffee and then come back. And that was good. And that's the good performance, right? That was a good performance. Versus go play around a golf or take the kids to the soccer game. Exactly, and typically these type of queries are not something that you do once and you go off and have your coffee and now you have the answer. It's a what if, what if, what if an interactive thing. And so you can imagine the sort of loss of productivity to the point where people just give up and don't have the right information to make the kind of decision. So what this lets you do is to not only improve the speed but make these analytic applications truly interactive. It's previously it was only the transactional applications that were interactive. Now you can run these heavy duty analytics and actually make those interactive and make the right kind of decision. So it's a huge sea change. And we heard from CSC, C.K. was on earlier. She's amazing, entrepreneur, now doing a lot of cloud deployments. She had a quote, the cloud is a user experience. So for the consumers out there, they're playing with cloud. They're on all these web consumer sites. You guys are moving from this, multiple screens. I mean, enterprise software, I mean, could be grueling. You folks out there, the administrators, the integration into the processes. Now you're talking about a consumer experience. How are you guys, what's your vision there from a technology? The tablets, in mobility is a key part of it. Talk about how the user experience is changing with SAP's new stuff. Yeah, so I don't know, actually the other thing I would refer you to is, to give you an example of that is yesterday when Jim Snobby showed you the sales and ban application, right? I mean, previously it was all about these screens with square and pointed columns with hundreds of fields in them and you didn't know what to enter and half of them and so on and so forth. They were good for specialists. If you look at any organization that uses enterprise applications, there are a core group of maybe 10, 20% of the people who are really experts in that, right? The remaining 70, the rest of the masses in the company, they're just, you know, it's too much for them. But then if you take a look at some of these, the new generation of application from SAP like sales on demand, the average sales guy doesn't know how to use these screens, right? So the application that you saw is an example of where we are going. And so these would be real time in the sense that as things happen, you know, as feeds, as their colleagues, their close deals or something happens in the news with a particular customer, they get that instantly through being able to tap into fields. So very intuitive, very much Facebook-like that especially as you go to the next generation of employees in the company, they can sort of mesh with it instantly. So that's where we're evolving to. In fact, you know, Jim keeps mentioning this and that's only because he keeps, you don't hear half of what he's telling the rest of the company, which is make beautiful applications. The word beautiful is two years old now in SAP and we're starting to deliver those types of applications. You guys are getting Twitter, on the Twitter stream, getting criticized for having Apple Envy. Is that a bad thing? I mean, Apple is a gold standard right now in terms of tech. You know, we talk about tech sports. I mean, Apple's in first place in a lot of people's eyes. It makes beautiful products. It makes beautiful products. It's a beautiful new laptop I have. It's going to be outdated in three months. It's going to be a business model innovation. So they have technology innovation, beautiful products. Correct. Is that a bad thing? So we are absolutely not embarrassed to say that because Apple has clearly set the gold standard for consumer products, consumer UIs and we are the ones that will do the same thing for enterprise applications, right? And so... And you have an App Store, which is being talked about, the App Store. Exactly. Culturally though. I mean, people would say it's antithetical to SAP to develop simple applications. To all the audience, why is SAP credible in developing those types of simple applications? What's changed? So you might have heard how we've talked about what percentage of the world's economy passes through SAP, right? So that's already happening because we run the core businesses of many of these larger enterprises. We want to take that a step further and not just be satisfied with the percentage of GDP, world GDP that we run, but really it's all about the percentage of users that we need. So we have this goal of reaching a billion users by 2015, right? So it's absolutely core to what we're doing. And in every aspect and every product that we're looking into, user interface and user experience, having a beautiful experience is absolutely key. And you're starting to see that in some of the products. Obviously the Microsoft discussion, we've been having a lot of customers here inside the cube about Microsoft because there's a little bit of a hangover from the Skype acquisition. We were reporting on our editorial, got kind of picked up, Bill Gates aligns with our statements. You could have got a billion users by buying Skype. Almost 800 million registered users, but that would have been a good buy for SAP. I mean, the unification of Skype with Microsoft is interesting, but the Microsoft question I have for SAP is, you guys are in a position to go after that office franchise. I mean, think about what you're saying here, is that you're becoming a consumer company in the enterprise. Google Docs and Spreadsheets is not doing that well. You guys could roll in there and essentially go after that market. Any comment on that? Or is that just fantasy? Are we dreaming that up? No, we want to stick to our core competency. We don't want to get a billion users by any which way. That doesn't make sense for us, right? So what we want to do, get a billion users for is the users that actually touch our applications. I think that's the key measure of success. So it's not just an accounting number that we get to in any which way we can. It's really... So a mobile worker would count as a user? Absolutely, so mobility... Not an administrator, just... Mobility is a great example because, again, if I look at the average enterprise, maybe 10, 20% actually are heavy users of SAP, but now if we enable every single one and make it so easy, they can do that while they're at a red light. Of course, it's not legal in many states, but... But if you could do that, and then that's a true measure of success Apple had that application pulled from the App Store that would basically forecast DUI checkpoints. I don't know if you saw that day, it was interesting news. As soon as someone came up with an app and would geolocate the checkpoints. So much for radar detectors. Consumerization, we're talking about that as well. How do you see that? I mean, that's been a classic IT kind of a punchline. Oh, the blurring between consumer and business user. I mean, now we're fully there. I mean, with tablets and iPhones, I could be at my son's soccer game I can be a delivery worker or someone in the field and trenches the front lines doing work. That's here, right? So are we here, yes or no? And how do you guys see that blurring technology-wise? Because in a way, you have to be more like a consumer company. And be SAP. So this is that core competency question. How do you balance that? Yeah, again, consumerization, you see that on two fronts, right? First of all, even with a desktop, the kind of user interfaces that you see, right? Like you saw in the sales on demand, which is so much Facebook-like, Twitter-like and all of those things, the things that you and I use almost every day, right? So I think the distinction between what you do at work and home as part of your personal life is blurring, right? And soon I think there'll be some sort of a merger here in terms of having a single universal app that you can set profiles for, for including a part of your work information, maybe part of your personal information. So what you're seeing is sort of the first step towards that. And then when you take mobility, and mobility has been around for a while and people add cell phones and even smartphones for a couple of years, but you haven't seen yet, are actually enterprise applications optimized for mobility, right? So I think that's the next thing. And we've got, I think in our showcase, something like 50 mobile applications, which are enterprise applications that are optimized for mobility. And so that's the other part of consumerization. So Sanjay, in the consumer world, I think of Apple and Facebook and even Google this notion of an app store, you've got a platform supplier provider like an Apple and then a large ecosystem that provides most of the apps. Seems like SAP is kind of doing both. What's the vision and what's the mix? Are you the platform, the app store supplier or are you the app supplier? We are certainly platform suppliers, I'm sorry, application suppliers. You're first and foremost, I mean our DNA has been an application company, but the thing is that as we go to customers, they want to augment those with what we call edge applications, right? So if you think of our applications or the core applications that the business runs on, customers again, like I pointed out earlier, want to build their own capabilities that differentiate themselves from the others that do unique things for them. And so we also have to provide a platform. And that platform has to be, the applications that customers build on that platform needs to work well with their core applications. I think that's another key differentiation we bring from a platform perspective. We don't want to just be another platform player. Doesn't help our customers, doesn't help us. But we will provide platforms that integrate very well and seamlessly with the backend applications where you get instant mobility, right? So the customer builds an application and together with mobile technology in there, you can mobilize it, so to say. You have the in-memory capabilities underneath, so it's a new way of building applications that are both analytic and transactional. So these are the areas where we'll be able to focus on. We will not try to be a general-purpose platform player like the Oracle or IBM or whoever it is, but we will leverage our core competencies and what customers are really looking for, which is a close tie-in to their applications that run the business. Sanjay, question for you. We're here at SiliconANGLE.tv. I'm John Furrier with Dave Vellante and we're here at theCUBE. The question that comes up with mobility is big data. So what is your big data story? Bill McDermott talked about on stage and he kind of was saying to me last night, yeah, big data's big. We've been talking about fast data. Does SAP have a big data story? It's all the rage. We put out the first real definition on the Wikibon team, then McKinsey followed up just yesterday with a big monstrous report on big data. We haven't heard big data. Where does it all fit in? I mean, you saw some examples of that already today, right? Centrica, if you look at the amount of meter reads they do, you know, that's enormous. And if that isn't big data, then I'm not sure what is in Centrica. So you're saying big data is already built into the vision. There's no real point to having a conversation. Exactly. We talk about it more in terms of HANA and capabilities that it provides. But essentially, if you look at what some of our customers are doing, that is big data. And you also saw in Hasl's speech, I don't know if you caught this, but there are different technologies that he laid out and things like MapReduce and so forth. These are classical techniques that organizations like Google and Yahoo have been using to process big data. So that's built into HANA, right? And so HANA is our big data. Hadoop is built into HANA? No, the MapReduce, which is the algorithm that also powers Hadoop, is built into HANA. You saw that on Hasl's slides, right? So essentially, we've got the platform for big data and you also saw some customers that are doing it. And HANA is new. And as Vishal said, that effort only literally started last year in March. And so as time goes on. We've seen that what Hadoop's done in a sense. So help us understand that, because the concept of MapReduce and Hadoop is leave the data where it is and push the code out to the data, operate on it, and then maybe bring it back. So is that consistent with your vision of MapReduce and HANA? In other words, HANA is the place you aggregate it all in, but then you've got techniques to go out to the network and pull those nuggets. Is that right? No, if you look, different companies have implemented this differently. So when Google does search, for instance, right, they use the same algorithms, some of the same algorithms like MapReduce and so forth, but then they do it on commodity hardware of thousands of cheap servers, right? In our case, what we've done is to take advantage of the falling prices of memory and other things so that we make it easy for customers. It's easy for Google to say, okay, I'm the expert in data centers and computing and I can manage this farm of thousands of servers and so forth, but when you look at an enterprise customer, they want something very simple, right? Easily managed, low TCO, low footprint, and so what we've done is to take advantage of the falling prices of hardware and computing in general to bring that all into a box. Can be as small as a Mac mini, again, as Haas has showed, or it can be a cluster of blades, right? And so what we've done is to bring that into the right form factor and provide the right software and top of that in the form of HANA to provide an optimized solution for big data within enterprises. All right, okay, so sort of an on-premise, big data platform, if you will. Yeah, and that's the conversation that Dave and I have been having is about HANA and, well, Hadoop and other MapReduce implementations. It's, someone has to beat Hadoop and that might be a proprietary implementation or a cobble together open source implementation. And we're seeing other vendors like EMC do the same thing. Yeah, yeah. Okay, well, we have a couple of minutes left. Time for one question. We've been commenting about HANA, three little scorecard checkpoints. I'll give you guys a great check plus for marketing and positioning, great effort, no problem. Kind of a negative checkpoint on the lock-in, okay? And then the third one is kind of an open, open, quite neutral rating on, do we need HANA in the future? If clouds grow at multiple cores, is it really needed? So how do you address those? How off-base are we? Obviously, we disagree with the question too, but that's what people are talking about. So in terms of the lock-in, right? I mean, this is groundbreaking. And anytime you have a groundbreaking innovation, you do it in a certain way and over time those become standards. And it's not to say that HANA is proprietary because many of the underlying technology like MapReduce and other things, SQL and all these other things, these are fairly standard, right? So I wouldn't necessarily say it's a lock-in. For now it's a lock-in. But it addresses a certain set of problems that have never been done before, right? And so you've got to consider the value of that and over time many of the capabilities will become standard. And then your last point was about the cloud, I think, right? What's the on-premise? Yeah, as the cloud grows into such a grid or multiple cores. Exactly, and I think you heard Vishal talk about this as well. We're not looking at HANA to just be a on-premise solution, but it's also something that we'll provide in the cloud. Ramp cloud. Didn't you call it a ramp cloud? So if you look at a platform as a service strategy, right? The customers build their own applications on cloud and underneath that is an in-memory database. Underneath that is HANA, right? So we're not just looking at HANA as an on-premise solution, but it will permeate our cloud-based solutions as well, right? So customers that want that option will have that. Well, we're excited to be here at groundbreaking. We totally agree. We're excited that we can be here covering it. We're SiliconANGLE.tv, the worldwide leader in tech coverage. This is theCUBE, our flagship telecast where we go to the events. We cover tech in-depth, 24-7, with all the tech athletes. Thanks for joining us, Sajjay.  Sajjay Garmani, really appreciate you coming on theCUBE and sharing your thoughts with us. Thank you very much. Great to have you.


We continue today with Lesson 265. Creation's gentleness is all I see. I have indeed misunderstood the world because I laid my sins on it and saw them looking back at me. How fierce they seemed, and how deceived was I to think that what I feared was in the world instead of in my mind alone. Today I see the world in the celestial gentleness with which creation shines. There is no fear in it. Let no appearance of my sins obscure the light of heaven shining on the world. What is reflected there is in God's mind. The images I see reflect my thoughts, yet is my mind at one with God's. And so I can perceive creation's gentleness. In quiet would I look upon the world which but reflects your thoughts and mine as well. Let me remember that they are the same. And I will see creation's gentleness. Amen.


to team keep it clean what's going on it's a engraving here with another video and in this video we're here to talk about the game that we just finished watching between the Patriots and the Chiefs and the game technically it's actually still on when I'm recording this right now but Jared Stidham he just threw that interception that pretty much sealed the deal and this was a it was a great game it was a really great game from start to just about finish and I ain't even I forgot all about that other money night football game between the Packers and the Falcons but anyway in this game man it was it was it was a frustrating one and I'm not even a fan of either team and the reason I say it was frustrating is because just some of the calls that went down man it was like really and again with the Chiefs they definitely the best team in the league but at the same time in this game who those calls were going in their favor heavy they are the new NFL darlings that was already established last year but it is still in effect of course the most blatant one was the interception what should have been an interception where Patrick Mahones was getting sacked and it would actually was a fumble but it never touched the ground and then the Patriots defender he called it and started running back with it but the rest they blew the play dead and they say it's a game of inches and it it is because with them blowing the play dead that actually flipped field position because the Patriots would have had it a lot closer in Chiefs territory but instead the Chiefs had an opportunity to punt the ball in it it was just like wow then there was a pass interference now there were two passing interference calls that were a little shaky in this one one of them happened on the Patriots it was on third and 10 it was in the either early in the third quarter I mean excuse me late in the third quarter early in the fourth quarter and the I think it was a linebacker that was covering Travis Kelsey and that linebacker Travis Kelsey ran into the linebacker but they called passing interference on the Patriots linebacker and then a little bit before that play there was another passing interference call that was a little bit shaky it actually I think it should have been illegal contact or defensive holding not passing interference but the one on Honey Badger the one that they called on Honey Badger in the end zone they called it passing interference I don't think that was passing interference but because he made contact before uh Stitum had even thrown the ball but anyway so we got the calls out of the way we got the back oh and no wait wait we're not done there was one more Patrick Mahone was flopping he flopped twice and one of them ended up getting called the last one got called not the first flop but the last flop got called uh but anyway so to the game this game it showed why coaching great coaching it outweighs pretty much everything everything because with the Patriots they were coming in they y'all already know that the schedule got all messed up they flew in today they had to travel they had to go to the hotel then they had to play the game on the same day that they traveled and it they had all the reasons in the world to get dominated this game to come out looking sluggish this game to just come out and just be looking like garbage this game but they didn't and I know obviously they lost the game but if you're a Patriots player and I know there are no real moral victories but you got to feel like not that you won but you got to feel real good about yourself and real good about your team because you were so close throughout the entire game if you would have just cleaned up some stuff here and there and some calls would have actually went the right way here and there this could have been a completely different ball game but you you have to give it up to the Patriots and their coaching staff for what they were able to do to the best offense in the league and even the best team in the league because we're so used to seeing Patrick Mahomes and the Chiefs offense run up and down the field and they were doing that but the Patriots were like whoa whoa whoa whoa you can stop right there buddy go ahead and take your field goal because you're not getting a touchdown right away and the score at halftime it should have been 6-6 but I don't know what Brian Hoyer was thinking I don't know what he was thinking it's like with Brian Hoyer it's like he just and I tweeted it I said the only way that it makes sense that Brian Hoyer is playing so bad in those clutch parts of the game like in the red zone the only way it makes sense is if he got some money on the Chiefs besides that I don't know what Brian Hoyer was doing this game because he would have these moments where he was like okay Hoyer let's go but then when they came to scoring he would just take these big steps back obviously the one right before halftime where there's no timeouts left okay and and I appreciated them being aggressive and and doing a pass and play trying to possibly get a touchdown but okay if you don't see anything time is ticking throw the ball away but Hoyer must have thought that I don't know he thought he was Michael Vic or something because he tried to evade the defender and he ended up getting sacked and then he tried to call a timeout but hey guess what you don't have any timeouts left my friend so you can't call a timeout and then again in the red zone it was third they had the uh it was third and goal they had just did a running play but it got stopped short but it was a false start so they had to back up five yards and then on that they they called a pass and play it's like okay understandable they're gonna throw the ball now but Hoyer just stood there and stood there and stood there and the pressure was coming in and it wasn't even coming in from his blind side it was coming in from his right so you could see it as a quarterback you're supposed to have that awareness if it's coming not from your blind side but from opposite your blind side you can see that pass rusher but Hoyer just stood there and stood there fumble fumble points off the board just like that man so these games again we we talk about how it's a game of inches and it's also a game of momentum things can swing so fast they can swing so fast but in this game the Chiefs they they ended up pulling it out man and you saw that they continued to do their offense they didn't panic they continued to play their game they got Clyde Edwards Eland they got everybody involved like they always do Tyreek Hill this wasn't his best game but he did make a few plays but Patriots and Tony Romo talked about at the beginning of the game he said that Belichick was going to double team Tyreek Hill all night and he pretty much not took him out the game but he wasn't a big factor in this game but McCollum Harman they had to do one of their trick plays to get McCollum Harman that rushing touchdown and they just that Chiefs offense is something serious and it's like right when the Patriots had him cornered I remember one place specifically it was third and long and it was like okay Patriots about to get the ball back they about to make a stop and Patrick Mahomes there was a little bit of pressure but not too much and then finally he found Travis Kelsey Travis Kelsey broke ran long but that that offense is something serious man again like I talk about every time we talk about the Chiefs they got playmakers all over the field man all over the field there he had a little mini segment with Tony Romo and the other commentator were talking about how do you stop these guys he said you could play man but they have the um they gained the most separation out of any other receivers in the league and then they say you go play zone but then they were showing some plays where the the Chiefs were beating zone too but for the Patriots in this game early on early on and really throughout the game too one thing I noticed about them this has been the best I've ever seen the Chiefs get uh or pat the Patrick Mahomes Chiefs this is the best I've ever seen somebody play defense on them Patriots this is why I say coaching is everything Patriots were sound they played sound defense uh everybody just did their job nobody was trying to be a hero nobody was trying to do much I mean excuse me nobody was trying to do too much nobody was trying to do too little everybody just stuck to their assignments they played sound defense quality defense they rushed three they rushed three to four like all night and they were getting pressure on Patrick Mahomes with three to four that defensive linemen and they were getting pressure on Patrick Mahomes and everybody else just stayed back and stuck with their assignments and Chiefs one weakness with the Chiefs has been their run defense so you would think you would think that an NFL team if they know what a team's deep I mean what a team's weakness has been you would think that an NFL team and their coaching staff would huddle up together all right guys how are we gonna attack the Chiefs today what's their weakness on defense and Chris Jones is out this game too what's it gonna be oh we're gonna pass the ball let's do pass heavy offense okay no that would be what a coach would do that really didn't have a good game plan the Patriots they know the Chiefs suffer when it comes to run defense so what did the Patriots do from jump they ran the ball they ran the ball they ran the ball and they ran the ball even more and that run even though Hoya was missing some passes and Julian Edelman he was playing volleyball all them squats that he got but the run set up the pass the run set up the pass is and when you can run the ball well especially when you have a quarterback that you may not trust like that like your starter because he's obviously the backup for a reason then you should establish a run game you want to establish a run game and the Patriots did establish a run game but again the the red zone walls and then just the the late turnovers and then Edelman man Edelman shout out to Honey Badger for being so focused and concentrated on that play where Stidham passed to Edelman and Edelman told y'all he's playing volleyball and Honey Badger was like okay let me get that took it to the house took it to the house and man whoo this was a good game good game I wish it would have been a little more clean but it's part of the NFL man what can you do what can you do it's up even though a lot of calls didn't go Patriots way and I had tweeted about it too that uh even though the call a lot of calls didn't go their way there was some little okie dokes in there he in there um but you still as tough as it is man you you still got to overcome that stuff you you still have to because it's gonna happen it's gonna happen happens all the time but it's it's it's going to happen so you still got to find a way to overcome that stuff chiefs they remain undefeated and this is this is a blueprint teams need to use this as a blueprint I bet we're not gonna hear any stories about have the chiefs been figured out now we ain't gonna hear none of that but they they did their thing uh Patrick Mahomes made countless plays uh throughout this game not countless plays for touchdowns but he did make countless plays while he was on the run and again Patrick Mahomes has that sneaky scrambling ability like we talked about before in past videos he has that sneaky scrambling ability to where you don't expect him to really take off like that and he doesn't really take off like that but when he does he can get a nice chunk of change he can get a nice chunk of yards so you can't sleep on him taking off you may want to but Patrick Mahomes all because again the thing with him is he has so many weapons he got so many options all over the field man this guy has so many options everywhere so he'll sit back in a pocket because he knows somebody's gonna get open he just knows eventually somebody's gonna get open but if they don't or if for some reason he sees a clear lane he's taking it he's taking it he's such a smart quarterback um very very wise quarterback uh obviously wise beyond his years uh but the Patriots again they did a phenomenal job of slowing him down they did a great job of slowing him down uh so now I would expect teams to use this blueprint moving forward uh when the Chiefs play them just because you see the blueprint and just because you try to use the blueprint doesn't mean you can execute the blueprint because you still got to take care of Chiefs offensive playmakers and your defense may not be a sound as the Patriots defense was tonight so we'll just see what happens moving forward anyway team keep it clean I appreciate y'all I love y'all again this was this was a real to me it honestly felt like a playoff game it felt like a playoff game because I was just really invested in this game um I was genuinely excited during this game throughout I had a lot of fun watching so anyway love y'all appreciate y'all we out


Okay, let me just think about this. What am I going to talk about again? Okay, yeah. We're mostly here, shall we just begin? And how much time do I have? Ten minutes for the pizza, right? Until the pizza arrives. Actually, I don't like sitting down. Okay, who knows what day of week it is? It's not me. I think that's wrong. It's Tuesday. Tuesday, yeah. Show of hands, who actually knows what docker is? Who doesn't know what docker is or something? Who doesn't know what docker is? Okay, three. Who's not a girl?  Okay, so who uses docker in production or uses it every day? One, a few. Actually, I use docker not so much.  Oh, no. Okay, who knows what Alpine Linux is? Three, four, five. Shit. Okay, I'm probably not going to tell you anything that you already know. I'm sorry, you can leave now. Sorry. Okay, so I wasn't actually going to give a talk about system D N spawn. Who knows what system D N spawn is? Okay. Well, the same amount of the same psychos, but four of them back there. I was going to give a talk about system D N spawn, but I...  Okay, I make sure there's a cute picture to keep you all entertained. But I thought I would revisit docker because if someone who knows me, I might have bitched about docker and I have complaints about docker, but to be honest, I came back to docker last weekend for a project and docker is really awesome. I really love the docker file and I found a nice workflow. So docker is back in my good books. But there's some freaky things, but there are some freaky things. Okay, sorry about that. Okay, but there's some things about docker. I don't know if you feel the same way. When I came back to docker, I thought the docker hub, is it changed because it really sucks now? And I really don't like the docker API. You know how you use a tool and then... Oh, that's easy to use. But every time I come back to docker, I'm like, how do you find the size of a container? I honestly could not figure that out today. Does anyone know how to do that? The same psychos in the back? No. And then after not touching docker for like six months, I came back to docker, I don't know what version it is now, hoping that they solve problems like logging and they don't think they really have. So I have some complaints about docker, but I used it last weekend and I thought it was awesome. What's my next slide about? But there's one... I run docker in a production service called GripTweet, and GripTweet is used by lots of people on the internet to see what people have said on Twitter. So it's currently very popular in these like cult, strange sort of conspiracy groups for people to work out what people have said and sort of find correlations. But anyway, I run the service for free and all it is, as you can see from the docker file, you can all hopefully read a docker file, but if not, I'm going to walk you through it. A docker file basically builds your system. All this system does, uses Arch Linux base, it installs like IngenX and some PHP and stuff. It copies the configurations in place and exposes 480. It's actually a very, very simple generic image for running any PHP application. And to my shock and horror, this quite minimalistic, I thought, thing to run a PHP is unbelievably 962 megabytes. Do you think that's a bit large? Have I effed up something? I mean, I haven't been able to get it... Well, I haven't been able to get it smaller until recently and this is what my kind of my talk is about.  I wanted to reduce the size, reduce the complexity, make it faster, blah, blah, blah, blah. So people have been pointing out Alpine Linux to me and Alpine Linux is actually pretty awesome. It's got the base image is like 5 megabytes. I mean, 5 megabytes, it's really, really small. And the most important thing is that it's based on... All the packages are built against the muscle library. Who knows what muscle is? One person. Two people. So Alpine is really small and it makes use of the muscle library and I'm not telling you anything new. And I dare say it's probably one of the biggest developments in operating systems in the last few years. Muscle is pretty big news. It's like a modern Lib-C. The old GNU Lib-C, which every other operating system, every other Linux operating system is based upon, maybe I think Android uses... What is an Android version of that? It uses a different one. But it's really interesting to have a new Lib-C right now and that's what muscle brings to the game. And it makes everything a lot smaller and leaner. It's just amazing using a muscle-based system like Alpine. It just feels like what computing should be, really. I was really, really enjoying it last weekend. But of course, the big problem with Alpine Linux is that your flash plug-in or your Intel drivers, anything that's kind of proprietary and closed source, they don't generally provide binaries for muscle because no one's building up, because it's kind of new. So unfortunately you wouldn't run Alpine Linux on your desktop, but you could run it on your Docker image and this is why it's so freaking awesome. So I was going to talk about how I reduced the size of a directory to a much smaller image, but I didn't actually finish that demo. So I'm going to talk about something else entirely. I have a webcam. Who has a webcam at home? Just buy on their helper. One person? A three-layer. Okay, they generally suck. So I bought this Foscan one, which was recommended to me because it was the least worse one of the other more, but not really.  There's no HTTP support.  I mean, that's kind of sucky. It has this cool Foscan app. But it works through this thing called PTP. If you know your networks, basically I have this in my home and it tunnels out to a server in China so that I can access my webcam through China or whatever, Hong Kong, to my webcam.  I'm disabling that right away. And then I put it on UPnP and UPnP, when you turn that on, I noticed that my IP had like five ports open on my IP in home.  I'll turn it off, but unfortunately, their UPnP implementations broke and they didn't clear the ports. Anyway, so these things absolutely suck. So what I need is to get the FTP... The only thing that works is the FTP. I need to somehow get that FTP push onto the web. Another cute picture. So how would you get from FTP to the web? I mean, has anyone got some good ideas? Has someone wanted to solve this problem? Would you use Node.js? Would you use GoLang? What would you use? You can't avoid it, unfortunately. You have to use FTP because it's the only thing that webcam supports. Apache FTP or something? Yes, Apache FTP. Does Apache have FTP support? Okay. Sounds sucky. Anyway, and then of course these... Maybe it will work, actually. Well, I don't really know.  And when you're looking at the webcam pictures, you want to protect that so that not everyone can see myself naked in the mornings looking for food and stuff like that. And then also I wanted... The FOSCAN generates these videos in this MKV format. I think it's called Matroska. But when you put it onto a web page, you can't play it back because it's not MP4. So it would be nice if this FTP tool to the web service could also transcode media. So I had all these high ambitions and I thought, this is going to be really, really hard. But then I started looking at Alpine last weekend and the solution just came to me, which is freaking awesome. You can see the dockerpile. That's wrong. It should be another one. Just for that. So the Alpine things, like the arch ones, the Alpine latest, probably should use some stable version. I'm drawing quite a few packages. I'm using FFNPEG for the transcoding and using Light HTTPD. To be honest, it's like to wait HTTPDs in Alpine, but Light HTTPD, the supported digest authentication. I don't know how you solve your authentication problems on the web. I just usually result to digest because it's easiest. And then I use VS FTPD for my FTP server. I use Bash for my shell. I use iNotify tools. Someone uses iNotify tools.  Sorry, excuse my language. Unfortunately, I don't know how to keep my processes running other than using that shitty Python program, SupervisorD. So that comes in. I'm exposing port 21, which is FTP. I'm exposing port 80 for the web. I'm copying in an FTP configuration. I'm copying in my web server configuration. I'm copying this junk to keep my processes going. This is where it gets a bit tricky. I couldn't figure out a way of setting username passwords very easily. This is the quickest way I came up with it. If you wanted more FTP accounts, like for example many more webcams, you could just add more lines and it will work. But this is a cool trick, but unfortunately you need an add user line using CH password. You can update the password. So this becomes for the FTP accounts. And then I have a separate file that is used with LightHC3D's modern digest configuration to keep everything running. So as you can imagine, now I have a web server and... Oops. I now have a web server and...  I now have a web server and a FTP server and a web server. But then there's some other stuff in the middle. I think I'm quite proud of this. Basically, using iNotifyWait, when the FTP uploads an image and writes out that file, it does a closed wait write event and then I start to do something. For example, if it's an Ointroska file, I start it from pegging it. If it's a JD big file, I just move it into the right place. So I can probably give you a quick demo now. I'm quite proud of it. Actually, you can't see what I'm doing now. So Docker FTP. So I've built it already, so it's a bit quick. I need to remove this, don't I? Fail to remove... You cannot remove a running container. Oops. Make... Stop. Oh, I was really running it. That's why. I forgot. This is why I don't like Docker. Why does it take so long to stop something? Okay, so... Oh, I have to delete it now. So now I'm running the FTP server. So if I go... This is going to be amazing. NC FTP. I think my default user... like that. That's my home IP if you want to DOS me. I think it's password. I can't remember. What was the default password? User pass? The default password was user password. Oops. Password. So I'm logged in. So this is the FTP thing, and then I'm going to just put a file. Come on, upload. Jesus Christ, it's so slow. And now I have on my home machine, I can just log in using the password again. If my internet decides to work.  I'm on 3G. I'm on 3G, guys. I'm on 3G. This is what it used to be like three years ago, man. If this uploads, then the image should just appear here. Okay, well, I think that's boring demo done. But I mean, does anyone feel like they might find that useful if they have webcams? Just one question. Yeah. These webcams do it. Very often, I think, they're also running Linux, right? Yeah. It's a question. You cannot just hack the webcams itself. Like hack the webcams. I mean, that would be the dream. But most people make that...  You have to optimize it for a whole bunch of reasons. Anyway, so any FTP file, any image that I upload here, now I get uploaded by the username, the date, and the file name. So basically, now I have a very cool way of looking at my pictures that my webcam push. And of course, I can add lots and lots of webcams. So each one has a dream. You can see what's going on, basically. And I think it's a really nice solution. I've been using it for the last week or so, kind of, and it works really, really well. And the best of all is that I compress the videos for web... for web videos, so I can see what's going on by video. You know, because getting video on the web is quite tricky.   So yeah, that's the service. And I think it shows you that... Well, the one thing I wanted to... Oh, I didn't show you, but the docker image, that whole thing, that whole service is 80 megabytes or something like that. I mean, it's tiny, really. I mean, it could be a lot, it could be about 20 megs, but the FFN peg in all its junk dependencies pushed it up to 80. So, yeah, the takeaway that I want you to share with you guys is that, yeah, Alpine Linux, if you want like a small, responsive, efficient Linux space for your docker images, you really should be choosing Alpine. I've been using it and it works great. Muscle is also something you want to watch out for. And this is just a general gripe that I have with the IT industry, no-JS developers. Who are no-JS developers?  I find that a lot of no-JS developers, especially, they use a lot of dependencies. It's quite easy. They just use some frameworks. And all of a sudden, they have some dependencies which depend on something else. And it gets nuts real quickly. But the cool thing, what I was trying to say, instead of module reuse, like what JavaScript program is thinking that they're doing. If you use packages that are in Alpine Linux, these packages are usually quite, what do you call it, stable C programs that have been around for 10 years. Like the FTP server I'm using there is like a 15-year-old program that's been obviously used by lots of people and is extremely stable. So I've been running my servers using a very stable FTP server, a very stable web server, and I'm getting fantastic results. Like, just one more thing here. If you think about it, it's pretty amazing that I've implemented what I've set out to do. And basically, what the hell, 131 lines of code. I think it should help.  It's interesting. It's not a GitHub thing. If anyone can shave a few lines of any of the configuration, because I don't know about you guys. Does anyone spend time trying to make their web server or whatever configuration quite small? Because the default distribution and configs are usually like 1,000 lines. I think BIND or there was one program that's usually shipped like BIND that had like a 3,000 line. No, I think it was SQUID. SQUID by default has like a 5,000 line config.  So I spent honestly maybe too many hours just trying to get the default light HTTP. I mean, it's not really light, this one. No way it's light. I spent ages trying to get that down to 25 lines of code and the FTP showed 10 lines and then obviously that the one script, the glue that does everything, moved the SH 42 lines, it depends on I notify. Okay, I've talked enough, is the pizza ready? Yes? So we can get the solution as well. Any questions about this stuff, yeah? Okay, so Docker makes sense if you run multiple languages on the same machine, right? Yeah, I guess so. In that case, the size of the base image if all the containers run on the same base image it doesn't matter because they will share it. I don't quite understand. You're saying that it's not a flat base image, because the flat base image maybe if it's 800 megs, right it contains everything and then you have a small layer on top of it. That is what he's saying. Yeah, it's okay to build small layers on top of a host system that's quite bloated. And now, why I say is that if we try to make the base image smaller in case we run multiple containers on the same machine it doesn't actually play a big part in the overall size. Oh, you're saying that your host system is like 10 gigabytes, so having 40 megabyte docket images is a bit lame or something? I'm more saying that if you have like 25 containers running on the same machine and they all use, for example, a base image they will open containers on the same machine. Oh, yeah, true, true. Especially if you use BettaFS as your back end then it will be space efficient. Yeah, space efficiency is one thing but you want your system to be lightweight, to take up less memory and to be more responsive and that's what Alpine gives you and Debian is like too general it's not, it's just all over the place. The packaging in Alpine is much simpler it's just a delight to use, you really must use Alpine just like, I know it sounds extremely geeky and lame but just typing commands on it faster and a joy to use everything's just faster. Looking at the solution, if you're creating a bit of a dover velocity, running one service per container so you try to put, for example, HTTP, FTP plus image processing, wouldn't be more sense even if it would be increased as a total image size but it would be more efficient to have better control. I don't understand, like are you writing FTP in one container? Yeah, I noticed I think I know what you're saying I noticed in the docker community that docker people generally prefer to run one process per container right? I think that's a bit weird because I think of this as being yeah, like it's doing a particular job and a lot of people in the docker community like oh, I've got my LS is a bad example, I've got my I've got my FTP in a container I've got this in a container and then you have to join them up again somehow in your host system I mean, it's a bit bugly, isn't it? I prefer to keep it It's essentially giving you more security because the surface, for example, the attack surface will give you only online HTTP but now if you put everything in the SQL container you have a multiple possible True, someone compromises some FTP server now they compromise the rest of it You won't need a supervisor anymore That's true I guess it's more security but I just think it's more work Dude, having three containers to run your service I mean, you're going to have to have some crazy system default to keep them all going and synchronized This is where the simple solution may work if you have more complicated solution which is a modularity Modularized is more complicated Your example will be more complicated in running this Yeah, but the things will be easier If you want to deploy, for example, you have updated only one configuration file so you need to restart all of them and then you just deploy and manage HTTP and restart the system there Well Yeah, I understand what you're saying but I I'm quite happy with this way but yeah I mean, I just think you guys can decide, hopefully you follow what we were saying Any other questions? I think one point is if you want to scale the image processing part you can just spawn more image processing for which we need You might not want to spawn for people HTTP instances I still don't understand If you have different parts of the application where you can scale independently of some services that you're doing Do you want to say that you might use an HTTP service in another project? No We can't transport it So if you have multiple webcams or transport multiple streets you can use it for parallelization almost but then that makes everything more complicated Right, so if I can if you're not using like everyone composes I've heard a doctor propose, yeah I haven't used it, that's a good suggestion but I'm trying to make things as I'm trying to make my life as simple as possible But that's an interesting thing to say Yeah, that's an interesting way of I mean, I'm really digging containerization and you just suggested something I didn't really think of Yeah, thanks Anything else? Pizza? Where is it?


And someone said to me, work locally, think globally, who is the population in this country that gets the least attention? And it was, it was women, because there was one thing about, especially gay men, they had more support groups, especially in the city of San Francisco, they had more support around them, but women felt really marginalized. And so I joined a study called the Wai Study on who it's observational study of women with HIV. And I did a lot on sex differences, how women may have different side effects to medication, they may have different levels of the HIV medications, higher levels that would lead to more side effects. And I'm really interested in reproductive health and reproductive justice, and also mother-to-child perinatal transmission. So I got real, I was really in that field for a long time. And then I moved more towards now kind of HIV, optimizing HIV prevention and treatment for everyone. But for a long time I was in the women's role and I loved it.


I came literally from working, you know, got fast food places. Grew up as a military brat, seeing how they lived their lifestyle and always wondering what it'd be like. I graduated high school. I was in college. And when I had my son, I decided all my children would have that same sense of patriotism. My dad drilled in me about going to military. But Air Force was the way to go. He was very proud of me. I'm the first female to join. Because they sacrificed a lot. I wanted to be a part of something bigger than myself. Taught me to grow more as a person. I really liked the variety in meeting new people and traveling. I can't imagine a better way to live. So that they could have the life that they deserve. It looks fun. I served to give back to my parents. I served. I served a better life for my family. Air Force is my life. Why I served? Because it's all in my head. I want to serve my parents. I served. I served for myself. It has a point that wasn't enough. I just needed to carry the torch for them. Just wanted to be able to do more. Something else within myself. You can't find it anywhere else. That's why I served.